TSTP Solution File: SWW478+7 by nanoCoP---2.0

View Problem - Process Solution

%------------------------------------------------------------------------------
% File     : nanoCoP---2.0
% Problem  : SWW478+7 : TPTP v8.1.2. Released v5.3.0.
% Transfm  : none
% Format   : tptp:raw
% Command  : nanocop.sh %s %d

% Computer : n026.cluster.edu
% Model    : x86_64 x86_64
% CPU      : Intel(R) Xeon(R) CPU E5-2620 v4 2.10GHz
% Memory   : 8042.1875MB
% OS       : Linux 3.10.0-693.el7.x86_64
% CPULimit : 300s
% WCLimit  : 300s
% DateTime : Fri May 19 12:26:21 EDT 2023

% Result   : Theorem 1.70s 2.47s
% Output   : Proof 1.70s
% Verified : 
% SZS Type : -

% Comments : 
%------------------------------------------------------------------------------
%----WARNING: Could not form TPTP format derivation
%------------------------------------------------------------------------------
%----ORIGINAL SYSTEM OUTPUT
% 0.06/0.12  % Problem  : SWW478+7 : TPTP v8.1.2. Released v5.3.0.
% 0.06/0.12  % Command  : nanocop.sh %s %d
% 0.12/0.33  % Computer : n026.cluster.edu
% 0.12/0.33  % Model    : x86_64 x86_64
% 0.12/0.33  % CPU      : Intel(R) Xeon(R) CPU E5-2620 v4 @ 2.10GHz
% 0.12/0.33  % Memory   : 8042.1875MB
% 0.12/0.33  % OS       : Linux 3.10.0-693.el7.x86_64
% 0.12/0.33  % CPULimit : 300
% 0.12/0.33  % WCLimit  : 300
% 0.12/0.33  % DateTime : Thu May 18 22:59:05 EDT 2023
% 0.12/0.34  % CPUTime  : 
% 1.70/2.47  
% 1.70/2.47  /export/starexec/sandbox/benchmark/theBenchmark.p is a Theorem
% 1.70/2.47  Start of proof for /export/starexec/sandbox/benchmark/theBenchmark.p
% 1.70/2.47  %-----------------------------------------------------
% 1.70/2.47  ncf(matrix, plain, [(9063 ^ _1352595) ^ [] : [hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), ea), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), ha), hAPP(option(val), fun(list(char), option(val)), hAPP(list(char), fun(option(val), fun(list(char), option(val))), hAPP(fun(list(char), option(val)), fun(list(char), fun(option(val), fun(list(char), option(val)))), fun_upd(list(char), option(val)), la), v_1), hAPP(val, option(val), some(val), v))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), e_a), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), h_a), l_a)))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, p)))], (2 ^ _1352595) ^ [_1352625] : [-(_1352625 = _1352625)], (4 ^ _1352595) ^ [_1352648, _1352650] : [_1352650 = _1352648, -(_1352648 = _1352650)], (10 ^ _1352595) ^ [_1352721, _1352723, _1352725] : [-(_1352725 = _1352721), _1352725 = _1352723, _1352723 = _1352721], (20 ^ _1352595) ^ [_1352858, _1352860] : [-(linorder(_1352858)), _1352860 = _1352858, linorder(_1352860)], (30 ^ _1352595) ^ [_1352983, _1352985] : [-(semilattice_sup(_1352983)), _1352985 = _1352983, semilattice_sup(_1352985)], (40 ^ _1352595) ^ [_1353108, _1353110] : [-(preorder(_1353108)), _1353110 = _1353108, preorder(_1353110)], (50 ^ _1352595) ^ [_1353233, _1353235] : [-(lattice(_1353233)), _1353235 = _1353233, lattice(_1353235)], (60 ^ _1352595) ^ [_1353358, _1353360] : [-(order(_1353358)), _1353360 = _1353358, order(_1353360)], (70 ^ _1352595) ^ [_1353483, _1353485] : [-(ord(_1353483)), _1353485 = _1353483, ord(_1353485)], (80 ^ _1352595) ^ [_1353604, _1353606] : [-(hBOOL(_1353604)), _1353606 = _1353604, hBOOL(_1353606)], (90 ^ _1352595) ^ [_1353747, _1353749] : [_1353749 = _1353747, -(undefined(_1353749) = undefined(_1353747))], (96 ^ _1352595) ^ [_1353832, _1353834, _1353836, _1353838, _1353840, _1353842] : [-(product_prod_rec(_1353842, _1353838, _1353834) = product_prod_rec(_1353840, _1353836, _1353832)), _1353842 = _1353840, _1353838 = _1353836, _1353834 = _1353832], (110 ^ _1352595) ^ [_1354053, _1354055, _1354057, _1354059] : [-(lex_prod(_1354059, _1354055) = lex_prod(_1354057, _1354053)), _1354059 = _1354057, _1354055 = _1354053], (120 ^ _1352595) ^ [_1354202, _1354204, _1354206, _1354208, _1354210, _1354212] : [-(produc1605651328_split(_1354212, _1354208, _1354204) = produc1605651328_split(_1354210, _1354206, _1354202)), _1354212 = _1354210, _1354208 = _1354206, _1354204 = _1354202], (134 ^ _1352595) ^ [_1354423, _1354425, _1354427, _1354429, _1354431, _1354433] : [-(product_curry(_1354433, _1354429, _1354425) = product_curry(_1354431, _1354427, _1354423)), _1354433 = _1354431, _1354429 = _1354427, _1354425 = _1354423], (148 ^ _1352595) ^ [_1354644, _1354646, _1354648, _1354650] : [-(restrict_map(_1354650, _1354646) = restrict_map(_1354648, _1354644)), _1354650 = _1354648, _1354646 = _1354644], (158 ^ _1352595) ^ [_1354793, _1354795] : [_1354795 = _1354793, -(start_heap(_1354795) = start_heap(_1354793))], (164 ^ _1352595) ^ [_1354878, _1354880, _1354882, _1354884] : [-(option_case(_1354884, _1354880) = option_case(_1354882, _1354878)), _1354884 = _1354882, _1354880 = _1354878], (174 ^ _1352595) ^ [_1355027, _1355029] : [_1355029 = _1355027, -(transitive_rtranclp(_1355029) = transitive_rtranclp(_1355027))], (180 ^ _1352595) ^ [_1355112, _1355114] : [_1355114 = _1355112, -(wf_fdecl(_1355114) = wf_fdecl(_1355112))], (186 ^ _1352595) ^ [_1355197, _1355199] : [_1355199 = _1355197, -(wf_cdecl(_1355199) = wf_cdecl(_1355197))], (192 ^ _1352595) ^ [_1355282, _1355284] : [_1355284 = _1355282, -(subcls1p(_1355284) = subcls1p(_1355282))], (198 ^ _1352595) ^ [_1355367, _1355369] : [_1355369 = _1355367, -(d(_1355369) = d(_1355367))], (204 ^ _1352595) ^ [_1355452, _1355454] : [_1355454 = _1355452, -(ty_case(_1355454) = ty_case(_1355452))], (210 ^ _1352595) ^ [_1355537, _1355539] : [_1355539 = _1355537, -(oconf(_1355539) = oconf(_1355537))], (216 ^ _1352595) ^ [_1355622, _1355624] : [_1355624 = _1355622, -(blank(_1355624) = blank(_1355622))], (222 ^ _1352595) ^ [_1355707, _1355709] : [_1355709 = _1355707, -(fields_1(_1355709) = fields_1(_1355707))], (228 ^ _1352595) ^ [_1355792, _1355794] : [_1355794 = _1355792, -(has_field(_1355794) = has_field(_1355792))], (234 ^ _1352595) ^ [_1355877, _1355879] : [_1355879 = _1355877, -(bop_case(_1355879) = bop_case(_1355877))], (240 ^ _1352595) ^ [_1355962, _1355964] : [_1355964 = _1355962, -(bop_rec(_1355964) = bop_rec(_1355962))], (246 ^ _1352595) ^ [_1356047, _1356049] : [_1356049 = _1356047, -(new(_1356049) = new(_1356047))], (252 ^ _1352595) ^ [_1356132, _1356134] : [_1356134 = _1356132, -(cond(_1356134) = cond(_1356132))], (258 ^ _1352595) ^ [_1356217, _1356219] : [_1356219 = _1356217, -(tryCatch(_1356219) = tryCatch(_1356217))], (264 ^ _1352595) ^ [_1356302, _1356304] : [_1356304 = _1356302, -(fAcc(_1356304) = fAcc(_1356302))], (270 ^ _1352595) ^ [_1356387, _1356389] : [_1356389 = _1356387, -(cast(_1356389) = cast(_1356387))], (276 ^ _1352595) ^ [_1356472, _1356474] : [_1356474 = _1356472, -(binOp(_1356474) = binOp(_1356472))], (282 ^ _1352595) ^ [_1356557, _1356559] : [_1356559 = _1356557, -(fAss(_1356559) = fAss(_1356557))], (288 ^ _1352595) ^ [_1356642, _1356644] : [_1356644 = _1356642, -(while(_1356644) = while(_1356642))], (294 ^ _1352595) ^ [_1356727, _1356729, _1356731, _1356733] : [-(dom(_1356733, _1356729) = dom(_1356731, _1356727)), _1356733 = _1356731, _1356729 = _1356727], (304 ^ _1352595) ^ [_1356876, _1356878] : [_1356878 = _1356876, -(finals(_1356878) = finals(_1356876))], (310 ^ _1352595) ^ [_1356961, _1356963] : [_1356963 = _1356961, -(throw(_1356963) = throw(_1356961))], (316 ^ _1352595) ^ [_1357046, _1357048] : [_1357048 = _1357046, -(hconf(_1357048) = hconf(_1357046))], (322 ^ _1352595) ^ [_1357131, _1357133] : [_1357133 = _1357131, -(lconf(_1357133) = lconf(_1357131))], (328 ^ _1352595) ^ [_1357216, _1357218] : [_1357218 = _1357216, -(block(_1357218) = block(_1357216))], (334 ^ _1352595) ^ [_1357301, _1357303] : [_1357303 = _1357301, -(seq(_1357303) = seq(_1357301))], (340 ^ _1352595) ^ [_1357386, _1357388] : [_1357388 = _1357386, -(lAss(_1357388) = lAss(_1357386))], (346 ^ _1352595) ^ [_1357471, _1357473] : [_1357473 = _1357471, -(field(_1357473) = field(_1357471))], (352 ^ _1352595) ^ [_1357556, _1357558] : [_1357558 = _1357556, -(sees_field(_1357558) = sees_field(_1357556))], (358 ^ _1352595) ^ [_1357641, _1357643] : [_1357643 = _1357641, -(class_1(_1357643) = class_1(_1357641))], (364 ^ _1352595) ^ [_1357726, _1357728] : [_1357728 = _1357726, -(semilattice_sup_sup(_1357728) = semilattice_sup_sup(_1357726))], (370 ^ _1352595) ^ [_1357811, _1357813] : [_1357813 = _1357811, -(the_1(_1357813) = the_1(_1357811))], (376 ^ _1352595) ^ [_1357896, _1357898, _1357900, _1357902, _1357904, _1357906] : [-(product_prod_case(_1357906, _1357902, _1357898) = product_prod_case(_1357904, _1357900, _1357896)), _1357906 = _1357904, _1357902 = _1357900, _1357898 = _1357896], (390 ^ _1352595) ^ [_1358117, _1358119] : [_1358119 = _1358117, -(collect(_1358119) = collect(_1358117))], (396 ^ _1352595) ^ [_1358202, _1358204] : [_1358204 = _1358202, -(is_type(_1358204) = is_type(_1358202))], (402 ^ _1352595) ^ [_1358287, _1358289] : [_1358289 = _1358287, -(is_class(_1358289) = is_class(_1358287))], (408 ^ _1352595) ^ [_1358372, _1358374] : [_1358374 = _1358372, -(wf_mdecl(_1358374) = wf_mdecl(_1358372))], (414 ^ _1352595) ^ [_1358457, _1358459] : [_1358459 = _1358457, -(method_1(_1358459) = method_1(_1358457))], (420 ^ _1352595) ^ [_1358542, _1358544] : [_1358544 = _1358542, -(methods(_1358544) = methods(_1358542))], (426 ^ _1352595) ^ [_1358627, _1358629] : [_1358629 = _1358627, -(fields(_1358629) = fields(_1358627))], (432 ^ _1352595) ^ [_1358712, _1358714, _1358716, _1358718] : [-(map_add(_1358718, _1358714) = map_add(_1358716, _1358712)), _1358718 = _1358716, _1358714 = _1358712], (442 ^ _1352595) ^ [_1358861, _1358863] : [_1358863 = _1358861, -(ord_less_eq(_1358863) = ord_less_eq(_1358861))], (448 ^ _1352595) ^ [_1358946, _1358948] : [_1358948 = _1358946, -(none(_1358948) = none(_1358946))], (454 ^ _1352595) ^ [_1359031, _1359033] : [_1359033 = _1359031, -(val_1(_1359033) = val_1(_1359031))], (460 ^ _1352595) ^ [_1359116, _1359118] : [_1359118 = _1359116, -(method(_1359118) = method(_1359116))], (466 ^ _1352595) ^ [_1359201, _1359203] : [_1359203 = _1359201, -(call(_1359203) = call(_1359201))], (472 ^ _1352595) ^ [_1359286, _1359288] : [_1359288 = _1359286, -(widen(_1359288) = widen(_1359286))], (478 ^ _1352595) ^ [_1359371, _1359373] : [_1359373 = _1359371, -(conf(_1359373) = conf(_1359371))], (484 ^ _1352595) ^ [_1359456, _1359458] : [_1359458 = _1359456, -(append(_1359458) = append(_1359456))], (490 ^ _1352595) ^ [_1359541, _1359543, _1359545, _1359547] : [-(list_all2(_1359547, _1359543) = list_all2(_1359545, _1359541)), _1359547 = _1359545, _1359543 = _1359541], (500 ^ _1352595) ^ [_1359690, _1359692] : [_1359692 = _1359690, -(final(_1359692) = final(_1359690))], (506 ^ _1352595) ^ [_1359775, _1359777] : [_1359777 = _1359775, -(cons(_1359777) = cons(_1359775))], (512 ^ _1352595) ^ [_1359860, _1359862] : [_1359862 = _1359860, -(size_size(_1359862) = size_size(_1359860))], (518 ^ _1352595) ^ [_1359945, _1359947] : [_1359947 = _1359945, -(distinct(_1359947) = distinct(_1359945))], (524 ^ _1352595) ^ [_1360030, _1360032, _1360034, _1360036] : [-(map_upds(_1360036, _1360032) = map_upds(_1360034, _1360030)), _1360036 = _1360034, _1360032 = _1360030], (534 ^ _1352595) ^ [_1360179, _1360181] : [_1360181 = _1360179, -(the(_1360181) = the(_1360179))], (540 ^ _1352595) ^ [_1360264, _1360266, _1360268, _1360270] : [-(override_on(_1360270, _1360266) = override_on(_1360268, _1360264)), _1360270 = _1360268, _1360266 = _1360264], (550 ^ _1352595) ^ [_1360413, _1360415] : [_1360415 = _1360413, -(set(_1360415) = set(_1360413))], (556 ^ _1352595) ^ [_1360498, _1360500] : [_1360500 = _1360498, -(transitive_rtrancl(_1360500) = transitive_rtrancl(_1360498))], (562 ^ _1352595) ^ [_1360583, _1360585] : [_1360585 = _1360583, -(wf_prog(_1360585) = wf_prog(_1360583))], (568 ^ _1352595) ^ [_1360668, _1360670] : [_1360670 = _1360668, -(transitive_trancl(_1360670) = transitive_trancl(_1360668))], (574 ^ _1352595) ^ [_1360753, _1360755] : [_1360755 = _1360753, -(subcls1(_1360755) = subcls1(_1360753))], (580 ^ _1352595) ^ [_1360838, _1360840, _1360842, _1360844] : [-(map(_1360844, _1360840) = map(_1360842, _1360838)), _1360844 = _1360842, _1360840 = _1360838], (590 ^ _1352595) ^ [_1360987, _1360989, _1360991, _1360993, _1360995, _1360997] : [-(comp(_1360997, _1360993, _1360989) = comp(_1360995, _1360991, _1360987)), _1360997 = _1360995, _1360993 = _1360991, _1360989 = _1360987], (604 ^ _1352595) ^ [_1361208, _1361210, _1361212, _1361214, _1361216, _1361218] : [-(combb(_1361218, _1361214, _1361210) = combb(_1361216, _1361212, _1361208)), _1361218 = _1361216, _1361214 = _1361212, _1361210 = _1361208], (618 ^ _1352595) ^ [_1361429, _1361431, _1361433, _1361435, _1361437, _1361439] : [-(combc(_1361439, _1361435, _1361431) = combc(_1361437, _1361433, _1361429)), _1361439 = _1361437, _1361435 = _1361433, _1361431 = _1361429], (632 ^ _1352595) ^ [_1361650, _1361652] : [_1361652 = _1361650, -(combi(_1361652) = combi(_1361650))], (638 ^ _1352595) ^ [_1361735, _1361737, _1361739, _1361741] : [-(combk(_1361741, _1361737) = combk(_1361739, _1361735)), _1361741 = _1361739, _1361737 = _1361735], (648 ^ _1352595) ^ [_1361884, _1361886, _1361888, _1361890, _1361892, _1361894] : [-(combs(_1361894, _1361890, _1361886) = combs(_1361892, _1361888, _1361884)), _1361894 = _1361892, _1361890 = _1361888, _1361886 = _1361884], (662 ^ _1352595) ^ [_1362105, _1362107, _1362109, _1362111] : [-(ti(_1362111, _1362107) = ti(_1362109, _1362105)), _1362111 = _1362109, _1362107 = _1362105], (672 ^ _1352595) ^ [_1362254, _1362256] : [_1362256 = _1362254, -(fequal(_1362256) = fequal(_1362254))], (678 ^ _1352595) ^ [_1362339, _1362341] : [_1362341 = _1362339, -(member(_1362341) = member(_1362339))], (684 ^ _1352595) ^ [_1362424, _1362426, _1362428, _1362430] : [-(fun_upd(_1362430, _1362426) = fun_upd(_1362428, _1362424)), _1362430 = _1362428, _1362426 = _1362424], (694 ^ _1352595) ^ [_1362573, _1362575] : [_1362575 = _1362573, -(some(_1362575) = some(_1362573))], (700 ^ _1352595) ^ [_1362658, _1362660, _1362662, _1362664] : [-(product_Pair(_1362664, _1362660) = product_Pair(_1362662, _1362658)), _1362664 = _1362662, _1362660 = _1362658], (710 ^ _1352595) ^ [_1362807, _1362809, _1362811, _1362813, _1362815, _1362817, _1362819, _1362821] : [-(hAPP(_1362821, _1362817, _1362813, _1362809) = hAPP(_1362819, _1362815, _1362811, _1362807)), _1362821 = _1362819, _1362817 = _1362815, _1362813 = _1362811, _1362809 = _1362807], (728 ^ _1352595) ^ [_1363108, _1363110] : [_1363110 = _1363108, -(exp(_1363110) = exp(_1363108))], (734 ^ _1352595) ^ [_1363193, _1363195, _1363197, _1363199] : [-(product_prod(_1363199, _1363195) = product_prod(_1363197, _1363193)), _1363199 = _1363197, _1363195 = _1363193], (744 ^ _1352595) ^ [_1363342, _1363344, _1363346, _1363348] : [-(fun(_1363348, _1363344) = fun(_1363346, _1363342)), _1363348 = _1363346, _1363344 = _1363342], (754 ^ _1352595) ^ [_1363491, _1363493] : [_1363493 = _1363491, -(list(_1363493) = list(_1363491))], (760 ^ _1352595) ^ [_1363572, _1363574] : [_1363574 = _1363572, -(option(_1363574) = option(_1363572))], (766 ^ _1352595) ^ [] : [-(ti(fun(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))))), eval) = eval)], (768 ^ _1352595) ^ [] : [-(ti(fun(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(list(exp(list(char))), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(list(exp(list(char))), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))))), evals) = evals)], (770 ^ _1352595) ^ [_1364073] : [-(ti(fun(exp(_1364073), bool), final(_1364073)) = final(_1364073))], (772 ^ _1352595) ^ [_1364108] : [-(ti(fun(list(exp(_1364108)), bool), finals(_1364108)) = finals(_1364108))], (774 ^ _1352595) ^ [_1364145, _1364147, _1364149] : [-(ti(fun(fun(_1364149, _1364147), fun(fun(_1364145, _1364149), fun(_1364145, _1364147))), combb(_1364149, _1364147, _1364145)) = combb(_1364149, _1364147, _1364145))], (776 ^ _1352595) ^ [_1364198, _1364200, _1364202] : [-(ti(fun(fun(_1364202, fun(_1364200, _1364198)), fun(_1364200, fun(_1364202, _1364198))), combc(_1364202, _1364200, _1364198)) = combc(_1364202, _1364200, _1364198))], (778 ^ _1352595) ^ [_1364251] : [-(ti(fun(_1364251, _1364251), combi(_1364251)) = combi(_1364251))], (780 ^ _1352595) ^ [_1364284, _1364286] : [-(ti(fun(_1364286, fun(_1364284, _1364286)), combk(_1364286, _1364284)) = combk(_1364286, _1364284))], (782 ^ _1352595) ^ [_1364324, _1364326, _1364328] : [-(ti(fun(fun(_1364328, fun(_1364326, _1364324)), fun(fun(_1364328, _1364326), fun(_1364328, _1364324))), combs(_1364328, _1364326, _1364324)) = combs(_1364328, _1364326, _1364324))], (784 ^ _1352595) ^ [_1364380] : [-(ti(fun(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1364380)))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(val, fun(ty, bool)))), conf(_1364380)) = conf(_1364380))], (786 ^ _1352595) ^ [_1364435] : [-(ti(fun(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1364435)))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), bool)), hconf(_1364435)) = hconf(_1364435))], (788 ^ _1352595) ^ [_1364490] : [-(ti(fun(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1364490)))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), fun(fun(list(char), option(ty)), bool)))), lconf(_1364490)) = lconf(_1364490))], (790 ^ _1352595) ^ [_1364545] : [-(ti(fun(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1364545)))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), bool))), oconf(_1364545)) = oconf(_1364545))], (792 ^ _1352595) ^ [_1364600] : [-(ti(fun(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1364600)))))))), fun(list(char), option(product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1364600))))))))), class_1(_1364600)) = class_1(_1364600))], (794 ^ _1352595) ^ [_1364677] : [-(ti(fun(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1364677)))))))), fun(list(char), bool)), is_class(_1364677)) = is_class(_1364677))], (796 ^ _1352595) ^ [_1364732] : [-(ti(fun(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1364732)))))))), fun(ty, bool)), is_type(_1364732)) = is_type(_1364732))], (798 ^ _1352595) ^ [_1364787] : [-(ti(fun(exp(_1364787), fun(option(fun(_1364787, bool)), bool)), d(_1364787)) = d(_1364787))], (800 ^ _1352595) ^ [] : [-(ti(list(char), classCast) = classCast)], (802 ^ _1352595) ^ [] : [-(ti(list(char), nullPointer) = nullPointer)], (804 ^ _1352595) ^ [] : [-(ti(list(char), outOfMemory) = outOfMemory)], (806 ^ _1352595) ^ [] : [-(ti(fun(list(char), nat), addr_of_sys_xcpt) = addr_of_sys_xcpt)], (808 ^ _1352595) ^ [] : [-(ti(fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), bool), preallocated) = preallocated)], (810 ^ _1352595) ^ [_1364920] : [-(ti(fun(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1364920)))))))), fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))))), start_heap(_1364920)) = start_heap(_1364920))], (812 ^ _1352595) ^ [] : [-(ti(fun(list(char), bool), sys_xcpts) = sys_xcpts)], (814 ^ _1352595) ^ [] : [-(ti(fun(product_prod(bop, product_prod(val, val)), option(val)), binop) = binop)], (816 ^ _1352595) ^ [] : [-(ti(bop, add) = add)], (818 ^ _1352595) ^ [] : [-(ti(bop, c_Expr_Obop_OEq) = c_Expr_Obop_OEq)], (820 ^ _1352595) ^ [_1365047] : [-(ti(fun(_1365047, fun(_1365047, fun(bop, _1365047))), bop_case(_1365047)) = bop_case(_1365047))], (822 ^ _1352595) ^ [_1365086] : [-(ti(fun(_1365086, fun(_1365086, fun(bop, _1365086))), bop_rec(_1365086)) = bop_rec(_1365086))], (824 ^ _1352595) ^ [_1365125] : [-(ti(fun(exp(_1365125), fun(bop, fun(exp(_1365125), exp(_1365125)))), binOp(_1365125)) = binOp(_1365125))], (826 ^ _1352595) ^ [_1365170] : [-(ti(fun(_1365170, fun(ty, fun(exp(_1365170), exp(_1365170)))), block(_1365170)) = block(_1365170))], (828 ^ _1352595) ^ [_1365213] : [-(ti(fun(exp(_1365213), fun(list(char), fun(list(exp(_1365213)), exp(_1365213)))), call(_1365213)) = call(_1365213))], (830 ^ _1352595) ^ [_1365260] : [-(ti(fun(list(char), fun(exp(_1365260), exp(_1365260))), cast(_1365260)) = cast(_1365260))], (832 ^ _1352595) ^ [_1365300] : [-(ti(fun(exp(_1365300), fun(exp(_1365300), fun(exp(_1365300), exp(_1365300)))), cond(_1365300)) = cond(_1365300))], (834 ^ _1352595) ^ [_1365347] : [-(ti(fun(exp(_1365347), fun(list(char), fun(list(char), exp(_1365347)))), fAcc(_1365347)) = fAcc(_1365347))], (836 ^ _1352595) ^ [_1365390] : [-(ti(fun(exp(_1365390), fun(list(char), fun(list(char), fun(exp(_1365390), exp(_1365390))))), fAss(_1365390)) = fAss(_1365390))], (838 ^ _1352595) ^ [_1365438] : [-(ti(fun(_1365438, fun(exp(_1365438), exp(_1365438))), lAss(_1365438)) = lAss(_1365438))], (840 ^ _1352595) ^ [_1365478] : [-(ti(fun(exp(_1365478), fun(exp(_1365478), exp(_1365478))), seq(_1365478)) = seq(_1365478))], (842 ^ _1352595) ^ [_1365520] : [-(ti(fun(exp(_1365520), fun(list(char), fun(_1365520, fun(exp(_1365520), exp(_1365520))))), tryCatch(_1365520)) = tryCatch(_1365520))], (844 ^ _1352595) ^ [_1365568] : [-(ti(fun(val, exp(_1365568)), val_1(_1365568)) = val_1(_1365568))], (846 ^ _1352595) ^ [_1365603] : [-(ti(fun(exp(_1365603), fun(exp(_1365603), exp(_1365603))), while(_1365603)) = while(_1365603))], (848 ^ _1352595) ^ [_1365645] : [-(ti(fun(list(char), exp(_1365645)), new(_1365645)) = new(_1365645))], (850 ^ _1352595) ^ [_1365680] : [-(ti(fun(exp(_1365680), exp(_1365680)), throw(_1365680)) = throw(_1365680))], (852 ^ _1352595) ^ [] : [-(ti(fun(exp(list(char)), fun(list(char), bool)), fv) = fv)], (854 ^ _1352595) ^ [] : [-(ti(fun(list(exp(list(char))), fun(list(char), bool)), fvs) = fvs)], (856 ^ _1352595) ^ [_1365753, _1365755, _1365757] : [-(ti(fun(fun(_1365757, _1365755), fun(fun(_1365753, _1365757), fun(_1365753, _1365755))), comp(_1365757, _1365755, _1365753)) = comp(_1365757, _1365755, _1365753))], (858 ^ _1352595) ^ [_1365806, _1365808] : [-(ti(fun(fun(_1365808, _1365806), fun(_1365808, fun(_1365806, fun(_1365808, _1365806)))), fun_upd(_1365808, _1365806)) = fun_upd(_1365808, _1365806))], (860 ^ _1352595) ^ [_1365855, _1365857] : [-(ti(fun(fun(_1365857, _1365855), fun(fun(_1365857, _1365855), fun(fun(_1365857, bool), fun(_1365857, _1365855)))), override_on(_1365857, _1365855)) = override_on(_1365857, _1365855))], (862 ^ _1352595) ^ [_1365910, _1365912] : [-(ti(fun(fun(product_prod(_1365912, _1365910), bool), product_prod(_1365912, _1365910)), the_1(product_prod(_1365912, _1365910))) = the_1(product_prod(_1365912, _1365910)))], (864 ^ _1352595) ^ [_1365960] : [-(ti(_1365960, undefined(_1365960)) = undefined(_1365960))], (866 ^ _1352595) ^ [] : [-(ti(fun(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(list(char), fun(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char)))))), bool))), wf_J_mdecl) = wf_J_mdecl)], (868 ^ _1352595) ^ [_1366008] : [semilattice_sup(_1366008), -(ti(fun(_1366008, fun(_1366008, _1366008)), semilattice_sup_sup(_1366008)) = semilattice_sup_sup(_1366008))], (874 ^ _1352595) ^ [_1366107] : [-(ti(fun(list(_1366107), fun(list(_1366107), list(_1366107))), append(_1366107)) = append(_1366107))], (876 ^ _1352595) ^ [_1366149] : [-(ti(fun(list(_1366149), bool), distinct(_1366149)) = distinct(_1366149))], (878 ^ _1352595) ^ [_1366184] : [-(ti(fun(_1366184, fun(list(_1366184), list(_1366184))), cons(_1366184)) = cons(_1366184))], (880 ^ _1352595) ^ [_1366224, _1366226] : [-(ti(fun(fun(_1366226, fun(_1366224, bool)), fun(list(_1366226), fun(list(_1366224), bool))), list_all2(_1366226, _1366224)) = list_all2(_1366226, _1366224))], (882 ^ _1352595) ^ [_1366277, _1366279] : [-(ti(fun(fun(_1366279, _1366277), fun(list(_1366279), list(_1366277))), map(_1366279, _1366277)) = map(_1366279, _1366277))], (884 ^ _1352595) ^ [_1366324] : [-(ti(fun(list(_1366324), fun(_1366324, bool)), set(_1366324)) = set(_1366324))], (886 ^ _1352595) ^ [_1366362, _1366364] : [-(ti(fun(fun(_1366364, option(_1366362)), fun(_1366364, bool)), dom(_1366364, _1366362)) = dom(_1366364, _1366362))], (888 ^ _1352595) ^ [_1366407, _1366409] : [-(ti(fun(fun(_1366409, option(_1366407)), fun(fun(_1366409, option(_1366407)), fun(_1366409, option(_1366407)))), map_add(_1366409, _1366407)) = map_add(_1366409, _1366407))], (890 ^ _1352595) ^ [_1366462, _1366464] : [-(ti(fun(fun(_1366464, option(_1366462)), fun(list(_1366464), fun(list(_1366462), fun(_1366464, option(_1366462))))), map_upds(_1366464, _1366462)) = map_upds(_1366464, _1366462))], (892 ^ _1352595) ^ [_1366519, _1366521] : [-(ti(fun(fun(_1366521, option(_1366519)), fun(fun(_1366521, bool), fun(_1366521, option(_1366519)))), restrict_map(_1366521, _1366519)) = restrict_map(_1366521, _1366519))], (894 ^ _1352595) ^ [_1366572] : [-(ti(fun(list(_1366572), nat), size_size(list(_1366572))) = size_size(list(_1366572)))], (896 ^ _1352595) ^ [_1366611] : [-(ti(fun(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1366611)))))))), fun(list(char), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), blank(_1366611)) = blank(_1366611))], (898 ^ _1352595) ^ [] : [-(ti(fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), bool)), hext) = hext)], (900 ^ _1352595) ^ [] : [-(ti(fun(list(product_prod(product_prod(list(char), list(char)), ty)), fun(product_prod(list(char), list(char)), option(val))), init_fields) = init_fields)], (902 ^ _1352595) ^ [] : [-(ti(fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), option(nat)), new_Addr) = new_Addr)], (904 ^ _1352595) ^ [] : [-(ti(fun(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), ty), obj_ty) = obj_ty)], (906 ^ _1352595) ^ [] : [-(ti(fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(val, option(ty))), typeof_h) = typeof_h)], (908 ^ _1352595) ^ [_1366756] : [-(ti(option(_1366756), none(_1366756)) = none(_1366756))], (910 ^ _1352595) ^ [_1366788] : [-(ti(fun(_1366788, option(_1366788)), some(_1366788)) = some(_1366788))], (912 ^ _1352595) ^ [_1366823, _1366825] : [-(ti(fun(_1366825, fun(fun(_1366823, _1366825), fun(option(_1366823), _1366825))), option_case(_1366825, _1366823)) = option_case(_1366825, _1366823))], (914 ^ _1352595) ^ [_1366871] : [-(ti(fun(option(_1366871), _1366871), the(_1366871)) = the(_1366871))], (916 ^ _1352595) ^ [_1366906] : [ord(_1366906), -(ti(fun(_1366906, fun(_1366906, bool)), ord_less_eq(_1366906)) = ord_less_eq(_1366906))], (922 ^ _1352595) ^ [_1367005, _1367007] : [-(ti(fun(_1367007, fun(_1367005, product_prod(_1367007, _1367005))), product_Pair(_1367007, _1367005)) = product_Pair(_1367007, _1367005))], (924 ^ _1352595) ^ [_1367048, _1367050, _1367052] : [-(ti(fun(fun(product_prod(_1367052, _1367050), _1367048), fun(_1367052, fun(_1367050, _1367048))), product_curry(_1367052, _1367050, _1367048)) = product_curry(_1367052, _1367050, _1367048))], (926 ^ _1352595) ^ [_1367101, _1367103, _1367105] : [-(ti(fun(fun(_1367105, fun(_1367103, _1367101)), fun(product_prod(_1367105, _1367103), _1367101)), produc1605651328_split(_1367105, _1367103, _1367101)) = produc1605651328_split(_1367105, _1367103, _1367101))], (928 ^ _1352595) ^ [_1367154, _1367156, _1367158] : [-(ti(fun(fun(_1367158, fun(_1367156, _1367154)), fun(product_prod(_1367158, _1367156), _1367154)), product_prod_case(_1367158, _1367156, _1367154)) = product_prod_case(_1367158, _1367156, _1367154))], (930 ^ _1352595) ^ [_1367207, _1367209, _1367211] : [-(ti(fun(fun(_1367211, fun(_1367209, _1367207)), fun(product_prod(_1367211, _1367209), _1367207)), product_prod_rec(_1367211, _1367209, _1367207)) = product_prod_rec(_1367211, _1367209, _1367207))], (932 ^ _1352595) ^ [] : [-(ti(fun(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))))), wTrt) = wTrt)], (934 ^ _1352595) ^ [] : [-(ti(fun(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(list(exp(list(char))), fun(list(ty), bool))))), wTrts) = wTrts)], (936 ^ _1352595) ^ [_1367296] : [-(ti(fun(fun(_1367296, bool), fun(_1367296, bool)), collect(_1367296)) = collect(_1367296))], (938 ^ _1352595) ^ [] : [-(ti(fun(list(char), fun(exp(list(char)), bool)), assigned) = assigned)], (940 ^ _1352595) ^ [] : [-(ti(fun(product_prod(list(list(char)), product_prod(list(ty), product_prod(list(val), exp(list(char))))), exp(list(char))), blocks) = blocks)], (942 ^ _1352595) ^ [] : [-(ti(fun(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool)), red) = red)], (944 ^ _1352595) ^ [] : [-(ti(fun(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))))), redp) = redp)], (946 ^ _1352595) ^ [] : [-(ti(fun(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool)), reds) = reds)], (948 ^ _1352595) ^ [] : [-(ti(fun(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(list(exp(list(char))), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(list(exp(list(char))), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))))), redsp) = redsp)], (950 ^ _1352595) ^ [] : [-(ti(fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))))), hp) = hp)], (952 ^ _1352595) ^ [_1367461] : [-(ti(fun(fun(product_prod(_1367461, _1367461), bool), fun(product_prod(_1367461, _1367461), bool)), transitive_rtrancl(_1367461)) = transitive_rtrancl(_1367461))], (954 ^ _1352595) ^ [_1367506] : [-(ti(fun(fun(_1367506, fun(_1367506, bool)), fun(_1367506, fun(_1367506, bool))), transitive_rtranclp(_1367506)) = transitive_rtranclp(_1367506))], (956 ^ _1352595) ^ [_1367551] : [-(ti(fun(fun(product_prod(_1367551, _1367551), bool), fun(product_prod(_1367551, _1367551), bool)), transitive_trancl(_1367551)) = transitive_trancl(_1367551))], (958 ^ _1352595) ^ [_1367596] : [-(ti(fun(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1367596)))))))), fun(list(char), fun(list(product_prod(product_prod(list(char), list(char)), ty)), bool))), fields(_1367596)) = fields(_1367596))], (960 ^ _1352595) ^ [_1367651] : [-(ti(fun(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1367651)))))))), fun(list(char), fun(list(char), fun(list(ty), fun(ty, fun(_1367651, fun(list(char), bool))))))), method(_1367651)) = method(_1367651))], (962 ^ _1352595) ^ [_1367721] : [-(ti(fun(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1367721)))))))), fun(list(char), fun(fun(list(char), option(product_prod(product_prod(list(ty), product_prod(ty, _1367721)), list(char)))), bool))), methods(_1367721)) = methods(_1367721))], (964 ^ _1352595) ^ [_1367796] : [-(ti(fun(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1367796)))))))), fun(list(char), fun(list(char), product_prod(list(char), ty)))), field(_1367796)) = field(_1367796))], (966 ^ _1352595) ^ [_1367851] : [-(ti(fun(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1367851)))))))), fun(list(char), list(product_prod(product_prod(list(char), list(char)), ty)))), fields_1(_1367851)) = fields_1(_1367851))], (968 ^ _1352595) ^ [_1367906] : [-(ti(fun(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1367906)))))))), fun(list(char), fun(list(char), fun(ty, fun(list(char), bool))))), has_field(_1367906)) = has_field(_1367906))], (970 ^ _1352595) ^ [_1367961] : [-(ti(fun(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1367961)))))))), fun(list(char), fun(list(char), product_prod(list(char), product_prod(list(ty), product_prod(ty, _1367961)))))), method_1(_1367961)) = method_1(_1367961))], (972 ^ _1352595) ^ [_1368031] : [-(ti(fun(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1368031)))))))), fun(list(char), fun(list(char), fun(ty, fun(list(char), bool))))), sees_field(_1368031)) = sees_field(_1368031))], (974 ^ _1352595) ^ [_1368086] : [-(ti(fun(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1368086)))))))), fun(product_prod(list(char), list(char)), bool)), subcls1(_1368086)) = subcls1(_1368086))], (976 ^ _1352595) ^ [_1368141] : [-(ti(fun(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1368141)))))))), fun(list(char), fun(list(char), bool))), subcls1p(_1368141)) = subcls1p(_1368141))], (978 ^ _1352595) ^ [_1368196] : [-(ti(fun(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1368196)))))))), fun(ty, fun(ty, bool))), widen(_1368196)) = widen(_1368196))], (980 ^ _1352595) ^ [] : [-(ti(fun(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(list(char), option(ty)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), typeSa1166768941_sconf) = typeSa1166768941_sconf)], (982 ^ _1352595) ^ [] : [-(ti(list(char), object) = object)], (984 ^ _1352595) ^ [] : [-(ti(fun(ty, bool), is_refT) = is_refT)], (986 ^ _1352595) ^ [] : [-(ti(list(char), this) = this)], (988 ^ _1352595) ^ [] : [-(ti(fun(list(char), ty), class) = class)], (990 ^ _1352595) ^ [] : [-(ti(ty, nt) = nt)], (992 ^ _1352595) ^ [] : [-(ti(ty, void) = void)], (994 ^ _1352595) ^ [_1368377] : [-(ti(fun(_1368377, fun(_1368377, fun(_1368377, fun(_1368377, fun(fun(list(char), _1368377), fun(ty, _1368377)))))), ty_case(_1368377)) = ty_case(_1368377))], (996 ^ _1352595) ^ [] : [-(ti(fun(nat, val), addr) = addr)], (998 ^ _1352595) ^ [] : [-(ti(fun(bool, val), bool_1) = bool_1)], (1000 ^ _1352595) ^ [] : [-(ti(val, null) = null)], (1002 ^ _1352595) ^ [] : [-(ti(val, unit) = unit)], (1004 ^ _1352595) ^ [] : [-(ti(fun(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(list(char), fun(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char)))))), bool))), wwf_J_mdecl) = wwf_J_mdecl)], (1006 ^ _1352595) ^ [_1368518] : [-(ti(fun(fun(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1368518)))))))), fun(list(char), fun(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1368518))), bool))), fun(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1368518)))))))), fun(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1368518))))))), bool))), wf_cdecl(_1368518)) = wf_cdecl(_1368518))], (1008 ^ _1352595) ^ [_1368639] : [-(ti(fun(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1368639)))))))), fun(product_prod(list(char), ty), bool)), wf_fdecl(_1368639)) = wf_fdecl(_1368639))], (1010 ^ _1352595) ^ [_1368694] : [-(ti(fun(fun(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1368694)))))))), fun(list(char), fun(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1368694))), bool))), fun(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1368694)))))))), fun(list(char), fun(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1368694))), bool)))), wf_mdecl(_1368694)) = wf_mdecl(_1368694))], (1012 ^ _1352595) ^ [_1368807] : [-(ti(fun(fun(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1368807)))))))), fun(list(char), fun(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1368807))), bool))), fun(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1368807)))))))), bool)), wf_prog(_1368807)) = wf_prog(_1368807))], (1014 ^ _1352595) ^ [] : [-(ti(fun(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))))), wTrt_1) = wTrt_1)], (1016 ^ _1352595) ^ [] : [-(ti(fun(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(list(exp(list(char))), fun(list(ty), bool))))), wTrts_1) = wTrts_1)], (1018 ^ _1352595) ^ [_1368941, _1368943] : [-(ti(fun(fun(product_prod(_1368943, _1368943), bool), fun(fun(product_prod(_1368941, _1368941), bool), fun(product_prod(product_prod(_1368943, _1368941), product_prod(_1368943, _1368941)), bool))), lex_prod(_1368943, _1368941)) = lex_prod(_1368943, _1368941))], (1020 ^ _1352595) ^ [] : [-(ti(bool, fFalse) = fFalse)], (1022 ^ _1352595) ^ [] : [-(ti(fun(bool, bool), fNot) = fNot)], (1024 ^ _1352595) ^ [] : [-(ti(bool, fTrue) = fTrue)], (1026 ^ _1352595) ^ [] : [-(ti(fun(bool, fun(bool, bool)), fconj) = fconj)], (1028 ^ _1352595) ^ [] : [-(ti(fun(bool, fun(bool, bool)), fdisj) = fdisj)], (1030 ^ _1352595) ^ [_1369095] : [-(ti(fun(_1369095, fun(_1369095, bool)), fequal(_1369095)) = fequal(_1369095))], (1032 ^ _1352595) ^ [_1369131, _1369133, _1369135, _1369137] : [-(hAPP(_1369137, _1369135, ti(fun(_1369137, _1369135), _1369133), _1369131) = hAPP(_1369137, _1369135, _1369133, _1369131))], (1034 ^ _1352595) ^ [_1369176, _1369178, _1369180, _1369182] : [-(hAPP(_1369182, _1369180, _1369178, ti(_1369182, _1369176)) = hAPP(_1369182, _1369180, _1369178, _1369176))], (1036 ^ _1352595) ^ [_1369218, _1369220, _1369222, _1369224] : [-(ti(_1369224, hAPP(_1369222, _1369224, _1369220, _1369218)) = hAPP(_1369222, _1369224, _1369220, _1369218))], (1038 ^ _1352595) ^ [_1369272] : [hBOOL(ti(bool, _1369272)), -(hBOOL(_1369272))], (1044 ^ _1352595) ^ [_1369345] : [hBOOL(_1369345), -(hBOOL(ti(bool, _1369345)))], (1050 ^ _1352595) ^ [_1369424] : [-(ti(fun(_1369424, fun(fun(_1369424, bool), bool)), member(_1369424)) = member(_1369424))], (1052 ^ _1352595) ^ [] : [-(ti(fun(list(char), option(ty)), e) = e)], (1054 ^ _1352595) ^ [] : [-(ti(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), p) = p)], (1056 ^ _1352595) ^ [] : [-(ti(ty, t) = t)], (1058 ^ _1352595) ^ [] : [-(ti(ty, t_1) = t_1)], (1060 ^ _1352595) ^ [] : [-(ti(list(char), v_1) = v_1)], (1062 ^ _1352595) ^ [] : [-(ti(exp(list(char)), e_a) = e_a)], (1064 ^ _1352595) ^ [] : [-(ti(exp(list(char)), ea) = ea)], (1066 ^ _1352595) ^ [] : [-(ti(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), h_a) = h_a)], (1068 ^ _1352595) ^ [] : [-(ti(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), ha) = ha)], (1070 ^ _1352595) ^ [] : [-(ti(fun(list(char), option(val)), l_a) = l_a)], (1072 ^ _1352595) ^ [] : [-(ti(fun(list(char), option(val)), la) = la)], (1074 ^ _1352595) ^ [] : [-(ti(val, v_2) = v_2)], (1076 ^ _1352595) ^ [] : [-(ti(val, v) = v)], (1078 ^ _1352595) ^ [] : [-(hAPP(list(char), option(val), l_a, v_1) = hAPP(val, option(val), some(val), v_2))], (1080 ^ _1352595) ^ [] : [-(hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), ea), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), ha), hAPP(option(val), fun(list(char), option(val)), hAPP(list(char), fun(option(val), fun(list(char), option(val))), hAPP(fun(list(char), option(val)), fun(list(char), fun(option(val), fun(list(char), option(val)))), fun_upd(list(char), option(val)), la), v_1), hAPP(val, option(val), some(val), v))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), e_a), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), h_a), l_a)))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, p))))], (1082 ^ _1352595) ^ [_1369733, _1369735, _1369737, _1369739] : [-(hAPP(_1369739, fun(_1369737, _1369739), hAPP(_1369737, fun(_1369739, fun(_1369737, _1369739)), hAPP(fun(_1369737, _1369739), fun(_1369737, fun(_1369739, fun(_1369737, _1369739))), fun_upd(_1369737, _1369739), _1369735), _1369733), hAPP(_1369737, _1369739, _1369735, _1369733)) = ti(fun(_1369737, _1369739), _1369735))], (1084 ^ _1352595) ^ [] : [-(hBOOL(hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), bool, hAPP(fun(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(list(char), fun(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char)))))), bool))), fun(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), bool), wf_prog(product_prod(list(list(char)), exp(list(char)))), wf_J_mdecl), p)))], (1086 ^ _1352595) ^ [_1369860, _1369862, _1369864, _1369866, _1369868, _1369870, _1369872] : [hAPP(_1369872, option(_1369870), hAPP(option(_1369870), fun(_1369872, option(_1369870)), hAPP(_1369872, fun(option(_1369870), fun(_1369872, option(_1369870))), hAPP(fun(_1369872, option(_1369870)), fun(_1369872, fun(option(_1369870), fun(_1369872, option(_1369870)))), fun_upd(_1369872, option(_1369870)), _1369868), _1369866), hAPP(_1369870, option(_1369870), some(_1369870), _1369864)), _1369862) = hAPP(_1369870, option(_1369870), some(_1369870), _1369860), 1091 ^ _1352595 : [(1092 ^ _1352595) ^ [] : [-(ti(_1369872, _1369862) = ti(_1369872, _1369866))], (1094 ^ _1352595) ^ [] : [-(ti(_1369870, _1369864) = ti(_1369870, _1369860))]], 1095 ^ _1352595 : [(1096 ^ _1352595) ^ [] : [ti(_1369872, _1369862) = ti(_1369872, _1369866)], (1098 ^ _1352595) ^ [] : [-(hAPP(_1369872, option(_1369870), _1369868, _1369862) = hAPP(_1369870, option(_1369870), some(_1369870), _1369860))]]], (1100 ^ _1352595) ^ [_1370296, _1370298, _1370300, _1370302, _1370304, _1370306, _1370308] : [-(hAPP(_1370308, option(_1370306), hAPP(option(_1370306), fun(_1370308, option(_1370306)), hAPP(_1370308, fun(option(_1370306), fun(_1370308, option(_1370306))), hAPP(fun(_1370308, option(_1370306)), fun(_1370308, fun(option(_1370306), fun(_1370308, option(_1370306)))), fun_upd(_1370308, option(_1370306)), _1370304), _1370302), hAPP(_1370306, option(_1370306), some(_1370306), _1370300)), _1370298) = hAPP(_1370306, option(_1370306), some(_1370306), _1370296)), 1101 ^ _1352595 : [(1102 ^ _1352595) ^ [] : [ti(_1370308, _1370298) = ti(_1370308, _1370302), ti(_1370306, _1370300) = ti(_1370306, _1370296)], (1108 ^ _1352595) ^ [] : [-(ti(_1370308, _1370298) = ti(_1370308, _1370302)), hAPP(_1370308, option(_1370306), _1370304, _1370298) = hAPP(_1370306, option(_1370306), some(_1370306), _1370296)]]], (1116 ^ _1352595) ^ [_1370771, _1370773, _1370775, _1370777, _1370779] : [hAPP(_1370779, option(_1370777), _1370775, _1370773) = hAPP(_1370777, option(_1370777), some(_1370777), _1370771), -(hAPP(option(_1370777), fun(_1370779, option(_1370777)), hAPP(_1370779, fun(option(_1370777), fun(_1370779, option(_1370777))), hAPP(fun(_1370779, option(_1370777)), fun(_1370779, fun(option(_1370777), fun(_1370779, option(_1370777)))), fun_upd(_1370779, option(_1370777)), _1370775), _1370773), hAPP(_1370777, option(_1370777), some(_1370777), _1370771)) = ti(fun(_1370779, option(_1370777)), _1370775))], (1122 ^ _1352595) ^ [_1371030, _1371032, _1371034, _1371036, _1371038, _1371040, _1371042] : [hAPP(option(_1371042), fun(_1371040, option(_1371042)), hAPP(_1371040, fun(option(_1371042), fun(_1371040, option(_1371042))), hAPP(fun(_1371040, option(_1371042)), fun(_1371040, fun(option(_1371042), fun(_1371040, option(_1371042)))), fun_upd(_1371040, option(_1371042)), _1371038), _1371036), hAPP(_1371042, option(_1371042), some(_1371042), _1371034)) = hAPP(option(_1371042), fun(_1371040, option(_1371042)), hAPP(_1371040, fun(option(_1371042), fun(_1371040, option(_1371042))), hAPP(fun(_1371040, option(_1371042)), fun(_1371040, fun(option(_1371042), fun(_1371040, option(_1371042)))), fun_upd(_1371040, option(_1371042)), _1371032), _1371036), hAPP(_1371042, option(_1371042), some(_1371042), _1371030)), -(ti(_1371042, _1371034) = ti(_1371042, _1371030))], (1128 ^ _1352595) ^ [_1371385, _1371387] : [hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(fun(list(char), option(ty)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(list(char), option(ty)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), typeSa1166768941_sconf, p), _1371385), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), ha), hAPP(option(val), fun(list(char), option(val)), hAPP(list(char), fun(option(val), fun(list(char), option(val))), hAPP(fun(list(char), option(val)), fun(list(char), fun(option(val), fun(list(char), option(val)))), fun_upd(list(char), option(val)), la), v_1), hAPP(val, option(val), some(val), v))))), hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt_1, p), ha), _1371385), ea), _1371387)), 1136 ^ _1352595 : [(1137 ^ _1352595) ^ [] : [-(hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt_1, p), h_a), _1371385), e_a), 1135 ^ [_1371385, _1371387])))], (1139 ^ _1352595) ^ [] : [-(hBOOL(hAPP(ty, bool, hAPP(ty, fun(ty, bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(ty, fun(ty, bool)), widen(product_prod(list(list(char)), exp(list(char)))), p), 1135 ^ [_1371385, _1371387]), _1371387)))]]], (1141 ^ _1352595) ^ [_1371651, _1371653, _1371655, _1371657, _1371659, _1371661, _1371663, _1371665] : [hBOOL(hAPP(product_prod(_1371665, product_prod(_1371663, product_prod(_1371661, product_prod(_1371659, product_prod(_1371657, _1371655))))), bool, _1371651, hAPP(product_prod(_1371663, product_prod(_1371661, product_prod(_1371659, product_prod(_1371657, _1371655)))), product_prod(_1371665, product_prod(_1371663, product_prod(_1371661, product_prod(_1371659, product_prod(_1371657, _1371655))))), hAPP(_1371665, fun(product_prod(_1371663, product_prod(_1371661, product_prod(_1371659, product_prod(_1371657, _1371655)))), product_prod(_1371665, product_prod(_1371663, product_prod(_1371661, product_prod(_1371659, product_prod(_1371657, _1371655)))))), product_Pair(_1371665, product_prod(_1371663, product_prod(_1371661, product_prod(_1371659, product_prod(_1371657, _1371655))))), 1142 ^ [_1371651, _1371653, _1371655, _1371657, _1371659, _1371661, _1371663, _1371665]), hAPP(product_prod(_1371661, product_prod(_1371659, product_prod(_1371657, _1371655))), product_prod(_1371663, product_prod(_1371661, product_prod(_1371659, product_prod(_1371657, _1371655)))), hAPP(_1371663, fun(product_prod(_1371661, product_prod(_1371659, product_prod(_1371657, _1371655))), product_prod(_1371663, product_prod(_1371661, product_prod(_1371659, product_prod(_1371657, _1371655))))), product_Pair(_1371663, product_prod(_1371661, product_prod(_1371659, product_prod(_1371657, _1371655)))), 1143 ^ [_1371651, _1371653, _1371655, _1371657, _1371659, _1371661, _1371663, _1371665]), hAPP(product_prod(_1371659, product_prod(_1371657, _1371655)), product_prod(_1371661, product_prod(_1371659, product_prod(_1371657, _1371655))), hAPP(_1371661, fun(product_prod(_1371659, product_prod(_1371657, _1371655)), product_prod(_1371661, product_prod(_1371659, product_prod(_1371657, _1371655)))), product_Pair(_1371661, product_prod(_1371659, product_prod(_1371657, _1371655))), 1144 ^ [_1371651, _1371653, _1371655, _1371657, _1371659, _1371661, _1371663, _1371665]), hAPP(product_prod(_1371657, _1371655), product_prod(_1371659, product_prod(_1371657, _1371655)), hAPP(_1371659, fun(product_prod(_1371657, _1371655), product_prod(_1371659, product_prod(_1371657, _1371655))), product_Pair(_1371659, product_prod(_1371657, _1371655)), 1145 ^ [_1371651, _1371653, _1371655, _1371657, _1371659, _1371661, _1371663, _1371665]), hAPP(_1371655, product_prod(_1371657, _1371655), hAPP(_1371657, fun(_1371655, product_prod(_1371657, _1371655)), product_Pair(_1371657, _1371655), 1146 ^ [_1371651, _1371653, _1371655, _1371657, _1371659, _1371661, _1371663, _1371665]), 1147 ^ [_1371651, _1371653, _1371655, _1371657, _1371659, _1371661, _1371663, _1371665]))))))), -(hBOOL(hAPP(product_prod(_1371665, product_prod(_1371663, product_prod(_1371661, product_prod(_1371659, product_prod(_1371657, _1371655))))), bool, _1371651, _1371653)))], (1159 ^ _1352595) ^ [_1372878, _1372880, _1372882, _1372884, _1372886, _1372888, _1372890] : [-(ti(product_prod(_1372890, product_prod(_1372888, product_prod(_1372886, product_prod(_1372884, product_prod(_1372882, _1372880))))), _1372878) = hAPP(product_prod(_1372888, product_prod(_1372886, product_prod(_1372884, product_prod(_1372882, _1372880)))), product_prod(_1372890, product_prod(_1372888, product_prod(_1372886, product_prod(_1372884, product_prod(_1372882, _1372880))))), hAPP(_1372890, fun(product_prod(_1372888, product_prod(_1372886, product_prod(_1372884, product_prod(_1372882, _1372880)))), product_prod(_1372890, product_prod(_1372888, product_prod(_1372886, product_prod(_1372884, product_prod(_1372882, _1372880)))))), product_Pair(_1372890, product_prod(_1372888, product_prod(_1372886, product_prod(_1372884, product_prod(_1372882, _1372880))))), 1152 ^ [_1372878, _1372880, _1372882, _1372884, _1372886, _1372888, _1372890]), hAPP(product_prod(_1372886, product_prod(_1372884, product_prod(_1372882, _1372880))), product_prod(_1372888, product_prod(_1372886, product_prod(_1372884, product_prod(_1372882, _1372880)))), hAPP(_1372888, fun(product_prod(_1372886, product_prod(_1372884, product_prod(_1372882, _1372880))), product_prod(_1372888, product_prod(_1372886, product_prod(_1372884, product_prod(_1372882, _1372880))))), product_Pair(_1372888, product_prod(_1372886, product_prod(_1372884, product_prod(_1372882, _1372880)))), 1153 ^ [_1372878, _1372880, _1372882, _1372884, _1372886, _1372888, _1372890]), hAPP(product_prod(_1372884, product_prod(_1372882, _1372880)), product_prod(_1372886, product_prod(_1372884, product_prod(_1372882, _1372880))), hAPP(_1372886, fun(product_prod(_1372884, product_prod(_1372882, _1372880)), product_prod(_1372886, product_prod(_1372884, product_prod(_1372882, _1372880)))), product_Pair(_1372886, product_prod(_1372884, product_prod(_1372882, _1372880))), 1154 ^ [_1372878, _1372880, _1372882, _1372884, _1372886, _1372888, _1372890]), hAPP(product_prod(_1372882, _1372880), product_prod(_1372884, product_prod(_1372882, _1372880)), hAPP(_1372884, fun(product_prod(_1372882, _1372880), product_prod(_1372884, product_prod(_1372882, _1372880))), product_Pair(_1372884, product_prod(_1372882, _1372880)), 1155 ^ [_1372878, _1372880, _1372882, _1372884, _1372886, _1372888, _1372890]), hAPP(_1372880, product_prod(_1372882, _1372880), hAPP(_1372882, fun(_1372880, product_prod(_1372882, _1372880)), product_Pair(_1372882, _1372880), 1156 ^ [_1372878, _1372880, _1372882, _1372884, _1372886, _1372888, _1372890]), 1157 ^ [_1372878, _1372880, _1372882, _1372884, _1372886, _1372888, _1372890]))))))], (1161 ^ _1352595) ^ [_1373293, _1373295, _1373297, _1373299, _1373301, _1373303, _1373305] : [hBOOL(hAPP(product_prod(_1373305, product_prod(_1373303, product_prod(_1373301, product_prod(_1373299, _1373297)))), bool, _1373293, hAPP(product_prod(_1373303, product_prod(_1373301, product_prod(_1373299, _1373297))), product_prod(_1373305, product_prod(_1373303, product_prod(_1373301, product_prod(_1373299, _1373297)))), hAPP(_1373305, fun(product_prod(_1373303, product_prod(_1373301, product_prod(_1373299, _1373297))), product_prod(_1373305, product_prod(_1373303, product_prod(_1373301, product_prod(_1373299, _1373297))))), product_Pair(_1373305, product_prod(_1373303, product_prod(_1373301, product_prod(_1373299, _1373297)))), 1162 ^ [_1373293, _1373295, _1373297, _1373299, _1373301, _1373303, _1373305]), hAPP(product_prod(_1373301, product_prod(_1373299, _1373297)), product_prod(_1373303, product_prod(_1373301, product_prod(_1373299, _1373297))), hAPP(_1373303, fun(product_prod(_1373301, product_prod(_1373299, _1373297)), product_prod(_1373303, product_prod(_1373301, product_prod(_1373299, _1373297)))), product_Pair(_1373303, product_prod(_1373301, product_prod(_1373299, _1373297))), 1163 ^ [_1373293, _1373295, _1373297, _1373299, _1373301, _1373303, _1373305]), hAPP(product_prod(_1373299, _1373297), product_prod(_1373301, product_prod(_1373299, _1373297)), hAPP(_1373301, fun(product_prod(_1373299, _1373297), product_prod(_1373301, product_prod(_1373299, _1373297))), product_Pair(_1373301, product_prod(_1373299, _1373297)), 1164 ^ [_1373293, _1373295, _1373297, _1373299, _1373301, _1373303, _1373305]), hAPP(_1373297, product_prod(_1373299, _1373297), hAPP(_1373299, fun(_1373297, product_prod(_1373299, _1373297)), product_Pair(_1373299, _1373297), 1165 ^ [_1373293, _1373295, _1373297, _1373299, _1373301, _1373303, _1373305]), 1166 ^ [_1373293, _1373295, _1373297, _1373299, _1373301, _1373303, _1373305])))))), -(hBOOL(hAPP(product_prod(_1373305, product_prod(_1373303, product_prod(_1373301, product_prod(_1373299, _1373297)))), bool, _1373293, _1373295)))], (1177 ^ _1352595) ^ [_1374194, _1374196, _1374198, _1374200, _1374202, _1374204] : [-(ti(product_prod(_1374204, product_prod(_1374202, product_prod(_1374200, product_prod(_1374198, _1374196)))), _1374194) = hAPP(product_prod(_1374202, product_prod(_1374200, product_prod(_1374198, _1374196))), product_prod(_1374204, product_prod(_1374202, product_prod(_1374200, product_prod(_1374198, _1374196)))), hAPP(_1374204, fun(product_prod(_1374202, product_prod(_1374200, product_prod(_1374198, _1374196))), product_prod(_1374204, product_prod(_1374202, product_prod(_1374200, product_prod(_1374198, _1374196))))), product_Pair(_1374204, product_prod(_1374202, product_prod(_1374200, product_prod(_1374198, _1374196)))), 1171 ^ [_1374194, _1374196, _1374198, _1374200, _1374202, _1374204]), hAPP(product_prod(_1374200, product_prod(_1374198, _1374196)), product_prod(_1374202, product_prod(_1374200, product_prod(_1374198, _1374196))), hAPP(_1374202, fun(product_prod(_1374200, product_prod(_1374198, _1374196)), product_prod(_1374202, product_prod(_1374200, product_prod(_1374198, _1374196)))), product_Pair(_1374202, product_prod(_1374200, product_prod(_1374198, _1374196))), 1172 ^ [_1374194, _1374196, _1374198, _1374200, _1374202, _1374204]), hAPP(product_prod(_1374198, _1374196), product_prod(_1374200, product_prod(_1374198, _1374196)), hAPP(_1374200, fun(product_prod(_1374198, _1374196), product_prod(_1374200, product_prod(_1374198, _1374196))), product_Pair(_1374200, product_prod(_1374198, _1374196)), 1173 ^ [_1374194, _1374196, _1374198, _1374200, _1374202, _1374204]), hAPP(_1374196, product_prod(_1374198, _1374196), hAPP(_1374198, fun(_1374196, product_prod(_1374198, _1374196)), product_Pair(_1374198, _1374196), 1174 ^ [_1374194, _1374196, _1374198, _1374200, _1374202, _1374204]), 1175 ^ [_1374194, _1374196, _1374198, _1374200, _1374202, _1374204])))))], (1179 ^ _1352595) ^ [_1374495, _1374497, _1374499, _1374501, _1374503, _1374505] : [hBOOL(hAPP(product_prod(_1374505, product_prod(_1374503, product_prod(_1374501, _1374499))), bool, _1374495, hAPP(product_prod(_1374503, product_prod(_1374501, _1374499)), product_prod(_1374505, product_prod(_1374503, product_prod(_1374501, _1374499))), hAPP(_1374505, fun(product_prod(_1374503, product_prod(_1374501, _1374499)), product_prod(_1374505, product_prod(_1374503, product_prod(_1374501, _1374499)))), product_Pair(_1374505, product_prod(_1374503, product_prod(_1374501, _1374499))), 1180 ^ [_1374495, _1374497, _1374499, _1374501, _1374503, _1374505]), hAPP(product_prod(_1374501, _1374499), product_prod(_1374503, product_prod(_1374501, _1374499)), hAPP(_1374503, fun(product_prod(_1374501, _1374499), product_prod(_1374503, product_prod(_1374501, _1374499))), product_Pair(_1374503, product_prod(_1374501, _1374499)), 1181 ^ [_1374495, _1374497, _1374499, _1374501, _1374503, _1374505]), hAPP(_1374499, product_prod(_1374501, _1374499), hAPP(_1374501, fun(_1374499, product_prod(_1374501, _1374499)), product_Pair(_1374501, _1374499), 1182 ^ [_1374495, _1374497, _1374499, _1374501, _1374503, _1374505]), 1183 ^ [_1374495, _1374497, _1374499, _1374501, _1374503, _1374505]))))), -(hBOOL(hAPP(product_prod(_1374505, product_prod(_1374503, product_prod(_1374501, _1374499))), bool, _1374495, _1374497)))], (1193 ^ _1352595) ^ [_1375123, _1375125, _1375127, _1375129, _1375131] : [-(ti(product_prod(_1375131, product_prod(_1375129, product_prod(_1375127, _1375125))), _1375123) = hAPP(product_prod(_1375129, product_prod(_1375127, _1375125)), product_prod(_1375131, product_prod(_1375129, product_prod(_1375127, _1375125))), hAPP(_1375131, fun(product_prod(_1375129, product_prod(_1375127, _1375125)), product_prod(_1375131, product_prod(_1375129, product_prod(_1375127, _1375125)))), product_Pair(_1375131, product_prod(_1375129, product_prod(_1375127, _1375125))), 1188 ^ [_1375123, _1375125, _1375127, _1375129, _1375131]), hAPP(product_prod(_1375127, _1375125), product_prod(_1375129, product_prod(_1375127, _1375125)), hAPP(_1375129, fun(product_prod(_1375127, _1375125), product_prod(_1375129, product_prod(_1375127, _1375125))), product_Pair(_1375129, product_prod(_1375127, _1375125)), 1189 ^ [_1375123, _1375125, _1375127, _1375129, _1375131]), hAPP(_1375125, product_prod(_1375127, _1375125), hAPP(_1375127, fun(_1375125, product_prod(_1375127, _1375125)), product_Pair(_1375127, _1375125), 1190 ^ [_1375123, _1375125, _1375127, _1375129, _1375131]), 1191 ^ [_1375123, _1375125, _1375127, _1375129, _1375131]))))], (1195 ^ _1352595) ^ [] : [-(hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(fun(list(char), option(ty)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(list(char), option(ty)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), typeSa1166768941_sconf, p), e), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), ha), la))))], (1197 ^ _1352595) ^ [_1375347, _1375349, _1375351, _1375353, _1375355, _1375357] : [hAPP(_1375357, product_prod(_1375355, _1375357), hAPP(_1375355, fun(_1375357, product_prod(_1375355, _1375357)), product_Pair(_1375355, _1375357), _1375353), _1375351) = hAPP(_1375357, product_prod(_1375355, _1375357), hAPP(_1375355, fun(_1375357, product_prod(_1375355, _1375357)), product_Pair(_1375355, _1375357), _1375349), _1375347), 1200 ^ _1352595 : [(1201 ^ _1352595) ^ [] : [-(ti(_1375355, _1375353) = ti(_1375355, _1375349))], (1203 ^ _1352595) ^ [] : [-(ti(_1375357, _1375351) = ti(_1375357, _1375347))]]], (1205 ^ _1352595) ^ [_1375601, _1375603, _1375605, _1375607, _1375609, _1375611] : [hAPP(_1375611, product_prod(_1375609, _1375611), hAPP(_1375609, fun(_1375611, product_prod(_1375609, _1375611)), product_Pair(_1375609, _1375611), _1375607), _1375605) = hAPP(_1375611, product_prod(_1375609, _1375611), hAPP(_1375609, fun(_1375611, product_prod(_1375609, _1375611)), product_Pair(_1375609, _1375611), _1375603), _1375601), 1208 ^ _1352595 : [(1209 ^ _1352595) ^ [] : [-(ti(_1375609, _1375607) = ti(_1375609, _1375603))], (1211 ^ _1352595) ^ [] : [-(ti(_1375611, _1375605) = ti(_1375611, _1375601))]]], (1213 ^ _1352595) ^ [_1375820, _1375822, _1375824, _1375826, _1375828, _1375830] : [-(hAPP(_1375830, product_prod(_1375828, _1375830), hAPP(_1375828, fun(_1375830, product_prod(_1375828, _1375830)), product_Pair(_1375828, _1375830), _1375826), _1375824) = hAPP(_1375830, product_prod(_1375828, _1375830), hAPP(_1375828, fun(_1375830, product_prod(_1375828, _1375830)), product_Pair(_1375828, _1375830), _1375822), _1375820)), ti(_1375828, _1375826) = ti(_1375828, _1375822), ti(_1375830, _1375824) = ti(_1375830, _1375820)], (1223 ^ _1352595) ^ [_1376097, _1376099, _1376101] : [hBOOL(hAPP(product_prod(_1376101, _1376099), bool, _1376097, 1224 ^ [_1376097, _1376099, _1376101])), 1227 ^ _1352595 : [(1228 ^ _1352595) ^ [_1376241, _1376243] : [-(hBOOL(hAPP(product_prod(_1376101, _1376099), bool, _1376097, hAPP(_1376099, product_prod(_1376101, _1376099), hAPP(_1376101, fun(_1376099, product_prod(_1376101, _1376099)), product_Pair(_1376101, _1376099), _1376243), _1376241))))]]], (1230 ^ _1352595) ^ [_1376295, _1376297, _1376299] : [hBOOL(hAPP(product_prod(_1376299, _1376297), bool, _1376295, hAPP(_1376297, product_prod(_1376299, _1376297), hAPP(_1376299, fun(_1376297, product_prod(_1376299, _1376297)), product_Pair(_1376299, _1376297), 1231 ^ [_1376295, _1376297, _1376299]), 1232 ^ [_1376295, _1376297, _1376299]))), 1235 ^ _1352595 : [(1236 ^ _1352595) ^ [_1376501] : [-(hBOOL(hAPP(product_prod(_1376299, _1376297), bool, _1376295, _1376501)))]]], (1238 ^ _1352595) ^ [_1376558, _1376560, _1376562, _1376564, _1376566, _1376568] : [ti(_1376566, _1376558) = ti(_1376566, _1376560), -(hAPP(_1376566, _1376568, hAPP(_1376568, fun(_1376566, _1376568), hAPP(_1376566, fun(_1376568, fun(_1376566, _1376568)), hAPP(fun(_1376566, _1376568), fun(_1376566, fun(_1376568, fun(_1376566, _1376568))), fun_upd(_1376566, _1376568), _1376564), _1376560), _1376562), _1376558) = ti(_1376568, _1376562))], (1244 ^ _1352595) ^ [_1376743, _1376745, _1376747, _1376749, _1376751, _1376753] : [-(ti(_1376751, _1376743) = ti(_1376751, _1376745)), -(hAPP(_1376751, _1376753, hAPP(_1376753, fun(_1376751, _1376753), hAPP(_1376751, fun(_1376753, fun(_1376751, _1376753)), hAPP(fun(_1376751, _1376753), fun(_1376751, fun(_1376753, fun(_1376751, _1376753))), fun_upd(_1376751, _1376753), _1376749), _1376745), _1376747), _1376743) = hAPP(_1376751, _1376753, _1376749, _1376743))], (1250 ^ _1352595) ^ [_1376844, _1376846, _1376848, _1376850, _1376852] : [hAPP(_1376852, _1376850, _1376848, _1376846) = ti(_1376850, _1376844), -(hAPP(_1376850, fun(_1376852, _1376850), hAPP(_1376852, fun(_1376850, fun(_1376852, _1376850)), hAPP(fun(_1376852, _1376850), fun(_1376852, fun(_1376850, fun(_1376852, _1376850))), fun_upd(_1376852, _1376850), _1376848), _1376846), _1376844) = ti(fun(_1376852, _1376850), _1376848))], (1256 ^ _1352595) ^ [_1377029, _1377031, _1377033, _1377035, _1377037, _1377039] : [-(ti(_1377037, _1377031) = ti(_1377037, _1377029)), -(hAPP(_1377037, _1377039, hAPP(_1377039, fun(_1377037, _1377039), hAPP(_1377037, fun(_1377039, fun(_1377037, _1377039)), hAPP(fun(_1377037, _1377039), fun(_1377037, fun(_1377039, fun(_1377037, _1377039))), fun_upd(_1377037, _1377039), _1377035), _1377029), _1377033), _1377031) = hAPP(_1377037, _1377039, _1377035, _1377031))], (1262 ^ _1352595) ^ [_1377124, _1377126, _1377128, _1377130, _1377132, _1377134, _1377136] : [-(ti(_1377134, _1377126) = ti(_1377134, _1377124)), -(hAPP(_1377136, fun(_1377134, _1377136), hAPP(_1377134, fun(_1377136, fun(_1377134, _1377136)), hAPP(fun(_1377134, _1377136), fun(_1377134, fun(_1377136, fun(_1377134, _1377136))), fun_upd(_1377134, _1377136), hAPP(_1377136, fun(_1377134, _1377136), hAPP(_1377134, fun(_1377136, fun(_1377134, _1377136)), hAPP(fun(_1377134, _1377136), fun(_1377134, fun(_1377136, fun(_1377134, _1377136))), fun_upd(_1377134, _1377136), _1377132), _1377126), _1377130)), _1377124), _1377128) = hAPP(_1377136, fun(_1377134, _1377136), hAPP(_1377134, fun(_1377136, fun(_1377134, _1377136)), hAPP(fun(_1377134, _1377136), fun(_1377134, fun(_1377136, fun(_1377134, _1377136))), fun_upd(_1377134, _1377136), hAPP(_1377136, fun(_1377134, _1377136), hAPP(_1377134, fun(_1377136, fun(_1377134, _1377136)), hAPP(fun(_1377134, _1377136), fun(_1377134, fun(_1377136, fun(_1377134, _1377136))), fun_upd(_1377134, _1377136), _1377132), _1377124), _1377128)), _1377126), _1377130))], (1268 ^ _1352595) ^ [_1377353, _1377355, _1377357, _1377359, _1377361, _1377363] : [ti(_1377361, _1377355) = ti(_1377361, _1377353), -(hAPP(_1377361, _1377363, hAPP(_1377363, fun(_1377361, _1377363), hAPP(_1377361, fun(_1377363, fun(_1377361, _1377363)), hAPP(fun(_1377361, _1377363), fun(_1377361, fun(_1377363, fun(_1377361, _1377363))), fun_upd(_1377361, _1377363), _1377359), _1377353), _1377357), _1377355) = ti(_1377363, _1377357))], (1274 ^ _1352595) ^ [_1377538, _1377540, _1377542, _1377544, _1377546, _1377548] : [-(ti(_1377546, _1377540) = ti(_1377546, _1377538)), -(hAPP(_1377546, _1377548, hAPP(_1377548, fun(_1377546, _1377548), hAPP(_1377546, fun(_1377548, fun(_1377546, _1377548)), hAPP(fun(_1377546, _1377548), fun(_1377546, fun(_1377548, fun(_1377546, _1377548))), fun_upd(_1377546, _1377548), _1377544), _1377538), _1377542), _1377540) = hAPP(_1377546, _1377548, _1377544, _1377540))], (1280 ^ _1352595) ^ [_1377639, _1377641, _1377643, _1377645, _1377647] : [-(hAPP(_1377647, _1377645, hAPP(_1377645, fun(_1377647, _1377645), hAPP(_1377647, fun(_1377645, fun(_1377647, _1377645)), hAPP(fun(_1377647, _1377645), fun(_1377647, fun(_1377645, fun(_1377647, _1377645))), fun_upd(_1377647, _1377645), _1377643), _1377641), _1377639), _1377641) = ti(_1377645, _1377639))], (1282 ^ _1352595) ^ [_1377717, _1377719, _1377721, _1377723, _1377725, _1377727] : [-(hAPP(_1377727, fun(_1377725, _1377727), hAPP(_1377725, fun(_1377727, fun(_1377725, _1377727)), hAPP(fun(_1377725, _1377727), fun(_1377725, fun(_1377727, fun(_1377725, _1377727))), fun_upd(_1377725, _1377727), hAPP(_1377727, fun(_1377725, _1377727), hAPP(_1377725, fun(_1377727, fun(_1377725, _1377727)), hAPP(fun(_1377725, _1377727), fun(_1377725, fun(_1377727, fun(_1377725, _1377727))), fun_upd(_1377725, _1377727), _1377723), _1377721), _1377719)), _1377721), _1377717) = hAPP(_1377727, fun(_1377725, _1377727), hAPP(_1377725, fun(_1377727, fun(_1377725, _1377727)), hAPP(fun(_1377725, _1377727), fun(_1377725, fun(_1377727, fun(_1377725, _1377727))), fun_upd(_1377725, _1377727), _1377723), _1377721), _1377717))], (1284 ^ _1352595) ^ [_1377891, _1377893, _1377895, _1377897, _1377899] : [hAPP(_1377899, fun(_1377897, _1377899), hAPP(_1377897, fun(_1377899, fun(_1377897, _1377899)), hAPP(fun(_1377897, _1377899), fun(_1377897, fun(_1377899, fun(_1377897, _1377899))), fun_upd(_1377897, _1377899), _1377895), _1377893), _1377891) = ti(fun(_1377897, _1377899), _1377895), -(hAPP(_1377897, _1377899, _1377895, _1377893) = ti(_1377899, _1377891))], (1290 ^ _1352595) ^ [_1378076, _1378078, _1378080, _1378082, _1378084] : [hAPP(_1378082, _1378084, _1378080, _1378078) = ti(_1378084, _1378076), -(hAPP(_1378084, fun(_1378082, _1378084), hAPP(_1378082, fun(_1378084, fun(_1378082, _1378084)), hAPP(fun(_1378082, _1378084), fun(_1378082, fun(_1378084, fun(_1378082, _1378084))), fun_upd(_1378082, _1378084), _1378080), _1378078), _1378076) = ti(fun(_1378082, _1378084), _1378080))], (1296 ^ _1352595) ^ [_1378267, _1378269, _1378271] : [-(hBOOL(hAPP(ty, bool, hAPP(ty, fun(ty, bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1378271)))))))), fun(ty, fun(ty, bool)), widen(_1378271), _1378269), _1378267), _1378267)))], (1298 ^ _1352595) ^ [_1378332, _1378334, _1378336, _1378338, _1378340, _1378342, _1378344, _1378346, _1378348] : [hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _1378344), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _1378342), _1378340))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _1378338), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _1378336), _1378334)))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _1378332))), hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt_1, _1378332), _1378342), _1378348), _1378344), _1378346)), hBOOL(hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), bool, hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), bool), hconf(product_prod(list(list(char)), exp(list(char)))), _1378332), _1378342)), -(hBOOL(hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), bool, hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), bool), hconf(product_prod(list(list(char)), exp(list(char)))), _1378332), _1378336)))], (1312 ^ _1352595) ^ [_1378767, _1378769, _1378771, _1378773, _1378775, _1378777, _1378779, _1378781, _1378783] : [hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _1378779), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _1378777), _1378775))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _1378773), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _1378771), _1378769)))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _1378767))), hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt_1, _1378767), _1378777), _1378783), _1378779), _1378781)), hBOOL(hAPP(fun(list(char), option(ty)), bool, hAPP(fun(list(char), option(val)), fun(fun(list(char), option(ty)), bool), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), fun(fun(list(char), option(ty)), bool)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), fun(fun(list(char), option(ty)), bool))), lconf(product_prod(list(list(char)), exp(list(char)))), _1378767), _1378777), _1378775), _1378783)), -(hBOOL(hAPP(fun(list(char), option(ty)), bool, hAPP(fun(list(char), option(val)), fun(fun(list(char), option(ty)), bool), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), fun(fun(list(char), option(ty)), bool)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), fun(fun(list(char), option(ty)), bool))), lconf(product_prod(list(list(char)), exp(list(char)))), _1378767), _1378771), _1378769), _1378783)))], (1329 ^ _1352595) ^ [_1379242, _1379244, _1379246, _1379248] : [-(ti(product_prod(_1379248, product_prod(_1379246, _1379244)), _1379242) = hAPP(product_prod(_1379246, _1379244), product_prod(_1379248, product_prod(_1379246, _1379244)), hAPP(_1379248, fun(product_prod(_1379246, _1379244), product_prod(_1379248, product_prod(_1379246, _1379244))), product_Pair(_1379248, product_prod(_1379246, _1379244)), 1325 ^ [_1379242, _1379244, _1379246, _1379248]), hAPP(_1379244, product_prod(_1379246, _1379244), hAPP(_1379246, fun(_1379244, product_prod(_1379246, _1379244)), product_Pair(_1379246, _1379244), 1326 ^ [_1379242, _1379244, _1379246, _1379248]), 1327 ^ [_1379242, _1379244, _1379246, _1379248])))], (1331 ^ _1352595) ^ [_1379372, _1379374, _1379376, _1379378, _1379380] : [hBOOL(hAPP(product_prod(_1379380, product_prod(_1379378, _1379376)), bool, _1379372, hAPP(product_prod(_1379378, _1379376), product_prod(_1379380, product_prod(_1379378, _1379376)), hAPP(_1379380, fun(product_prod(_1379378, _1379376), product_prod(_1379380, product_prod(_1379378, _1379376))), product_Pair(_1379380, product_prod(_1379378, _1379376)), 1332 ^ [_1379372, _1379374, _1379376, _1379378, _1379380]), hAPP(_1379376, product_prod(_1379378, _1379376), hAPP(_1379378, fun(_1379376, product_prod(_1379378, _1379376)), product_Pair(_1379378, _1379376), 1333 ^ [_1379372, _1379374, _1379376, _1379378, _1379380]), 1334 ^ [_1379372, _1379374, _1379376, _1379378, _1379380])))), -(hBOOL(hAPP(product_prod(_1379380, product_prod(_1379378, _1379376)), bool, _1379372, _1379374)))], (1340 ^ _1352595) ^ [_1379780, _1379782, _1379784, _1379786, _1379788, _1379790, _1379792] : [hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _1379788), _1379786)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _1379784), _1379782))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _1379780))), hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt_1, _1379780), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), hp, _1379786)), _1379792), _1379788), _1379790)), hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(fun(list(char), option(ty)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(list(char), option(ty)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), typeSa1166768941_sconf, _1379780), _1379792), _1379786)), -(hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(fun(list(char), option(ty)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(list(char), option(ty)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), typeSa1166768941_sconf, _1379780), _1379792), _1379782)))], (1354 ^ _1352595) ^ [_1380193, _1380195, _1380197, _1380199, _1380201, _1380203] : [-(hAPP(product_prod(_1380203, _1380201), _1380199, hAPP(fun(_1380203, fun(_1380201, _1380199)), fun(product_prod(_1380203, _1380201), _1380199), product_prod_rec(_1380203, _1380201, _1380199), _1380197), hAPP(_1380201, product_prod(_1380203, _1380201), hAPP(_1380203, fun(_1380201, product_prod(_1380203, _1380201)), product_Pair(_1380203, _1380201), _1380195), _1380193)) = hAPP(_1380201, _1380199, hAPP(_1380203, fun(_1380201, _1380199), _1380197, _1380195), _1380193))], (1356 ^ _1352595) ^ [_1380311, _1380313, _1380315, _1380317] : [-(ti(fun(product_prod(_1380317, _1380315), bool), _1380311) = ti(fun(product_prod(_1380317, _1380315), bool), _1380313)), 1361 ^ _1352595 : [(1362 ^ _1352595) ^ [] : [-(hBOOL(hAPP(fun(product_prod(_1380317, _1380315), bool), bool, hAPP(product_prod(_1380317, _1380315), fun(fun(product_prod(_1380317, _1380315), bool), bool), member(product_prod(_1380317, _1380315)), hAPP(_1380315, product_prod(_1380317, _1380315), hAPP(_1380317, fun(_1380315, product_prod(_1380317, _1380315)), product_Pair(_1380317, _1380315), 1357 ^ [_1380311, _1380313, _1380315, _1380317]), 1358 ^ [_1380311, _1380313, _1380315, _1380317])), _1380311)))], (1364 ^ _1352595) ^ [] : [hBOOL(hAPP(fun(product_prod(_1380317, _1380315), bool), bool, hAPP(product_prod(_1380317, _1380315), fun(fun(product_prod(_1380317, _1380315), bool), bool), member(product_prod(_1380317, _1380315)), hAPP(_1380315, product_prod(_1380317, _1380315), hAPP(_1380317, fun(_1380315, product_prod(_1380317, _1380315)), product_Pair(_1380317, _1380315), 1357 ^ [_1380311, _1380313, _1380315, _1380317]), 1358 ^ [_1380311, _1380313, _1380315, _1380317])), _1380313))]], 1365 ^ _1352595 : [(1366 ^ _1352595) ^ [] : [-(hBOOL(hAPP(fun(product_prod(_1380317, _1380315), bool), bool, hAPP(product_prod(_1380317, _1380315), fun(fun(product_prod(_1380317, _1380315), bool), bool), member(product_prod(_1380317, _1380315)), hAPP(_1380315, product_prod(_1380317, _1380315), hAPP(_1380317, fun(_1380315, product_prod(_1380317, _1380315)), product_Pair(_1380317, _1380315), 1357 ^ [_1380311, _1380313, _1380315, _1380317]), 1358 ^ [_1380311, _1380313, _1380315, _1380317])), _1380313)))], (1368 ^ _1352595) ^ [] : [hBOOL(hAPP(fun(product_prod(_1380317, _1380315), bool), bool, hAPP(product_prod(_1380317, _1380315), fun(fun(product_prod(_1380317, _1380315), bool), bool), member(product_prod(_1380317, _1380315)), hAPP(_1380315, product_prod(_1380317, _1380315), hAPP(_1380317, fun(_1380315, product_prod(_1380317, _1380315)), product_Pair(_1380317, _1380315), 1357 ^ [_1380311, _1380313, _1380315, _1380317]), 1358 ^ [_1380311, _1380313, _1380315, _1380317])), _1380311))]]], (1372 ^ _1352595) ^ [_1381110, _1381112, _1381114, _1381116] : [ti(fun(product_prod(_1381116, _1381114), bool), _1381110) = ti(fun(product_prod(_1381116, _1381114), bool), _1381112), 1375 ^ _1352595 : [(1376 ^ _1352595) ^ [_1381341, _1381343] : [hBOOL(hAPP(fun(product_prod(_1381116, _1381114), bool), bool, hAPP(product_prod(_1381116, _1381114), fun(fun(product_prod(_1381116, _1381114), bool), bool), member(product_prod(_1381116, _1381114)), hAPP(_1381114, product_prod(_1381116, _1381114), hAPP(_1381116, fun(_1381114, product_prod(_1381116, _1381114)), product_Pair(_1381116, _1381114), _1381343), _1381341)), _1381110)), -(hBOOL(hAPP(fun(product_prod(_1381116, _1381114), bool), bool, hAPP(product_prod(_1381116, _1381114), fun(fun(product_prod(_1381116, _1381114), bool), bool), member(product_prod(_1381116, _1381114)), hAPP(_1381114, product_prod(_1381116, _1381114), hAPP(_1381116, fun(_1381114, product_prod(_1381116, _1381114)), product_Pair(_1381116, _1381114), _1381343), _1381341)), _1381112)))], (1382 ^ _1352595) ^ [_1381638, _1381640] : [hBOOL(hAPP(fun(product_prod(_1381116, _1381114), bool), bool, hAPP(product_prod(_1381116, _1381114), fun(fun(product_prod(_1381116, _1381114), bool), bool), member(product_prod(_1381116, _1381114)), hAPP(_1381114, product_prod(_1381116, _1381114), hAPP(_1381116, fun(_1381114, product_prod(_1381116, _1381114)), product_Pair(_1381116, _1381114), _1381640), _1381638)), _1381112)), -(hBOOL(hAPP(fun(product_prod(_1381116, _1381114), bool), bool, hAPP(product_prod(_1381116, _1381114), fun(fun(product_prod(_1381116, _1381114), bool), bool), member(product_prod(_1381116, _1381114)), hAPP(_1381114, product_prod(_1381116, _1381114), hAPP(_1381116, fun(_1381114, product_prod(_1381116, _1381114)), product_Pair(_1381116, _1381114), _1381640), _1381638)), _1381110)))]]], (1390 ^ _1352595) ^ [_1381947, _1381949, _1381951] : [-(ti(product_prod(_1381951, _1381949), _1381947) = hAPP(_1381949, product_prod(_1381951, _1381949), hAPP(_1381951, fun(_1381949, product_prod(_1381951, _1381949)), product_Pair(_1381951, _1381949), 1387 ^ [_1381947, _1381949, _1381951]), 1388 ^ [_1381947, _1381949, _1381951]))], (1394 ^ _1352595) ^ [_1382020, _1382022, _1382024] : [-(ti(product_prod(_1382024, _1382022), _1382020) = hAPP(_1382022, product_prod(_1382024, _1382022), hAPP(_1382024, fun(_1382022, product_prod(_1382024, _1382022)), product_Pair(_1382024, _1382022), 1391 ^ [_1382020, _1382022, _1382024]), 1392 ^ [_1382020, _1382022, _1382024]))], (1396 ^ _1352595) ^ [_1382111, _1382113, _1382115] : [1397 ^ _1352595 : [(1398 ^ _1352595) ^ [_1382198] : [hBOOL(hAPP(product_prod(_1382115, _1382113), bool, _1382111, _1382198))]], -(hBOOL(hAPP(product_prod(_1382115, _1382113), bool, _1382111, hAPP(_1382113, product_prod(_1382115, _1382113), hAPP(_1382115, fun(_1382113, product_prod(_1382115, _1382113)), product_Pair(_1382115, _1382113), 1399 ^ [_1382111, _1382113, _1382115]), 1400 ^ [_1382111, _1382113, _1382115]))))], (1404 ^ _1352595) ^ [_1382299, _1382301, _1382303] : [1405 ^ _1352595 : [(1406 ^ _1352595) ^ [_1382389, _1382391] : [hBOOL(hAPP(product_prod(_1382303, _1382301), bool, _1382299, hAPP(_1382301, product_prod(_1382303, _1382301), hAPP(_1382303, fun(_1382301, product_prod(_1382303, _1382301)), product_Pair(_1382303, _1382301), _1382391), _1382389)))]], -(hBOOL(hAPP(product_prod(_1382303, _1382301), bool, _1382299, 1407 ^ [_1382299, _1382301, _1382303])))], (1411 ^ _1352595) ^ [_1382489, _1382491, _1382493, _1382495, _1382497, _1382499] : [-(hAPP(product_prod(_1382499, _1382497), _1382495, hAPP(fun(_1382499, fun(_1382497, _1382495)), fun(product_prod(_1382499, _1382497), _1382495), produc1605651328_split(_1382499, _1382497, _1382495), _1382493), hAPP(_1382497, product_prod(_1382499, _1382497), hAPP(_1382499, fun(_1382497, product_prod(_1382499, _1382497)), product_Pair(_1382499, _1382497), _1382491), _1382489)) = hAPP(_1382497, _1382495, hAPP(_1382499, fun(_1382497, _1382495), _1382493, _1382491), _1382489))], (1413 ^ _1352595) ^ [_1382586, _1382588, _1382590, _1382592, _1382594] : [hBOOL(hAPP(ty, bool, hAPP(ty, fun(ty, bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1382594)))))))), fun(ty, fun(ty, bool)), widen(_1382594), _1382590), _1382588), _1382586)), hBOOL(hAPP(ty, bool, hAPP(ty, fun(ty, bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1382594)))))))), fun(ty, fun(ty, bool)), widen(_1382594), _1382590), _1382586), _1382592)), -(hBOOL(hAPP(ty, bool, hAPP(ty, fun(ty, bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1382594)))))))), fun(ty, fun(ty, bool)), widen(_1382594), _1382590), _1382588), _1382592)))], (1423 ^ _1352595) ^ [] : [-(hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt_1, p), ha), e), hAPP(exp(list(char)), exp(list(char)), hAPP(ty, fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(ty, fun(exp(list(char)), exp(list(char)))), block(list(char)), v_1), t_1), hAPP(exp(list(char)), exp(list(char)), hAPP(exp(list(char)), fun(exp(list(char)), exp(list(char))), seq(list(char)), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), lAss(list(char)), v_1), hAPP(val, exp(list(char)), val_1(list(char)), v))), ea))), t)))], (1425 ^ _1352595) ^ [_1382991, _1382993, _1382995] : [hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(fun(list(char), option(ty)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(list(char), option(ty)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), typeSa1166768941_sconf, _1382995), _1382993), _1382991)), -(hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), bool)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), product_prod_case(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)), bool), hAPP(fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), bool)), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), bool)), hAPP(fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(fun(list(char), option(val)), bool), fun(fun(list(char), option(val)), bool))), fun(fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), bool)), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), bool))), combs(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), bool), fun(fun(list(char), option(val)), bool)), hAPP(fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(bool, bool)), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(fun(list(char), option(val)), bool), fun(fun(list(char), option(val)), bool))), hAPP(fun(fun(bool, bool), fun(fun(fun(list(char), option(val)), bool), fun(fun(list(char), option(val)), bool))), fun(fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(bool, bool)), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(fun(list(char), option(val)), bool), fun(fun(list(char), option(val)), bool)))), combb(fun(bool, bool), fun(fun(fun(list(char), option(val)), bool), fun(fun(list(char), option(val)), bool)), fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))))), combb(bool, bool, fun(list(char), option(val)))), hAPP(fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), bool), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(bool, bool)), hAPP(fun(bool, fun(bool, bool)), fun(fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), bool), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(bool, bool))), combb(bool, fun(bool, bool), fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))))), fconj), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), bool), hconf(product_prod(list(list(char)), exp(list(char)))), _1382995)))), hAPP(fun(list(char), option(ty)), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), bool)), hAPP(fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(fun(list(char), option(val)), bool))), fun(fun(list(char), option(ty)), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), bool))), combc(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(ty)), fun(fun(list(char), option(val)), bool)), hAPP(fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), fun(fun(list(char), option(ty)), bool))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(fun(list(char), option(val)), bool))), hAPP(fun(fun(fun(list(char), option(val)), fun(fun(list(char), option(ty)), bool)), fun(fun(list(char), option(ty)), fun(fun(list(char), option(val)), bool))), fun(fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), fun(fun(list(char), option(ty)), bool))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(fun(list(char), option(val)), bool)))), combb(fun(fun(list(char), option(val)), fun(fun(list(char), option(ty)), bool)), fun(fun(list(char), option(ty)), fun(fun(list(char), option(val)), bool)), fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))))), combc(fun(list(char), option(val)), fun(list(char), option(ty)), bool)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), fun(fun(list(char), option(ty)), bool))), lconf(product_prod(list(list(char)), exp(list(char)))), _1382995))), _1382993))), _1382991)))], (1431 ^ _1352595) ^ [_1383202, _1383204, _1383206] : [hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), bool)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), product_prod_case(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)), bool), hAPP(fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), bool)), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), bool)), hAPP(fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(fun(list(char), option(val)), bool), fun(fun(list(char), option(val)), bool))), fun(fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), bool)), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), bool))), combs(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), bool), fun(fun(list(char), option(val)), bool)), hAPP(fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(bool, bool)), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(fun(list(char), option(val)), bool), fun(fun(list(char), option(val)), bool))), hAPP(fun(fun(bool, bool), fun(fun(fun(list(char), option(val)), bool), fun(fun(list(char), option(val)), bool))), fun(fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(bool, bool)), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(fun(list(char), option(val)), bool), fun(fun(list(char), option(val)), bool)))), combb(fun(bool, bool), fun(fun(fun(list(char), option(val)), bool), fun(fun(list(char), option(val)), bool)), fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))))), combb(bool, bool, fun(list(char), option(val)))), hAPP(fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), bool), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(bool, bool)), hAPP(fun(bool, fun(bool, bool)), fun(fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), bool), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(bool, bool))), combb(bool, fun(bool, bool), fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))))), fconj), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), bool), hconf(product_prod(list(list(char)), exp(list(char)))), _1383206)))), hAPP(fun(list(char), option(ty)), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), bool)), hAPP(fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(fun(list(char), option(val)), bool))), fun(fun(list(char), option(ty)), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), bool))), combc(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(ty)), fun(fun(list(char), option(val)), bool)), hAPP(fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), fun(fun(list(char), option(ty)), bool))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(fun(list(char), option(val)), bool))), hAPP(fun(fun(fun(list(char), option(val)), fun(fun(list(char), option(ty)), bool)), fun(fun(list(char), option(ty)), fun(fun(list(char), option(val)), bool))), fun(fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), fun(fun(list(char), option(ty)), bool))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(fun(list(char), option(val)), bool)))), combb(fun(fun(list(char), option(val)), fun(fun(list(char), option(ty)), bool)), fun(fun(list(char), option(ty)), fun(fun(list(char), option(val)), bool)), fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))))), combc(fun(list(char), option(val)), fun(list(char), option(ty)), bool)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), fun(fun(list(char), option(ty)), bool))), lconf(product_prod(list(list(char)), exp(list(char)))), _1383206))), _1383204))), _1383202)), -(hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(fun(list(char), option(ty)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(list(char), option(ty)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), typeSa1166768941_sconf, _1383206), _1383204), _1383202)))], (1437 ^ _1352595) ^ [_1383419, _1383421, _1383423, _1383425, _1383427, _1383429, _1383431] : [hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _1383431), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _1383429), _1383427))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _1383425), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _1383423), _1383421)))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _1383419))), -(hBOOL(hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), bool, hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), bool), hext, _1383429), _1383423)))], (1443 ^ _1352595) ^ [_1383652, _1383654, _1383656, _1383658, _1383660, _1383662] : [-(hAPP(_1383662, _1383660, hAPP(_1383658, fun(_1383662, _1383660), hAPP(fun(product_prod(_1383658, _1383662), _1383660), fun(_1383658, fun(_1383662, _1383660)), product_curry(_1383658, _1383662, _1383660), _1383656), _1383654), _1383652) = hAPP(product_prod(_1383658, _1383662), _1383660, _1383656, hAPP(_1383662, product_prod(_1383658, _1383662), hAPP(_1383658, fun(_1383662, product_prod(_1383658, _1383662)), product_Pair(_1383658, _1383662), _1383654), _1383652)))], (1445 ^ _1352595) ^ [_1383749, _1383751, _1383753, _1383755, _1383757, _1383759, _1383761] : [hBOOL(hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), bool, hAPP(fun(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(list(char), fun(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char)))))), bool))), fun(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), bool), wf_prog(product_prod(list(list(char)), exp(list(char)))), wf_J_mdecl), _1383749)), hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _1383761), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _1383759), _1383757))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _1383755), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _1383753), _1383751)))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _1383749))), hBOOL(hAPP(option(fun(list(char), bool)), bool, hAPP(exp(list(char)), fun(option(fun(list(char), bool)), bool), d(list(char)), _1383761), hAPP(fun(list(char), bool), option(fun(list(char), bool)), some(fun(list(char), bool)), hAPP(fun(list(char), option(val)), fun(list(char), bool), dom(list(char), val), _1383757)))), -(hBOOL(hAPP(option(fun(list(char), bool)), bool, hAPP(exp(list(char)), fun(option(fun(list(char), bool)), bool), d(list(char)), _1383755), hAPP(fun(list(char), bool), option(fun(list(char), bool)), some(fun(list(char), bool)), hAPP(fun(list(char), option(val)), fun(list(char), bool), dom(list(char), val), _1383751)))))], (1459 ^ _1352595) ^ [_1384190, _1384192, _1384194] : [hAPP(_1384194, option(_1384194), some(_1384194), _1384192) = hAPP(_1384194, option(_1384194), some(_1384194), _1384190), -(ti(_1384194, _1384192) = ti(_1384194, _1384190))], (1465 ^ _1352595) ^ [_1384313, _1384315, _1384317] : [ti(_1384317, _1384315) = ti(_1384317, _1384313), -(hAPP(_1384317, option(_1384317), some(_1384317), _1384315) = hAPP(_1384317, option(_1384317), some(_1384317), _1384313))], (1471 ^ _1352595) ^ [_1384442, _1384444, _1384446, _1384448, _1384450] : [hBOOL(hAPP(product_prod(_1384450, _1384448), bool, _1384446, hAPP(_1384448, product_prod(_1384450, _1384448), hAPP(_1384450, fun(_1384448, product_prod(_1384450, _1384448)), product_Pair(_1384450, _1384448), _1384444), _1384442))), -(hBOOL(hAPP(_1384448, bool, hAPP(_1384450, fun(_1384448, bool), hAPP(fun(product_prod(_1384450, _1384448), bool), fun(_1384450, fun(_1384448, bool)), product_curry(_1384450, _1384448, bool), _1384446), _1384444), _1384442)))], (1477 ^ _1352595) ^ [_1384649, _1384651, _1384653, _1384655, _1384657, _1384659, _1384661, _1384663] : [hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _1384661), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _1384659), _1384657))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _1384655), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _1384653), _1384651)))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _1384649))), -(hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _1384661), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _1384659), hAPP(fun(list(char), option(val)), fun(list(char), option(val)), hAPP(fun(list(char), option(val)), fun(fun(list(char), option(val)), fun(list(char), option(val))), map_add(list(char), val), _1384663), _1384657)))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _1384655), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _1384653), hAPP(fun(list(char), option(val)), fun(list(char), option(val)), hAPP(fun(list(char), option(val)), fun(fun(list(char), option(val)), fun(list(char), option(val))), map_add(list(char), val), _1384663), _1384651))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _1384649))))], (1483 ^ _1352595) ^ [_1385034, _1385036, _1385038, _1385040, _1385042, _1385044, _1385046, _1385048] : [hBOOL(hAPP(fun(list(char), option(ty)), bool, hAPP(fun(list(char), option(val)), fun(fun(list(char), option(ty)), bool), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), fun(fun(list(char), option(ty)), bool)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1385048)))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), fun(fun(list(char), option(ty)), bool))), lconf(_1385048), _1385040), _1385038), _1385036), _1385034)), hBOOL(hAPP(ty, bool, hAPP(val, fun(ty, bool), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(val, fun(ty, bool)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1385048)))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(val, fun(ty, bool))), conf(_1385048), _1385040), _1385038), _1385044), _1385042)), hAPP(list(char), option(ty), _1385034, _1385046) = hAPP(ty, option(ty), some(ty), _1385042), -(hBOOL(hAPP(fun(list(char), option(ty)), bool, hAPP(fun(list(char), option(val)), fun(fun(list(char), option(ty)), bool), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), fun(fun(list(char), option(ty)), bool)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1385048)))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), fun(fun(list(char), option(ty)), bool))), lconf(_1385048), _1385040), _1385038), hAPP(option(val), fun(list(char), option(val)), hAPP(list(char), fun(option(val), fun(list(char), option(val))), hAPP(fun(list(char), option(val)), fun(list(char), fun(option(val), fun(list(char), option(val)))), fun_upd(list(char), option(val)), _1385036), _1385046), hAPP(val, option(val), some(val), _1385044))), _1385034)))], (1497 ^ _1352595) ^ [_1385569, _1385571, _1385573, _1385575, _1385577, _1385579, _1385581, _1385583] : [hBOOL(hAPP(fun(list(char), option(ty)), bool, hAPP(fun(list(char), option(val)), fun(fun(list(char), option(ty)), bool), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), fun(fun(list(char), option(ty)), bool)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1385583)))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), fun(fun(list(char), option(ty)), bool))), lconf(_1385583), _1385575), _1385573), _1385571), _1385569)), hBOOL(hAPP(ty, bool, hAPP(val, fun(ty, bool), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(val, fun(ty, bool)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1385583)))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(val, fun(ty, bool))), conf(_1385583), _1385575), _1385573), _1385579), _1385577)), -(hBOOL(hAPP(fun(list(char), option(ty)), bool, hAPP(fun(list(char), option(val)), fun(fun(list(char), option(ty)), bool), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), fun(fun(list(char), option(ty)), bool)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1385583)))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), fun(fun(list(char), option(ty)), bool))), lconf(_1385583), _1385575), _1385573), hAPP(option(val), fun(list(char), option(val)), hAPP(list(char), fun(option(val), fun(list(char), option(val))), hAPP(fun(list(char), option(val)), fun(list(char), fun(option(val), fun(list(char), option(val)))), fun_upd(list(char), option(val)), _1385571), _1385581), hAPP(val, option(val), some(val), _1385579))), hAPP(option(ty), fun(list(char), option(ty)), hAPP(list(char), fun(option(ty), fun(list(char), option(ty))), hAPP(fun(list(char), option(ty)), fun(list(char), fun(option(ty), fun(list(char), option(ty)))), fun_upd(list(char), option(ty)), _1385569), _1385581), hAPP(ty, option(ty), some(ty), _1385577)))))], (1507 ^ _1352595) ^ [_1386093, _1386095, _1386097, _1386099, _1386101, _1386103, _1386105, _1386107] : [hBOOL(hAPP(fun(product_prod(product_prod(_1386107, _1386105), product_prod(_1386107, _1386105)), bool), bool, hAPP(product_prod(product_prod(_1386107, _1386105), product_prod(_1386107, _1386105)), fun(fun(product_prod(product_prod(_1386107, _1386105), product_prod(_1386107, _1386105)), bool), bool), member(product_prod(product_prod(_1386107, _1386105), product_prod(_1386107, _1386105))), hAPP(product_prod(_1386107, _1386105), product_prod(product_prod(_1386107, _1386105), product_prod(_1386107, _1386105)), hAPP(product_prod(_1386107, _1386105), fun(product_prod(_1386107, _1386105), product_prod(product_prod(_1386107, _1386105), product_prod(_1386107, _1386105))), product_Pair(product_prod(_1386107, _1386105), product_prod(_1386107, _1386105)), hAPP(_1386105, product_prod(_1386107, _1386105), hAPP(_1386107, fun(_1386105, product_prod(_1386107, _1386105)), product_Pair(_1386107, _1386105), _1386103), _1386101)), hAPP(_1386105, product_prod(_1386107, _1386105), hAPP(_1386107, fun(_1386105, product_prod(_1386107, _1386105)), product_Pair(_1386107, _1386105), _1386099), _1386097))), hAPP(fun(product_prod(_1386105, _1386105), bool), fun(product_prod(product_prod(_1386107, _1386105), product_prod(_1386107, _1386105)), bool), hAPP(fun(product_prod(_1386107, _1386107), bool), fun(fun(product_prod(_1386105, _1386105), bool), fun(product_prod(product_prod(_1386107, _1386105), product_prod(_1386107, _1386105)), bool)), lex_prod(_1386107, _1386105), _1386095), _1386093))), -(hBOOL(hAPP(fun(product_prod(_1386107, _1386107), bool), bool, hAPP(product_prod(_1386107, _1386107), fun(fun(product_prod(_1386107, _1386107), bool), bool), member(product_prod(_1386107, _1386107)), hAPP(_1386107, product_prod(_1386107, _1386107), hAPP(_1386107, fun(_1386107, product_prod(_1386107, _1386107)), product_Pair(_1386107, _1386107), _1386103), _1386099)), _1386095))), 1514 ^ _1352595 : [(1515 ^ _1352595) ^ [] : [-(ti(_1386107, _1386103) = ti(_1386107, _1386099))], (1517 ^ _1352595) ^ [] : [-(hBOOL(hAPP(fun(product_prod(_1386105, _1386105), bool), bool, hAPP(product_prod(_1386105, _1386105), fun(fun(product_prod(_1386105, _1386105), bool), bool), member(product_prod(_1386105, _1386105)), hAPP(_1386105, product_prod(_1386105, _1386105), hAPP(_1386105, fun(_1386105, product_prod(_1386105, _1386105)), product_Pair(_1386105, _1386105), _1386101), _1386097)), _1386093)))]]], (1519 ^ _1352595) ^ [_1386876, _1386878, _1386880, _1386882, _1386884, _1386886, _1386888, _1386890] : [-(hBOOL(hAPP(fun(product_prod(product_prod(_1386890, _1386888), product_prod(_1386890, _1386888)), bool), bool, hAPP(product_prod(product_prod(_1386890, _1386888), product_prod(_1386890, _1386888)), fun(fun(product_prod(product_prod(_1386890, _1386888), product_prod(_1386890, _1386888)), bool), bool), member(product_prod(product_prod(_1386890, _1386888), product_prod(_1386890, _1386888))), hAPP(product_prod(_1386890, _1386888), product_prod(product_prod(_1386890, _1386888), product_prod(_1386890, _1386888)), hAPP(product_prod(_1386890, _1386888), fun(product_prod(_1386890, _1386888), product_prod(product_prod(_1386890, _1386888), product_prod(_1386890, _1386888))), product_Pair(product_prod(_1386890, _1386888), product_prod(_1386890, _1386888)), hAPP(_1386888, product_prod(_1386890, _1386888), hAPP(_1386890, fun(_1386888, product_prod(_1386890, _1386888)), product_Pair(_1386890, _1386888), _1386886), _1386884)), hAPP(_1386888, product_prod(_1386890, _1386888), hAPP(_1386890, fun(_1386888, product_prod(_1386890, _1386888)), product_Pair(_1386890, _1386888), _1386882), _1386880))), hAPP(fun(product_prod(_1386888, _1386888), bool), fun(product_prod(product_prod(_1386890, _1386888), product_prod(_1386890, _1386888)), bool), hAPP(fun(product_prod(_1386890, _1386890), bool), fun(fun(product_prod(_1386888, _1386888), bool), fun(product_prod(product_prod(_1386890, _1386888), product_prod(_1386890, _1386888)), bool)), lex_prod(_1386890, _1386888), _1386878), _1386876)))), 1520 ^ _1352595 : [(1521 ^ _1352595) ^ [] : [hBOOL(hAPP(fun(product_prod(_1386890, _1386890), bool), bool, hAPP(product_prod(_1386890, _1386890), fun(fun(product_prod(_1386890, _1386890), bool), bool), member(product_prod(_1386890, _1386890)), hAPP(_1386890, product_prod(_1386890, _1386890), hAPP(_1386890, fun(_1386890, product_prod(_1386890, _1386890)), product_Pair(_1386890, _1386890), _1386886), _1386882)), _1386878))], (1523 ^ _1352595) ^ [] : [ti(_1386890, _1386886) = ti(_1386890, _1386882), hBOOL(hAPP(fun(product_prod(_1386888, _1386888), bool), bool, hAPP(product_prod(_1386888, _1386888), fun(fun(product_prod(_1386888, _1386888), bool), bool), member(product_prod(_1386888, _1386888)), hAPP(_1386888, product_prod(_1386888, _1386888), hAPP(_1386888, fun(_1386888, product_prod(_1386888, _1386888)), product_Pair(_1386888, _1386888), _1386884), _1386880)), _1386876))]]], (1531 ^ _1352595) ^ [_1387709, _1387711, _1387713, _1387715, _1387717] : [hBOOL(hAPP(_1387717, bool, hAPP(_1387715, fun(_1387717, bool), _1387713, _1387711), _1387709)), -(hBOOL(hAPP(product_prod(_1387715, _1387717), bool, hAPP(fun(_1387715, fun(_1387717, bool)), fun(product_prod(_1387715, _1387717), bool), product_prod_case(_1387715, _1387717, bool), _1387713), hAPP(_1387717, product_prod(_1387715, _1387717), hAPP(_1387715, fun(_1387717, product_prod(_1387715, _1387717)), product_Pair(_1387715, _1387717), _1387711), _1387709))))], (1537 ^ _1352595) ^ [_1387916, _1387918, _1387920, _1387922, _1387924] : [hBOOL(hAPP(_1387924, bool, hAPP(_1387922, fun(_1387924, bool), _1387920, _1387918), _1387916)), -(hBOOL(hAPP(product_prod(_1387922, _1387924), bool, hAPP(fun(_1387922, fun(_1387924, bool)), fun(product_prod(_1387922, _1387924), bool), product_prod_case(_1387922, _1387924, bool), _1387920), hAPP(_1387924, product_prod(_1387922, _1387924), hAPP(_1387922, fun(_1387924, product_prod(_1387922, _1387924)), product_Pair(_1387922, _1387924), _1387918), _1387916))))], (1543 ^ _1352595) ^ [_1388123, _1388125, _1388127, _1388129, _1388131, _1388133] : [hBOOL(hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), bool, hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), bool), hext, _1388125), _1388123)), hBOOL(hAPP(ty, bool, hAPP(val, fun(ty, bool), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(val, fun(ty, bool)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1388133)))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(val, fun(ty, bool))), conf(_1388133), _1388131), _1388125), _1388129), _1388127)), -(hBOOL(hAPP(ty, bool, hAPP(val, fun(ty, bool), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(val, fun(ty, bool)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1388133)))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(val, fun(ty, bool))), conf(_1388133), _1388131), _1388123), _1388129), _1388127)))], (1553 ^ _1352595) ^ [_1388458, _1388460, _1388462, _1388464, _1388466, _1388468, _1388470, _1388472, _1388474] : [hAPP(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), _1388464, _1388462) = hAPP(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), some(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), hAPP(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), hAPP(list(char), fun(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), product_Pair(list(char), fun(product_prod(list(char), list(char)), option(val))), _1388460), _1388458)), 1556 ^ _1352595 : [(1557 ^ _1352595) ^ [] : [hBOOL(hAPP(ty, bool, hAPP(val, fun(ty, bool), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(val, fun(ty, bool)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1388474)))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(val, fun(ty, bool))), conf(_1388474), _1388472), hAPP(option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), hAPP(nat, fun(option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(nat, fun(option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))))), fun_upd(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), _1388464), _1388462), hAPP(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), some(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), hAPP(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), hAPP(list(char), fun(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), product_Pair(list(char), fun(product_prod(list(char), list(char)), option(val))), _1388460), _1388470)))), _1388468), _1388466)), -(hBOOL(hAPP(ty, bool, hAPP(val, fun(ty, bool), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(val, fun(ty, bool)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1388474)))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(val, fun(ty, bool))), conf(_1388474), _1388472), _1388464), _1388468), _1388466)))], (1563 ^ _1352595) ^ [] : [hBOOL(hAPP(ty, bool, hAPP(val, fun(ty, bool), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(val, fun(ty, bool)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1388474)))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(val, fun(ty, bool))), conf(_1388474), _1388472), _1388464), _1388468), _1388466)), -(hBOOL(hAPP(ty, bool, hAPP(val, fun(ty, bool), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(val, fun(ty, bool)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1388474)))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(val, fun(ty, bool))), conf(_1388474), _1388472), hAPP(option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), hAPP(nat, fun(option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(nat, fun(option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))))), fun_upd(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), _1388464), _1388462), hAPP(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), some(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), hAPP(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), hAPP(list(char), fun(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), product_Pair(list(char), fun(product_prod(list(char), list(char)), option(val))), _1388460), _1388470)))), _1388468), _1388466)))]]], (1569 ^ _1352595) ^ [_1389095, _1389097, _1389099, _1389101, _1389103] : [hBOOL(hAPP(fun(_1389103, bool), bool, hAPP(_1389103, fun(fun(_1389103, bool), bool), member(_1389103), _1389097), hAPP(fun(_1389103, option(_1389101)), fun(_1389103, bool), dom(_1389103, _1389101), _1389095))), -(hAPP(_1389103, option(_1389101), hAPP(fun(_1389103, option(_1389101)), fun(_1389103, option(_1389101)), hAPP(fun(_1389103, option(_1389101)), fun(fun(_1389103, option(_1389101)), fun(_1389103, option(_1389101))), map_add(_1389103, _1389101), _1389099), _1389095), _1389097) = hAPP(_1389103, option(_1389101), _1389095, _1389097))], (1575 ^ _1352595) ^ [_1389360, _1389362, _1389364, _1389366, _1389368, _1389370] : [ti(product_prod(_1389368, _1389366), _1389362) = ti(product_prod(_1389368, _1389366), _1389360), -(hAPP(product_prod(_1389368, _1389366), _1389370, hAPP(fun(_1389368, fun(_1389366, _1389370)), fun(product_prod(_1389368, _1389366), _1389370), product_prod_case(_1389368, _1389366, _1389370), _1389364), _1389362) = hAPP(product_prod(_1389368, _1389366), _1389370, hAPP(fun(_1389368, fun(_1389366, _1389370)), fun(product_prod(_1389368, _1389366), _1389370), product_prod_case(_1389368, _1389366, _1389370), _1389364), _1389360))], (1581 ^ _1352595) ^ [_1389581, _1389583, _1389585, _1389587, _1389589] : [-(hBOOL(hAPP(fun(_1389589, bool), bool, hAPP(_1389589, fun(fun(_1389589, bool), bool), member(_1389589), _1389583), hAPP(fun(_1389589, option(_1389587)), fun(_1389589, bool), dom(_1389589, _1389587), _1389581)))), -(hAPP(_1389589, option(_1389587), hAPP(fun(_1389589, option(_1389587)), fun(_1389589, option(_1389587)), hAPP(fun(_1389589, option(_1389587)), fun(fun(_1389589, option(_1389587)), fun(_1389589, option(_1389587))), map_add(_1389589, _1389587), _1389585), _1389581), _1389583) = hAPP(_1389589, option(_1389587), _1389585, _1389583))], (1587 ^ _1352595) ^ [_1389710, _1389712, _1389714, _1389716, _1389718] : [-(hBOOL(hAPP(fun(_1389718, bool), bool, hAPP(_1389718, fun(fun(_1389718, bool), bool), member(_1389718), _1389712), hAPP(fun(_1389718, option(_1389716)), fun(_1389718, bool), dom(_1389718, _1389716), _1389710)))), -(hAPP(_1389718, option(_1389716), hAPP(fun(_1389718, option(_1389716)), fun(_1389718, option(_1389716)), hAPP(fun(_1389718, option(_1389716)), fun(fun(_1389718, option(_1389716)), fun(_1389718, option(_1389716))), map_add(_1389718, _1389716), _1389710), _1389714), _1389712) = hAPP(_1389718, option(_1389716), _1389714, _1389712))], (1593 ^ _1352595) ^ [_1389843, _1389845, _1389847, _1389849, _1389851] : [-(hAPP(fun(_1389851, option(_1389849)), fun(_1389851, option(_1389849)), hAPP(fun(_1389851, option(_1389849)), fun(fun(_1389851, option(_1389849)), fun(_1389851, option(_1389849))), map_add(_1389851, _1389849), _1389847), hAPP(fun(_1389851, option(_1389849)), fun(_1389851, option(_1389849)), hAPP(fun(_1389851, option(_1389849)), fun(fun(_1389851, option(_1389849)), fun(_1389851, option(_1389849))), map_add(_1389851, _1389849), _1389845), _1389843)) = hAPP(fun(_1389851, option(_1389849)), fun(_1389851, option(_1389849)), hAPP(fun(_1389851, option(_1389849)), fun(fun(_1389851, option(_1389849)), fun(_1389851, option(_1389849))), map_add(_1389851, _1389849), hAPP(fun(_1389851, option(_1389849)), fun(_1389851, option(_1389849)), hAPP(fun(_1389851, option(_1389849)), fun(fun(_1389851, option(_1389849)), fun(_1389851, option(_1389849))), map_add(_1389851, _1389849), _1389847), _1389845)), _1389843))], (1595 ^ _1352595) ^ [_1390038, _1390040, _1390042, _1390044, _1390046, _1390048, _1390050, _1390052] : [-(hAPP(product_prod(_1390052, _1390050), _1390048, hAPP(fun(_1390052, fun(_1390050, _1390048)), fun(product_prod(_1390052, _1390050), _1390048), product_prod_case(_1390052, _1390050, _1390048), _1390042), hAPP(product_prod(_1390046, _1390044), product_prod(_1390052, _1390050), hAPP(fun(_1390046, fun(_1390044, product_prod(_1390052, _1390050))), fun(product_prod(_1390046, _1390044), product_prod(_1390052, _1390050)), product_prod_case(_1390046, _1390044, product_prod(_1390052, _1390050)), _1390040), _1390038)) = hAPP(product_prod(_1390046, _1390044), _1390048, hAPP(fun(_1390046, fun(_1390044, _1390048)), fun(product_prod(_1390046, _1390044), _1390048), product_prod_case(_1390046, _1390044, _1390048), hAPP(fun(_1390046, fun(_1390044, product_prod(_1390052, _1390050))), fun(_1390046, fun(_1390044, _1390048)), hAPP(fun(fun(_1390044, product_prod(_1390052, _1390050)), fun(_1390044, _1390048)), fun(fun(_1390046, fun(_1390044, product_prod(_1390052, _1390050))), fun(_1390046, fun(_1390044, _1390048))), combb(fun(_1390044, product_prod(_1390052, _1390050)), fun(_1390044, _1390048), _1390046), hAPP(fun(product_prod(_1390052, _1390050), _1390048), fun(fun(_1390044, product_prod(_1390052, _1390050)), fun(_1390044, _1390048)), combb(product_prod(_1390052, _1390050), _1390048, _1390044), hAPP(fun(_1390052, fun(_1390050, _1390048)), fun(product_prod(_1390052, _1390050), _1390048), product_prod_case(_1390052, _1390050, _1390048), _1390042))), _1390040)), _1390038))], (1597 ^ _1352595) ^ [_1390293, _1390295, _1390297, _1390299] : [-(hAPP(fun(_1390299, fun(_1390297, _1390295)), fun(product_prod(_1390299, _1390297), _1390295), product_prod_case(_1390299, _1390297, _1390295), hAPP(fun(product_prod(_1390299, _1390297), _1390295), fun(_1390299, fun(_1390297, _1390295)), product_curry(_1390299, _1390297, _1390295), _1390293)) = ti(fun(product_prod(_1390299, _1390297), _1390295), _1390293))], (1599 ^ _1352595) ^ [_1390373, _1390375, _1390377, _1390379] : [-(hAPP(fun(product_prod(_1390379, _1390377), _1390375), fun(_1390379, fun(_1390377, _1390375)), product_curry(_1390379, _1390377, _1390375), hAPP(fun(_1390379, fun(_1390377, _1390375)), fun(product_prod(_1390379, _1390377), _1390375), product_prod_case(_1390379, _1390377, _1390375), _1390373)) = ti(fun(_1390379, fun(_1390377, _1390375)), _1390373))], (1601 ^ _1352595) ^ [_1390477, _1390479, _1390481, _1390483, _1390485] : [hBOOL(hAPP(product_prod(_1390485, _1390483), bool, hAPP(fun(_1390485, fun(_1390483, bool)), fun(product_prod(_1390485, _1390483), bool), product_prod_case(_1390485, _1390483, bool), hAPP(fun(_1390485, fun(_1390483, bool)), fun(_1390485, fun(_1390483, bool)), hAPP(fun(fun(_1390483, bool), fun(_1390483, bool)), fun(fun(_1390485, fun(_1390483, bool)), fun(_1390485, fun(_1390483, bool))), combb(fun(_1390483, bool), fun(_1390483, bool), _1390485), hAPP(fun(bool, bool), fun(fun(_1390483, bool), fun(_1390483, bool)), combb(bool, bool, _1390483), hAPP(bool, fun(bool, bool), fconj, _1390481))), _1390479)), _1390477)), 1604 ^ _1352595 : [(1605 ^ _1352595) ^ [] : [-(hBOOL(_1390481))], (1607 ^ _1352595) ^ [] : [-(hBOOL(hAPP(product_prod(_1390485, _1390483), bool, hAPP(fun(_1390485, fun(_1390483, bool)), fun(product_prod(_1390485, _1390483), bool), product_prod_case(_1390485, _1390483, bool), _1390479), _1390477)))]]], (1609 ^ _1352595) ^ [_1390850, _1390852, _1390854, _1390856, _1390858] : [-(hBOOL(hAPP(product_prod(_1390858, _1390856), bool, hAPP(fun(_1390858, fun(_1390856, bool)), fun(product_prod(_1390858, _1390856), bool), product_prod_case(_1390858, _1390856, bool), hAPP(fun(_1390858, fun(_1390856, bool)), fun(_1390858, fun(_1390856, bool)), hAPP(fun(fun(_1390856, bool), fun(_1390856, bool)), fun(fun(_1390858, fun(_1390856, bool)), fun(_1390858, fun(_1390856, bool))), combb(fun(_1390856, bool), fun(_1390856, bool), _1390858), hAPP(fun(bool, bool), fun(fun(_1390856, bool), fun(_1390856, bool)), combb(bool, bool, _1390856), hAPP(bool, fun(bool, bool), fconj, _1390854))), _1390852)), _1390850))), hBOOL(_1390854), hBOOL(hAPP(product_prod(_1390858, _1390856), bool, hAPP(fun(_1390858, fun(_1390856, bool)), fun(product_prod(_1390858, _1390856), bool), product_prod_case(_1390858, _1390856, bool), _1390852), _1390850))], (1619 ^ _1352595) ^ [_1391261, _1391263, _1391265, _1391267, _1391269, _1391271] : [-(hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(ty, fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(ty, fun(exp(list(char)), exp(list(char)))), block(list(char)), _1391271), _1391269), hAPP(exp(list(char)), exp(list(char)), hAPP(exp(list(char)), fun(exp(list(char)), exp(list(char))), seq(list(char)), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), lAss(list(char)), _1391271), hAPP(val, exp(list(char)), val_1(list(char)), _1391267))), hAPP(val, exp(list(char)), val_1(list(char)), _1391265)))), _1391263)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(val, exp(list(char)), val_1(list(char)), _1391265)), _1391263))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _1391261))))], (1621 ^ _1352595) ^ [_1391388, _1391390, _1391392, _1391394, _1391396, _1391398] : [hBOOL(hAPP(ty, bool, hAPP(val, fun(ty, bool), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(val, fun(ty, bool)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1391398)))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(val, fun(ty, bool))), conf(_1391398), _1391394), _1391392), _1391390), _1391388)), hBOOL(hAPP(ty, bool, hAPP(ty, fun(ty, bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1391398)))))))), fun(ty, fun(ty, bool)), widen(_1391398), _1391394), _1391388), _1391396)), -(hBOOL(hAPP(ty, bool, hAPP(val, fun(ty, bool), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(val, fun(ty, bool)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1391398)))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(val, fun(ty, bool))), conf(_1391398), _1391394), _1391392), _1391390), _1391396)))], (1631 ^ _1352595) ^ [_1391781, _1391783, _1391785, _1391787, _1391789] : [hBOOL(hAPP(product_prod(_1391789, _1391787), bool, hAPP(fun(_1391789, fun(_1391787, bool)), fun(product_prod(_1391789, _1391787), bool), product_prod_case(_1391789, _1391787, bool), _1391785), hAPP(_1391787, product_prod(_1391789, _1391787), hAPP(_1391789, fun(_1391787, product_prod(_1391789, _1391787)), product_Pair(_1391789, _1391787), _1391783), _1391781))), -(hBOOL(hAPP(_1391787, bool, hAPP(_1391789, fun(_1391787, bool), _1391785, _1391783), _1391781)))], (1637 ^ _1352595) ^ [_1391988, _1391990, _1391992, _1391994, _1391996, _1391998] : [hBOOL(hAPP(fun(list(char), option(ty)), bool, hAPP(fun(list(char), option(val)), fun(fun(list(char), option(ty)), bool), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), fun(fun(list(char), option(ty)), bool)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1391998)))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), fun(fun(list(char), option(ty)), bool))), lconf(_1391998), _1391994), _1391992), _1391990), _1391988)), hBOOL(hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), bool, hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), bool), hext, _1391992), _1391996)), -(hBOOL(hAPP(fun(list(char), option(ty)), bool, hAPP(fun(list(char), option(val)), fun(fun(list(char), option(ty)), bool), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), fun(fun(list(char), option(ty)), bool)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1391998)))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), fun(fun(list(char), option(ty)), bool))), lconf(_1391998), _1391994), _1391996), _1391990), _1391988)))], (1647 ^ _1352595) ^ [_1392323, _1392325, _1392327, _1392329] : [-(hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(exp(list(char)), fun(exp(list(char)), exp(list(char))), seq(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), _1392329)), _1392327)), _1392325)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _1392327), _1392325))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _1392323))))], (1649 ^ _1352595) ^ [_1392407, _1392409, _1392411, _1392413, _1392415, _1392417] : [-(hBOOL(hAPP(fun(_1392417, bool), bool, hAPP(_1392417, fun(fun(_1392417, bool), bool), member(_1392417), _1392409), hAPP(fun(_1392417, option(_1392415)), fun(_1392417, bool), dom(_1392417, _1392415), _1392407)))), -(hAPP(fun(_1392417, option(_1392415)), fun(_1392417, option(_1392415)), hAPP(fun(_1392417, option(_1392415)), fun(fun(_1392417, option(_1392415)), fun(_1392417, option(_1392415))), map_add(_1392417, _1392415), hAPP(option(_1392415), fun(_1392417, option(_1392415)), hAPP(_1392417, fun(option(_1392415), fun(_1392417, option(_1392415))), hAPP(fun(_1392417, option(_1392415)), fun(_1392417, fun(option(_1392415), fun(_1392417, option(_1392415)))), fun_upd(_1392417, option(_1392415)), _1392413), _1392409), hAPP(_1392415, option(_1392415), some(_1392415), _1392411))), _1392407) = hAPP(option(_1392415), fun(_1392417, option(_1392415)), hAPP(_1392417, fun(option(_1392415), fun(_1392417, option(_1392415))), hAPP(fun(_1392417, option(_1392415)), fun(_1392417, fun(option(_1392415), fun(_1392417, option(_1392415)))), fun_upd(_1392417, option(_1392415)), hAPP(fun(_1392417, option(_1392415)), fun(_1392417, option(_1392415)), hAPP(fun(_1392417, option(_1392415)), fun(fun(_1392417, option(_1392415)), fun(_1392417, option(_1392415))), map_add(_1392417, _1392415), _1392413), _1392407)), _1392409), hAPP(_1392415, option(_1392415), some(_1392415), _1392411)))], (1655 ^ _1352595) ^ [_1392697, _1392699, _1392701, _1392703, _1392705] : [-(hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(ty, fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(ty, fun(exp(list(char)), exp(list(char)))), block(list(char)), _1392705), _1392703), hAPP(val, exp(list(char)), val_1(list(char)), _1392701))), _1392699)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(val, exp(list(char)), val_1(list(char)), _1392701)), _1392699))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _1392697))))], (1657 ^ _1352595) ^ [_1392797, _1392799, _1392801, _1392803, _1392805] : [hAPP(_1392805, option(_1392803), _1392801, _1392799) = hAPP(_1392803, option(_1392803), some(_1392803), _1392797), -(hBOOL(hAPP(fun(_1392805, bool), bool, hAPP(_1392805, fun(fun(_1392805, bool), bool), member(_1392805), _1392799), hAPP(fun(_1392805, option(_1392803)), fun(_1392805, bool), dom(_1392805, _1392803), _1392801))))], (1663 ^ _1352595) ^ [_1392984, _1392986, _1392988, _1392990, _1392992, _1392994, _1392996, _1392998, _1393000, _1393002, _1393004] : [hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _1393000), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _1392998), hAPP(option(val), fun(list(char), option(val)), hAPP(list(char), fun(option(val), fun(list(char), option(val))), hAPP(fun(list(char), option(val)), fun(list(char), fun(option(val), fun(list(char), option(val)))), fun_upd(list(char), option(val)), _1392996), _1392994), hAPP(val, option(val), some(val), _1392992))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _1392990), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _1392988), _1392986)))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _1392984))), hAPP(list(char), option(val), _1392986, _1392994) = hAPP(val, option(val), some(val), _1393002), -(hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(ty, fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(ty, fun(exp(list(char)), exp(list(char)))), block(list(char)), _1392994), _1393004), hAPP(exp(list(char)), exp(list(char)), hAPP(exp(list(char)), fun(exp(list(char)), exp(list(char))), seq(list(char)), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), lAss(list(char)), _1392994), hAPP(val, exp(list(char)), val_1(list(char)), _1392992))), _1393000))), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _1392998), _1392996))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(ty, fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(ty, fun(exp(list(char)), exp(list(char)))), block(list(char)), _1392994), _1393004), hAPP(exp(list(char)), exp(list(char)), hAPP(exp(list(char)), fun(exp(list(char)), exp(list(char))), seq(list(char)), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), lAss(list(char)), _1392994), hAPP(val, exp(list(char)), val_1(list(char)), _1393002))), _1392990))), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _1392988), hAPP(option(val), fun(list(char), option(val)), hAPP(list(char), fun(option(val), fun(list(char), option(val))), hAPP(fun(list(char), option(val)), fun(list(char), fun(option(val), fun(list(char), option(val)))), fun_upd(list(char), option(val)), _1392986), _1392994), hAPP(list(char), option(val), _1392996, _1392994)))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _1392984))))], (1673 ^ _1352595) ^ [_1393665, _1393667, _1393669, _1393671, _1393673, _1393675] : [-(hAPP(product_prod(_1393675, _1393673), _1393671, hAPP(fun(_1393675, fun(_1393673, _1393671)), fun(product_prod(_1393675, _1393673), _1393671), product_prod_case(_1393675, _1393673, _1393671), _1393669), hAPP(_1393673, product_prod(_1393675, _1393673), hAPP(_1393675, fun(_1393673, product_prod(_1393675, _1393673)), product_Pair(_1393675, _1393673), _1393667), _1393665)) = hAPP(_1393673, _1393671, hAPP(_1393675, fun(_1393673, _1393671), _1393669, _1393667), _1393665))], (1675 ^ _1352595) ^ [_1393762, _1393764, _1393766, _1393768, _1393770, _1393772] : [-(hAPP(product_prod(_1393772, _1393770), _1393768, hAPP(fun(_1393772, fun(_1393770, _1393768)), fun(product_prod(_1393772, _1393770), _1393768), product_prod_case(_1393772, _1393770, _1393768), _1393766), hAPP(_1393770, product_prod(_1393772, _1393770), hAPP(_1393772, fun(_1393770, product_prod(_1393772, _1393770)), product_Pair(_1393772, _1393770), _1393764), _1393762)) = hAPP(_1393770, _1393768, hAPP(_1393772, fun(_1393770, _1393768), _1393766, _1393764), _1393762))], (1677 ^ _1352595) ^ [_1393859, _1393861, _1393863, _1393865, _1393867, _1393869] : [hAPP(_1393869, option(_1393867), _1393863, _1393861) = hAPP(_1393867, option(_1393867), some(_1393867), _1393859), -(hAPP(_1393869, option(_1393867), hAPP(fun(_1393869, option(_1393867)), fun(_1393869, option(_1393867)), hAPP(fun(_1393869, option(_1393867)), fun(fun(_1393869, option(_1393867)), fun(_1393869, option(_1393867))), map_add(_1393869, _1393867), _1393865), _1393863), _1393861) = hAPP(_1393867, option(_1393867), some(_1393867), _1393859))], (1683 ^ _1352595) ^ [_1394090, _1394092, _1394094, _1394096] : [hAPP(_1394096, _1394094, _1394092, 1684 ^ [_1394090, _1394092, _1394094, _1394096]) = hAPP(_1394096, _1394094, _1394090, 1684 ^ [_1394090, _1394092, _1394094, _1394096]), -(ti(fun(_1394096, _1394094), _1394092) = ti(fun(_1394096, _1394094), _1394090))], (1690 ^ _1352595) ^ [_1394286, _1394288, _1394290] : [hBOOL(hAPP(fun(_1394290, bool), bool, hAPP(_1394290, fun(fun(_1394290, bool), bool), member(_1394290), _1394288), _1394286)), -(hBOOL(hAPP(_1394290, bool, _1394286, _1394288)))], (1696 ^ _1352595) ^ [_1394409, _1394411, _1394413] : [hBOOL(hAPP(_1394413, bool, _1394409, _1394411)), -(hBOOL(hAPP(fun(_1394413, bool), bool, hAPP(_1394413, fun(fun(_1394413, bool), bool), member(_1394413), _1394411), _1394409)))], (1702 ^ _1352595) ^ [_1394538, _1394540] : [-(hAPP(fun(_1394540, bool), fun(_1394540, bool), collect(_1394540), _1394538) = ti(fun(_1394540, bool), _1394538))], (1704 ^ _1352595) ^ [_1394582, _1394584, _1394586, _1394588] : [-(hAPP(fun(_1394588, fun(_1394586, _1394584)), fun(product_prod(_1394588, _1394586), _1394584), product_prod_case(_1394588, _1394586, _1394584), hAPP(fun(_1394588, fun(_1394586, product_prod(_1394588, _1394586))), fun(_1394588, fun(_1394586, _1394584)), hAPP(fun(fun(_1394586, product_prod(_1394588, _1394586)), fun(_1394586, _1394584)), fun(fun(_1394588, fun(_1394586, product_prod(_1394588, _1394586))), fun(_1394588, fun(_1394586, _1394584))), combb(fun(_1394586, product_prod(_1394588, _1394586)), fun(_1394586, _1394584), _1394588), hAPP(fun(product_prod(_1394588, _1394586), _1394584), fun(fun(_1394586, product_prod(_1394588, _1394586)), fun(_1394586, _1394584)), combb(product_prod(_1394588, _1394586), _1394584, _1394586), _1394582)), product_Pair(_1394588, _1394586))) = ti(fun(product_prod(_1394588, _1394586), _1394584), _1394582))], (1706 ^ _1352595) ^ [_1394742, _1394744, _1394746, _1394748, _1394750, _1394752] : [hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _1394750), _1394748)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _1394746), _1394744))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _1394742))), -(hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), lAss(list(char)), _1394752), _1394750)), _1394748)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), lAss(list(char)), _1394752), _1394746)), _1394744))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _1394742))))], (1712 ^ _1352595) ^ [_1395043, _1395045, _1395047, _1395049, _1395051, _1395053] : [hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _1395051), _1395049)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _1395047), _1395045))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _1395043))), -(hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(exp(list(char)), fun(exp(list(char)), exp(list(char))), seq(list(char)), _1395051), _1395053)), _1395049)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(exp(list(char)), fun(exp(list(char)), exp(list(char))), seq(list(char)), _1395047), _1395053)), _1395045))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _1395043))))], (1718 ^ _1352595) ^ [_1395344, _1395346, _1395348, _1395350, _1395352] : [hBOOL(hAPP(_1395352, bool, hAPP(_1395350, fun(_1395352, bool), hAPP(fun(product_prod(_1395350, _1395352), bool), fun(_1395350, fun(_1395352, bool)), product_curry(_1395350, _1395352, bool), _1395348), _1395346), _1395344)), -(hBOOL(hAPP(product_prod(_1395350, _1395352), bool, _1395348, hAPP(_1395352, product_prod(_1395350, _1395352), hAPP(_1395350, fun(_1395352, product_prod(_1395350, _1395352)), product_Pair(_1395350, _1395352), _1395346), _1395344))))], (1724 ^ _1352595) ^ [_1395551, _1395553, _1395555, _1395557, _1395559] : [hBOOL(hAPP(_1395559, bool, hAPP(_1395557, fun(_1395559, bool), hAPP(fun(product_prod(_1395557, _1395559), bool), fun(_1395557, fun(_1395559, bool)), product_curry(_1395557, _1395559, bool), _1395555), _1395553), _1395551)), -(hBOOL(hAPP(product_prod(_1395557, _1395559), bool, _1395555, hAPP(_1395559, product_prod(_1395557, _1395559), hAPP(_1395557, fun(_1395559, product_prod(_1395557, _1395559)), product_Pair(_1395557, _1395559), _1395553), _1395551))))], (1730 ^ _1352595) ^ [_1395758, _1395760, _1395762, _1395764, _1395766, _1395768] : [-(hAPP(fun(_1395768, option(_1395766)), fun(_1395768, option(_1395766)), hAPP(fun(_1395768, option(_1395766)), fun(fun(_1395768, option(_1395766)), fun(_1395768, option(_1395766))), map_add(_1395768, _1395766), _1395764), hAPP(option(_1395766), fun(_1395768, option(_1395766)), hAPP(_1395768, fun(option(_1395766), fun(_1395768, option(_1395766))), hAPP(fun(_1395768, option(_1395766)), fun(_1395768, fun(option(_1395766), fun(_1395768, option(_1395766)))), fun_upd(_1395768, option(_1395766)), _1395762), _1395760), hAPP(_1395766, option(_1395766), some(_1395766), _1395758))) = hAPP(option(_1395766), fun(_1395768, option(_1395766)), hAPP(_1395768, fun(option(_1395766), fun(_1395768, option(_1395766))), hAPP(fun(_1395768, option(_1395766)), fun(_1395768, fun(option(_1395766), fun(_1395768, option(_1395766)))), fun_upd(_1395768, option(_1395766)), hAPP(fun(_1395768, option(_1395766)), fun(_1395768, option(_1395766)), hAPP(fun(_1395768, option(_1395766)), fun(fun(_1395768, option(_1395766)), fun(_1395768, option(_1395766))), map_add(_1395768, _1395766), _1395764), _1395762)), _1395760), hAPP(_1395766, option(_1395766), some(_1395766), _1395758)))], (1732 ^ _1352595) ^ [_1396001, _1396003, _1396005] : [-(produc1605651328_split(_1396005, _1396003, _1396001) = product_prod_case(_1396005, _1396003, _1396001))], (1734 ^ _1352595) ^ [_1396036, _1396038, _1396040, _1396042, _1396044, _1396046] : [-(hAPP(_1396046, _1396044, hAPP(_1396042, fun(_1396046, _1396044), hAPP(fun(product_prod(_1396042, _1396046), _1396044), fun(_1396042, fun(_1396046, _1396044)), product_curry(_1396042, _1396046, _1396044), _1396040), _1396038), _1396036) = hAPP(product_prod(_1396042, _1396046), _1396044, _1396040, hAPP(_1396046, product_prod(_1396042, _1396046), hAPP(_1396042, fun(_1396046, product_prod(_1396042, _1396046)), product_Pair(_1396042, _1396046), _1396038), _1396036)))], (1736 ^ _1352595) ^ [_1396133, _1396135, _1396137, _1396139, _1396141, _1396143, _1396145] : [hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt_1, _1396145), _1396143), hAPP(option(ty), fun(list(char), option(ty)), hAPP(list(char), fun(option(ty), fun(list(char), option(ty))), hAPP(fun(list(char), option(ty)), fun(list(char), fun(option(ty), fun(list(char), option(ty)))), fun_upd(list(char), option(ty)), _1396141), _1396139), hAPP(ty, option(ty), some(ty), _1396137))), _1396135), _1396133)), -(hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt_1, _1396145), _1396143), _1396141), hAPP(exp(list(char)), exp(list(char)), hAPP(ty, fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(ty, fun(exp(list(char)), exp(list(char)))), block(list(char)), _1396139), _1396137), _1396135)), _1396133)))], (1742 ^ _1352595) ^ [_1396386, _1396388, _1396390, _1396392] : [hBOOL(hAPP(product_prod(_1396392, _1396390), bool, hAPP(fun(_1396392, fun(_1396390, bool)), fun(product_prod(_1396392, _1396390), bool), product_prod_case(_1396392, _1396390, bool), _1396388), _1396386)), 1747 ^ _1352595 : [(1748 ^ _1352595) ^ [] : [-(ti(product_prod(_1396392, _1396390), _1396386) = hAPP(_1396390, product_prod(_1396392, _1396390), hAPP(_1396392, fun(_1396390, product_prod(_1396392, _1396390)), product_Pair(_1396392, _1396390), 1745 ^ [_1396386, _1396388, _1396390, _1396392]), 1746 ^ [_1396386, _1396388, _1396390, _1396392]))], (1750 ^ _1352595) ^ [] : [-(hBOOL(hAPP(_1396390, bool, hAPP(_1396392, fun(_1396390, bool), _1396388, 1745 ^ [_1396386, _1396388, _1396390, _1396392]), 1746 ^ [_1396386, _1396388, _1396390, _1396392])))]]], (1752 ^ _1352595) ^ [_1396687, _1396689, _1396691, _1396693] : [1755 ^ _1352595 : [(1756 ^ _1352595) ^ [] : [-(ti(product_prod(_1396693, _1396691), _1396687) = hAPP(_1396691, product_prod(_1396693, _1396691), hAPP(_1396693, fun(_1396691, product_prod(_1396693, _1396691)), product_Pair(_1396693, _1396691), 1753 ^ [_1396687, _1396689, _1396691, _1396693]), 1754 ^ [_1396687, _1396689, _1396691, _1396693]))], (1758 ^ _1352595) ^ [] : [hBOOL(hAPP(_1396691, bool, hAPP(_1396693, fun(_1396691, bool), _1396689, 1753 ^ [_1396687, _1396689, _1396691, _1396693]), 1754 ^ [_1396687, _1396689, _1396691, _1396693]))]], -(hBOOL(hAPP(product_prod(_1396693, _1396691), bool, hAPP(fun(_1396693, fun(_1396691, bool)), fun(product_prod(_1396693, _1396691), bool), product_prod_case(_1396693, _1396691, bool), _1396689), _1396687)))], (1762 ^ _1352595) ^ [_1397033, _1397035, _1397037, _1397039, _1397041, _1397043, _1397045] : [hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt_1, _1397041), _1397039), _1397037), _1397035), _1397033)), hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt_1, _1397041), _1397039), _1397037), _1397045), _1397043)), -(hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt_1, _1397041), _1397039), _1397037), hAPP(exp(list(char)), exp(list(char)), hAPP(exp(list(char)), fun(exp(list(char)), exp(list(char))), seq(list(char)), _1397035), _1397045)), _1397043)))], (1772 ^ _1352595) ^ [_1397370, _1397372, _1397374, _1397376, _1397378] : [hBOOL(hAPP(fun(list(char), option(ty)), bool, hAPP(fun(list(char), option(val)), fun(fun(list(char), option(ty)), bool), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), fun(fun(list(char), option(ty)), bool)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1397378)))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), fun(fun(list(char), option(ty)), bool))), lconf(_1397378), _1397376), _1397374), _1397372), _1397370)), 1775 ^ _1352595 : [(1776 ^ _1352595) ^ [_1397604, _1397606] : [hAPP(list(char), option(val), _1397372, _1397606) = hAPP(val, option(val), some(val), _1397604), 1780 ^ _1352595 : [(1781 ^ _1352595) ^ [] : [-(hAPP(list(char), option(ty), _1397370, _1397606) = hAPP(ty, option(ty), some(ty), 1779 ^ [_1397370, _1397372, _1397374, _1397376, _1397378, _1397604, _1397606]))], (1783 ^ _1352595) ^ [] : [-(hBOOL(hAPP(ty, bool, hAPP(val, fun(ty, bool), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(val, fun(ty, bool)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1397378)))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(val, fun(ty, bool))), conf(_1397378), _1397376), _1397374), _1397604), 1779 ^ [_1397370, _1397372, _1397374, _1397376, _1397378, _1397604, _1397606])))]]]]], (1785 ^ _1352595) ^ [_1397882, _1397884, _1397886, _1397888, _1397890] : [-(hBOOL(hAPP(fun(list(char), option(ty)), bool, hAPP(fun(list(char), option(val)), fun(fun(list(char), option(ty)), bool), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), fun(fun(list(char), option(ty)), bool)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1397890)))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), fun(fun(list(char), option(ty)), bool))), lconf(_1397890), _1397888), _1397886), _1397884), _1397882))), 1788 ^ _1352595 : [(1789 ^ _1352595) ^ [] : [-(hAPP(list(char), option(val), _1397884, 1786 ^ [_1397882, _1397884, _1397886, _1397888, _1397890]) = hAPP(val, option(val), some(val), 1787 ^ [_1397882, _1397884, _1397886, _1397888, _1397890]))], (1791 ^ _1352595) ^ [_1398206] : [hAPP(list(char), option(ty), _1397882, 1786 ^ [_1397882, _1397884, _1397886, _1397888, _1397890]) = hAPP(ty, option(ty), some(ty), _1398206), hBOOL(hAPP(ty, bool, hAPP(val, fun(ty, bool), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(val, fun(ty, bool)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1397890)))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(val, fun(ty, bool))), conf(_1397890), _1397888), _1397886), 1787 ^ [_1397882, _1397884, _1397886, _1397888, _1397890]), _1398206))]]], (1799 ^ _1352595) ^ [_1398523, _1398525, _1398527, _1398529, _1398531] : [-(hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), lAss(list(char)), _1398531), hAPP(val, exp(list(char)), val_1(list(char)), _1398529))), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _1398527), _1398525))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(val, exp(list(char)), val_1(list(char)), unit)), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _1398527), hAPP(option(val), fun(list(char), option(val)), hAPP(list(char), fun(option(val), fun(list(char), option(val))), hAPP(fun(list(char), option(val)), fun(list(char), fun(option(val), fun(list(char), option(val)))), fun_upd(list(char), option(val)), _1398525), _1398531), hAPP(val, option(val), some(val), _1398529)))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _1398523))))], (1801 ^ _1352595) ^ [_1398648] : [-(hBOOL(hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), bool, hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), bool), hext, _1398648), _1398648)))], (1803 ^ _1352595) ^ [_1398680, _1398682, _1398684, _1398686, _1398688] : [hAPP(_1398688, _1398686, hAPP(_1398684, fun(_1398688, _1398686), _1398682, 1804 ^ [_1398680, _1398682, _1398684, _1398686, _1398688]), 1805 ^ [_1398680, _1398682, _1398684, _1398686, _1398688]) = hAPP(product_prod(_1398684, _1398688), _1398686, _1398680, hAPP(_1398688, product_prod(_1398684, _1398688), hAPP(_1398684, fun(_1398688, product_prod(_1398684, _1398688)), product_Pair(_1398684, _1398688), 1804 ^ [_1398680, _1398682, _1398684, _1398686, _1398688]), 1805 ^ [_1398680, _1398682, _1398684, _1398686, _1398688])), -(hAPP(fun(_1398684, fun(_1398688, _1398686)), fun(product_prod(_1398684, _1398688), _1398686), product_prod_case(_1398684, _1398688, _1398686), _1398682) = ti(fun(product_prod(_1398684, _1398688), _1398686), _1398680))], (1811 ^ _1352595) ^ [_1399058, _1399060, _1399062, _1399064] : [hBOOL(hAPP(fun(_1399064, bool), bool, hAPP(_1399064, fun(fun(_1399064, bool), bool), member(_1399064), _1399060), hAPP(fun(_1399064, option(_1399062)), fun(_1399064, bool), dom(_1399064, _1399062), _1399058))), -(hAPP(_1399064, option(_1399062), _1399058, _1399060) = hAPP(_1399062, option(_1399062), some(_1399062), 1814 ^ [_1399058, _1399060, _1399062, _1399064]))], (1818 ^ _1352595) ^ [_1399259, _1399261, _1399263, _1399265, _1399267, _1399269] : [hBOOL(hAPP(_1399269, bool, _1399263, hAPP(product_prod(_1399267, _1399265), _1399269, hAPP(fun(_1399267, fun(_1399265, _1399269)), fun(product_prod(_1399267, _1399265), _1399269), product_prod_case(_1399267, _1399265, _1399269), _1399261), _1399259))), 1823 ^ _1352595 : [(1824 ^ _1352595) ^ [] : [-(ti(product_prod(_1399267, _1399265), _1399259) = hAPP(_1399265, product_prod(_1399267, _1399265), hAPP(_1399267, fun(_1399265, product_prod(_1399267, _1399265)), product_Pair(_1399267, _1399265), 1821 ^ [_1399259, _1399261, _1399263, _1399265, _1399267, _1399269]), 1822 ^ [_1399259, _1399261, _1399263, _1399265, _1399267, _1399269]))], (1826 ^ _1352595) ^ [] : [-(hBOOL(hAPP(_1399269, bool, _1399263, hAPP(_1399265, _1399269, hAPP(_1399267, fun(_1399265, _1399269), _1399261, 1821 ^ [_1399259, _1399261, _1399263, _1399265, _1399267, _1399269]), 1822 ^ [_1399259, _1399261, _1399263, _1399265, _1399267, _1399269]))))]]], (1828 ^ _1352595) ^ [_1399600, _1399602, _1399604, _1399606, _1399608, _1399610] : [hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt_1, _1399608), _1399606), _1399604), _1399602), _1399600)), hBOOL(hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), bool, hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), bool), hext, _1399606), _1399610)), -(hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt_1, _1399608), _1399610), _1399604), _1399602), _1399600)))], (1838 ^ _1352595) ^ [_1399859, _1399861, _1399863, _1399865, _1399867, _1399869, _1399871] : [hBOOL(hAPP(fun(_1399871, bool), bool, hAPP(_1399871, fun(fun(_1399871, bool), bool), member(_1399871), _1399865), hAPP(_1399869, fun(_1399871, bool), hAPP(_1399867, fun(_1399869, fun(_1399871, bool)), _1399863, _1399861), _1399859))), -(hBOOL(hAPP(fun(_1399871, bool), bool, hAPP(_1399871, fun(fun(_1399871, bool), bool), member(_1399871), _1399865), hAPP(product_prod(_1399867, _1399869), fun(_1399871, bool), hAPP(fun(_1399867, fun(_1399869, fun(_1399871, bool))), fun(product_prod(_1399867, _1399869), fun(_1399871, bool)), product_prod_case(_1399867, _1399869, fun(_1399871, bool)), _1399863), hAPP(_1399869, product_prod(_1399867, _1399869), hAPP(_1399867, fun(_1399869, product_prod(_1399867, _1399869)), product_Pair(_1399867, _1399869), _1399861), _1399859)))))], (1844 ^ _1352595) ^ [_1400190, _1400192, _1400194, _1400196, _1400198, _1400200, _1400202] : [hBOOL(hAPP(_1400202, bool, hAPP(product_prod(_1400200, _1400198), fun(_1400202, bool), hAPP(fun(_1400200, fun(_1400198, fun(_1400202, bool))), fun(product_prod(_1400200, _1400198), fun(_1400202, bool)), product_prod_case(_1400200, _1400198, fun(_1400202, bool)), _1400196), hAPP(_1400198, product_prod(_1400200, _1400198), hAPP(_1400200, fun(_1400198, product_prod(_1400200, _1400198)), product_Pair(_1400200, _1400198), _1400194), _1400192)), _1400190)), -(hBOOL(hAPP(_1400202, bool, hAPP(_1400198, fun(_1400202, bool), hAPP(_1400200, fun(_1400198, fun(_1400202, bool)), _1400196, _1400194), _1400192), _1400190)))], (1850 ^ _1352595) ^ [_1400457, _1400459, _1400461, _1400463, _1400465] : [hAPP(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), _1400463, _1400461) = hAPP(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), some(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), hAPP(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), hAPP(list(char), fun(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), product_Pair(list(char), fun(product_prod(list(char), list(char)), option(val))), _1400459), _1400457)), -(hBOOL(hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), bool, hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), bool), hext, _1400463), hAPP(option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), hAPP(nat, fun(option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(nat, fun(option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))))), fun_upd(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), _1400463), _1400461), hAPP(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), some(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), hAPP(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), hAPP(list(char), fun(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), product_Pair(list(char), fun(product_prod(list(char), list(char)), option(val))), _1400459), _1400465))))))], (1856 ^ _1352595) ^ [_1400658, _1400660, _1400662] : [hBOOL(hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), bool, hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), bool), hext, _1400660), _1400658)), hBOOL(hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), bool, hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), bool), hext, _1400658), _1400662)), -(hBOOL(hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), bool, hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), bool), hext, _1400660), _1400662)))], (1866 ^ _1352595) ^ [_1400845, _1400847, _1400849, _1400851, _1400853] : [hBOOL(hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), bool, hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), bool), hext, _1400847), _1400845)), hAPP(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), _1400847, _1400853) = hAPP(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), some(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), hAPP(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), hAPP(list(char), fun(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), product_Pair(list(char), fun(product_prod(list(char), list(char)), option(val))), _1400851), _1400849)), -(hAPP(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), _1400845, _1400853) = hAPP(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), some(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), hAPP(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), hAPP(list(char), fun(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), product_Pair(list(char), fun(product_prod(list(char), list(char)), option(val))), _1400851), 1873 ^ [_1400845, _1400847, _1400849, _1400851, _1400853])))], (1888 ^ _1352595) ^ [_1401434, _1401436] : [1892 ^ _1352595 : [(1893 ^ _1352595) ^ [] : [-(hAPP(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), _1401436, 1889 ^ [_1401434, _1401436]) = hAPP(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), some(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), hAPP(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), hAPP(list(char), fun(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), product_Pair(list(char), fun(product_prod(list(char), list(char)), option(val))), 1890 ^ [_1401434, _1401436]), 1891 ^ [_1401434, _1401436])))], (1895 ^ _1352595) ^ [_1401651] : [hAPP(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), _1401434, 1889 ^ [_1401434, _1401436]) = hAPP(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), some(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), hAPP(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), hAPP(list(char), fun(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), product_Pair(list(char), fun(product_prod(list(char), list(char)), option(val))), 1890 ^ [_1401434, _1401436]), _1401651))]], -(hBOOL(hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), bool, hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), bool), hext, _1401436), _1401434)))], (1877 ^ _1352595) ^ [_1401117, _1401119] : [hBOOL(hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), bool, hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), bool), hext, _1401119), _1401117)), 1880 ^ _1352595 : [(1881 ^ _1352595) ^ [_1401253, _1401255, _1401257] : [hAPP(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), _1401119, _1401257) = hAPP(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), some(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), hAPP(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), hAPP(list(char), fun(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), product_Pair(list(char), fun(product_prod(list(char), list(char)), option(val))), _1401255), _1401253)), -(hAPP(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), _1401117, _1401257) = hAPP(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), some(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), hAPP(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), hAPP(list(char), fun(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), product_Pair(list(char), fun(product_prod(list(char), list(char)), option(val))), _1401255), 1884 ^ [_1401117, _1401119, _1401253, _1401255, _1401257])))]]], (1899 ^ _1352595) ^ [_1401749, _1401751, _1401753, _1401755, _1401757, _1401759] : [1902 ^ _1352595 : [(1903 ^ _1352595) ^ [] : [-(ti(product_prod(_1401757, _1401755), _1401749) = hAPP(_1401755, product_prod(_1401757, _1401755), hAPP(_1401757, fun(_1401755, product_prod(_1401757, _1401755)), product_Pair(_1401757, _1401755), 1900 ^ [_1401749, _1401751, _1401753, _1401755, _1401757, _1401759]), 1901 ^ [_1401749, _1401751, _1401753, _1401755, _1401757, _1401759]))], (1905 ^ _1352595) ^ [] : [hBOOL(hAPP(fun(_1401759, bool), bool, hAPP(_1401759, fun(fun(_1401759, bool), bool), member(_1401759), _1401753), hAPP(_1401755, fun(_1401759, bool), hAPP(_1401757, fun(_1401755, fun(_1401759, bool)), _1401751, 1900 ^ [_1401749, _1401751, _1401753, _1401755, _1401757, _1401759]), 1901 ^ [_1401749, _1401751, _1401753, _1401755, _1401757, _1401759])))]], -(hBOOL(hAPP(fun(_1401759, bool), bool, hAPP(_1401759, fun(fun(_1401759, bool), bool), member(_1401759), _1401753), hAPP(product_prod(_1401757, _1401755), fun(_1401759, bool), hAPP(fun(_1401757, fun(_1401755, fun(_1401759, bool))), fun(product_prod(_1401757, _1401755), fun(_1401759, bool)), product_prod_case(_1401757, _1401755, fun(_1401759, bool)), _1401751), _1401749))))], (1909 ^ _1352595) ^ [_1402272, _1402274, _1402276, _1402278, _1402280, _1402282] : [1912 ^ _1352595 : [(1913 ^ _1352595) ^ [] : [-(hAPP(_1402280, product_prod(_1402278, _1402280), hAPP(_1402278, fun(_1402280, product_prod(_1402278, _1402280)), product_Pair(_1402278, _1402280), 1910 ^ [_1402272, _1402274, _1402276, _1402278, _1402280, _1402282]), 1911 ^ [_1402272, _1402274, _1402276, _1402278, _1402280, _1402282]) = ti(product_prod(_1402278, _1402280), _1402272))], (1915 ^ _1352595) ^ [] : [hBOOL(hAPP(_1402282, bool, hAPP(_1402280, fun(_1402282, bool), hAPP(_1402278, fun(_1402280, fun(_1402282, bool)), _1402276, 1910 ^ [_1402272, _1402274, _1402276, _1402278, _1402280, _1402282]), 1911 ^ [_1402272, _1402274, _1402276, _1402278, _1402280, _1402282]), _1402274))]], -(hBOOL(hAPP(_1402282, bool, hAPP(product_prod(_1402278, _1402280), fun(_1402282, bool), hAPP(fun(_1402278, fun(_1402280, fun(_1402282, bool))), fun(product_prod(_1402278, _1402280), fun(_1402282, bool)), product_prod_case(_1402278, _1402280, fun(_1402282, bool)), _1402276), _1402272), _1402274)))], (1919 ^ _1352595) ^ [_1402715, _1402717, _1402719, _1402721, _1402723, _1402725] : [hBOOL(hAPP(fun(_1402725, bool), bool, hAPP(_1402725, fun(fun(_1402725, bool), bool), member(_1402725), _1402719), hAPP(product_prod(_1402723, _1402721), fun(_1402725, bool), hAPP(fun(_1402723, fun(_1402721, fun(_1402725, bool))), fun(product_prod(_1402723, _1402721), fun(_1402725, bool)), product_prod_case(_1402723, _1402721, fun(_1402725, bool)), _1402717), _1402715))), 1924 ^ _1352595 : [(1925 ^ _1352595) ^ [] : [-(ti(product_prod(_1402723, _1402721), _1402715) = hAPP(_1402721, product_prod(_1402723, _1402721), hAPP(_1402723, fun(_1402721, product_prod(_1402723, _1402721)), product_Pair(_1402723, _1402721), 1922 ^ [_1402715, _1402717, _1402719, _1402721, _1402723, _1402725]), 1923 ^ [_1402715, _1402717, _1402719, _1402721, _1402723, _1402725]))], (1927 ^ _1352595) ^ [] : [-(hBOOL(hAPP(fun(_1402725, bool), bool, hAPP(_1402725, fun(fun(_1402725, bool), bool), member(_1402725), _1402719), hAPP(_1402721, fun(_1402725, bool), hAPP(_1402723, fun(_1402721, fun(_1402725, bool)), _1402717, 1922 ^ [_1402715, _1402717, _1402719, _1402721, _1402723, _1402725]), 1923 ^ [_1402715, _1402717, _1402719, _1402721, _1402723, _1402725]))))]]], (1929 ^ _1352595) ^ [_1403156, _1403158, _1403160, _1403162, _1403164, _1403166] : [hBOOL(hAPP(_1403166, bool, hAPP(product_prod(_1403164, _1403162), fun(_1403166, bool), hAPP(fun(_1403164, fun(_1403162, fun(_1403166, bool))), fun(product_prod(_1403164, _1403162), fun(_1403166, bool)), product_prod_case(_1403164, _1403162, fun(_1403166, bool)), _1403160), _1403158), _1403156)), 1934 ^ _1352595 : [(1935 ^ _1352595) ^ [] : [-(ti(product_prod(_1403164, _1403162), _1403158) = hAPP(_1403162, product_prod(_1403164, _1403162), hAPP(_1403164, fun(_1403162, product_prod(_1403164, _1403162)), product_Pair(_1403164, _1403162), 1932 ^ [_1403156, _1403158, _1403160, _1403162, _1403164, _1403166]), 1933 ^ [_1403156, _1403158, _1403160, _1403162, _1403164, _1403166]))], (1937 ^ _1352595) ^ [] : [-(hBOOL(hAPP(_1403166, bool, hAPP(_1403162, fun(_1403166, bool), hAPP(_1403164, fun(_1403162, fun(_1403166, bool)), _1403160, 1932 ^ [_1403156, _1403158, _1403160, _1403162, _1403164, _1403166]), 1933 ^ [_1403156, _1403158, _1403160, _1403162, _1403164, _1403166]), _1403156)))]]], (1939 ^ _1352595) ^ [_1403554, _1403556, _1403558, _1403560] : [hBOOL(hAPP(option(fun(_1403560, bool)), bool, hAPP(exp(_1403560), fun(option(fun(_1403560, bool)), bool), d(_1403560), hAPP(exp(_1403560), exp(_1403560), hAPP(_1403560, fun(exp(_1403560), exp(_1403560)), lAss(_1403560), _1403558), _1403556)), _1403554)), -(hBOOL(hAPP(option(fun(_1403560, bool)), bool, hAPP(exp(_1403560), fun(option(fun(_1403560, bool)), bool), d(_1403560), _1403556), _1403554)))], (1945 ^ _1352595) ^ [_1403781, _1403783, _1403785, _1403787] : [hBOOL(hAPP(option(fun(_1403787, bool)), bool, hAPP(exp(_1403787), fun(option(fun(_1403787, bool)), bool), d(_1403787), _1403783), _1403781)), -(hBOOL(hAPP(option(fun(_1403787, bool)), bool, hAPP(exp(_1403787), fun(option(fun(_1403787, bool)), bool), d(_1403787), hAPP(exp(_1403787), exp(_1403787), hAPP(_1403787, fun(exp(_1403787), exp(_1403787)), lAss(_1403787), _1403785), _1403783)), _1403781)))], (1951 ^ _1352595) ^ [_1404038, _1404040, _1404042, _1404044, _1404046, _1404048] : [hAPP(exp(_1404048), exp(_1404048), hAPP(ty, fun(exp(_1404048), exp(_1404048)), hAPP(_1404048, fun(ty, fun(exp(_1404048), exp(_1404048))), block(_1404048), _1404046), _1404044), _1404042) = hAPP(exp(_1404048), exp(_1404048), hAPP(_1404048, fun(exp(_1404048), exp(_1404048)), lAss(_1404048), _1404040), _1404038)], (1953 ^ _1352595) ^ [_1404156, _1404158, _1404160, _1404162, _1404164, _1404166] : [hAPP(exp(_1404166), exp(_1404166), hAPP(ty, fun(exp(_1404166), exp(_1404166)), hAPP(_1404166, fun(ty, fun(exp(_1404166), exp(_1404166))), block(_1404166), _1404164), _1404162), _1404160) = hAPP(exp(_1404166), exp(_1404166), hAPP(exp(_1404166), fun(exp(_1404166), exp(_1404166)), seq(_1404166), _1404158), _1404156)], (1955 ^ _1352595) ^ [_1404276, _1404278, _1404280, _1404282, _1404284, _1404286] : [hAPP(exp(_1404286), exp(_1404286), hAPP(_1404286, fun(exp(_1404286), exp(_1404286)), lAss(_1404286), _1404284), _1404282) = hAPP(exp(_1404286), exp(_1404286), hAPP(ty, fun(exp(_1404286), exp(_1404286)), hAPP(_1404286, fun(ty, fun(exp(_1404286), exp(_1404286))), block(_1404286), _1404280), _1404278), _1404276)], (1957 ^ _1352595) ^ [_1404388, _1404390, _1404392] : [hAPP(val, exp(_1404392), val_1(_1404392), _1404390) = hAPP(val, exp(_1404392), val_1(_1404392), _1404388), -(_1404390 = _1404388)], (1963 ^ _1352595) ^ [_1404499, _1404501, _1404503] : [_1404501 = _1404499, -(hAPP(val, exp(_1404503), val_1(_1404503), _1404501) = hAPP(val, exp(_1404503), val_1(_1404503), _1404499))], (1969 ^ _1352595) ^ [_1404640, _1404642, _1404644, _1404646, _1404648] : [hAPP(exp(_1404648), exp(_1404648), hAPP(exp(_1404648), fun(exp(_1404648), exp(_1404648)), seq(_1404648), _1404646), _1404644) = hAPP(exp(_1404648), exp(_1404648), hAPP(exp(_1404648), fun(exp(_1404648), exp(_1404648)), seq(_1404648), _1404642), _1404640), 1972 ^ _1352595 : [(1973 ^ _1352595) ^ [] : [-(_1404646 = _1404642)], (1975 ^ _1352595) ^ [] : [-(_1404644 = _1404640)]]], (1977 ^ _1352595) ^ [_1404845, _1404847, _1404849, _1404851, _1404853] : [-(hAPP(exp(_1404853), exp(_1404853), hAPP(exp(_1404853), fun(exp(_1404853), exp(_1404853)), seq(_1404853), _1404851), _1404849) = hAPP(exp(_1404853), exp(_1404853), hAPP(exp(_1404853), fun(exp(_1404853), exp(_1404853)), seq(_1404853), _1404847), _1404845)), _1404851 = _1404847, _1404849 = _1404845], (1987 ^ _1352595) ^ [_1405112, _1405114, _1405116, _1405118, _1405120] : [hAPP(exp(_1405120), exp(_1405120), hAPP(_1405120, fun(exp(_1405120), exp(_1405120)), lAss(_1405120), _1405118), _1405116) = hAPP(exp(_1405120), exp(_1405120), hAPP(_1405120, fun(exp(_1405120), exp(_1405120)), lAss(_1405120), _1405114), _1405112), 1990 ^ _1352595 : [(1991 ^ _1352595) ^ [] : [-(ti(_1405120, _1405118) = ti(_1405120, _1405114))], (1993 ^ _1352595) ^ [] : [-(_1405116 = _1405112)]]], (1995 ^ _1352595) ^ [_1405321, _1405323, _1405325, _1405327, _1405329] : [-(hAPP(exp(_1405329), exp(_1405329), hAPP(_1405329, fun(exp(_1405329), exp(_1405329)), lAss(_1405329), _1405327), _1405325) = hAPP(exp(_1405329), exp(_1405329), hAPP(_1405329, fun(exp(_1405329), exp(_1405329)), lAss(_1405329), _1405323), _1405321)), ti(_1405329, _1405327) = ti(_1405329, _1405323), _1405325 = _1405321], (2005 ^ _1352595) ^ [_1405598, _1405600, _1405602, _1405604, _1405606, _1405608, _1405610] : [hAPP(exp(_1405610), exp(_1405610), hAPP(ty, fun(exp(_1405610), exp(_1405610)), hAPP(_1405610, fun(ty, fun(exp(_1405610), exp(_1405610))), block(_1405610), _1405608), _1405606), _1405604) = hAPP(exp(_1405610), exp(_1405610), hAPP(ty, fun(exp(_1405610), exp(_1405610)), hAPP(_1405610, fun(ty, fun(exp(_1405610), exp(_1405610))), block(_1405610), _1405602), _1405600), _1405598), 2008 ^ _1352595 : [(2009 ^ _1352595) ^ [] : [-(ti(_1405610, _1405608) = ti(_1405610, _1405602))], (2011 ^ _1352595) ^ [] : [-(_1405606 = _1405600)], (2013 ^ _1352595) ^ [] : [-(_1405604 = _1405598)]]], (2015 ^ _1352595) ^ [_1405895, _1405897, _1405899, _1405901, _1405903, _1405905, _1405907] : [-(hAPP(exp(_1405907), exp(_1405907), hAPP(ty, fun(exp(_1405907), exp(_1405907)), hAPP(_1405907, fun(ty, fun(exp(_1405907), exp(_1405907))), block(_1405907), _1405905), _1405903), _1405901) = hAPP(exp(_1405907), exp(_1405907), hAPP(ty, fun(exp(_1405907), exp(_1405907)), hAPP(_1405907, fun(ty, fun(exp(_1405907), exp(_1405907))), block(_1405907), _1405899), _1405897), _1405895)), ti(_1405907, _1405905) = ti(_1405907, _1405899), _1405903 = _1405897, _1405901 = _1405895], (2029 ^ _1352595) ^ [_1406290, _1406292, _1406294, _1406296] : [hAPP(val, exp(_1406296), val_1(_1406296), _1406294) = hAPP(exp(_1406296), exp(_1406296), hAPP(exp(_1406296), fun(exp(_1406296), exp(_1406296)), seq(_1406296), _1406292), _1406290)], (2031 ^ _1352595) ^ [_1406371, _1406373, _1406375, _1406377] : [hAPP(val, exp(_1406377), val_1(_1406377), _1406375) = hAPP(exp(_1406377), exp(_1406377), hAPP(_1406377, fun(exp(_1406377), exp(_1406377)), lAss(_1406377), _1406373), _1406371)], (2033 ^ _1352595) ^ [_1406450, _1406452, _1406454, _1406456] : [hAPP(exp(_1406456), exp(_1406456), hAPP(exp(_1406456), fun(exp(_1406456), exp(_1406456)), seq(_1406456), _1406454), _1406452) = hAPP(val, exp(_1406456), val_1(_1406456), _1406450)], (2035 ^ _1352595) ^ [_1406531, _1406533, _1406535, _1406537] : [hAPP(exp(_1406537), exp(_1406537), hAPP(_1406537, fun(exp(_1406537), exp(_1406537)), lAss(_1406537), _1406535), _1406533) = hAPP(val, exp(_1406537), val_1(_1406537), _1406531)], (2037 ^ _1352595) ^ [_1406613, _1406615, _1406617, _1406619, _1406621] : [hAPP(val, exp(_1406621), val_1(_1406621), _1406619) = hAPP(exp(_1406621), exp(_1406621), hAPP(ty, fun(exp(_1406621), exp(_1406621)), hAPP(_1406621, fun(ty, fun(exp(_1406621), exp(_1406621))), block(_1406621), _1406617), _1406615), _1406613)], (2039 ^ _1352595) ^ [_1406712, _1406714, _1406716, _1406718, _1406720] : [hAPP(exp(_1406720), exp(_1406720), hAPP(ty, fun(exp(_1406720), exp(_1406720)), hAPP(_1406720, fun(ty, fun(exp(_1406720), exp(_1406720))), block(_1406720), _1406718), _1406716), _1406714) = hAPP(val, exp(_1406720), val_1(_1406720), _1406712)], (2041 ^ _1352595) ^ [_1406790, _1406792, _1406794] : [-(hBOOL(hAPP(option(fun(_1406794, bool)), bool, hAPP(exp(_1406794), fun(option(fun(_1406794, bool)), bool), d(_1406794), hAPP(val, exp(_1406794), val_1(_1406794), _1406792)), _1406790)))], (2043 ^ _1352595) ^ [_1406873, _1406875, _1406877, _1406879, _1406881] : [hAPP(exp(_1406881), exp(_1406881), hAPP(exp(_1406881), fun(exp(_1406881), exp(_1406881)), seq(_1406881), _1406879), _1406877) = hAPP(exp(_1406881), exp(_1406881), hAPP(_1406881, fun(exp(_1406881), exp(_1406881)), lAss(_1406881), _1406875), _1406873)], (2045 ^ _1352595) ^ [_1406973, _1406975, _1406977, _1406979, _1406981] : [hAPP(exp(_1406981), exp(_1406981), hAPP(_1406981, fun(exp(_1406981), exp(_1406981)), lAss(_1406981), _1406979), _1406977) = hAPP(exp(_1406981), exp(_1406981), hAPP(exp(_1406981), fun(exp(_1406981), exp(_1406981)), seq(_1406981), _1406975), _1406973)], (2047 ^ _1352595) ^ [_1407076, _1407078, _1407080, _1407082, _1407084, _1407086] : [hAPP(exp(_1407086), exp(_1407086), hAPP(exp(_1407086), fun(exp(_1407086), exp(_1407086)), seq(_1407086), _1407084), _1407082) = hAPP(exp(_1407086), exp(_1407086), hAPP(ty, fun(exp(_1407086), exp(_1407086)), hAPP(_1407086, fun(ty, fun(exp(_1407086), exp(_1407086))), block(_1407086), _1407080), _1407078), _1407076)], (2049 ^ _1352595) ^ [_1407172, _1407174, _1407176, _1407178, _1407180, _1407182, _1407184] : [hBOOL(hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), bool, hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1407184)))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), bool), hconf(_1407184), _1407174), _1407172)), hAPP(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), _1407172, _1407180) = hAPP(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), some(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), hAPP(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), hAPP(list(char), fun(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), product_Pair(list(char), fun(product_prod(list(char), list(char)), option(val))), _1407178), _1407176)), hBOOL(hAPP(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), bool, hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1407184)))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), bool)), oconf(_1407184), _1407174), _1407172), hAPP(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), hAPP(list(char), fun(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), product_Pair(list(char), fun(product_prod(list(char), list(char)), option(val))), _1407178), _1407182))), -(hBOOL(hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), bool, hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1407184)))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), bool), hconf(_1407184), _1407174), hAPP(option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), hAPP(nat, fun(option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(nat, fun(option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))))), fun_upd(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), _1407172), _1407180), hAPP(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), some(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), hAPP(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), hAPP(list(char), fun(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), product_Pair(list(char), fun(product_prod(list(char), list(char)), option(val))), _1407178), _1407182))))))], (2063 ^ _1352595) ^ [_1407711, _1407713, _1407715, _1407717, _1407719, _1407721, _1407723, _1407725, _1407727, _1407729, _1407731] : [hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), redp, _1407727), _1407725), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _1407723), hAPP(option(val), fun(list(char), option(val)), hAPP(list(char), fun(option(val), fun(list(char), option(val))), hAPP(fun(list(char), option(val)), fun(list(char), fun(option(val), fun(list(char), option(val)))), fun_upd(list(char), option(val)), _1407721), _1407719), hAPP(val, option(val), some(val), _1407717)))), _1407715), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _1407713), _1407711))), hAPP(list(char), option(val), _1407711, _1407719) = hAPP(val, option(val), some(val), _1407729), -(hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), redp, _1407727), hAPP(exp(list(char)), exp(list(char)), hAPP(ty, fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(ty, fun(exp(list(char)), exp(list(char)))), block(list(char)), _1407719), _1407731), hAPP(exp(list(char)), exp(list(char)), hAPP(exp(list(char)), fun(exp(list(char)), exp(list(char))), seq(list(char)), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), lAss(list(char)), _1407719), hAPP(val, exp(list(char)), val_1(list(char)), _1407717))), _1407725))), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _1407723), _1407721)), hAPP(exp(list(char)), exp(list(char)), hAPP(ty, fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(ty, fun(exp(list(char)), exp(list(char)))), block(list(char)), _1407719), _1407731), hAPP(exp(list(char)), exp(list(char)), hAPP(exp(list(char)), fun(exp(list(char)), exp(list(char))), seq(list(char)), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), lAss(list(char)), _1407719), hAPP(val, exp(list(char)), val_1(list(char)), _1407729))), _1407715))), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _1407713), hAPP(option(val), fun(list(char), option(val)), hAPP(list(char), fun(option(val), fun(list(char), option(val))), hAPP(fun(list(char), option(val)), fun(list(char), fun(option(val), fun(list(char), option(val)))), fun_upd(list(char), option(val)), _1407711), _1407719), hAPP(list(char), option(val), _1407721, _1407719))))))], (2073 ^ _1352595) ^ [_1408312, _1408314, _1408316, _1408318, _1408320, _1408322, _1408324, _1408326, _1408328, _1408330] : [hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _1408326), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _1408324), hAPP(option(val), fun(list(char), option(val)), hAPP(list(char), fun(option(val), fun(list(char), option(val))), hAPP(fun(list(char), option(val)), fun(list(char), fun(option(val), fun(list(char), option(val)))), fun_upd(list(char), option(val)), _1408322), _1408320), none(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _1408318), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _1408316), _1408314)))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _1408312))), hAPP(list(char), option(val), _1408314, _1408320) = hAPP(val, option(val), some(val), _1408328), -(hBOOL(hAPP(exp(list(char)), bool, hAPP(list(char), fun(exp(list(char)), bool), assigned, _1408320), _1408326))), -(hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(ty, fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(ty, fun(exp(list(char)), exp(list(char)))), block(list(char)), _1408320), _1408330), _1408326)), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _1408324), _1408322))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(ty, fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(ty, fun(exp(list(char)), exp(list(char)))), block(list(char)), _1408320), _1408330), hAPP(exp(list(char)), exp(list(char)), hAPP(exp(list(char)), fun(exp(list(char)), exp(list(char))), seq(list(char)), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), lAss(list(char)), _1408320), hAPP(val, exp(list(char)), val_1(list(char)), _1408328))), _1408318))), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _1408316), hAPP(option(val), fun(list(char), option(val)), hAPP(list(char), fun(option(val), fun(list(char), option(val))), hAPP(fun(list(char), option(val)), fun(list(char), fun(option(val), fun(list(char), option(val)))), fun_upd(list(char), option(val)), _1408314), _1408320), hAPP(list(char), option(val), _1408322, _1408320)))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _1408312))))], (2087 ^ _1352595) ^ [_1408962, _1408964, _1408966, _1408968, _1408970, _1408972, _1408974] : [hAPP(list(char), option(ty), _1408966, _1408964) = hAPP(ty, option(ty), some(ty), _1408962), hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt_1, _1408974), _1408972), _1408966), _1408970), _1408968)), hBOOL(hAPP(ty, bool, hAPP(ty, fun(ty, bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(ty, fun(ty, bool)), widen(product_prod(list(list(char)), exp(list(char)))), _1408974), _1408968), _1408962)), -(hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt_1, _1408974), _1408972), _1408966), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), lAss(list(char)), _1408964), _1408970)), void)))], (2101 ^ _1352595) ^ [_1409337, _1409339, _1409341, _1409343, _1409345, _1409347, _1409349] : [hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _1409347), _1409345)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(val, exp(list(char)), val_1(list(char)), _1409343)), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _1409341), _1409339)))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _1409337)))), -(hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), lAss(list(char)), _1409349), _1409347)), _1409345)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(val, exp(list(char)), val_1(list(char)), unit)), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _1409341), hAPP(option(val), fun(list(char), option(val)), hAPP(list(char), fun(option(val), fun(list(char), option(val))), hAPP(fun(list(char), option(val)), fun(list(char), fun(option(val), fun(list(char), option(val)))), fun_upd(list(char), option(val)), _1409339), _1409349), hAPP(val, option(val), some(val), _1409343)))))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _1409337)))))], (2107 ^ _1352595) ^ [_1409720, _1409722] : [2111 ^ _1352595 : [(2112 ^ _1352595) ^ [] : [-(hAPP(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), _1409720, 2108 ^ [_1409720, _1409722]) = hAPP(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), some(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), hAPP(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), hAPP(list(char), fun(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), product_Pair(list(char), fun(product_prod(list(char), list(char)), option(val))), 2109 ^ [_1409720, _1409722]), 2110 ^ [_1409720, _1409722])))], (2114 ^ _1352595) ^ [_1409937] : [hAPP(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), _1409722, 2108 ^ [_1409720, _1409722]) = hAPP(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), some(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), hAPP(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), hAPP(list(char), fun(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), product_Pair(list(char), fun(product_prod(list(char), list(char)), option(val))), 2109 ^ [_1409720, _1409722]), _1409937))]], -(hBOOL(hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), bool, hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), bool), hext, _1409720), _1409722)))], (2118 ^ _1352595) ^ [_1410033, _1410035, _1410037, _1410039, _1410041] : [-(hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), redp, _1410041), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), lAss(list(char)), _1410039), hAPP(val, exp(list(char)), val_1(list(char)), _1410037))), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _1410035), _1410033)), hAPP(val, exp(list(char)), val_1(list(char)), unit)), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _1410035), hAPP(option(val), fun(list(char), option(val)), hAPP(list(char), fun(option(val), fun(list(char), option(val))), hAPP(fun(list(char), option(val)), fun(list(char), fun(option(val), fun(list(char), option(val)))), fun_upd(list(char), option(val)), _1410033), _1410039), hAPP(val, option(val), some(val), _1410037))))))], (2120 ^ _1352595) ^ [_1410143, _1410145, _1410147, _1410149, _1410151, _1410153, _1410155] : [hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _1410155), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _1410153), _1410151))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _1410149), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _1410147), _1410145)))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _1410143))), -(hBOOL(hAPP(fun(list(char), bool), bool, hAPP(fun(list(char), bool), fun(fun(list(char), bool), bool), ord_less_eq(fun(list(char), bool)), hAPP(fun(list(char), option(val)), fun(list(char), bool), dom(list(char), val), _1410151)), hAPP(fun(list(char), option(val)), fun(list(char), bool), dom(list(char), val), _1410145))))], (2126 ^ _1352595) ^ [_1410396, _1410398, _1410400, _1410402, _1410404, _1410406, _1410408, _1410410] : [hBOOL(hAPP(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), bool, hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1410410)))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), bool)), oconf(_1410410), _1410400), _1410398), _1410396)), hAPP(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), _1410398, _1410406) = hAPP(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), some(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), hAPP(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), hAPP(list(char), fun(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), product_Pair(list(char), fun(product_prod(list(char), list(char)), option(val))), _1410404), _1410402)), -(hBOOL(hAPP(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), bool, hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1410410)))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), bool)), oconf(_1410410), _1410400), hAPP(option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), hAPP(nat, fun(option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(nat, fun(option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))))), fun_upd(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), _1410398), _1410406), hAPP(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), some(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), hAPP(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), hAPP(list(char), fun(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), product_Pair(list(char), fun(product_prod(list(char), list(char)), option(val))), _1410404), _1410408)))), _1410396)))], (2136 ^ _1352595) ^ [_1410801, _1410803, _1410805, _1410807] : [-(hBOOL(hAPP(fun(list(char), option(ty)), bool, hAPP(fun(list(char), option(val)), fun(fun(list(char), option(ty)), bool), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), fun(fun(list(char), option(ty)), bool)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1410807)))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), fun(fun(list(char), option(ty)), bool))), lconf(_1410807), _1410805), _1410803), hAPP(option(val), fun(list(char), option(val)), combk(option(val), list(char)), none(val))), _1410801)))], (2138 ^ _1352595) ^ [_1410873, _1410875, _1410877, _1410879] : [hBOOL(hAPP(_1410879, bool, _1410875, _1410873)), hBOOL(hAPP(fun(_1410879, bool), bool, hAPP(fun(_1410879, bool), fun(fun(_1410879, bool), bool), ord_less_eq(fun(_1410879, bool)), _1410875), _1410877)), -(hBOOL(hAPP(_1410879, bool, _1410877, _1410873)))], (2148 ^ _1352595) ^ [_1411078, _1411080, _1411082, _1411084] : [hBOOL(hAPP(fun(_1411084, bool), bool, hAPP(fun(_1411084, bool), fun(fun(_1411084, bool), bool), ord_less_eq(fun(_1411084, bool)), _1411080), _1411078)), hBOOL(hAPP(_1411084, bool, _1411080, _1411082)), -(hBOOL(hAPP(_1411084, bool, _1411078, _1411082)))], (2158 ^ _1352595) ^ [_1411301, _1411303, _1411305] : [hBOOL(hAPP(fun(_1411305, bool), bool, hAPP(fun(_1411305, bool), fun(fun(_1411305, bool), bool), ord_less_eq(fun(_1411305, bool)), hAPP(fun(_1411305, bool), fun(_1411305, bool), hAPP(fun(_1411305, fun(fun(_1411305, bool), bool)), fun(fun(_1411305, bool), fun(_1411305, bool)), combc(_1411305, fun(_1411305, bool), bool), member(_1411305)), _1411303)), hAPP(fun(_1411305, bool), fun(_1411305, bool), hAPP(fun(_1411305, fun(fun(_1411305, bool), bool)), fun(fun(_1411305, bool), fun(_1411305, bool)), combc(_1411305, fun(_1411305, bool), bool), member(_1411305)), _1411301))), -(hBOOL(hAPP(fun(_1411305, bool), bool, hAPP(fun(_1411305, bool), fun(fun(_1411305, bool), bool), ord_less_eq(fun(_1411305, bool)), _1411303), _1411301)))], (2164 ^ _1352595) ^ [_1411652, _1411654, _1411656] : [hBOOL(hAPP(fun(_1411656, bool), bool, hAPP(fun(_1411656, bool), fun(fun(_1411656, bool), bool), ord_less_eq(fun(_1411656, bool)), _1411654), _1411652)), -(hBOOL(hAPP(fun(_1411656, bool), bool, hAPP(fun(_1411656, bool), fun(fun(_1411656, bool), bool), ord_less_eq(fun(_1411656, bool)), hAPP(fun(_1411656, bool), fun(_1411656, bool), hAPP(fun(_1411656, fun(fun(_1411656, bool), bool)), fun(fun(_1411656, bool), fun(_1411656, bool)), combc(_1411656, fun(_1411656, bool), bool), member(_1411656)), _1411654)), hAPP(fun(_1411656, bool), fun(_1411656, bool), hAPP(fun(_1411656, fun(fun(_1411656, bool), bool)), fun(fun(_1411656, bool), fun(_1411656, bool)), combc(_1411656, fun(_1411656, bool), bool), member(_1411656)), _1411652))))], (2170 ^ _1352595) ^ [_1412021, _1412023] : [none(_1412023) = hAPP(_1412023, option(_1412023), some(_1412023), _1412021)], (2172 ^ _1352595) ^ [_1412069, _1412071] : [hAPP(_1412071, option(_1412071), some(_1412071), _1412069) = none(_1412071)], (2174 ^ _1352595) ^ [_1412114, _1412116] : [-(ti(option(_1412116), _1412114) = hAPP(_1412116, option(_1412116), some(_1412116), 2175 ^ [_1412114, _1412116])), -(ti(option(_1412116), _1412114) = none(_1412116))], (2181 ^ _1352595) ^ [_1412174, _1412176] : [ti(option(_1412176), _1412174) = none(_1412176), 2184 ^ _1352595 : [(2185 ^ _1352595) ^ [_1412265] : [ti(option(_1412176), _1412174) = hAPP(_1412176, option(_1412176), some(_1412176), _1412265)]]], (2187 ^ _1352595) ^ [_1412317, _1412319] : [-(ti(option(_1412319), _1412317) = none(_1412319)), -(ti(option(_1412319), _1412317) = hAPP(_1412319, option(_1412319), some(_1412319), 2190 ^ [_1412317, _1412319]))], (2194 ^ _1352595) ^ [_1412377, _1412379] : [2195 ^ _1352595 : [(2196 ^ _1352595) ^ [_1412439] : [ti(option(_1412379), _1412377) = hAPP(_1412379, option(_1412379), some(_1412379), _1412439)]], ti(option(_1412379), _1412377) = none(_1412379)], (2200 ^ _1352595) ^ [_1412512, _1412514, _1412516, _1412518, _1412520, _1412522] : [hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), redp, _1412520), _1412518), _1412516), _1412514), _1412512)), -(hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), redp, _1412520), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), lAss(list(char)), _1412522), _1412518)), _1412516), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), lAss(list(char)), _1412522), _1412514)), _1412512)))], (2206 ^ _1352595) ^ [_1412733, _1412735, _1412737, _1412739, _1412741, _1412743] : [hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), redp, _1412741), _1412739), _1412737), _1412735), _1412733)), -(hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), redp, _1412741), hAPP(exp(list(char)), exp(list(char)), hAPP(exp(list(char)), fun(exp(list(char)), exp(list(char))), seq(list(char)), _1412739), _1412743)), _1412737), hAPP(exp(list(char)), exp(list(char)), hAPP(exp(list(char)), fun(exp(list(char)), exp(list(char))), seq(list(char)), _1412735), _1412743)), _1412733)))], (2212 ^ _1352595) ^ [_1412954, _1412956, _1412958] : [-(hAPP(fun(_1412958, option(_1412956)), fun(_1412958, bool), dom(_1412958, _1412956), _1412954) = hAPP(fun(_1412958, bool), fun(_1412958, bool), collect(_1412958), hAPP(fun(_1412958, bool), fun(_1412958, bool), hAPP(fun(bool, bool), fun(fun(_1412958, bool), fun(_1412958, bool)), combb(bool, bool, _1412958), fNot), hAPP(option(_1412956), fun(_1412958, bool), hAPP(fun(_1412958, fun(option(_1412956), bool)), fun(option(_1412956), fun(_1412958, bool)), combc(_1412958, option(_1412956), bool), hAPP(fun(_1412958, option(_1412956)), fun(_1412958, fun(option(_1412956), bool)), hAPP(fun(option(_1412956), fun(option(_1412956), bool)), fun(fun(_1412958, option(_1412956)), fun(_1412958, fun(option(_1412956), bool))), combb(option(_1412956), fun(option(_1412956), bool), _1412958), fequal(option(_1412956))), _1412954)), none(_1412956)))))], (2214 ^ _1352595) ^ [_1413163, _1413165, _1413167, _1413169] : [hBOOL(hAPP(fun(_1413169, bool), bool, hAPP(_1413169, fun(fun(_1413169, bool), bool), member(_1413169), _1413165), hAPP(fun(_1413169, option(_1413167)), fun(_1413169, bool), dom(_1413169, _1413167), _1413163))), hAPP(_1413169, option(_1413167), _1413163, _1413165) = none(_1413167)], (2220 ^ _1352595) ^ [_1413329, _1413331, _1413333, _1413335] : [-(hAPP(_1413335, option(_1413333), _1413329, _1413331) = none(_1413333)), -(hBOOL(hAPP(fun(_1413335, bool), bool, hAPP(_1413335, fun(fun(_1413335, bool), bool), member(_1413335), _1413331), hAPP(fun(_1413335, option(_1413333)), fun(_1413335, bool), dom(_1413335, _1413333), _1413329))))], (2226 ^ _1352595) ^ [_1413416, _1413418, _1413420, _1413422, _1413424, _1413426, _1413428, _1413430, _1413432] : [hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), redp, _1413430), _1413428), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _1413426), hAPP(option(val), fun(list(char), option(val)), hAPP(list(char), fun(option(val), fun(list(char), option(val))), hAPP(fun(list(char), option(val)), fun(list(char), fun(option(val), fun(list(char), option(val)))), fun_upd(list(char), option(val)), _1413424), _1413422), none(val)))), _1413420), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _1413418), _1413416))), hAPP(list(char), option(val), _1413416, _1413422) = none(val), -(hBOOL(hAPP(exp(list(char)), bool, hAPP(list(char), fun(exp(list(char)), bool), assigned, _1413422), _1413428))), -(hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), redp, _1413430), hAPP(exp(list(char)), exp(list(char)), hAPP(ty, fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(ty, fun(exp(list(char)), exp(list(char)))), block(list(char)), _1413422), _1413432), _1413428)), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _1413426), _1413424)), hAPP(exp(list(char)), exp(list(char)), hAPP(ty, fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(ty, fun(exp(list(char)), exp(list(char)))), block(list(char)), _1413422), _1413432), _1413420)), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _1413418), hAPP(option(val), fun(list(char), option(val)), hAPP(list(char), fun(option(val), fun(list(char), option(val))), hAPP(fun(list(char), option(val)), fun(list(char), fun(option(val), fun(list(char), option(val)))), fun_upd(list(char), option(val)), _1413416), _1413422), hAPP(list(char), option(val), _1413424, _1413422))))))], (2240 ^ _1352595) ^ [_1413946, _1413948, _1413950, _1413952, _1413954] : [hAPP(_1413954, option(_1413952), hAPP(fun(_1413954, option(_1413952)), fun(_1413954, option(_1413952)), hAPP(fun(_1413954, option(_1413952)), fun(fun(_1413954, option(_1413952)), fun(_1413954, option(_1413952))), map_add(_1413954, _1413952), _1413950), _1413948), _1413946) = none(_1413952), 2243 ^ _1352595 : [(2244 ^ _1352595) ^ [] : [-(hAPP(_1413954, option(_1413952), _1413948, _1413946) = none(_1413952))], (2246 ^ _1352595) ^ [] : [-(hAPP(_1413954, option(_1413952), _1413950, _1413946) = none(_1413952))]]], (2248 ^ _1352595) ^ [_1414187, _1414189, _1414191, _1414193, _1414195] : [-(hAPP(_1414195, option(_1414193), hAPP(fun(_1414195, option(_1414193)), fun(_1414195, option(_1414193)), hAPP(fun(_1414195, option(_1414193)), fun(fun(_1414195, option(_1414193)), fun(_1414195, option(_1414193))), map_add(_1414195, _1414193), _1414191), _1414189), _1414187) = none(_1414193)), hAPP(_1414195, option(_1414193), _1414189, _1414187) = none(_1414193), hAPP(_1414195, option(_1414193), _1414191, _1414187) = none(_1414193)], (2258 ^ _1352595) ^ [_1414466, _1414468, _1414470, _1414472] : [-(hAPP(_1414472, option(_1414470), hAPP(option(_1414470), fun(_1414472, option(_1414470)), hAPP(_1414472, fun(option(_1414470), fun(_1414472, option(_1414470))), hAPP(fun(_1414472, option(_1414470)), fun(_1414472, fun(option(_1414470), fun(_1414472, option(_1414470)))), fun_upd(_1414472, option(_1414470)), hAPP(option(_1414470), fun(_1414472, option(_1414470)), combk(option(_1414470), _1414472), none(_1414470))), _1414468), none(_1414470)), _1414466) = none(_1414470))], (2260 ^ _1352595) ^ [_1414580, _1414582, _1414584] : [-(hAPP(fun(_1414584, option(_1414582)), fun(_1414584, option(_1414582)), hAPP(fun(_1414584, option(_1414582)), fun(fun(_1414584, option(_1414582)), fun(_1414584, option(_1414582))), map_add(_1414584, _1414582), _1414580), hAPP(option(_1414582), fun(_1414584, option(_1414582)), combk(option(_1414582), _1414584), none(_1414582))) = ti(fun(_1414584, option(_1414582)), _1414580))], (2262 ^ _1352595) ^ [_1414675, _1414677, _1414679] : [-(hAPP(fun(_1414679, option(_1414677)), fun(_1414679, option(_1414677)), hAPP(fun(_1414679, option(_1414677)), fun(fun(_1414679, option(_1414677)), fun(_1414679, option(_1414677))), map_add(_1414679, _1414677), hAPP(option(_1414677), fun(_1414679, option(_1414677)), combk(option(_1414677), _1414679), none(_1414677))), _1414675) = ti(fun(_1414679, option(_1414677)), _1414675))], (2264 ^ _1352595) ^ [_1414770, _1414772, _1414774, _1414776] : [-(hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), redp, _1414776), hAPP(exp(list(char)), exp(list(char)), hAPP(exp(list(char)), fun(exp(list(char)), exp(list(char))), seq(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), _1414774)), _1414772)), _1414770), _1414772), _1414770)))], (2267 ^ _1352595) ^ [_1414940, _1414942, _1414944, _1414946, _1414948] : [hAPP(_1414948, option(_1414946), hAPP(option(_1414946), fun(_1414948, option(_1414946)), hAPP(_1414948, fun(option(_1414946), fun(_1414948, option(_1414946))), hAPP(fun(_1414948, option(_1414946)), fun(_1414948, fun(option(_1414946), fun(_1414948, option(_1414946)))), fun_upd(_1414948, option(_1414946)), _1414944), _1414942), hAPP(_1414946, option(_1414946), some(_1414946), _1414940)), 2265 ^ [_1414940, _1414942, _1414944, _1414946, _1414948]) = none(_1414946)], (2269 ^ _1352595) ^ [_1415057, _1415059, _1415061, _1415063, _1415065] : [-(hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), redp, _1415065), hAPP(exp(list(char)), exp(list(char)), hAPP(ty, fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(ty, fun(exp(list(char)), exp(list(char)))), block(list(char)), _1415063), _1415061), hAPP(val, exp(list(char)), val_1(list(char)), _1415059))), _1415057), hAPP(val, exp(list(char)), val_1(list(char)), _1415059)), _1415057)))], (2271 ^ _1352595) ^ [_1415137, _1415139, _1415141, _1415143, _1415145] : [hBOOL(hAPP(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), bool, hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1415145)))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), bool)), oconf(_1415145), _1415141), _1415139), _1415137)), hBOOL(hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), bool, hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), bool), hext, _1415139), _1415143)), -(hBOOL(hAPP(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), bool, hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1415145)))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), bool)), oconf(_1415145), _1415141), _1415143), _1415137)))], (2281 ^ _1352595) ^ [_1415448, _1415450, _1415452, _1415454, _1415456, _1415458] : [hAPP(_1415458, option(_1415456), hAPP(fun(_1415458, option(_1415456)), fun(_1415458, option(_1415456)), hAPP(fun(_1415458, option(_1415456)), fun(fun(_1415458, option(_1415456)), fun(_1415458, option(_1415456))), map_add(_1415458, _1415456), _1415454), _1415452), _1415450) = hAPP(_1415456, option(_1415456), some(_1415456), _1415448), -(hAPP(_1415458, option(_1415456), _1415452, _1415450) = hAPP(_1415456, option(_1415456), some(_1415456), _1415448)), 2288 ^ _1352595 : [(2289 ^ _1352595) ^ [] : [-(hAPP(_1415458, option(_1415456), _1415452, _1415450) = none(_1415456))], (2291 ^ _1352595) ^ [] : [-(hAPP(_1415458, option(_1415456), _1415454, _1415450) = hAPP(_1415456, option(_1415456), some(_1415456), _1415448))]]], (2293 ^ _1352595) ^ [_1415812, _1415814, _1415816, _1415818, _1415820, _1415822] : [hAPP(_1415822, option(_1415820), hAPP(fun(_1415822, option(_1415820)), fun(_1415822, option(_1415820)), hAPP(fun(_1415822, option(_1415820)), fun(fun(_1415822, option(_1415820)), fun(_1415822, option(_1415820))), map_add(_1415822, _1415820), _1415818), _1415816), _1415814) = hAPP(_1415820, option(_1415820), some(_1415820), _1415812), -(hAPP(_1415822, option(_1415820), _1415816, _1415814) = hAPP(_1415820, option(_1415820), some(_1415820), _1415812)), 2300 ^ _1352595 : [(2301 ^ _1352595) ^ [] : [-(hAPP(_1415822, option(_1415820), _1415816, _1415814) = none(_1415820))], (2303 ^ _1352595) ^ [] : [-(hAPP(_1415822, option(_1415820), _1415818, _1415814) = hAPP(_1415820, option(_1415820), some(_1415820), _1415812))]]], (2305 ^ _1352595) ^ [_1416145, _1416147, _1416149, _1416151, _1416153, _1416155] : [-(hAPP(_1416155, option(_1416153), hAPP(fun(_1416155, option(_1416153)), fun(_1416155, option(_1416153)), hAPP(fun(_1416155, option(_1416153)), fun(fun(_1416155, option(_1416153)), fun(_1416155, option(_1416153))), map_add(_1416155, _1416153), _1416151), _1416149), _1416147) = hAPP(_1416153, option(_1416153), some(_1416153), _1416145)), 2306 ^ _1352595 : [(2307 ^ _1352595) ^ [] : [hAPP(_1416155, option(_1416153), _1416149, _1416147) = hAPP(_1416153, option(_1416153), some(_1416153), _1416145)], (2309 ^ _1352595) ^ [] : [hAPP(_1416155, option(_1416153), _1416149, _1416147) = none(_1416153), hAPP(_1416155, option(_1416153), _1416151, _1416147) = hAPP(_1416153, option(_1416153), some(_1416153), _1416145)]]], (2317 ^ _1352595) ^ [_1416524, _1416526, _1416528, _1416530, _1416532, _1416534] : [hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _1416532), _1416530)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _1416528), _1416526))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _1416524)))), -(hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(exp(list(char)), fun(exp(list(char)), exp(list(char))), seq(list(char)), _1416532), _1416534)), _1416530)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(exp(list(char)), fun(exp(list(char)), exp(list(char))), seq(list(char)), _1416528), _1416534)), _1416526))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _1416524)))))], (2323 ^ _1352595) ^ [_1416845, _1416847, _1416849, _1416851, _1416853, _1416855] : [hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _1416853), _1416851)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _1416849), _1416847))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _1416845)))), -(hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), lAss(list(char)), _1416855), _1416853)), _1416851)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), lAss(list(char)), _1416855), _1416849)), _1416847))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _1416845)))))], (2329 ^ _1352595) ^ [_1417166, _1417168, _1417170, _1417172, _1417174, _1417176, _1417178, _1417180, _1417182, _1417184] : [hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), redp, _1417180), _1417178), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _1417176), hAPP(option(val), fun(list(char), option(val)), hAPP(list(char), fun(option(val), fun(list(char), option(val))), hAPP(fun(list(char), option(val)), fun(list(char), fun(option(val), fun(list(char), option(val)))), fun_upd(list(char), option(val)), _1417174), _1417172), none(val)))), _1417170), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _1417168), _1417166))), hAPP(list(char), option(val), _1417166, _1417172) = hAPP(val, option(val), some(val), _1417182), -(hBOOL(hAPP(exp(list(char)), bool, hAPP(list(char), fun(exp(list(char)), bool), assigned, _1417172), _1417178))), -(hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), redp, _1417180), hAPP(exp(list(char)), exp(list(char)), hAPP(ty, fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(ty, fun(exp(list(char)), exp(list(char)))), block(list(char)), _1417172), _1417184), _1417178)), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _1417176), _1417174)), hAPP(exp(list(char)), exp(list(char)), hAPP(ty, fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(ty, fun(exp(list(char)), exp(list(char)))), block(list(char)), _1417172), _1417184), hAPP(exp(list(char)), exp(list(char)), hAPP(exp(list(char)), fun(exp(list(char)), exp(list(char))), seq(list(char)), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), lAss(list(char)), _1417172), hAPP(val, exp(list(char)), val_1(list(char)), _1417182))), _1417170))), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _1417168), hAPP(option(val), fun(list(char), option(val)), hAPP(list(char), fun(option(val), fun(list(char), option(val))), hAPP(fun(list(char), option(val)), fun(list(char), fun(option(val), fun(list(char), option(val)))), fun_upd(list(char), option(val)), _1417166), _1417172), hAPP(list(char), option(val), _1417174, _1417172))))))], (2343 ^ _1352595) ^ [_1417736, _1417738, _1417740, _1417742, _1417744, _1417746, _1417748, _1417750] : [hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _1417744), _1417742)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(val, exp(list(char)), val_1(list(char)), _1417740)), _1417738))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _1417736)))), hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _1417750), _1417738)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _1417748), _1417746))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _1417736)))), -(hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(exp(list(char)), fun(exp(list(char)), exp(list(char))), seq(list(char)), _1417744), _1417750)), _1417742)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _1417748), _1417746))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _1417736)))))], (2353 ^ _1352595) ^ [_1418237, _1418239, _1418241, _1418243, _1418245] : [hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), redp, _1418245), _1418243), _1418241), _1418239), _1418237)), -(hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _1418243), _1418241)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _1418239), _1418237))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _1418245))))], (2359 ^ _1352595) ^ [_1418452, _1418454, _1418456, _1418458, _1418460] : [hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _1418458), _1418456)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _1418454), _1418452))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _1418460))), -(hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), redp, _1418460), _1418458), _1418456), _1418454), _1418452)))], (2365 ^ _1352595) ^ [_1418673, _1418675, _1418677, _1418679, _1418681] : [hBOOL(hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), bool, hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1418681)))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), bool), hconf(_1418681), _1418675), _1418673)), hAPP(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), _1418673, _1418679) = hAPP(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), some(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), _1418677), -(hBOOL(hAPP(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), bool, hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1418681)))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), bool)), oconf(_1418681), _1418675), _1418673), _1418677)))], (2375 ^ _1352595) ^ [_1418976, _1418978, _1418980, _1418982, _1418984, _1418986] : [-(hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), redp, _1418986), hAPP(exp(list(char)), exp(list(char)), hAPP(ty, fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(ty, fun(exp(list(char)), exp(list(char)))), block(list(char)), _1418984), _1418982), hAPP(exp(list(char)), exp(list(char)), hAPP(exp(list(char)), fun(exp(list(char)), exp(list(char))), seq(list(char)), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), lAss(list(char)), _1418984), hAPP(val, exp(list(char)), val_1(list(char)), _1418980))), hAPP(val, exp(list(char)), val_1(list(char)), _1418978)))), _1418976), hAPP(val, exp(list(char)), val_1(list(char)), _1418978)), _1418976)))], (2377 ^ _1352595) ^ [_1419083, _1419085, _1419087, _1419089, _1419091, _1419093, _1419095, _1419097, _1419099] : [hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _1419097), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _1419095), hAPP(option(val), fun(list(char), option(val)), hAPP(list(char), fun(option(val), fun(list(char), option(val))), hAPP(fun(list(char), option(val)), fun(list(char), fun(option(val), fun(list(char), option(val)))), fun_upd(list(char), option(val)), _1419093), _1419091), none(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _1419089), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _1419087), _1419085)))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _1419083))), hAPP(list(char), option(val), _1419085, _1419091) = none(val), -(hBOOL(hAPP(exp(list(char)), bool, hAPP(list(char), fun(exp(list(char)), bool), assigned, _1419091), _1419097))), -(hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(ty, fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(ty, fun(exp(list(char)), exp(list(char)))), block(list(char)), _1419091), _1419099), _1419097)), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _1419095), _1419093))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(ty, fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(ty, fun(exp(list(char)), exp(list(char)))), block(list(char)), _1419091), _1419099), _1419089)), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _1419087), hAPP(option(val), fun(list(char), option(val)), hAPP(list(char), fun(option(val), fun(list(char), option(val))), hAPP(fun(list(char), option(val)), fun(list(char), fun(option(val), fun(list(char), option(val)))), fun_upd(list(char), option(val)), _1419085), _1419091), hAPP(list(char), option(val), _1419093, _1419091)))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _1419083))))], (2391 ^ _1352595) ^ [_1419669, _1419671, _1419673, _1419675, _1419677, _1419679, _1419681, _1419683] : [hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _1419681), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _1419679), _1419677))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _1419675), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _1419673), _1419671)))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _1419669)))), -(hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _1419681), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _1419679), hAPP(fun(list(char), option(val)), fun(list(char), option(val)), hAPP(fun(list(char), option(val)), fun(fun(list(char), option(val)), fun(list(char), option(val))), map_add(list(char), val), _1419683), _1419677)))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _1419675), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _1419673), hAPP(fun(list(char), option(val)), fun(list(char), option(val)), hAPP(fun(list(char), option(val)), fun(fun(list(char), option(val)), fun(list(char), option(val))), map_add(list(char), val), _1419683), _1419671))))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _1419669)))))], (2397 ^ _1352595) ^ [_1420074, _1420076, _1420078, _1420080, _1420082, _1420084] : [hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt_1, _1420084), _1420082), _1420080), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), lAss(list(char)), _1420078), _1420076)), _1420074)), 2400 ^ _1352595 : [(2401 ^ _1352595) ^ [] : [-(_1420074 = void)], (2404 ^ _1352595) ^ [] : [-(hAPP(list(char), option(ty), _1420080, _1420078) = hAPP(ty, option(ty), some(ty), 2402 ^ [_1420074, _1420076, _1420078, _1420080, _1420082, _1420084]))], (2407 ^ _1352595) ^ [] : [-(hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt_1, _1420084), _1420082), _1420080), _1420076), 2405 ^ [_1420074, _1420076, _1420078, _1420080, _1420082, _1420084])))], (2409 ^ _1352595) ^ [] : [-(hBOOL(hAPP(ty, bool, hAPP(ty, fun(ty, bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(ty, fun(ty, bool)), widen(product_prod(list(list(char)), exp(list(char)))), _1420084), 2405 ^ [_1420074, _1420076, _1420078, _1420080, _1420082, _1420084]), 2402 ^ [_1420074, _1420076, _1420078, _1420080, _1420082, _1420084])))]]], (2411 ^ _1352595) ^ [_1420471, _1420473, _1420475, _1420477, _1420479, _1420481, _1420483, _1420485, _1420487, _1420489] : [hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _1420487), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _1420485), hAPP(option(val), fun(list(char), option(val)), hAPP(list(char), fun(option(val), fun(list(char), option(val))), hAPP(fun(list(char), option(val)), fun(list(char), fun(option(val), fun(list(char), option(val)))), fun_upd(list(char), option(val)), _1420483), _1420481), hAPP(val, option(val), some(val), _1420479))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _1420477), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _1420475), _1420473)))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _1420471)))), -(hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(ty, fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(ty, fun(exp(list(char)), exp(list(char)))), block(list(char)), _1420481), _1420489), hAPP(exp(list(char)), exp(list(char)), hAPP(exp(list(char)), fun(exp(list(char)), exp(list(char))), seq(list(char)), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), lAss(list(char)), _1420481), hAPP(val, exp(list(char)), val_1(list(char)), _1420479))), _1420487))), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _1420485), _1420483))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(ty, fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(ty, fun(exp(list(char)), exp(list(char)))), block(list(char)), _1420481), _1420489), hAPP(exp(list(char)), exp(list(char)), hAPP(exp(list(char)), fun(exp(list(char)), exp(list(char))), seq(list(char)), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), lAss(list(char)), _1420481), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(option(val), val, the(val), hAPP(list(char), option(val), _1420473, _1420481))))), _1420477))), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _1420475), hAPP(option(val), fun(list(char), option(val)), hAPP(list(char), fun(option(val), fun(list(char), option(val))), hAPP(fun(list(char), option(val)), fun(list(char), fun(option(val), fun(list(char), option(val)))), fun_upd(list(char), option(val)), _1420473), _1420481), hAPP(list(char), option(val), _1420483, _1420481)))))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _1420471)))))], (2417 ^ _1352595) ^ [_1421100, _1421102, _1421104, _1421106, _1421108, _1421110, _1421112, _1421114, _1421116, _1421118] : [hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _1421116), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _1421114), hAPP(option(val), fun(list(char), option(val)), hAPP(list(char), fun(option(val), fun(list(char), option(val))), hAPP(fun(list(char), option(val)), fun(list(char), fun(option(val), fun(list(char), option(val)))), fun_upd(list(char), option(val)), _1421112), _1421110), hAPP(val, option(val), some(val), _1421108))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _1421106), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _1421104), _1421102)))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _1421100)))), hBOOL(hAPP(exp(list(char)), bool, final(list(char)), _1421106)), -(hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(ty, fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(ty, fun(exp(list(char)), exp(list(char)))), block(list(char)), _1421110), _1421118), hAPP(exp(list(char)), exp(list(char)), hAPP(exp(list(char)), fun(exp(list(char)), exp(list(char))), seq(list(char)), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), lAss(list(char)), _1421110), hAPP(val, exp(list(char)), val_1(list(char)), _1421108))), _1421116))), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _1421114), _1421112))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _1421106), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _1421104), hAPP(option(val), fun(list(char), option(val)), hAPP(list(char), fun(option(val), fun(list(char), option(val))), hAPP(fun(list(char), option(val)), fun(list(char), fun(option(val), fun(list(char), option(val)))), fun_upd(list(char), option(val)), _1421102), _1421110), hAPP(list(char), option(val), _1421112, _1421110)))))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _1421100)))))], (2427 ^ _1352595) ^ [_1421720, _1421722] : [hBOOL(hAPP(exp(list(char)), bool, hAPP(list(char), fun(exp(list(char)), bool), assigned, _1421722), _1421720)), -(_1421720 = hAPP(exp(list(char)), exp(list(char)), hAPP(exp(list(char)), fun(exp(list(char)), exp(list(char))), seq(list(char)), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), lAss(list(char)), _1421722), hAPP(val, exp(list(char)), val_1(list(char)), 2430 ^ [_1421720, _1421722]))), 2431 ^ [_1421720, _1421722]))], (2435 ^ _1352595) ^ [_1421885, _1421887] : [2436 ^ _1352595 : [(2437 ^ _1352595) ^ [_1421966, _1421968] : [_1421885 = hAPP(exp(list(char)), exp(list(char)), hAPP(exp(list(char)), fun(exp(list(char)), exp(list(char))), seq(list(char)), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), lAss(list(char)), _1421887), hAPP(val, exp(list(char)), val_1(list(char)), _1421968))), _1421966)]], -(hBOOL(hAPP(exp(list(char)), bool, hAPP(list(char), fun(exp(list(char)), bool), assigned, _1421887), _1421885)))], (2441 ^ _1352595) ^ [_1422055, _1422057, _1422059] : [-(hBOOL(hAPP(fun(product_prod(_1422059, _1422059), bool), bool, hAPP(product_prod(_1422059, _1422059), fun(fun(product_prod(_1422059, _1422059), bool), bool), member(product_prod(_1422059, _1422059)), hAPP(_1422059, product_prod(_1422059, _1422059), hAPP(_1422059, fun(_1422059, product_prod(_1422059, _1422059)), product_Pair(_1422059, _1422059), _1422057), _1422057)), hAPP(fun(product_prod(_1422059, _1422059), bool), fun(product_prod(_1422059, _1422059), bool), transitive_rtrancl(_1422059), _1422055))))], (2443 ^ _1352595) ^ [_1422155, _1422157, _1422159, _1422161, _1422163, _1422165, _1422167, _1422169, _1422171, _1422173] : [hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _1422165), _1422163)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _1422161), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _1422159), _1422157)))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _1422155)))), hBOOL(hAPP(exp(list(char)), bool, final(list(char)), _1422161)), _1422163 = hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _1422171), hAPP(option(val), fun(list(char), option(val)), hAPP(list(char), fun(option(val), fun(list(char), option(val))), hAPP(fun(list(char), option(val)), fun(list(char), fun(option(val), fun(list(char), option(val)))), fun_upd(list(char), option(val)), _1422169), _1422167), none(val))), -(hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(ty, fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(ty, fun(exp(list(char)), exp(list(char)))), block(list(char)), _1422167), _1422173), _1422165)), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _1422171), _1422169))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _1422161), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _1422159), hAPP(option(val), fun(list(char), option(val)), hAPP(list(char), fun(option(val), fun(list(char), option(val))), hAPP(fun(list(char), option(val)), fun(list(char), fun(option(val), fun(list(char), option(val)))), fun_upd(list(char), option(val)), _1422157), _1422167), hAPP(list(char), option(val), _1422169, _1422167)))))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _1422155)))))], (2457 ^ _1352595) ^ [_1422768, _1422770, _1422772, _1422774, _1422776, _1422778, _1422780, _1422782, _1422784] : [hBOOL(hAPP(list(char), bool, hAPP(ty, fun(list(char), bool), hAPP(list(char), fun(ty, fun(list(char), bool)), hAPP(list(char), fun(list(char), fun(ty, fun(list(char), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1422784)))))))), fun(list(char), fun(list(char), fun(ty, fun(list(char), bool)))), has_field(_1422784), _1422776), _1422774), _1422772), _1422770), _1422768)), hBOOL(hAPP(ty, bool, hAPP(val, fun(ty, bool), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(val, fun(ty, bool)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1422784)))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(val, fun(ty, bool))), conf(_1422784), _1422776), _1422780), _1422778), _1422770)), hBOOL(hAPP(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), bool, hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1422784)))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), bool)), oconf(_1422784), _1422776), _1422780), hAPP(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), hAPP(list(char), fun(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), product_Pair(list(char), fun(product_prod(list(char), list(char)), option(val))), _1422774), _1422782))), -(hBOOL(hAPP(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), bool, hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1422784)))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), bool)), oconf(_1422784), _1422776), _1422780), hAPP(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), hAPP(list(char), fun(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), product_Pair(list(char), fun(product_prod(list(char), list(char)), option(val))), _1422774), hAPP(option(val), fun(product_prod(list(char), list(char)), option(val)), hAPP(product_prod(list(char), list(char)), fun(option(val), fun(product_prod(list(char), list(char)), option(val))), hAPP(fun(product_prod(list(char), list(char)), option(val)), fun(product_prod(list(char), list(char)), fun(option(val), fun(product_prod(list(char), list(char)), option(val)))), fun_upd(product_prod(list(char), list(char)), option(val)), _1422782), hAPP(list(char), product_prod(list(char), list(char)), hAPP(list(char), fun(list(char), product_prod(list(char), list(char))), product_Pair(list(char), list(char)), _1422772), _1422768)), hAPP(val, option(val), some(val), _1422778))))))], (2471 ^ _1352595) ^ [_1423425, _1423427, _1423429] : [hBOOL(hAPP(fun(product_prod(_1423429, _1423429), bool), bool, hAPP(product_prod(_1423429, _1423429), fun(fun(product_prod(_1423429, _1423429), bool), bool), member(product_prod(_1423429, _1423429)), _1423427), _1423425)), -(hBOOL(hAPP(fun(product_prod(_1423429, _1423429), bool), bool, hAPP(product_prod(_1423429, _1423429), fun(fun(product_prod(_1423429, _1423429), bool), bool), member(product_prod(_1423429, _1423429)), _1423427), hAPP(fun(product_prod(_1423429, _1423429), bool), fun(product_prod(_1423429, _1423429), bool), transitive_rtrancl(_1423429), _1423425))))], (2477 ^ _1352595) ^ [_1423670, _1423672, _1423674] : [hBOOL(hAPP(fun(_1423674, bool), bool, hAPP(fun(_1423674, bool), fun(fun(_1423674, bool), bool), ord_less_eq(fun(_1423674, bool)), _1423672), _1423670)), hBOOL(hAPP(fun(_1423674, bool), bool, hAPP(fun(_1423674, bool), fun(fun(_1423674, bool), bool), ord_less_eq(fun(_1423674, bool)), _1423670), _1423672)), -(ti(fun(_1423674, bool), _1423672) = ti(fun(_1423674, bool), _1423670))], (2487 ^ _1352595) ^ [_1423931, _1423933, _1423935, _1423937] : [hBOOL(hAPP(fun(_1423937, bool), bool, hAPP(fun(_1423937, bool), fun(fun(_1423937, bool), bool), ord_less_eq(fun(_1423937, bool)), _1423933), _1423931)), hBOOL(hAPP(fun(_1423937, bool), bool, hAPP(_1423937, fun(fun(_1423937, bool), bool), member(_1423937), _1423935), _1423933)), -(hBOOL(hAPP(fun(_1423937, bool), bool, hAPP(_1423937, fun(fun(_1423937, bool), bool), member(_1423937), _1423935), _1423931)))], (2497 ^ _1352595) ^ [_1424200, _1424202, _1424204] : [hBOOL(hAPP(fun(product_prod(_1424204, _1424204), bool), bool, hAPP(fun(product_prod(_1424204, _1424204), bool), fun(fun(product_prod(_1424204, _1424204), bool), bool), ord_less_eq(fun(product_prod(_1424204, _1424204), bool)), _1424202), _1424200)), -(hBOOL(hAPP(fun(product_prod(_1424204, _1424204), bool), bool, hAPP(fun(product_prod(_1424204, _1424204), bool), fun(fun(product_prod(_1424204, _1424204), bool), bool), ord_less_eq(fun(product_prod(_1424204, _1424204), bool)), hAPP(fun(product_prod(_1424204, _1424204), bool), fun(product_prod(_1424204, _1424204), bool), transitive_rtrancl(_1424204), _1424202)), hAPP(fun(product_prod(_1424204, _1424204), bool), fun(product_prod(_1424204, _1424204), bool), transitive_rtrancl(_1424204), _1424200))))], (2503 ^ _1352595) ^ [_1424507, _1424509, _1424511] : [hBOOL(hAPP(fun(product_prod(_1424511, _1424511), bool), bool, hAPP(fun(product_prod(_1424511, _1424511), bool), fun(fun(product_prod(_1424511, _1424511), bool), bool), ord_less_eq(fun(product_prod(_1424511, _1424511), bool)), _1424509), _1424507)), hBOOL(hAPP(fun(product_prod(_1424511, _1424511), bool), bool, hAPP(fun(product_prod(_1424511, _1424511), bool), fun(fun(product_prod(_1424511, _1424511), bool), bool), ord_less_eq(fun(product_prod(_1424511, _1424511), bool)), _1424507), hAPP(fun(product_prod(_1424511, _1424511), bool), fun(product_prod(_1424511, _1424511), bool), transitive_rtrancl(_1424511), _1424509))), -(hAPP(fun(product_prod(_1424511, _1424511), bool), fun(product_prod(_1424511, _1424511), bool), transitive_rtrancl(_1424511), _1424507) = hAPP(fun(product_prod(_1424511, _1424511), bool), fun(product_prod(_1424511, _1424511), bool), transitive_rtrancl(_1424511), _1424509))], (2513 ^ _1352595) ^ [_1424906, _1424908, _1424910] : [hBOOL(hAPP(fun(product_prod(_1424910, _1424910), bool), bool, hAPP(fun(product_prod(_1424910, _1424910), bool), fun(fun(product_prod(_1424910, _1424910), bool), bool), ord_less_eq(fun(product_prod(_1424910, _1424910), bool)), _1424908), hAPP(fun(product_prod(_1424910, _1424910), bool), fun(product_prod(_1424910, _1424910), bool), transitive_rtrancl(_1424910), _1424906))), -(hBOOL(hAPP(fun(product_prod(_1424910, _1424910), bool), bool, hAPP(fun(product_prod(_1424910, _1424910), bool), fun(fun(product_prod(_1424910, _1424910), bool), bool), ord_less_eq(fun(product_prod(_1424910, _1424910), bool)), hAPP(fun(product_prod(_1424910, _1424910), bool), fun(product_prod(_1424910, _1424910), bool), transitive_rtrancl(_1424910), _1424908)), hAPP(fun(product_prod(_1424910, _1424910), bool), fun(product_prod(_1424910, _1424910), bool), transitive_rtrancl(_1424910), _1424906))))], (2519 ^ _1352595) ^ [_1425251, _1425253] : [-(hAPP(option(_1425253), _1425253, the(_1425253), hAPP(_1425253, option(_1425253), some(_1425253), _1425251)) = ti(_1425253, _1425251))], (2521 ^ _1352595) ^ [_1425297, _1425299] : [-(hBOOL(hAPP(fun(_1425299, bool), bool, hAPP(fun(_1425299, bool), fun(fun(_1425299, bool), bool), ord_less_eq(fun(_1425299, bool)), _1425297), _1425297)))], (2523 ^ _1352595) ^ [_1425366, _1425368, _1425370] : [ti(fun(_1425370, bool), _1425368) = ti(fun(_1425370, bool), _1425366), 2526 ^ _1352595 : [(2527 ^ _1352595) ^ [] : [-(hBOOL(hAPP(fun(_1425370, bool), bool, hAPP(fun(_1425370, bool), fun(fun(_1425370, bool), bool), ord_less_eq(fun(_1425370, bool)), _1425368), _1425366)))], (2529 ^ _1352595) ^ [] : [-(hBOOL(hAPP(fun(_1425370, bool), bool, hAPP(fun(_1425370, bool), fun(fun(_1425370, bool), bool), ord_less_eq(fun(_1425370, bool)), _1425366), _1425368)))]]], (2531 ^ _1352595) ^ [_1425595, _1425597, _1425599] : [-(ti(fun(_1425599, bool), _1425597) = ti(fun(_1425599, bool), _1425595)), hBOOL(hAPP(fun(_1425599, bool), bool, hAPP(fun(_1425599, bool), fun(fun(_1425599, bool), bool), ord_less_eq(fun(_1425599, bool)), _1425597), _1425595)), hBOOL(hAPP(fun(_1425599, bool), bool, hAPP(fun(_1425599, bool), fun(fun(_1425599, bool), bool), ord_less_eq(fun(_1425599, bool)), _1425595), _1425597))], (2541 ^ _1352595) ^ [_1425858, _1425860, _1425862] : [ti(fun(_1425862, bool), _1425860) = ti(fun(_1425862, bool), _1425858), -(hBOOL(hAPP(fun(_1425862, bool), bool, hAPP(fun(_1425862, bool), fun(fun(_1425862, bool), bool), ord_less_eq(fun(_1425862, bool)), _1425860), _1425858)))], (2547 ^ _1352595) ^ [_1426013, _1426015, _1426017] : [ti(fun(_1426017, bool), _1426015) = ti(fun(_1426017, bool), _1426013), -(hBOOL(hAPP(fun(_1426017, bool), bool, hAPP(fun(_1426017, bool), fun(fun(_1426017, bool), bool), ord_less_eq(fun(_1426017, bool)), _1426013), _1426015)))], (2553 ^ _1352595) ^ [_1426168, _1426170, _1426172, _1426174] : [hBOOL(hAPP(fun(_1426174, bool), bool, hAPP(fun(_1426174, bool), fun(fun(_1426174, bool), bool), ord_less_eq(fun(_1426174, bool)), _1426170), _1426168)), hBOOL(hAPP(fun(_1426174, bool), bool, hAPP(_1426174, fun(fun(_1426174, bool), bool), member(_1426174), _1426172), _1426170)), -(hBOOL(hAPP(fun(_1426174, bool), bool, hAPP(_1426174, fun(fun(_1426174, bool), bool), member(_1426174), _1426172), _1426168)))], (2563 ^ _1352595) ^ [_1426437, _1426439, _1426441, _1426443] : [hBOOL(hAPP(fun(_1426443, bool), bool, hAPP(_1426443, fun(fun(_1426443, bool), bool), member(_1426443), _1426439), _1426437)), hBOOL(hAPP(fun(_1426443, bool), bool, hAPP(fun(_1426443, bool), fun(fun(_1426443, bool), bool), ord_less_eq(fun(_1426443, bool)), _1426437), _1426441)), -(hBOOL(hAPP(fun(_1426443, bool), bool, hAPP(_1426443, fun(fun(_1426443, bool), bool), member(_1426443), _1426439), _1426441)))], (2573 ^ _1352595) ^ [_1426706, _1426708, _1426710, _1426712] : [hBOOL(hAPP(fun(_1426712, bool), bool, hAPP(fun(_1426712, bool), fun(fun(_1426712, bool), bool), ord_less_eq(fun(_1426712, bool)), _1426708), _1426706)), hBOOL(hAPP(fun(_1426712, bool), bool, hAPP(_1426712, fun(fun(_1426712, bool), bool), member(_1426712), _1426710), _1426708)), -(hBOOL(hAPP(fun(_1426712, bool), bool, hAPP(_1426712, fun(fun(_1426712, bool), bool), member(_1426712), _1426710), _1426706)))], (2583 ^ _1352595) ^ [_1426975, _1426977, _1426979, _1426981] : [hBOOL(hAPP(fun(_1426981, bool), bool, hAPP(fun(_1426981, bool), fun(fun(_1426981, bool), bool), ord_less_eq(fun(_1426981, bool)), _1426977), _1426975)), hBOOL(hAPP(fun(_1426981, bool), bool, hAPP(fun(_1426981, bool), fun(fun(_1426981, bool), bool), ord_less_eq(fun(_1426981, bool)), _1426975), _1426979)), -(hBOOL(hAPP(fun(_1426981, bool), bool, hAPP(fun(_1426981, bool), fun(fun(_1426981, bool), bool), ord_less_eq(fun(_1426981, bool)), _1426977), _1426979)))], (2593 ^ _1352595) ^ [_1427268, _1427270, _1427272] : [ti(fun(_1427272, bool), _1427270) = ti(fun(_1427272, bool), _1427268), 2596 ^ _1352595 : [(2597 ^ _1352595) ^ [] : [-(hBOOL(hAPP(fun(_1427272, bool), bool, hAPP(fun(_1427272, bool), fun(fun(_1427272, bool), bool), ord_less_eq(fun(_1427272, bool)), _1427270), _1427268)))], (2599 ^ _1352595) ^ [] : [-(hBOOL(hAPP(fun(_1427272, bool), bool, hAPP(fun(_1427272, bool), fun(fun(_1427272, bool), bool), ord_less_eq(fun(_1427272, bool)), _1427268), _1427270)))]]], (2601 ^ _1352595) ^ [_1427505, _1427507, _1427509] : [hAPP(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), _1427507, _1427505) = none(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), -(hBOOL(hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), bool, hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), bool), hext, _1427507), hAPP(option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), hAPP(nat, fun(option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(nat, fun(option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))))), fun_upd(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), _1427507), _1427505), hAPP(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), some(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), _1427509)))))], (2607 ^ _1352595) ^ [_1427652, _1427654] : [-(hAPP(fun(product_prod(_1427654, _1427654), bool), fun(product_prod(_1427654, _1427654), bool), transitive_rtrancl(_1427654), hAPP(fun(product_prod(_1427654, _1427654), bool), fun(product_prod(_1427654, _1427654), bool), transitive_rtrancl(_1427654), _1427652)) = hAPP(fun(product_prod(_1427654, _1427654), bool), fun(product_prod(_1427654, _1427654), bool), transitive_rtrancl(_1427654), _1427652))], (2609 ^ _1352595) ^ [_1427734, _1427736, _1427738, _1427740, _1427742, _1427744] : [hBOOL(hAPP(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), bool, hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1427744)))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), bool)), oconf(_1427744), _1427738), _1427736), _1427734)), hAPP(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), _1427736, _1427740) = none(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), -(hBOOL(hAPP(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), bool, hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1427744)))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), bool)), oconf(_1427744), _1427738), hAPP(option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), hAPP(nat, fun(option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(nat, fun(option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))))), fun_upd(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), _1427736), _1427740), hAPP(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), some(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), _1427742))), _1427734)))], (2619 ^ _1352595) ^ [_1428081, _1428083, _1428085, _1428087, _1428089] : [hBOOL(hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), bool, hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1428089)))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), bool), hconf(_1428089), _1428083), _1428081)), hAPP(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), _1428081, _1428085) = none(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), hBOOL(hAPP(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), bool, hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1428089)))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), bool)), oconf(_1428089), _1428083), _1428081), _1428087)), -(hBOOL(hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), bool, hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1428089)))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), bool), hconf(_1428089), _1428083), hAPP(option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), hAPP(nat, fun(option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(nat, fun(option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))))), fun_upd(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), _1428081), _1428085), hAPP(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), some(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), _1428087)))))], (2633 ^ _1352595) ^ [_1428538, _1428540, _1428542, _1428544, _1428546] : [hBOOL(hAPP(fun(product_prod(_1428546, _1428546), bool), bool, hAPP(product_prod(_1428546, _1428546), fun(fun(product_prod(_1428546, _1428546), bool), bool), member(product_prod(_1428546, _1428546)), hAPP(_1428546, product_prod(_1428546, _1428546), hAPP(_1428546, fun(_1428546, product_prod(_1428546, _1428546)), product_Pair(_1428546, _1428546), _1428542), _1428540)), _1428538)), hBOOL(hAPP(fun(product_prod(_1428546, _1428546), bool), bool, hAPP(product_prod(_1428546, _1428546), fun(fun(product_prod(_1428546, _1428546), bool), bool), member(product_prod(_1428546, _1428546)), hAPP(_1428546, product_prod(_1428546, _1428546), hAPP(_1428546, fun(_1428546, product_prod(_1428546, _1428546)), product_Pair(_1428546, _1428546), _1428540), _1428544)), hAPP(fun(product_prod(_1428546, _1428546), bool), fun(product_prod(_1428546, _1428546), bool), transitive_rtrancl(_1428546), _1428538))), -(hBOOL(hAPP(fun(product_prod(_1428546, _1428546), bool), bool, hAPP(product_prod(_1428546, _1428546), fun(fun(product_prod(_1428546, _1428546), bool), bool), member(product_prod(_1428546, _1428546)), hAPP(_1428546, product_prod(_1428546, _1428546), hAPP(_1428546, fun(_1428546, product_prod(_1428546, _1428546)), product_Pair(_1428546, _1428546), _1428542), _1428544)), hAPP(fun(product_prod(_1428546, _1428546), bool), fun(product_prod(_1428546, _1428546), bool), transitive_rtrancl(_1428546), _1428538))))], (2643 ^ _1352595) ^ [_1429079, _1429081, _1429083, _1429085, _1429087] : [hBOOL(hAPP(fun(product_prod(_1429087, _1429087), bool), bool, hAPP(product_prod(_1429087, _1429087), fun(fun(product_prod(_1429087, _1429087), bool), bool), member(product_prod(_1429087, _1429087)), hAPP(_1429087, product_prod(_1429087, _1429087), hAPP(_1429087, fun(_1429087, product_prod(_1429087, _1429087)), product_Pair(_1429087, _1429087), _1429083), _1429081)), hAPP(fun(product_prod(_1429087, _1429087), bool), fun(product_prod(_1429087, _1429087), bool), transitive_rtrancl(_1429087), _1429079))), hBOOL(hAPP(fun(product_prod(_1429087, _1429087), bool), bool, hAPP(product_prod(_1429087, _1429087), fun(fun(product_prod(_1429087, _1429087), bool), bool), member(product_prod(_1429087, _1429087)), hAPP(_1429087, product_prod(_1429087, _1429087), hAPP(_1429087, fun(_1429087, product_prod(_1429087, _1429087)), product_Pair(_1429087, _1429087), _1429081), _1429085)), _1429079)), -(hBOOL(hAPP(fun(product_prod(_1429087, _1429087), bool), bool, hAPP(product_prod(_1429087, _1429087), fun(fun(product_prod(_1429087, _1429087), bool), bool), member(product_prod(_1429087, _1429087)), hAPP(_1429087, product_prod(_1429087, _1429087), hAPP(_1429087, fun(_1429087, product_prod(_1429087, _1429087)), product_Pair(_1429087, _1429087), _1429083), _1429085)), hAPP(fun(product_prod(_1429087, _1429087), bool), fun(product_prod(_1429087, _1429087), bool), transitive_rtrancl(_1429087), _1429079))))], (2653 ^ _1352595) ^ [_1429620, _1429622, _1429624, _1429626, _1429628] : [hBOOL(hAPP(fun(product_prod(_1429628, _1429628), bool), bool, hAPP(product_prod(_1429628, _1429628), fun(fun(product_prod(_1429628, _1429628), bool), bool), member(product_prod(_1429628, _1429628)), hAPP(_1429628, product_prod(_1429628, _1429628), hAPP(_1429628, fun(_1429628, product_prod(_1429628, _1429628)), product_Pair(_1429628, _1429628), _1429624), _1429622)), hAPP(fun(product_prod(_1429628, _1429628), bool), fun(product_prod(_1429628, _1429628), bool), transitive_rtrancl(_1429628), _1429620))), hBOOL(hAPP(fun(product_prod(_1429628, _1429628), bool), bool, hAPP(product_prod(_1429628, _1429628), fun(fun(product_prod(_1429628, _1429628), bool), bool), member(product_prod(_1429628, _1429628)), hAPP(_1429628, product_prod(_1429628, _1429628), hAPP(_1429628, fun(_1429628, product_prod(_1429628, _1429628)), product_Pair(_1429628, _1429628), _1429622), _1429626)), hAPP(fun(product_prod(_1429628, _1429628), bool), fun(product_prod(_1429628, _1429628), bool), transitive_rtrancl(_1429628), _1429620))), -(hBOOL(hAPP(fun(product_prod(_1429628, _1429628), bool), bool, hAPP(product_prod(_1429628, _1429628), fun(fun(product_prod(_1429628, _1429628), bool), bool), member(product_prod(_1429628, _1429628)), hAPP(_1429628, product_prod(_1429628, _1429628), hAPP(_1429628, fun(_1429628, product_prod(_1429628, _1429628)), product_Pair(_1429628, _1429628), _1429624), _1429626)), hAPP(fun(product_prod(_1429628, _1429628), bool), fun(product_prod(_1429628, _1429628), bool), transitive_rtrancl(_1429628), _1429620))))], (2663 ^ _1352595) ^ [_1430199, _1430201, _1430203] : [2665 ^ _1352595 : [(2666 ^ _1352595) ^ [] : [-(hBOOL(hAPP(fun(_1430203, bool), bool, hAPP(_1430203, fun(fun(_1430203, bool), bool), member(_1430203), 2664 ^ [_1430199, _1430201, _1430203]), _1430199)))], (2668 ^ _1352595) ^ [] : [hBOOL(hAPP(fun(_1430203, bool), bool, hAPP(_1430203, fun(fun(_1430203, bool), bool), member(_1430203), 2664 ^ [_1430199, _1430201, _1430203]), _1430201))]], -(hBOOL(hAPP(fun(_1430203, bool), bool, hAPP(fun(_1430203, bool), fun(fun(_1430203, bool), bool), ord_less_eq(fun(_1430203, bool)), _1430199), _1430201)))], (2672 ^ _1352595) ^ [_1430500, _1430502, _1430504, _1430506, _1430508, _1430510, _1430512] : [hBOOL(hAPP(fun(product_prod(product_prod(_1430512, _1430510), product_prod(_1430512, _1430510)), bool), bool, hAPP(product_prod(product_prod(_1430512, _1430510), product_prod(_1430512, _1430510)), fun(fun(product_prod(product_prod(_1430512, _1430510), product_prod(_1430512, _1430510)), bool), bool), member(product_prod(product_prod(_1430512, _1430510), product_prod(_1430512, _1430510))), hAPP(product_prod(_1430512, _1430510), product_prod(product_prod(_1430512, _1430510), product_prod(_1430512, _1430510)), hAPP(product_prod(_1430512, _1430510), fun(product_prod(_1430512, _1430510), product_prod(product_prod(_1430512, _1430510), product_prod(_1430512, _1430510))), product_Pair(product_prod(_1430512, _1430510), product_prod(_1430512, _1430510)), hAPP(_1430510, product_prod(_1430512, _1430510), hAPP(_1430512, fun(_1430510, product_prod(_1430512, _1430510)), product_Pair(_1430512, _1430510), _1430508), _1430506)), hAPP(_1430510, product_prod(_1430512, _1430510), hAPP(_1430512, fun(_1430510, product_prod(_1430512, _1430510)), product_Pair(_1430512, _1430510), _1430504), _1430502))), hAPP(fun(product_prod(product_prod(_1430512, _1430510), product_prod(_1430512, _1430510)), bool), fun(product_prod(product_prod(_1430512, _1430510), product_prod(_1430512, _1430510)), bool), transitive_rtrancl(product_prod(_1430512, _1430510)), _1430500))), -(hAPP(_1430510, product_prod(_1430512, _1430510), hAPP(_1430512, fun(_1430510, product_prod(_1430512, _1430510)), product_Pair(_1430512, _1430510), _1430508), _1430506) = hAPP(_1430510, product_prod(_1430512, _1430510), hAPP(_1430512, fun(_1430510, product_prod(_1430512, _1430510)), product_Pair(_1430512, _1430510), _1430504), _1430502)), 2681 ^ _1352595 : [(2682 ^ _1352595) ^ [] : [-(hBOOL(hAPP(fun(product_prod(product_prod(_1430512, _1430510), product_prod(_1430512, _1430510)), bool), bool, hAPP(product_prod(product_prod(_1430512, _1430510), product_prod(_1430512, _1430510)), fun(fun(product_prod(product_prod(_1430512, _1430510), product_prod(_1430512, _1430510)), bool), bool), member(product_prod(product_prod(_1430512, _1430510), product_prod(_1430512, _1430510))), hAPP(product_prod(_1430512, _1430510), product_prod(product_prod(_1430512, _1430510), product_prod(_1430512, _1430510)), hAPP(product_prod(_1430512, _1430510), fun(product_prod(_1430512, _1430510), product_prod(product_prod(_1430512, _1430510), product_prod(_1430512, _1430510))), product_Pair(product_prod(_1430512, _1430510), product_prod(_1430512, _1430510)), hAPP(_1430510, product_prod(_1430512, _1430510), hAPP(_1430512, fun(_1430510, product_prod(_1430512, _1430510)), product_Pair(_1430512, _1430510), _1430508), _1430506)), hAPP(_1430510, product_prod(_1430512, _1430510), hAPP(_1430512, fun(_1430510, product_prod(_1430512, _1430510)), product_Pair(_1430512, _1430510), 2679 ^ [_1430500, _1430502, _1430504, _1430506, _1430508, _1430510, _1430512]), 2680 ^ [_1430500, _1430502, _1430504, _1430506, _1430508, _1430510, _1430512]))), _1430500)))], (2684 ^ _1352595) ^ [] : [-(hBOOL(hAPP(fun(product_prod(product_prod(_1430512, _1430510), product_prod(_1430512, _1430510)), bool), bool, hAPP(product_prod(product_prod(_1430512, _1430510), product_prod(_1430512, _1430510)), fun(fun(product_prod(product_prod(_1430512, _1430510), product_prod(_1430512, _1430510)), bool), bool), member(product_prod(product_prod(_1430512, _1430510), product_prod(_1430512, _1430510))), hAPP(product_prod(_1430512, _1430510), product_prod(product_prod(_1430512, _1430510), product_prod(_1430512, _1430510)), hAPP(product_prod(_1430512, _1430510), fun(product_prod(_1430512, _1430510), product_prod(product_prod(_1430512, _1430510), product_prod(_1430512, _1430510))), product_Pair(product_prod(_1430512, _1430510), product_prod(_1430512, _1430510)), hAPP(_1430510, product_prod(_1430512, _1430510), hAPP(_1430512, fun(_1430510, product_prod(_1430512, _1430510)), product_Pair(_1430512, _1430510), 2679 ^ [_1430500, _1430502, _1430504, _1430506, _1430508, _1430510, _1430512]), 2680 ^ [_1430500, _1430502, _1430504, _1430506, _1430508, _1430510, _1430512])), hAPP(_1430510, product_prod(_1430512, _1430510), hAPP(_1430512, fun(_1430510, product_prod(_1430512, _1430510)), product_Pair(_1430512, _1430510), _1430504), _1430502))), hAPP(fun(product_prod(product_prod(_1430512, _1430510), product_prod(_1430512, _1430510)), bool), fun(product_prod(product_prod(_1430512, _1430510), product_prod(_1430512, _1430510)), bool), transitive_rtrancl(product_prod(_1430512, _1430510)), _1430500))))]]], (2686 ^ _1352595) ^ [_1431845, _1431847, _1431849, _1431851, _1431853, _1431855, _1431857, _1431859] : [hBOOL(hAPP(fun(product_prod(product_prod(_1431859, _1431857), product_prod(_1431859, _1431857)), bool), bool, hAPP(product_prod(product_prod(_1431859, _1431857), product_prod(_1431859, _1431857)), fun(fun(product_prod(product_prod(_1431859, _1431857), product_prod(_1431859, _1431857)), bool), bool), member(product_prod(product_prod(_1431859, _1431857), product_prod(_1431859, _1431857))), hAPP(product_prod(_1431859, _1431857), product_prod(product_prod(_1431859, _1431857), product_prod(_1431859, _1431857)), hAPP(product_prod(_1431859, _1431857), fun(product_prod(_1431859, _1431857), product_prod(product_prod(_1431859, _1431857), product_prod(_1431859, _1431857))), product_Pair(product_prod(_1431859, _1431857), product_prod(_1431859, _1431857)), hAPP(_1431857, product_prod(_1431859, _1431857), hAPP(_1431859, fun(_1431857, product_prod(_1431859, _1431857)), product_Pair(_1431859, _1431857), _1431853), _1431851)), hAPP(_1431857, product_prod(_1431859, _1431857), hAPP(_1431859, fun(_1431857, product_prod(_1431859, _1431857)), product_Pair(_1431859, _1431857), _1431849), _1431847))), hAPP(fun(product_prod(product_prod(_1431859, _1431857), product_prod(_1431859, _1431857)), bool), fun(product_prod(product_prod(_1431859, _1431857), product_prod(_1431859, _1431857)), bool), transitive_rtrancl(product_prod(_1431859, _1431857)), _1431845))), hBOOL(hAPP(_1431857, bool, hAPP(_1431859, fun(_1431857, bool), _1431855, _1431849), _1431847)), 2699 ^ _1352595 : [(2700 ^ _1352595) ^ [] : [-(hBOOL(hAPP(fun(product_prod(product_prod(_1431859, _1431857), product_prod(_1431859, _1431857)), bool), bool, hAPP(product_prod(product_prod(_1431859, _1431857), product_prod(_1431859, _1431857)), fun(fun(product_prod(product_prod(_1431859, _1431857), product_prod(_1431859, _1431857)), bool), bool), member(product_prod(product_prod(_1431859, _1431857), product_prod(_1431859, _1431857))), hAPP(product_prod(_1431859, _1431857), product_prod(product_prod(_1431859, _1431857), product_prod(_1431859, _1431857)), hAPP(product_prod(_1431859, _1431857), fun(product_prod(_1431859, _1431857), product_prod(product_prod(_1431859, _1431857), product_prod(_1431859, _1431857))), product_Pair(product_prod(_1431859, _1431857), product_prod(_1431859, _1431857)), hAPP(_1431857, product_prod(_1431859, _1431857), hAPP(_1431859, fun(_1431857, product_prod(_1431859, _1431857)), product_Pair(_1431859, _1431857), 2695 ^ [_1431845, _1431847, _1431849, _1431851, _1431853, _1431855, _1431857, _1431859]), 2696 ^ [_1431845, _1431847, _1431849, _1431851, _1431853, _1431855, _1431857, _1431859])), hAPP(_1431857, product_prod(_1431859, _1431857), hAPP(_1431859, fun(_1431857, product_prod(_1431859, _1431857)), product_Pair(_1431859, _1431857), 2697 ^ [_1431845, _1431847, _1431849, _1431851, _1431853, _1431855, _1431857, _1431859]), 2698 ^ [_1431845, _1431847, _1431849, _1431851, _1431853, _1431855, _1431857, _1431859]))), _1431845)))], (2702 ^ _1352595) ^ [] : [-(hBOOL(hAPP(fun(product_prod(product_prod(_1431859, _1431857), product_prod(_1431859, _1431857)), bool), bool, hAPP(product_prod(product_prod(_1431859, _1431857), product_prod(_1431859, _1431857)), fun(fun(product_prod(product_prod(_1431859, _1431857), product_prod(_1431859, _1431857)), bool), bool), member(product_prod(product_prod(_1431859, _1431857), product_prod(_1431859, _1431857))), hAPP(product_prod(_1431859, _1431857), product_prod(product_prod(_1431859, _1431857), product_prod(_1431859, _1431857)), hAPP(product_prod(_1431859, _1431857), fun(product_prod(_1431859, _1431857), product_prod(product_prod(_1431859, _1431857), product_prod(_1431859, _1431857))), product_Pair(product_prod(_1431859, _1431857), product_prod(_1431859, _1431857)), hAPP(_1431857, product_prod(_1431859, _1431857), hAPP(_1431859, fun(_1431857, product_prod(_1431859, _1431857)), product_Pair(_1431859, _1431857), 2697 ^ [_1431845, _1431847, _1431849, _1431851, _1431853, _1431855, _1431857, _1431859]), 2698 ^ [_1431845, _1431847, _1431849, _1431851, _1431853, _1431855, _1431857, _1431859])), hAPP(_1431857, product_prod(_1431859, _1431857), hAPP(_1431859, fun(_1431857, product_prod(_1431859, _1431857)), product_Pair(_1431859, _1431857), _1431849), _1431847))), hAPP(fun(product_prod(product_prod(_1431859, _1431857), product_prod(_1431859, _1431857)), bool), fun(product_prod(product_prod(_1431859, _1431857), product_prod(_1431859, _1431857)), bool), transitive_rtrancl(product_prod(_1431859, _1431857)), _1431845))))], (2704 ^ _1352595) ^ [] : [-(hBOOL(hAPP(_1431857, bool, hAPP(_1431859, fun(_1431857, bool), _1431855, 2697 ^ [_1431845, _1431847, _1431849, _1431851, _1431853, _1431855, _1431857, _1431859]), 2698 ^ [_1431845, _1431847, _1431849, _1431851, _1431853, _1431855, _1431857, _1431859])))], (2706 ^ _1352595) ^ [] : [hBOOL(hAPP(_1431857, bool, hAPP(_1431859, fun(_1431857, bool), _1431855, 2695 ^ [_1431845, _1431847, _1431849, _1431851, _1431853, _1431855, _1431857, _1431859]), 2696 ^ [_1431845, _1431847, _1431849, _1431851, _1431853, _1431855, _1431857, _1431859]))]], -(hBOOL(hAPP(_1431857, bool, hAPP(_1431859, fun(_1431857, bool), _1431855, _1431853), _1431851)))], (2710 ^ _1352595) ^ [_1433815, _1433817, _1433819, _1433821, _1433823, _1433825, _1433827, _1433829] : [hBOOL(hAPP(fun(product_prod(product_prod(_1433829, _1433827), product_prod(_1433829, _1433827)), bool), bool, hAPP(product_prod(product_prod(_1433829, _1433827), product_prod(_1433829, _1433827)), fun(fun(product_prod(product_prod(_1433829, _1433827), product_prod(_1433829, _1433827)), bool), bool), member(product_prod(product_prod(_1433829, _1433827), product_prod(_1433829, _1433827))), hAPP(product_prod(_1433829, _1433827), product_prod(product_prod(_1433829, _1433827), product_prod(_1433829, _1433827)), hAPP(product_prod(_1433829, _1433827), fun(product_prod(_1433829, _1433827), product_prod(product_prod(_1433829, _1433827), product_prod(_1433829, _1433827))), product_Pair(product_prod(_1433829, _1433827), product_prod(_1433829, _1433827)), hAPP(_1433827, product_prod(_1433829, _1433827), hAPP(_1433829, fun(_1433827, product_prod(_1433829, _1433827)), product_Pair(_1433829, _1433827), _1433823), _1433821)), hAPP(_1433827, product_prod(_1433829, _1433827), hAPP(_1433829, fun(_1433827, product_prod(_1433829, _1433827)), product_Pair(_1433829, _1433827), _1433819), _1433817))), hAPP(fun(product_prod(product_prod(_1433829, _1433827), product_prod(_1433829, _1433827)), bool), fun(product_prod(product_prod(_1433829, _1433827), product_prod(_1433829, _1433827)), bool), transitive_rtrancl(product_prod(_1433829, _1433827)), _1433815))), hBOOL(hAPP(_1433827, bool, hAPP(_1433829, fun(_1433827, bool), _1433825, _1433823), _1433821)), 2723 ^ _1352595 : [(2724 ^ _1352595) ^ [] : [-(hBOOL(hAPP(fun(product_prod(product_prod(_1433829, _1433827), product_prod(_1433829, _1433827)), bool), bool, hAPP(product_prod(product_prod(_1433829, _1433827), product_prod(_1433829, _1433827)), fun(fun(product_prod(product_prod(_1433829, _1433827), product_prod(_1433829, _1433827)), bool), bool), member(product_prod(product_prod(_1433829, _1433827), product_prod(_1433829, _1433827))), hAPP(product_prod(_1433829, _1433827), product_prod(product_prod(_1433829, _1433827), product_prod(_1433829, _1433827)), hAPP(product_prod(_1433829, _1433827), fun(product_prod(_1433829, _1433827), product_prod(product_prod(_1433829, _1433827), product_prod(_1433829, _1433827))), product_Pair(product_prod(_1433829, _1433827), product_prod(_1433829, _1433827)), hAPP(_1433827, product_prod(_1433829, _1433827), hAPP(_1433829, fun(_1433827, product_prod(_1433829, _1433827)), product_Pair(_1433829, _1433827), _1433823), _1433821)), hAPP(_1433827, product_prod(_1433829, _1433827), hAPP(_1433829, fun(_1433827, product_prod(_1433829, _1433827)), product_Pair(_1433829, _1433827), 2719 ^ [_1433815, _1433817, _1433819, _1433821, _1433823, _1433825, _1433827, _1433829]), 2720 ^ [_1433815, _1433817, _1433819, _1433821, _1433823, _1433825, _1433827, _1433829]))), hAPP(fun(product_prod(product_prod(_1433829, _1433827), product_prod(_1433829, _1433827)), bool), fun(product_prod(product_prod(_1433829, _1433827), product_prod(_1433829, _1433827)), bool), transitive_rtrancl(product_prod(_1433829, _1433827)), _1433815))))], (2726 ^ _1352595) ^ [] : [-(hBOOL(hAPP(fun(product_prod(product_prod(_1433829, _1433827), product_prod(_1433829, _1433827)), bool), bool, hAPP(product_prod(product_prod(_1433829, _1433827), product_prod(_1433829, _1433827)), fun(fun(product_prod(product_prod(_1433829, _1433827), product_prod(_1433829, _1433827)), bool), bool), member(product_prod(product_prod(_1433829, _1433827), product_prod(_1433829, _1433827))), hAPP(product_prod(_1433829, _1433827), product_prod(product_prod(_1433829, _1433827), product_prod(_1433829, _1433827)), hAPP(product_prod(_1433829, _1433827), fun(product_prod(_1433829, _1433827), product_prod(product_prod(_1433829, _1433827), product_prod(_1433829, _1433827))), product_Pair(product_prod(_1433829, _1433827), product_prod(_1433829, _1433827)), hAPP(_1433827, product_prod(_1433829, _1433827), hAPP(_1433829, fun(_1433827, product_prod(_1433829, _1433827)), product_Pair(_1433829, _1433827), 2719 ^ [_1433815, _1433817, _1433819, _1433821, _1433823, _1433825, _1433827, _1433829]), 2720 ^ [_1433815, _1433817, _1433819, _1433821, _1433823, _1433825, _1433827, _1433829])), hAPP(_1433827, product_prod(_1433829, _1433827), hAPP(_1433829, fun(_1433827, product_prod(_1433829, _1433827)), product_Pair(_1433829, _1433827), 2721 ^ [_1433815, _1433817, _1433819, _1433821, _1433823, _1433825, _1433827, _1433829]), 2722 ^ [_1433815, _1433817, _1433819, _1433821, _1433823, _1433825, _1433827, _1433829]))), _1433815)))], (2728 ^ _1352595) ^ [] : [-(hBOOL(hAPP(_1433827, bool, hAPP(_1433829, fun(_1433827, bool), _1433825, 2719 ^ [_1433815, _1433817, _1433819, _1433821, _1433823, _1433825, _1433827, _1433829]), 2720 ^ [_1433815, _1433817, _1433819, _1433821, _1433823, _1433825, _1433827, _1433829])))], (2730 ^ _1352595) ^ [] : [hBOOL(hAPP(_1433827, bool, hAPP(_1433829, fun(_1433827, bool), _1433825, 2721 ^ [_1433815, _1433817, _1433819, _1433821, _1433823, _1433825, _1433827, _1433829]), 2722 ^ [_1433815, _1433817, _1433819, _1433821, _1433823, _1433825, _1433827, _1433829]))]], -(hBOOL(hAPP(_1433827, bool, hAPP(_1433829, fun(_1433827, bool), _1433825, _1433819), _1433817)))], (2734 ^ _1352595) ^ [_1435789, _1435791, _1435793, _1435795, _1435797, _1435799] : [hBOOL(hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), bool, hAPP(fun(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(list(char), fun(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char)))))), bool))), fun(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), bool), wf_prog(product_prod(list(list(char)), exp(list(char)))), wwf_J_mdecl), _1435789)), hBOOL(hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), bool, hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), bool), hconf(product_prod(list(list(char)), exp(list(char)))), _1435789), _1435791)), hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt_1, _1435789), _1435791), _1435797), _1435795), _1435793)), hBOOL(hAPP(option(fun(list(char), bool)), bool, hAPP(exp(list(char)), fun(option(fun(list(char), bool)), bool), d(list(char)), _1435795), hAPP(fun(list(char), bool), option(fun(list(char), bool)), some(fun(list(char), bool)), hAPP(fun(list(char), option(val)), fun(list(char), bool), dom(list(char), val), _1435799)))), -(hBOOL(hAPP(exp(list(char)), bool, final(list(char)), _1435795))), -(hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _1435795), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _1435791), _1435799))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), 2753 ^ [_1435789, _1435791, _1435793, _1435795, _1435797, _1435799]), 2754 ^ [_1435789, _1435791, _1435793, _1435795, _1435797, _1435799]))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _1435789))))], (2758 ^ _1352595) ^ [_1436333, _1436335] : [-(ti(option(_1436335), _1436333) = none(_1436335)), -(ti(option(_1436335), _1436333) = hAPP(_1436335, option(_1436335), some(_1436335), 2761 ^ [_1436333, _1436335]))], (2765 ^ _1352595) ^ [_1436397] : [preorder(_1436397), 2768 ^ _1352595 : [(2769 ^ _1352595) ^ [_1436466] : [-(hBOOL(hAPP(_1436397, bool, hAPP(_1436397, fun(_1436397, bool), ord_less_eq(_1436397), _1436466), _1436466)))]]], (2771 ^ _1352595) ^ [_1436507, _1436509, _1436511, _1436513, _1436515] : [hBOOL(hAPP(fun(product_prod(_1436515, _1436515), bool), bool, hAPP(product_prod(_1436515, _1436515), fun(fun(product_prod(_1436515, _1436515), bool), bool), member(product_prod(_1436515, _1436515)), hAPP(_1436515, product_prod(_1436515, _1436515), hAPP(_1436515, fun(_1436515, product_prod(_1436515, _1436515)), product_Pair(_1436515, _1436515), _1436511), _1436509)), hAPP(fun(product_prod(_1436515, _1436515), bool), fun(product_prod(_1436515, _1436515), bool), transitive_rtrancl(_1436515), _1436507))), hBOOL(hAPP(_1436515, bool, _1436513, _1436511)), 2782 ^ _1352595 : [(2783 ^ _1352595) ^ [] : [-(hBOOL(hAPP(fun(product_prod(_1436515, _1436515), bool), bool, hAPP(product_prod(_1436515, _1436515), fun(fun(product_prod(_1436515, _1436515), bool), bool), member(product_prod(_1436515, _1436515)), hAPP(_1436515, product_prod(_1436515, _1436515), hAPP(_1436515, fun(_1436515, product_prod(_1436515, _1436515)), product_Pair(_1436515, _1436515), _1436511), 2780 ^ [_1436507, _1436509, _1436511, _1436513, _1436515])), hAPP(fun(product_prod(_1436515, _1436515), bool), fun(product_prod(_1436515, _1436515), bool), transitive_rtrancl(_1436515), _1436507))))], (2785 ^ _1352595) ^ [] : [-(hBOOL(hAPP(fun(product_prod(_1436515, _1436515), bool), bool, hAPP(product_prod(_1436515, _1436515), fun(fun(product_prod(_1436515, _1436515), bool), bool), member(product_prod(_1436515, _1436515)), hAPP(_1436515, product_prod(_1436515, _1436515), hAPP(_1436515, fun(_1436515, product_prod(_1436515, _1436515)), product_Pair(_1436515, _1436515), 2780 ^ [_1436507, _1436509, _1436511, _1436513, _1436515]), 2781 ^ [_1436507, _1436509, _1436511, _1436513, _1436515])), _1436507)))], (2787 ^ _1352595) ^ [] : [-(hBOOL(hAPP(_1436515, bool, _1436513, 2780 ^ [_1436507, _1436509, _1436511, _1436513, _1436515])))], (2789 ^ _1352595) ^ [] : [hBOOL(hAPP(_1436515, bool, _1436513, 2781 ^ [_1436507, _1436509, _1436511, _1436513, _1436515]))]], -(hBOOL(hAPP(_1436515, bool, _1436513, _1436509)))], (2793 ^ _1352595) ^ [_1437447, _1437449, _1437451, _1437453] : [hBOOL(hAPP(fun(_1437453, fun(_1437451, bool)), bool, hAPP(fun(_1437453, fun(_1437451, bool)), fun(fun(_1437453, fun(_1437451, bool)), bool), ord_less_eq(fun(_1437453, fun(_1437451, bool))), hAPP(fun(product_prod(_1437453, _1437451), bool), fun(_1437453, fun(_1437451, bool)), hAPP(fun(_1437453, fun(fun(product_prod(_1437453, _1437451), bool), fun(_1437451, bool))), fun(fun(product_prod(_1437453, _1437451), bool), fun(_1437453, fun(_1437451, bool))), combc(_1437453, fun(product_prod(_1437453, _1437451), bool), fun(_1437451, bool)), hAPP(fun(_1437453, fun(_1437451, fun(fun(product_prod(_1437453, _1437451), bool), bool))), fun(_1437453, fun(fun(product_prod(_1437453, _1437451), bool), fun(_1437451, bool))), hAPP(fun(fun(_1437451, fun(fun(product_prod(_1437453, _1437451), bool), bool)), fun(fun(product_prod(_1437453, _1437451), bool), fun(_1437451, bool))), fun(fun(_1437453, fun(_1437451, fun(fun(product_prod(_1437453, _1437451), bool), bool))), fun(_1437453, fun(fun(product_prod(_1437453, _1437451), bool), fun(_1437451, bool)))), combb(fun(_1437451, fun(fun(product_prod(_1437453, _1437451), bool), bool)), fun(fun(product_prod(_1437453, _1437451), bool), fun(_1437451, bool)), _1437453), combc(_1437451, fun(product_prod(_1437453, _1437451), bool), bool)), hAPP(fun(_1437453, fun(_1437451, product_prod(_1437453, _1437451))), fun(_1437453, fun(_1437451, fun(fun(product_prod(_1437453, _1437451), bool), bool))), hAPP(fun(fun(_1437451, product_prod(_1437453, _1437451)), fun(_1437451, fun(fun(product_prod(_1437453, _1437451), bool), bool))), fun(fun(_1437453, fun(_1437451, product_prod(_1437453, _1437451))), fun(_1437453, fun(_1437451, fun(fun(product_prod(_1437453, _1437451), bool), bool)))), combb(fun(_1437451, product_prod(_1437453, _1437451)), fun(_1437451, fun(fun(product_prod(_1437453, _1437451), bool), bool)), _1437453), hAPP(fun(product_prod(_1437453, _1437451), fun(fun(product_prod(_1437453, _1437451), bool), bool)), fun(fun(_1437451, product_prod(_1437453, _1437451)), fun(_1437451, fun(fun(product_prod(_1437453, _1437451), bool), bool))), combb(product_prod(_1437453, _1437451), fun(fun(product_prod(_1437453, _1437451), bool), bool), _1437451), member(product_prod(_1437453, _1437451)))), product_Pair(_1437453, _1437451)))), _1437449)), hAPP(fun(product_prod(_1437453, _1437451), bool), fun(_1437453, fun(_1437451, bool)), hAPP(fun(_1437453, fun(fun(product_prod(_1437453, _1437451), bool), fun(_1437451, bool))), fun(fun(product_prod(_1437453, _1437451), bool), fun(_1437453, fun(_1437451, bool))), combc(_1437453, fun(product_prod(_1437453, _1437451), bool), fun(_1437451, bool)), hAPP(fun(_1437453, fun(_1437451, fun(fun(product_prod(_1437453, _1437451), bool), bool))), fun(_1437453, fun(fun(product_prod(_1437453, _1437451), bool), fun(_1437451, bool))), hAPP(fun(fun(_1437451, fun(fun(product_prod(_1437453, _1437451), bool), bool)), fun(fun(product_prod(_1437453, _1437451), bool), fun(_1437451, bool))), fun(fun(_1437453, fun(_1437451, fun(fun(product_prod(_1437453, _1437451), bool), bool))), fun(_1437453, fun(fun(product_prod(_1437453, _1437451), bool), fun(_1437451, bool)))), combb(fun(_1437451, fun(fun(product_prod(_1437453, _1437451), bool), bool)), fun(fun(product_prod(_1437453, _1437451), bool), fun(_1437451, bool)), _1437453), combc(_1437451, fun(product_prod(_1437453, _1437451), bool), bool)), hAPP(fun(_1437453, fun(_1437451, product_prod(_1437453, _1437451))), fun(_1437453, fun(_1437451, fun(fun(product_prod(_1437453, _1437451), bool), bool))), hAPP(fun(fun(_1437451, product_prod(_1437453, _1437451)), fun(_1437451, fun(fun(product_prod(_1437453, _1437451), bool), bool))), fun(fun(_1437453, fun(_1437451, product_prod(_1437453, _1437451))), fun(_1437453, fun(_1437451, fun(fun(product_prod(_1437453, _1437451), bool), bool)))), combb(fun(_1437451, product_prod(_1437453, _1437451)), fun(_1437451, fun(fun(product_prod(_1437453, _1437451), bool), bool)), _1437453), hAPP(fun(product_prod(_1437453, _1437451), fun(fun(product_prod(_1437453, _1437451), bool), bool)), fun(fun(_1437451, product_prod(_1437453, _1437451)), fun(_1437451, fun(fun(product_prod(_1437453, _1437451), bool), bool))), combb(product_prod(_1437453, _1437451), fun(fun(product_prod(_1437453, _1437451), bool), bool), _1437451), member(product_prod(_1437453, _1437451)))), product_Pair(_1437453, _1437451)))), _1437447))), -(hBOOL(hAPP(fun(product_prod(_1437453, _1437451), bool), bool, hAPP(fun(product_prod(_1437453, _1437451), bool), fun(fun(product_prod(_1437453, _1437451), bool), bool), ord_less_eq(fun(product_prod(_1437453, _1437451), bool)), _1437449), _1437447)))], (2799 ^ _1352595) ^ [_1439164, _1439166, _1439168, _1439170] : [hBOOL(hAPP(fun(product_prod(_1439170, _1439168), bool), bool, hAPP(fun(product_prod(_1439170, _1439168), bool), fun(fun(product_prod(_1439170, _1439168), bool), bool), ord_less_eq(fun(product_prod(_1439170, _1439168), bool)), _1439166), _1439164)), -(hBOOL(hAPP(fun(_1439170, fun(_1439168, bool)), bool, hAPP(fun(_1439170, fun(_1439168, bool)), fun(fun(_1439170, fun(_1439168, bool)), bool), ord_less_eq(fun(_1439170, fun(_1439168, bool))), hAPP(fun(product_prod(_1439170, _1439168), bool), fun(_1439170, fun(_1439168, bool)), hAPP(fun(_1439170, fun(fun(product_prod(_1439170, _1439168), bool), fun(_1439168, bool))), fun(fun(product_prod(_1439170, _1439168), bool), fun(_1439170, fun(_1439168, bool))), combc(_1439170, fun(product_prod(_1439170, _1439168), bool), fun(_1439168, bool)), hAPP(fun(_1439170, fun(_1439168, fun(fun(product_prod(_1439170, _1439168), bool), bool))), fun(_1439170, fun(fun(product_prod(_1439170, _1439168), bool), fun(_1439168, bool))), hAPP(fun(fun(_1439168, fun(fun(product_prod(_1439170, _1439168), bool), bool)), fun(fun(product_prod(_1439170, _1439168), bool), fun(_1439168, bool))), fun(fun(_1439170, fun(_1439168, fun(fun(product_prod(_1439170, _1439168), bool), bool))), fun(_1439170, fun(fun(product_prod(_1439170, _1439168), bool), fun(_1439168, bool)))), combb(fun(_1439168, fun(fun(product_prod(_1439170, _1439168), bool), bool)), fun(fun(product_prod(_1439170, _1439168), bool), fun(_1439168, bool)), _1439170), combc(_1439168, fun(product_prod(_1439170, _1439168), bool), bool)), hAPP(fun(_1439170, fun(_1439168, product_prod(_1439170, _1439168))), fun(_1439170, fun(_1439168, fun(fun(product_prod(_1439170, _1439168), bool), bool))), hAPP(fun(fun(_1439168, product_prod(_1439170, _1439168)), fun(_1439168, fun(fun(product_prod(_1439170, _1439168), bool), bool))), fun(fun(_1439170, fun(_1439168, product_prod(_1439170, _1439168))), fun(_1439170, fun(_1439168, fun(fun(product_prod(_1439170, _1439168), bool), bool)))), combb(fun(_1439168, product_prod(_1439170, _1439168)), fun(_1439168, fun(fun(product_prod(_1439170, _1439168), bool), bool)), _1439170), hAPP(fun(product_prod(_1439170, _1439168), fun(fun(product_prod(_1439170, _1439168), bool), bool)), fun(fun(_1439168, product_prod(_1439170, _1439168)), fun(_1439168, fun(fun(product_prod(_1439170, _1439168), bool), bool))), combb(product_prod(_1439170, _1439168), fun(fun(product_prod(_1439170, _1439168), bool), bool), _1439168), member(product_prod(_1439170, _1439168)))), product_Pair(_1439170, _1439168)))), _1439166)), hAPP(fun(product_prod(_1439170, _1439168), bool), fun(_1439170, fun(_1439168, bool)), hAPP(fun(_1439170, fun(fun(product_prod(_1439170, _1439168), bool), fun(_1439168, bool))), fun(fun(product_prod(_1439170, _1439168), bool), fun(_1439170, fun(_1439168, bool))), combc(_1439170, fun(product_prod(_1439170, _1439168), bool), fun(_1439168, bool)), hAPP(fun(_1439170, fun(_1439168, fun(fun(product_prod(_1439170, _1439168), bool), bool))), fun(_1439170, fun(fun(product_prod(_1439170, _1439168), bool), fun(_1439168, bool))), hAPP(fun(fun(_1439168, fun(fun(product_prod(_1439170, _1439168), bool), bool)), fun(fun(product_prod(_1439170, _1439168), bool), fun(_1439168, bool))), fun(fun(_1439170, fun(_1439168, fun(fun(product_prod(_1439170, _1439168), bool), bool))), fun(_1439170, fun(fun(product_prod(_1439170, _1439168), bool), fun(_1439168, bool)))), combb(fun(_1439168, fun(fun(product_prod(_1439170, _1439168), bool), bool)), fun(fun(product_prod(_1439170, _1439168), bool), fun(_1439168, bool)), _1439170), combc(_1439168, fun(product_prod(_1439170, _1439168), bool), bool)), hAPP(fun(_1439170, fun(_1439168, product_prod(_1439170, _1439168))), fun(_1439170, fun(_1439168, fun(fun(product_prod(_1439170, _1439168), bool), bool))), hAPP(fun(fun(_1439168, product_prod(_1439170, _1439168)), fun(_1439168, fun(fun(product_prod(_1439170, _1439168), bool), bool))), fun(fun(_1439170, fun(_1439168, product_prod(_1439170, _1439168))), fun(_1439170, fun(_1439168, fun(fun(product_prod(_1439170, _1439168), bool), bool)))), combb(fun(_1439168, product_prod(_1439170, _1439168)), fun(_1439168, fun(fun(product_prod(_1439170, _1439168), bool), bool)), _1439170), hAPP(fun(product_prod(_1439170, _1439168), fun(fun(product_prod(_1439170, _1439168), bool), bool)), fun(fun(_1439168, product_prod(_1439170, _1439168)), fun(_1439168, fun(fun(product_prod(_1439170, _1439168), bool), bool))), combb(product_prod(_1439170, _1439168), fun(fun(product_prod(_1439170, _1439168), bool), bool), _1439168), member(product_prod(_1439170, _1439168)))), product_Pair(_1439170, _1439168)))), _1439164))))], (2805 ^ _1352595) ^ [_1440887] : [linorder(_1440887), 2808 ^ _1352595 : [(2809 ^ _1352595) ^ [_1440979, _1440981] : [-(hBOOL(hAPP(_1440887, bool, hAPP(_1440887, fun(_1440887, bool), ord_less_eq(_1440887), _1440981), _1440979))), -(hBOOL(hAPP(_1440887, bool, hAPP(_1440887, fun(_1440887, bool), ord_less_eq(_1440887), _1440979), _1440981)))]]], (2815 ^ _1352595) ^ [_1441047] : [order(_1441047), 2818 ^ _1352595 : [(2819 ^ _1352595) ^ [_1441164, _1441166, _1441168] : [hBOOL(hAPP(_1441047, bool, hAPP(_1441047, fun(_1441047, bool), ord_less_eq(_1441047), _1441166), _1441164)), hBOOL(hAPP(_1441047, bool, hAPP(_1441047, fun(_1441047, bool), ord_less_eq(_1441047), _1441168), _1441166)), -(hBOOL(hAPP(_1441047, bool, hAPP(_1441047, fun(_1441047, bool), ord_less_eq(_1441047), _1441168), _1441164)))]]], (2829 ^ _1352595) ^ [_1441389] : [order(_1441389), 2832 ^ _1352595 : [(2833 ^ _1352595) ^ [_1441493, _1441495] : [hBOOL(hAPP(_1441389, bool, hAPP(_1441389, fun(_1441389, bool), ord_less_eq(_1441389), _1441495), _1441493)), hBOOL(hAPP(_1441389, bool, hAPP(_1441389, fun(_1441389, bool), ord_less_eq(_1441389), _1441493), _1441495)), -(ti(_1441389, _1441493) = ti(_1441389, _1441495))]]], (2843 ^ _1352595) ^ [_1441698] : [preorder(_1441698), 2846 ^ _1352595 : [(2847 ^ _1352595) ^ [_1441815, _1441817, _1441819] : [hBOOL(hAPP(_1441698, bool, hAPP(_1441698, fun(_1441698, bool), ord_less_eq(_1441698), _1441817), _1441815)), hBOOL(hAPP(_1441698, bool, hAPP(_1441698, fun(_1441698, bool), ord_less_eq(_1441698), _1441815), _1441819)), -(hBOOL(hAPP(_1441698, bool, hAPP(_1441698, fun(_1441698, bool), ord_less_eq(_1441698), _1441817), _1441819)))]]], (2857 ^ _1352595) ^ [_1442040] : [order(_1442040), 2860 ^ _1352595 : [(2861 ^ _1352595) ^ [_1442144, _1442146] : [hBOOL(hAPP(_1442040, bool, hAPP(_1442040, fun(_1442040, bool), ord_less_eq(_1442040), _1442146), _1442144)), hBOOL(hAPP(_1442040, bool, hAPP(_1442040, fun(_1442040, bool), ord_less_eq(_1442040), _1442144), _1442146)), -(ti(_1442040, _1442146) = ti(_1442040, _1442144))]]], (2871 ^ _1352595) ^ [_1442349] : [order(_1442349), 2874 ^ _1352595 : [(2875 ^ _1352595) ^ [_1442458, _1442460, _1442462] : [hBOOL(hAPP(_1442349, bool, hAPP(_1442349, fun(_1442349, bool), ord_less_eq(_1442349), _1442460), _1442458)), ti(_1442349, _1442460) = ti(_1442349, _1442462), -(hBOOL(hAPP(_1442349, bool, hAPP(_1442349, fun(_1442349, bool), ord_less_eq(_1442349), _1442462), _1442458)))]]], (2885 ^ _1352595) ^ [_1442667] : [ord(_1442667), 2888 ^ _1352595 : [(2889 ^ _1352595) ^ [_1442770, _1442772, _1442774] : [hBOOL(hAPP(_1442667, bool, hAPP(_1442667, fun(_1442667, bool), ord_less_eq(_1442667), _1442772), _1442770)), _1442770 = _1442774, -(hBOOL(hAPP(_1442667, bool, hAPP(_1442667, fun(_1442667, bool), ord_less_eq(_1442667), _1442772), _1442774)))]]], (2899 ^ _1352595) ^ [_1442967] : [order(_1442967), 2902 ^ _1352595 : [(2903 ^ _1352595) ^ [_1443076, _1443078, _1443080] : [ti(_1442967, _1443078) = ti(_1442967, _1443076), hBOOL(hAPP(_1442967, bool, hAPP(_1442967, fun(_1442967, bool), ord_less_eq(_1442967), _1443080), _1443076)), -(hBOOL(hAPP(_1442967, bool, hAPP(_1442967, fun(_1442967, bool), ord_less_eq(_1442967), _1443080), _1443078)))]]], (2913 ^ _1352595) ^ [_1443285] : [ord(_1443285), 2916 ^ _1352595 : [(2917 ^ _1352595) ^ [_1443388, _1443390, _1443392] : [_1443390 = _1443388, hBOOL(hAPP(_1443285, bool, hAPP(_1443285, fun(_1443285, bool), ord_less_eq(_1443285), _1443388), _1443392)), -(hBOOL(hAPP(_1443285, bool, hAPP(_1443285, fun(_1443285, bool), ord_less_eq(_1443285), _1443390), _1443392)))]]], (2927 ^ _1352595) ^ [_1443585] : [order(_1443585), 2930 ^ _1352595 : [(2931 ^ _1352595) ^ [_1443689, _1443691] : [hBOOL(hAPP(_1443585, bool, hAPP(_1443585, fun(_1443585, bool), ord_less_eq(_1443585), _1443691), _1443689)), 2934 ^ _1352595 : [(2935 ^ _1352595) ^ [] : [hBOOL(hAPP(_1443585, bool, hAPP(_1443585, fun(_1443585, bool), ord_less_eq(_1443585), _1443689), _1443691)), -(ti(_1443585, _1443689) = ti(_1443585, _1443691))], (2941 ^ _1352595) ^ [] : [ti(_1443585, _1443689) = ti(_1443585, _1443691), -(hBOOL(hAPP(_1443585, bool, hAPP(_1443585, fun(_1443585, bool), ord_less_eq(_1443585), _1443689), _1443691)))]]]]], (2947 ^ _1352595) ^ [_1443994] : [preorder(_1443994), 2950 ^ _1352595 : [(2951 ^ _1352595) ^ [_1444072, _1444074] : [_1444074 = _1444072, -(hBOOL(hAPP(_1443994, bool, hAPP(_1443994, fun(_1443994, bool), ord_less_eq(_1443994), _1444074), _1444072)))]]], (2957 ^ _1352595) ^ [_1444183] : [order(_1444183), 2960 ^ _1352595 : [(2961 ^ _1352595) ^ [_1444302, _1444304] : [ti(_1444183, _1444304) = ti(_1444183, _1444302), 2964 ^ _1352595 : [(2965 ^ _1352595) ^ [] : [-(hBOOL(hAPP(_1444183, bool, hAPP(_1444183, fun(_1444183, bool), ord_less_eq(_1444183), _1444304), _1444302)))], (2967 ^ _1352595) ^ [] : [-(hBOOL(hAPP(_1444183, bool, hAPP(_1444183, fun(_1444183, bool), ord_less_eq(_1444183), _1444302), _1444304)))]]], (2969 ^ _1352595) ^ [_1444471, _1444473] : [-(ti(_1444183, _1444473) = ti(_1444183, _1444471)), hBOOL(hAPP(_1444183, bool, hAPP(_1444183, fun(_1444183, bool), ord_less_eq(_1444183), _1444473), _1444471)), hBOOL(hAPP(_1444183, bool, hAPP(_1444183, fun(_1444183, bool), ord_less_eq(_1444183), _1444471), _1444473))]]], (2979 ^ _1352595) ^ [_1444678] : [linorder(_1444678), 2982 ^ _1352595 : [(2983 ^ _1352595) ^ [_1444768, _1444770] : [-(hBOOL(hAPP(_1444678, bool, hAPP(_1444678, fun(_1444678, bool), ord_less_eq(_1444678), _1444770), _1444768))), -(hBOOL(hAPP(_1444678, bool, hAPP(_1444678, fun(_1444678, bool), ord_less_eq(_1444678), _1444768), _1444770)))]]], (2989 ^ _1352595) ^ [_1444836, _1444838] : [ord(_1444836), 2992 ^ _1352595 : [(2993 ^ _1352595) ^ [_1444957, _1444959, _1444961] : [hBOOL(hAPP(fun(_1444838, _1444836), bool, hAPP(fun(_1444838, _1444836), fun(fun(_1444838, _1444836), bool), ord_less_eq(fun(_1444838, _1444836)), _1444959), _1444957)), -(hBOOL(hAPP(_1444836, bool, hAPP(_1444836, fun(_1444836, bool), ord_less_eq(_1444836), hAPP(_1444838, _1444836, _1444959, _1444961)), hAPP(_1444838, _1444836, _1444957, _1444961))))]]], (2999 ^ _1352595) ^ [_1445144, _1445146] : [ord(_1445144), 3002 ^ _1352595 : [(3003 ^ _1352595) ^ [_1445265, _1445267, _1445269] : [hBOOL(hAPP(fun(_1445146, _1445144), bool, hAPP(fun(_1445146, _1445144), fun(fun(_1445146, _1445144), bool), ord_less_eq(fun(_1445146, _1445144)), _1445267), _1445265)), -(hBOOL(hAPP(_1445144, bool, hAPP(_1445144, fun(_1445144, bool), ord_less_eq(_1445144), hAPP(_1445146, _1445144, _1445267, _1445269)), hAPP(_1445146, _1445144, _1445265, _1445269))))]]], (3009 ^ _1352595) ^ [_1445452, _1445454] : [ord(_1445452), 3012 ^ _1352595 : [(3013 ^ _1352595) ^ [_1445588, _1445590] : [hBOOL(hAPP(fun(_1445454, _1445452), bool, hAPP(fun(_1445454, _1445452), fun(fun(_1445454, _1445452), bool), ord_less_eq(fun(_1445454, _1445452)), _1445590), _1445588)), 3016 ^ _1352595 : [(3017 ^ _1352595) ^ [_1445727] : [-(hBOOL(hAPP(_1445452, bool, hAPP(_1445452, fun(_1445452, bool), ord_less_eq(_1445452), hAPP(_1445454, _1445452, _1445590, _1445727)), hAPP(_1445454, _1445452, _1445588, _1445727))))]]], (3019 ^ _1352595) ^ [_1445774, _1445776] : [hBOOL(hAPP(_1445452, bool, hAPP(_1445452, fun(_1445452, bool), ord_less_eq(_1445452), hAPP(_1445454, _1445452, _1445776, 3020 ^ [_1445452, _1445454, _1445774, _1445776])), hAPP(_1445454, _1445452, _1445774, 3020 ^ [_1445452, _1445454, _1445774, _1445776]))), -(hBOOL(hAPP(fun(_1445454, _1445452), bool, hAPP(fun(_1445454, _1445452), fun(fun(_1445454, _1445452), bool), ord_less_eq(fun(_1445454, _1445452)), _1445776), _1445774)))]]], (3026 ^ _1352595) ^ [_1446028] : [hBOOL(hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), bool, hAPP(fun(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(list(char), fun(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char)))))), bool))), fun(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), bool), wf_prog(product_prod(list(list(char)), exp(list(char)))), wf_J_mdecl), _1446028)), -(hBOOL(hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), bool, hAPP(fun(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(list(char), fun(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char)))))), bool))), fun(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), bool), wf_prog(product_prod(list(list(char)), exp(list(char)))), wwf_J_mdecl), _1446028)))], (3032 ^ _1352595) ^ [_1446119, _1446121, _1446123] : [hBOOL(hAPP(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char)))))), bool, hAPP(list(char), fun(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char)))))), bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(list(char), fun(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char)))))), bool)), wf_J_mdecl, _1446123), _1446121), _1446119)), -(hBOOL(hAPP(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char)))))), bool, hAPP(list(char), fun(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char)))))), bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(list(char), fun(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char)))))), bool)), wwf_J_mdecl, _1446123), _1446121), _1446119)))], (3038 ^ _1352595) ^ [_1446254, _1446256, _1446258, _1446260, _1446262, _1446264, _1446266] : [hBOOL(hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), bool, hAPP(fun(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(list(char), fun(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char)))))), bool))), fun(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), bool), wf_prog(product_prod(list(list(char)), exp(list(char)))), wwf_J_mdecl), _1446254)), hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _1446266), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _1446264), _1446262))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _1446260), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _1446258), _1446256)))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _1446254))), -(hBOOL(hAPP(fun(list(char), bool), bool, hAPP(fun(list(char), bool), fun(fun(list(char), bool), bool), ord_less_eq(fun(list(char), bool)), hAPP(exp(list(char)), fun(list(char), bool), fv, _1446260)), hAPP(exp(list(char)), fun(list(char), bool), fv, _1446266))))], (3048 ^ _1352595) ^ [_1446577, _1446579, _1446581, _1446583] : [hBOOL(hAPP(fun(product_prod(_1446583, _1446583), bool), bool, hAPP(product_prod(_1446583, _1446583), fun(fun(product_prod(_1446583, _1446583), bool), bool), member(product_prod(_1446583, _1446583)), hAPP(_1446583, product_prod(_1446583, _1446583), hAPP(_1446583, fun(_1446583, product_prod(_1446583, _1446583)), product_Pair(_1446583, _1446583), _1446581), _1446579)), hAPP(fun(product_prod(_1446583, _1446583), bool), fun(product_prod(_1446583, _1446583), bool), transitive_rtrancl(_1446583), _1446577))), -(ti(_1446583, _1446581) = ti(_1446583, _1446579)), 3056 ^ _1352595 : [(3057 ^ _1352595) ^ [] : [-(hBOOL(hAPP(fun(product_prod(_1446583, _1446583), bool), bool, hAPP(product_prod(_1446583, _1446583), fun(fun(product_prod(_1446583, _1446583), bool), bool), member(product_prod(_1446583, _1446583)), hAPP(_1446583, product_prod(_1446583, _1446583), hAPP(_1446583, fun(_1446583, product_prod(_1446583, _1446583)), product_Pair(_1446583, _1446583), _1446581), 3055 ^ [_1446577, _1446579, _1446581, _1446583])), hAPP(fun(product_prod(_1446583, _1446583), bool), fun(product_prod(_1446583, _1446583), bool), transitive_rtrancl(_1446583), _1446577))))], (3059 ^ _1352595) ^ [] : [-(hBOOL(hAPP(fun(product_prod(_1446583, _1446583), bool), bool, hAPP(product_prod(_1446583, _1446583), fun(fun(product_prod(_1446583, _1446583), bool), bool), member(product_prod(_1446583, _1446583)), hAPP(_1446583, product_prod(_1446583, _1446583), hAPP(_1446583, fun(_1446583, product_prod(_1446583, _1446583)), product_Pair(_1446583, _1446583), 3055 ^ [_1446577, _1446579, _1446581, _1446583]), _1446579)), _1446577)))]]], (3061 ^ _1352595) ^ [_1447159, _1447161, _1447163, _1447165] : [hBOOL(hAPP(fun(product_prod(_1447165, _1447165), bool), bool, hAPP(product_prod(_1447165, _1447165), fun(fun(product_prod(_1447165, _1447165), bool), bool), member(product_prod(_1447165, _1447165)), hAPP(_1447165, product_prod(_1447165, _1447165), hAPP(_1447165, fun(_1447165, product_prod(_1447165, _1447165)), product_Pair(_1447165, _1447165), _1447163), _1447161)), hAPP(fun(product_prod(_1447165, _1447165), bool), fun(product_prod(_1447165, _1447165), bool), transitive_rtrancl(_1447165), _1447159))), -(ti(_1447165, _1447163) = ti(_1447165, _1447161)), 3069 ^ _1352595 : [(3070 ^ _1352595) ^ [] : [-(hBOOL(hAPP(fun(product_prod(_1447165, _1447165), bool), bool, hAPP(product_prod(_1447165, _1447165), fun(fun(product_prod(_1447165, _1447165), bool), bool), member(product_prod(_1447165, _1447165)), hAPP(_1447165, product_prod(_1447165, _1447165), hAPP(_1447165, fun(_1447165, product_prod(_1447165, _1447165)), product_Pair(_1447165, _1447165), _1447163), 3068 ^ [_1447159, _1447161, _1447163, _1447165])), _1447159)))], (3072 ^ _1352595) ^ [] : [-(hBOOL(hAPP(fun(product_prod(_1447165, _1447165), bool), bool, hAPP(product_prod(_1447165, _1447165), fun(fun(product_prod(_1447165, _1447165), bool), bool), member(product_prod(_1447165, _1447165)), hAPP(_1447165, product_prod(_1447165, _1447165), hAPP(_1447165, fun(_1447165, product_prod(_1447165, _1447165)), product_Pair(_1447165, _1447165), 3068 ^ [_1447159, _1447161, _1447163, _1447165]), _1447161)), hAPP(fun(product_prod(_1447165, _1447165), bool), fun(product_prod(_1447165, _1447165), bool), transitive_rtrancl(_1447165), _1447159))))]]], (3074 ^ _1352595) ^ [_1447741, _1447743, _1447745, _1447747, _1447749] : [hBOOL(hAPP(fun(product_prod(_1447749, _1447749), bool), bool, hAPP(product_prod(_1447749, _1447749), fun(fun(product_prod(_1447749, _1447749), bool), bool), member(product_prod(_1447749, _1447749)), hAPP(_1447749, product_prod(_1447749, _1447749), hAPP(_1447749, fun(_1447749, product_prod(_1447749, _1447749)), product_Pair(_1447749, _1447749), _1447745), _1447743)), hAPP(fun(product_prod(_1447749, _1447749), bool), fun(product_prod(_1447749, _1447749), bool), transitive_rtrancl(_1447749), _1447741))), hBOOL(hAPP(_1447749, bool, _1447747, _1447743)), 3085 ^ _1352595 : [(3086 ^ _1352595) ^ [] : [-(hBOOL(hAPP(fun(product_prod(_1447749, _1447749), bool), bool, hAPP(product_prod(_1447749, _1447749), fun(fun(product_prod(_1447749, _1447749), bool), bool), member(product_prod(_1447749, _1447749)), hAPP(_1447749, product_prod(_1447749, _1447749), hAPP(_1447749, fun(_1447749, product_prod(_1447749, _1447749)), product_Pair(_1447749, _1447749), 3083 ^ [_1447741, _1447743, _1447745, _1447747, _1447749]), 3084 ^ [_1447741, _1447743, _1447745, _1447747, _1447749])), _1447741)))], (3088 ^ _1352595) ^ [] : [-(hBOOL(hAPP(fun(product_prod(_1447749, _1447749), bool), bool, hAPP(product_prod(_1447749, _1447749), fun(fun(product_prod(_1447749, _1447749), bool), bool), member(product_prod(_1447749, _1447749)), hAPP(_1447749, product_prod(_1447749, _1447749), hAPP(_1447749, fun(_1447749, product_prod(_1447749, _1447749)), product_Pair(_1447749, _1447749), 3084 ^ [_1447741, _1447743, _1447745, _1447747, _1447749]), _1447743)), hAPP(fun(product_prod(_1447749, _1447749), bool), fun(product_prod(_1447749, _1447749), bool), transitive_rtrancl(_1447749), _1447741))))], (3090 ^ _1352595) ^ [] : [-(hBOOL(hAPP(_1447749, bool, _1447747, 3084 ^ [_1447741, _1447743, _1447745, _1447747, _1447749])))], (3092 ^ _1352595) ^ [] : [hBOOL(hAPP(_1447749, bool, _1447747, 3083 ^ [_1447741, _1447743, _1447745, _1447747, _1447749]))]], -(hBOOL(hAPP(_1447749, bool, _1447747, _1447745)))], (3096 ^ _1352595) ^ [_1448666, _1448668] : [ord(_1448666), 3099 ^ _1352595 : [(3100 ^ _1352595) ^ [_1448787, _1448789] : [hBOOL(hAPP(_1448666, bool, hAPP(_1448666, fun(_1448666, bool), ord_less_eq(_1448666), hAPP(_1448668, _1448666, _1448789, 3101 ^ [_1448666, _1448668, _1448787, _1448789])), hAPP(_1448668, _1448666, _1448787, 3101 ^ [_1448666, _1448668, _1448787, _1448789]))), -(hBOOL(hAPP(fun(_1448668, _1448666), bool, hAPP(fun(_1448668, _1448666), fun(fun(_1448668, _1448666), bool), ord_less_eq(fun(_1448668, _1448666)), _1448789), _1448787)))]]], (3107 ^ _1352595) ^ [_1449039, _1449041, _1449043, _1449045, _1449047] : [hBOOL(hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), bool, hAPP(fun(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(list(char), fun(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char)))))), bool))), fun(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), bool), wf_prog(product_prod(list(list(char)), exp(list(char)))), wwf_J_mdecl), _1449039)), 3110 ^ _1352595 : [(3111 ^ _1352595) ^ [] : [hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _1449039), _1449047), _1449045), _1449043), _1449041)), 3114 ^ _1352595 : [(3115 ^ _1352595) ^ [] : [-(hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _1449047), _1449045)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _1449043), _1449041))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _1449039)))))], (3117 ^ _1352595) ^ [] : [-(hBOOL(hAPP(exp(list(char)), bool, final(list(char)), _1449043)))]]], (3119 ^ _1352595) ^ [] : [-(hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _1449039), _1449047), _1449045), _1449043), _1449041))), hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _1449047), _1449045)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _1449043), _1449041))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _1449039)))), hBOOL(hAPP(exp(list(char)), bool, final(list(char)), _1449043))]]], (3129 ^ _1352595) ^ [_1449581, _1449583, _1449585, _1449587, _1449589, _1449591] : [hBOOL(hAPP(fun(_1449591, fun(_1449589, bool)), bool, hAPP(fun(_1449591, fun(_1449589, bool)), fun(fun(_1449591, fun(_1449589, bool)), bool), ord_less_eq(fun(_1449591, fun(_1449589, bool))), _1449583), _1449581)), hBOOL(hAPP(_1449589, bool, hAPP(_1449591, fun(_1449589, bool), _1449583, _1449587), _1449585)), -(hBOOL(hAPP(_1449589, bool, hAPP(_1449591, fun(_1449589, bool), _1449581, _1449587), _1449585)))], (3139 ^ _1352595) ^ [_1449850, _1449852, _1449854, _1449856, _1449858, _1449860] : [hBOOL(hAPP(_1449860, bool, hAPP(_1449858, fun(_1449860, bool), _1449854, _1449852), _1449850)), hBOOL(hAPP(fun(_1449858, fun(_1449860, bool)), bool, hAPP(fun(_1449858, fun(_1449860, bool)), fun(fun(_1449858, fun(_1449860, bool)), bool), ord_less_eq(fun(_1449858, fun(_1449860, bool))), _1449854), _1449856)), -(hBOOL(hAPP(_1449860, bool, hAPP(_1449858, fun(_1449860, bool), _1449856, _1449852), _1449850)))], (3149 ^ _1352595) ^ [_1450119, _1450121, _1450123, _1450125, _1450127, _1450129, _1450131, _1450133] : [hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _1450131), _1450129), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _1450127), _1450125)), _1450123), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _1450121), _1450119))), -(hBOOL(hAPP(fun(list(char), bool), bool, hAPP(list(char), fun(fun(list(char), bool), bool), member(list(char)), _1450133), hAPP(exp(list(char)), fun(list(char), bool), fv, _1450129)))), -(hAPP(list(char), option(val), _1450119, _1450133) = hAPP(list(char), option(val), _1450125, _1450133))], (3159 ^ _1352595) ^ [_1450359, _1450361, _1450363, _1450365, _1450367, _1450369, _1450371] : [hBOOL(hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), bool, hAPP(fun(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(list(char), fun(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char)))))), bool))), fun(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), bool), wf_prog(product_prod(list(list(char)), exp(list(char)))), wwf_J_mdecl), _1450359)), hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _1450367), _1450365)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _1450363), _1450361))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _1450359))), hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _1450359), _1450363), _1450361), _1450371), _1450369)), -(hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _1450359), _1450367), _1450365), _1450371), _1450369)))], (3173 ^ _1352595) ^ [_1450762, _1450764, _1450766, _1450768, _1450770] : [hBOOL(hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), bool, hAPP(fun(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(list(char), fun(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char)))))), bool))), fun(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), bool), wf_prog(product_prod(list(list(char)), exp(list(char)))), wwf_J_mdecl), _1450762)), hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _1450762), _1450770), _1450768), _1450766), _1450764)), -(hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _1450770), _1450768)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _1450766), _1450764))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _1450762)))))], (3183 ^ _1352595) ^ [_1451057, _1451059, _1451061, _1451063, _1451065, _1451067, _1451069] : [hBOOL(hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), bool, hAPP(fun(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(list(char), fun(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char)))))), bool))), fun(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), bool), wf_prog(product_prod(list(list(char)), exp(list(char)))), wwf_J_mdecl), _1451057)), hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _1451065), _1451063)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _1451061), _1451059))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _1451057)))), hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _1451057), _1451061), _1451059), _1451069), _1451067)), -(hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _1451057), _1451065), _1451063), _1451069), _1451067)))], (3197 ^ _1352595) ^ [_1451470, _1451472, _1451474, _1451476, _1451478] : [hBOOL(hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), bool, hAPP(fun(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(list(char), fun(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char)))))), bool))), fun(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), bool), wf_prog(product_prod(list(list(char)), exp(list(char)))), wwf_J_mdecl), _1451470)), hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _1451478), _1451476)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _1451474), _1451472))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _1451470)))), hBOOL(hAPP(exp(list(char)), bool, final(list(char)), _1451474)), -(hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _1451470), _1451478), _1451476), _1451474), _1451472)))], (3211 ^ _1352595) ^ [_1451831, _1451833, _1451835, _1451837, _1451839, _1451841, _1451843, _1451845] : [hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _1451841), _1451839), _1451837), hAPP(val, exp(list(char)), val_1(list(char)), _1451835)), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _1451833), _1451831))), _1451845 = hAPP(option(val), fun(list(char), option(val)), hAPP(list(char), fun(option(val), fun(list(char), option(val))), hAPP(fun(list(char), option(val)), fun(list(char), fun(option(val), fun(list(char), option(val)))), fun_upd(list(char), option(val)), _1451831), _1451843), hAPP(val, option(val), some(val), _1451835)), -(hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _1451841), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), lAss(list(char)), _1451843), _1451839)), _1451837), hAPP(val, exp(list(char)), val_1(list(char)), unit)), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _1451833), _1451845))))], (3221 ^ _1352595) ^ [_1452190, _1452192, _1452194, _1452196, _1452198, _1452200, _1452202, _1452204, _1452206] : [hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _1452204), _1452202), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _1452200), hAPP(option(val), fun(list(char), option(val)), hAPP(list(char), fun(option(val), fun(list(char), option(val))), hAPP(fun(list(char), option(val)), fun(list(char), fun(option(val), fun(list(char), option(val)))), fun_upd(list(char), option(val)), _1452198), _1452196), none(val)))), _1452194), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _1452192), _1452190))), -(hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _1452204), hAPP(exp(list(char)), exp(list(char)), hAPP(ty, fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(ty, fun(exp(list(char)), exp(list(char)))), block(list(char)), _1452196), _1452206), _1452202)), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _1452200), _1452198)), _1452194), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _1452192), hAPP(option(val), fun(list(char), option(val)), hAPP(list(char), fun(option(val), fun(list(char), option(val))), hAPP(fun(list(char), option(val)), fun(list(char), fun(option(val), fun(list(char), option(val)))), fun_upd(list(char), option(val)), _1452190), _1452196), hAPP(list(char), option(val), _1452198, _1452196))))))], (3227 ^ _1352595) ^ [_1452557, _1452559, _1452561, _1452563, _1452565, _1452567, _1452569] : [hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _1452569), _1452567), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _1452565), _1452563)), _1452561), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _1452559), _1452557))), -(hBOOL(hAPP(fun(list(char), bool), bool, hAPP(fun(list(char), bool), fun(fun(list(char), bool), bool), ord_less_eq(fun(list(char), bool)), hAPP(fun(list(char), option(val)), fun(list(char), bool), dom(list(char), val), _1452563)), hAPP(fun(list(char), option(val)), fun(list(char), bool), dom(list(char), val), _1452557))))], (3233 ^ _1352595) ^ [_1452770, _1452772, _1452774, _1452776] : [3236 ^ _1352595 : [(3237 ^ _1352595) ^ [] : [-(hBOOL(hAPP(_1452776, bool, hAPP(_1452774, fun(_1452776, bool), _1452770, 3234 ^ [_1452770, _1452772, _1452774, _1452776]), 3235 ^ [_1452770, _1452772, _1452774, _1452776])))], (3239 ^ _1352595) ^ [] : [hBOOL(hAPP(_1452776, bool, hAPP(_1452774, fun(_1452776, bool), _1452772, 3234 ^ [_1452770, _1452772, _1452774, _1452776]), 3235 ^ [_1452770, _1452772, _1452774, _1452776]))]], -(hBOOL(hAPP(fun(_1452774, fun(_1452776, bool)), bool, hAPP(fun(_1452774, fun(_1452776, bool)), fun(fun(_1452774, fun(_1452776, bool)), bool), ord_less_eq(fun(_1452774, fun(_1452776, bool))), _1452770), _1452772)))], (3243 ^ _1352595) ^ [_1453104, _1453106, _1453108, _1453110, _1453112, _1453114, _1453116] : [hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _1453116), _1453114), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _1453112), _1453110)), _1453108), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _1453106), _1453104))), -(hBOOL(hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), bool, hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), bool), hext, _1453112), _1453106)))], (3249 ^ _1352595) ^ [_1453297, _1453299, _1453301, _1453303, _1453305, _1453307, _1453309, _1453311] : [hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _1453305), _1453303), _1453301), hAPP(val, exp(list(char)), val_1(list(char)), _1453299)), _1453297)), hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _1453305), _1453311), _1453297), _1453309), _1453307)), -(hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _1453305), hAPP(exp(list(char)), exp(list(char)), hAPP(exp(list(char)), fun(exp(list(char)), exp(list(char))), seq(list(char)), _1453303), _1453311)), _1453301), _1453309), _1453307)))], (3259 ^ _1352595) ^ [_1453624, _1453626, _1453628, _1453630, _1453632, _1453634, _1453636] : [hBOOL(hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), bool, hAPP(fun(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(list(char), fun(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char)))))), bool))), fun(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), bool), wf_prog(product_prod(list(list(char)), exp(list(char)))), wwf_J_mdecl), _1453624)), hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _1453636), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _1453634), _1453632))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _1453630), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _1453628), _1453626)))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _1453624)))), -(hBOOL(hAPP(fun(list(char), bool), bool, hAPP(fun(list(char), bool), fun(fun(list(char), bool), bool), ord_less_eq(fun(list(char), bool)), hAPP(fun(list(char), option(val)), fun(list(char), bool), dom(list(char), val), _1453626)), hAPP(fun(list(char), bool), fun(list(char), bool), hAPP(fun(list(char), bool), fun(fun(list(char), bool), fun(list(char), bool)), semilattice_sup_sup(fun(list(char), bool)), hAPP(fun(list(char), option(val)), fun(list(char), bool), dom(list(char), val), _1453632)), hAPP(exp(list(char)), fun(list(char), bool), fv, _1453636)))))], (3269 ^ _1352595) ^ [_1453987, _1453989, _1453991, _1453993] : [hBOOL(hAPP(fun(_1453993, bool), bool, hAPP(_1453993, fun(fun(_1453993, bool), bool), member(_1453993), _1453991), hAPP(fun(_1453993, bool), fun(_1453993, bool), hAPP(fun(_1453993, bool), fun(fun(_1453993, bool), fun(_1453993, bool)), semilattice_sup_sup(fun(_1453993, bool)), _1453989), _1453987))), -(hBOOL(hAPP(fun(_1453993, bool), bool, hAPP(_1453993, fun(fun(_1453993, bool), bool), member(_1453993), _1453991), _1453989))), -(hBOOL(hAPP(fun(_1453993, bool), bool, hAPP(_1453993, fun(fun(_1453993, bool), bool), member(_1453993), _1453991), _1453987)))], (3279 ^ _1352595) ^ [_1454269, _1454271, _1454273, _1454275] : [3280 ^ _1352595 : [(3281 ^ _1352595) ^ [] : [hBOOL(hAPP(fun(_1454275, bool), bool, hAPP(_1454275, fun(fun(_1454275, bool), bool), member(_1454275), _1454271), _1454269))], (3283 ^ _1352595) ^ [] : [hBOOL(hAPP(fun(_1454275, bool), bool, hAPP(_1454275, fun(fun(_1454275, bool), bool), member(_1454275), _1454271), _1454273))]], -(hBOOL(hAPP(fun(_1454275, bool), bool, hAPP(_1454275, fun(fun(_1454275, bool), bool), member(_1454275), _1454271), hAPP(fun(_1454275, bool), fun(_1454275, bool), hAPP(fun(_1454275, bool), fun(fun(_1454275, bool), fun(_1454275, bool)), semilattice_sup_sup(fun(_1454275, bool)), _1454273), _1454269))))], (3287 ^ _1352595) ^ [_1454576, _1454578, _1454580, _1454582] : [hBOOL(hAPP(_1454582, bool, hAPP(fun(_1454582, bool), fun(_1454582, bool), hAPP(fun(_1454582, bool), fun(fun(_1454582, bool), fun(_1454582, bool)), semilattice_sup_sup(fun(_1454582, bool)), _1454580), _1454578), _1454576)), -(hBOOL(hAPP(_1454582, bool, _1454580, _1454576))), -(hBOOL(hAPP(_1454582, bool, _1454578, _1454576)))], (3297 ^ _1352595) ^ [_1454762, _1454764, _1454766, _1454768] : [3298 ^ _1352595 : [(3299 ^ _1352595) ^ [] : [hBOOL(hAPP(_1454768, bool, _1454764, _1454762))], (3301 ^ _1352595) ^ [] : [hBOOL(hAPP(_1454768, bool, _1454766, _1454762))]], -(hBOOL(hAPP(_1454768, bool, hAPP(fun(_1454768, bool), fun(_1454768, bool), hAPP(fun(_1454768, bool), fun(fun(_1454768, bool), fun(_1454768, bool)), semilattice_sup_sup(fun(_1454768, bool)), _1454766), _1454764), _1454762)))], (3305 ^ _1352595) ^ [_1454973, _1454975] : [-(hAPP(fun(_1454975, bool), fun(_1454975, bool), hAPP(fun(_1454975, bool), fun(fun(_1454975, bool), fun(_1454975, bool)), semilattice_sup_sup(fun(_1454975, bool)), _1454973), _1454973) = ti(fun(_1454975, bool), _1454973))], (3307 ^ _1352595) ^ [_1455037, _1455039, _1455041] : [-(hAPP(fun(_1455041, bool), fun(_1455041, bool), hAPP(fun(_1455041, bool), fun(fun(_1455041, bool), fun(_1455041, bool)), semilattice_sup_sup(fun(_1455041, bool)), _1455039), _1455037) = hAPP(fun(_1455041, bool), fun(_1455041, bool), collect(_1455041), hAPP(fun(_1455041, bool), fun(_1455041, bool), hAPP(fun(_1455041, fun(bool, bool)), fun(fun(_1455041, bool), fun(_1455041, bool)), combs(_1455041, bool, bool), hAPP(fun(_1455041, bool), fun(_1455041, fun(bool, bool)), hAPP(fun(bool, fun(bool, bool)), fun(fun(_1455041, bool), fun(_1455041, fun(bool, bool))), combb(bool, fun(bool, bool), _1455041), fdisj), hAPP(fun(_1455041, bool), fun(_1455041, bool), hAPP(fun(_1455041, fun(fun(_1455041, bool), bool)), fun(fun(_1455041, bool), fun(_1455041, bool)), combc(_1455041, fun(_1455041, bool), bool), member(_1455041)), _1455039))), hAPP(fun(_1455041, bool), fun(_1455041, bool), hAPP(fun(_1455041, fun(fun(_1455041, bool), bool)), fun(fun(_1455041, bool), fun(_1455041, bool)), combc(_1455041, fun(_1455041, bool), bool), member(_1455041)), _1455037))))], (3309 ^ _1352595) ^ [_1455257, _1455259, _1455261] : [-(hAPP(fun(_1455261, bool), fun(_1455261, bool), hAPP(fun(_1455261, bool), fun(fun(_1455261, bool), fun(_1455261, bool)), semilattice_sup_sup(fun(_1455261, bool)), _1455259), _1455257) = hAPP(fun(_1455261, bool), fun(_1455261, bool), hAPP(fun(_1455261, bool), fun(fun(_1455261, bool), fun(_1455261, bool)), semilattice_sup_sup(fun(_1455261, bool)), _1455257), _1455259))], (3311 ^ _1352595) ^ [_1455350, _1455352, _1455354] : [-(hAPP(fun(_1455354, bool), fun(_1455354, bool), hAPP(fun(_1455354, bool), fun(fun(_1455354, bool), fun(_1455354, bool)), semilattice_sup_sup(fun(_1455354, bool)), _1455352), hAPP(fun(_1455354, bool), fun(_1455354, bool), hAPP(fun(_1455354, bool), fun(fun(_1455354, bool), fun(_1455354, bool)), semilattice_sup_sup(fun(_1455354, bool)), _1455352), _1455350)) = hAPP(fun(_1455354, bool), fun(_1455354, bool), hAPP(fun(_1455354, bool), fun(fun(_1455354, bool), fun(_1455354, bool)), semilattice_sup_sup(fun(_1455354, bool)), _1455352), _1455350))], (3313 ^ _1352595) ^ [_1455476, _1455478, _1455480, _1455482] : [-(hAPP(fun(_1455482, bool), fun(_1455482, bool), hAPP(fun(_1455482, bool), fun(fun(_1455482, bool), fun(_1455482, bool)), semilattice_sup_sup(fun(_1455482, bool)), _1455480), hAPP(fun(_1455482, bool), fun(_1455482, bool), hAPP(fun(_1455482, bool), fun(fun(_1455482, bool), fun(_1455482, bool)), semilattice_sup_sup(fun(_1455482, bool)), _1455478), _1455476)) = hAPP(fun(_1455482, bool), fun(_1455482, bool), hAPP(fun(_1455482, bool), fun(fun(_1455482, bool), fun(_1455482, bool)), semilattice_sup_sup(fun(_1455482, bool)), _1455478), hAPP(fun(_1455482, bool), fun(_1455482, bool), hAPP(fun(_1455482, bool), fun(fun(_1455482, bool), fun(_1455482, bool)), semilattice_sup_sup(fun(_1455482, bool)), _1455480), _1455476)))], (3325 ^ _1352595) ^ [_1455934, _1455936, _1455938, _1455940] : [3326 ^ _1352595 : [(3327 ^ _1352595) ^ [] : [hBOOL(hAPP(fun(_1455940, bool), bool, hAPP(_1455940, fun(fun(_1455940, bool), bool), member(_1455940), _1455938), _1455936))], (3329 ^ _1352595) ^ [] : [hBOOL(hAPP(fun(_1455940, bool), bool, hAPP(_1455940, fun(fun(_1455940, bool), bool), member(_1455940), _1455938), _1455934))]], -(hBOOL(hAPP(fun(_1455940, bool), bool, hAPP(_1455940, fun(fun(_1455940, bool), bool), member(_1455940), _1455938), hAPP(fun(_1455940, bool), fun(_1455940, bool), hAPP(fun(_1455940, bool), fun(fun(_1455940, bool), fun(_1455940, bool)), semilattice_sup_sup(fun(_1455940, bool)), _1455936), _1455934))))], (3315 ^ _1352595) ^ [_1455658, _1455660, _1455662, _1455664] : [hBOOL(hAPP(fun(_1455664, bool), bool, hAPP(_1455664, fun(fun(_1455664, bool), bool), member(_1455664), _1455662), hAPP(fun(_1455664, bool), fun(_1455664, bool), hAPP(fun(_1455664, bool), fun(fun(_1455664, bool), fun(_1455664, bool)), semilattice_sup_sup(fun(_1455664, bool)), _1455660), _1455658))), -(hBOOL(hAPP(fun(_1455664, bool), bool, hAPP(_1455664, fun(fun(_1455664, bool), bool), member(_1455664), _1455662), _1455660))), -(hBOOL(hAPP(fun(_1455664, bool), bool, hAPP(_1455664, fun(fun(_1455664, bool), bool), member(_1455664), _1455662), _1455658)))], (3333 ^ _1352595) ^ [_1456241, _1456243, _1456245, _1456247] : [-(hAPP(fun(_1456247, bool), fun(_1456247, bool), hAPP(fun(_1456247, bool), fun(fun(_1456247, bool), fun(_1456247, bool)), semilattice_sup_sup(fun(_1456247, bool)), hAPP(fun(_1456247, bool), fun(_1456247, bool), hAPP(fun(_1456247, bool), fun(fun(_1456247, bool), fun(_1456247, bool)), semilattice_sup_sup(fun(_1456247, bool)), _1456245), _1456243)), _1456241) = hAPP(fun(_1456247, bool), fun(_1456247, bool), hAPP(fun(_1456247, bool), fun(fun(_1456247, bool), fun(_1456247, bool)), semilattice_sup_sup(fun(_1456247, bool)), _1456245), hAPP(fun(_1456247, bool), fun(_1456247, bool), hAPP(fun(_1456247, bool), fun(fun(_1456247, bool), fun(_1456247, bool)), semilattice_sup_sup(fun(_1456247, bool)), _1456243), _1456241)))], (3335 ^ _1352595) ^ [_1456423, _1456425, _1456427, _1456429] : [3336 ^ _1352595 : [(3337 ^ _1352595) ^ [_1456600] : [hBOOL(hAPP(fun(_1456429, bool), bool, hAPP(_1456429, fun(fun(_1456429, bool), bool), member(_1456429), _1456600), hAPP(fun(_1456429, bool), fun(_1456429, bool), hAPP(fun(_1456429, bool), fun(fun(_1456429, bool), fun(_1456429, bool)), semilattice_sup_sup(fun(_1456429, bool)), _1456425), _1456423))), hBOOL(hAPP(_1456429, bool, _1456427, _1456600))]], 3345 ^ _1352595 : [(3346 ^ _1352595) ^ [] : [-(hBOOL(hAPP(fun(_1456429, bool), bool, hAPP(_1456429, fun(fun(_1456429, bool), bool), member(_1456429), 3344 ^ [_1456423, _1456425, _1456427, _1456429]), _1456425)))], (3348 ^ _1352595) ^ [] : [-(hBOOL(hAPP(_1456429, bool, _1456427, 3344 ^ [_1456423, _1456425, _1456427, _1456429])))]], 3350 ^ _1352595 : [(3351 ^ _1352595) ^ [] : [-(hBOOL(hAPP(fun(_1456429, bool), bool, hAPP(_1456429, fun(fun(_1456429, bool), bool), member(_1456429), 3349 ^ [_1456423, _1456425, _1456427, _1456429]), _1456423)))], (3353 ^ _1352595) ^ [] : [-(hBOOL(hAPP(_1456429, bool, _1456427, 3349 ^ [_1456423, _1456425, _1456427, _1456429])))]]], (3355 ^ _1352595) ^ [_1456993, _1456995, _1456997, _1456999] : [3369 ^ _1352595 : [(3370 ^ _1352595) ^ [] : [-(hBOOL(hAPP(fun(_1456999, bool), bool, hAPP(_1456999, fun(fun(_1456999, bool), bool), member(_1456999), 3368 ^ [_1456993, _1456995, _1456997, _1456999]), hAPP(fun(_1456999, bool), fun(_1456999, bool), hAPP(fun(_1456999, bool), fun(fun(_1456999, bool), fun(_1456999, bool)), semilattice_sup_sup(fun(_1456999, bool)), _1456995), _1456993))))], (3372 ^ _1352595) ^ [] : [-(hBOOL(hAPP(_1456999, bool, _1456997, 3368 ^ [_1456993, _1456995, _1456997, _1456999])))]], 3356 ^ _1352595 : [(3357 ^ _1352595) ^ [_1457173] : [hBOOL(hAPP(fun(_1456999, bool), bool, hAPP(_1456999, fun(fun(_1456999, bool), bool), member(_1456999), _1457173), _1456995)), hBOOL(hAPP(_1456999, bool, _1456997, _1457173))], (3363 ^ _1352595) ^ [_1457299] : [hBOOL(hAPP(fun(_1456999, bool), bool, hAPP(_1456999, fun(fun(_1456999, bool), bool), member(_1456999), _1457299), _1456993)), hBOOL(hAPP(_1456999, bool, _1456997, _1457299))]]], (3393 ^ _1352595) ^ [_1458170, _1458172, _1458174, _1458176] : [3397 ^ _1352595 : [(3398 ^ _1352595) ^ [] : [-(hBOOL(hAPP(fun(_1458176, bool), bool, hAPP(_1458176, fun(fun(_1458176, bool), bool), member(_1458176), 3396 ^ [_1458170, _1458172, _1458174, _1458176]), _1458172)))], (3400 ^ _1352595) ^ [] : [hBOOL(hAPP(_1458176, bool, _1458174, 3396 ^ [_1458170, _1458172, _1458174, _1458176]))]], 3402 ^ _1352595 : [(3403 ^ _1352595) ^ [] : [-(hBOOL(hAPP(fun(_1458176, bool), bool, hAPP(_1458176, fun(fun(_1458176, bool), bool), member(_1458176), 3401 ^ [_1458170, _1458172, _1458174, _1458176]), _1458170)))], (3405 ^ _1352595) ^ [] : [hBOOL(hAPP(_1458176, bool, _1458174, 3401 ^ [_1458170, _1458172, _1458174, _1458176]))]], 3406 ^ _1352595 : [(3407 ^ _1352595) ^ [_1458606] : [hBOOL(hAPP(fun(_1458176, bool), bool, hAPP(_1458176, fun(fun(_1458176, bool), bool), member(_1458176), _1458606), hAPP(fun(_1458176, bool), fun(_1458176, bool), hAPP(fun(_1458176, bool), fun(fun(_1458176, bool), fun(_1458176, bool)), semilattice_sup_sup(fun(_1458176, bool)), _1458172), _1458170))), -(hBOOL(hAPP(_1458176, bool, _1458174, _1458606)))]]], (3374 ^ _1352595) ^ [_1457581, _1457583, _1457585, _1457587] : [3376 ^ _1352595 : [(3377 ^ _1352595) ^ [] : [-(hBOOL(hAPP(fun(_1457587, bool), bool, hAPP(_1457587, fun(fun(_1457587, bool), bool), member(_1457587), 3375 ^ [_1457581, _1457583, _1457585, _1457587]), hAPP(fun(_1457587, bool), fun(_1457587, bool), hAPP(fun(_1457587, bool), fun(fun(_1457587, bool), fun(_1457587, bool)), semilattice_sup_sup(fun(_1457587, bool)), _1457583), _1457581))))], (3379 ^ _1352595) ^ [] : [hBOOL(hAPP(_1457587, bool, _1457585, 3375 ^ [_1457581, _1457583, _1457585, _1457587]))]], 3380 ^ _1352595 : [(3381 ^ _1352595) ^ [_1457908] : [hBOOL(hAPP(fun(_1457587, bool), bool, hAPP(_1457587, fun(fun(_1457587, bool), bool), member(_1457587), _1457908), _1457583)), -(hBOOL(hAPP(_1457587, bool, _1457585, _1457908)))], (3387 ^ _1352595) ^ [_1458035] : [hBOOL(hAPP(fun(_1457587, bool), bool, hAPP(_1457587, fun(fun(_1457587, bool), bool), member(_1457587), _1458035), _1457581)), -(hBOOL(hAPP(_1457587, bool, _1457585, _1458035)))]]], (3413 ^ _1352595) ^ [_1458811, _1458813, _1458815, _1458817] : [hBOOL(hAPP(fun(_1458817, bool), bool, hAPP(_1458817, fun(fun(_1458817, bool), bool), member(_1458817), _1458813), _1458811)), -(hBOOL(hAPP(fun(_1458817, bool), bool, hAPP(_1458817, fun(fun(_1458817, bool), bool), member(_1458817), _1458813), hAPP(fun(_1458817, bool), fun(_1458817, bool), hAPP(fun(_1458817, bool), fun(fun(_1458817, bool), fun(_1458817, bool)), semilattice_sup_sup(fun(_1458817, bool)), _1458811), _1458815))))], (3419 ^ _1352595) ^ [_1459038, _1459040, _1459042, _1459044] : [hBOOL(hAPP(fun(_1459044, bool), bool, hAPP(_1459044, fun(fun(_1459044, bool), bool), member(_1459044), _1459040), _1459038)), -(hBOOL(hAPP(fun(_1459044, bool), bool, hAPP(_1459044, fun(fun(_1459044, bool), bool), member(_1459044), _1459040), hAPP(fun(_1459044, bool), fun(_1459044, bool), hAPP(fun(_1459044, bool), fun(fun(_1459044, bool), fun(_1459044, bool)), semilattice_sup_sup(fun(_1459044, bool)), _1459042), _1459038))))], (3425 ^ _1352595) ^ [_1459265, _1459267, _1459269] : [-(hAPP(fun(_1459269, bool), fun(_1459269, bool), collect(_1459269), hAPP(fun(_1459269, bool), fun(_1459269, bool), hAPP(fun(_1459269, fun(bool, bool)), fun(fun(_1459269, bool), fun(_1459269, bool)), combs(_1459269, bool, bool), hAPP(fun(_1459269, bool), fun(_1459269, fun(bool, bool)), hAPP(fun(bool, fun(bool, bool)), fun(fun(_1459269, bool), fun(_1459269, fun(bool, bool))), combb(bool, fun(bool, bool), _1459269), fdisj), _1459267)), _1459265)) = hAPP(fun(_1459269, bool), fun(_1459269, bool), hAPP(fun(_1459269, bool), fun(fun(_1459269, bool), fun(_1459269, bool)), semilattice_sup_sup(fun(_1459269, bool)), hAPP(fun(_1459269, bool), fun(_1459269, bool), collect(_1459269), _1459267)), hAPP(fun(_1459269, bool), fun(_1459269, bool), collect(_1459269), _1459265)))], (3427 ^ _1352595) ^ [_1459446, _1459448, _1459450, _1459452] : [hBOOL(hAPP(_1459452, bool, hAPP(fun(_1459452, bool), fun(_1459452, bool), hAPP(fun(_1459452, bool), fun(fun(_1459452, bool), fun(_1459452, bool)), semilattice_sup_sup(fun(_1459452, bool)), hAPP(fun(_1459452, bool), fun(_1459452, bool), hAPP(fun(_1459452, fun(fun(_1459452, bool), bool)), fun(fun(_1459452, bool), fun(_1459452, bool)), combc(_1459452, fun(_1459452, bool), bool), member(_1459452)), _1459450)), hAPP(fun(_1459452, bool), fun(_1459452, bool), hAPP(fun(_1459452, fun(fun(_1459452, bool), bool)), fun(fun(_1459452, bool), fun(_1459452, bool)), combc(_1459452, fun(_1459452, bool), bool), member(_1459452)), _1459448)), _1459446)), -(hBOOL(hAPP(fun(_1459452, bool), bool, hAPP(_1459452, fun(fun(_1459452, bool), bool), member(_1459452), _1459446), hAPP(fun(_1459452, bool), fun(_1459452, bool), hAPP(fun(_1459452, bool), fun(fun(_1459452, bool), fun(_1459452, bool)), semilattice_sup_sup(fun(_1459452, bool)), _1459450), _1459448))))], (3433 ^ _1352595) ^ [_1459875, _1459877, _1459879, _1459881] : [hBOOL(hAPP(fun(_1459881, bool), bool, hAPP(_1459881, fun(fun(_1459881, bool), bool), member(_1459881), _1459875), hAPP(fun(_1459881, bool), fun(_1459881, bool), hAPP(fun(_1459881, bool), fun(fun(_1459881, bool), fun(_1459881, bool)), semilattice_sup_sup(fun(_1459881, bool)), _1459879), _1459877))), -(hBOOL(hAPP(_1459881, bool, hAPP(fun(_1459881, bool), fun(_1459881, bool), hAPP(fun(_1459881, bool), fun(fun(_1459881, bool), fun(_1459881, bool)), semilattice_sup_sup(fun(_1459881, bool)), hAPP(fun(_1459881, bool), fun(_1459881, bool), hAPP(fun(_1459881, fun(fun(_1459881, bool), bool)), fun(fun(_1459881, bool), fun(_1459881, bool)), combc(_1459881, fun(_1459881, bool), bool), member(_1459881)), _1459879)), hAPP(fun(_1459881, bool), fun(_1459881, bool), hAPP(fun(_1459881, fun(fun(_1459881, bool), bool)), fun(fun(_1459881, bool), fun(_1459881, bool)), combc(_1459881, fun(_1459881, bool), bool), member(_1459881)), _1459877)), _1459875)))], (3439 ^ _1352595) ^ [_1460310, _1460312, _1460314, _1460316] : [hBOOL(hAPP(_1460316, bool, _1460312, _1460310)), -(hBOOL(hAPP(_1460316, bool, hAPP(fun(_1460316, bool), fun(_1460316, bool), hAPP(fun(_1460316, bool), fun(fun(_1460316, bool), fun(_1460316, bool)), semilattice_sup_sup(fun(_1460316, bool)), _1460312), _1460314), _1460310)))], (3445 ^ _1352595) ^ [_1460473, _1460475, _1460477, _1460479] : [hBOOL(hAPP(_1460479, bool, _1460475, _1460473)), -(hBOOL(hAPP(_1460479, bool, hAPP(fun(_1460479, bool), fun(_1460479, bool), hAPP(fun(_1460479, bool), fun(fun(_1460479, bool), fun(_1460479, bool)), semilattice_sup_sup(fun(_1460479, bool)), _1460477), _1460475), _1460473)))], (3451 ^ _1352595) ^ [_1460636, _1460638, _1460640] : [-(hBOOL(hAPP(fun(_1460640, bool), bool, hAPP(fun(_1460640, bool), fun(fun(_1460640, bool), bool), ord_less_eq(fun(_1460640, bool)), _1460638), hAPP(fun(_1460640, bool), fun(_1460640, bool), hAPP(fun(_1460640, bool), fun(fun(_1460640, bool), fun(_1460640, bool)), semilattice_sup_sup(fun(_1460640, bool)), _1460638), _1460636))))], (3453 ^ _1352595) ^ [_1460722, _1460724, _1460726] : [-(hBOOL(hAPP(fun(_1460726, bool), bool, hAPP(fun(_1460726, bool), fun(fun(_1460726, bool), bool), ord_less_eq(fun(_1460726, bool)), _1460724), hAPP(fun(_1460726, bool), fun(_1460726, bool), hAPP(fun(_1460726, bool), fun(fun(_1460726, bool), fun(_1460726, bool)), semilattice_sup_sup(fun(_1460726, bool)), _1460722), _1460724))))], (3455 ^ _1352595) ^ [_1460826, _1460828, _1460830] : [hBOOL(hAPP(fun(_1460830, bool), bool, hAPP(fun(_1460830, bool), fun(fun(_1460830, bool), bool), ord_less_eq(fun(_1460830, bool)), _1460828), _1460826)), -(hAPP(fun(_1460830, bool), fun(_1460830, bool), hAPP(fun(_1460830, bool), fun(fun(_1460830, bool), fun(_1460830, bool)), semilattice_sup_sup(fun(_1460830, bool)), _1460828), _1460826) = ti(fun(_1460830, bool), _1460826))], (3461 ^ _1352595) ^ [_1461031, _1461033, _1461035] : [hAPP(fun(_1461035, bool), fun(_1461035, bool), hAPP(fun(_1461035, bool), fun(fun(_1461035, bool), fun(_1461035, bool)), semilattice_sup_sup(fun(_1461035, bool)), _1461033), _1461031) = ti(fun(_1461035, bool), _1461031), -(hBOOL(hAPP(fun(_1461035, bool), bool, hAPP(fun(_1461035, bool), fun(fun(_1461035, bool), bool), ord_less_eq(fun(_1461035, bool)), _1461033), _1461031)))], (3467 ^ _1352595) ^ [_1461242, _1461244, _1461246] : [hBOOL(hAPP(fun(_1461246, bool), bool, hAPP(fun(_1461246, bool), fun(fun(_1461246, bool), bool), ord_less_eq(fun(_1461246, bool)), _1461244), _1461242)), -(hAPP(fun(_1461246, bool), fun(_1461246, bool), hAPP(fun(_1461246, bool), fun(fun(_1461246, bool), fun(_1461246, bool)), semilattice_sup_sup(fun(_1461246, bool)), _1461244), _1461242) = ti(fun(_1461246, bool), _1461242))], (3473 ^ _1352595) ^ [_1461451, _1461453, _1461455] : [hBOOL(hAPP(fun(_1461455, bool), bool, hAPP(fun(_1461455, bool), fun(fun(_1461455, bool), bool), ord_less_eq(fun(_1461455, bool)), _1461453), _1461451)), -(hAPP(fun(_1461455, bool), fun(_1461455, bool), hAPP(fun(_1461455, bool), fun(fun(_1461455, bool), fun(_1461455, bool)), semilattice_sup_sup(fun(_1461455, bool)), _1461451), _1461453) = ti(fun(_1461455, bool), _1461451))], (3479 ^ _1352595) ^ [_1461660, _1461662, _1461664, _1461666] : [hBOOL(hAPP(fun(_1461666, bool), bool, hAPP(fun(_1461666, bool), fun(fun(_1461666, bool), bool), ord_less_eq(fun(_1461666, bool)), _1461662), _1461660)), hBOOL(hAPP(fun(_1461666, bool), bool, hAPP(fun(_1461666, bool), fun(fun(_1461666, bool), bool), ord_less_eq(fun(_1461666, bool)), _1461664), _1461660)), -(hBOOL(hAPP(fun(_1461666, bool), bool, hAPP(fun(_1461666, bool), fun(fun(_1461666, bool), bool), ord_less_eq(fun(_1461666, bool)), hAPP(fun(_1461666, bool), fun(_1461666, bool), hAPP(fun(_1461666, bool), fun(fun(_1461666, bool), fun(_1461666, bool)), semilattice_sup_sup(fun(_1461666, bool)), _1461662), _1461664)), _1461660)))], (3489 ^ _1352595) ^ [_1462019, _1462021, _1462023, _1462025, _1462027] : [hBOOL(hAPP(fun(_1462027, bool), bool, hAPP(fun(_1462027, bool), fun(fun(_1462027, bool), bool), ord_less_eq(fun(_1462027, bool)), _1462021), _1462019)), hBOOL(hAPP(fun(_1462027, bool), bool, hAPP(fun(_1462027, bool), fun(fun(_1462027, bool), bool), ord_less_eq(fun(_1462027, bool)), _1462025), _1462023)), -(hBOOL(hAPP(fun(_1462027, bool), bool, hAPP(fun(_1462027, bool), fun(fun(_1462027, bool), bool), ord_less_eq(fun(_1462027, bool)), hAPP(fun(_1462027, bool), fun(_1462027, bool), hAPP(fun(_1462027, bool), fun(fun(_1462027, bool), fun(_1462027, bool)), semilattice_sup_sup(fun(_1462027, bool)), _1462021), _1462025)), hAPP(fun(_1462027, bool), fun(_1462027, bool), hAPP(fun(_1462027, bool), fun(fun(_1462027, bool), fun(_1462027, bool)), semilattice_sup_sup(fun(_1462027, bool)), _1462019), _1462023))))], (3499 ^ _1352595) ^ [_1462448, _1462450, _1462452, _1462454] : [-(hAPP(fun(_1462454, option(_1462452)), fun(_1462454, bool), dom(_1462454, _1462452), hAPP(fun(_1462454, option(_1462452)), fun(_1462454, option(_1462452)), hAPP(fun(_1462454, option(_1462452)), fun(fun(_1462454, option(_1462452)), fun(_1462454, option(_1462452))), map_add(_1462454, _1462452), _1462450), _1462448)) = hAPP(fun(_1462454, bool), fun(_1462454, bool), hAPP(fun(_1462454, bool), fun(fun(_1462454, bool), fun(_1462454, bool)), semilattice_sup_sup(fun(_1462454, bool)), hAPP(fun(_1462454, option(_1462452)), fun(_1462454, bool), dom(_1462454, _1462452), _1462448)), hAPP(fun(_1462454, option(_1462452)), fun(_1462454, bool), dom(_1462454, _1462452), _1462450)))], (3501 ^ _1352595) ^ [_1462599, _1462601] : [-(hAPP(exp(list(char)), fun(list(char), bool), fv, hAPP(exp(list(char)), exp(list(char)), hAPP(exp(list(char)), fun(exp(list(char)), exp(list(char))), seq(list(char)), _1462601), _1462599)) = hAPP(fun(list(char), bool), fun(list(char), bool), hAPP(fun(list(char), bool), fun(fun(list(char), bool), fun(list(char), bool)), semilattice_sup_sup(fun(list(char), bool)), hAPP(exp(list(char)), fun(list(char), bool), fv, _1462601)), hAPP(exp(list(char)), fun(list(char), bool), fv, _1462599)))], (3503 ^ _1352595) ^ [_1462659, _1462661, _1462663, _1462665, _1462667] : [hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _1462667), hAPP(val, exp(list(char)), val_1(list(char)), _1462665)), _1462663), _1462661), _1462659)), 3506 ^ _1352595 : [(3507 ^ _1352595) ^ [] : [-(_1462661 = hAPP(val, exp(list(char)), val_1(list(char)), _1462665))], (3509 ^ _1352595) ^ [] : [-(_1462659 = _1462663)]]], (3511 ^ _1352595) ^ [_1462840, _1462842, _1462844] : [-(hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _1462844), hAPP(val, exp(list(char)), val_1(list(char)), _1462842)), _1462840), hAPP(val, exp(list(char)), val_1(list(char)), _1462842)), _1462840)))], (3513 ^ _1352595) ^ [_1462901, _1462903, _1462905, _1462907, _1462909, _1462911, _1462913] : [hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _1462913), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _1462911), _1462909))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _1462907), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _1462905), _1462903)))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _1462901))), -(hBOOL(hAPP(fun(list(char), bool), bool, hAPP(fun(list(char), bool), fun(fun(list(char), bool), bool), ord_less_eq(fun(list(char), bool)), hAPP(fun(list(char), option(val)), fun(list(char), bool), dom(list(char), val), _1462903)), hAPP(fun(list(char), bool), fun(list(char), bool), hAPP(fun(list(char), bool), fun(fun(list(char), bool), fun(list(char), bool)), semilattice_sup_sup(fun(list(char), bool)), hAPP(fun(list(char), option(val)), fun(list(char), bool), dom(list(char), val), _1462909)), hAPP(exp(list(char)), fun(list(char), bool), fv, _1462913)))))], (3519 ^ _1352595) ^ [_1463184, _1463186, _1463188, _1463190, _1463192] : [hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _1463192), _1463190), _1463188), _1463186), _1463184)), -(hBOOL(hAPP(exp(list(char)), bool, final(list(char)), _1463186)))], (3525 ^ _1352595) ^ [_1463323, _1463325, _1463327] : [hBOOL(hAPP(exp(list(char)), bool, final(list(char)), _1463323)), -(hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _1463327), _1463323), _1463325), _1463323), _1463325)))], (3531 ^ _1352595) ^ [_1463458, _1463460, _1463462, _1463464, _1463466, _1463468, _1463470] : [hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _1463470), hAPP(exp(list(char)), exp(list(char)), hAPP(ty, fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(ty, fun(exp(list(char)), exp(list(char)))), block(list(char)), _1463468), _1463466), _1463464)), _1463462), _1463460), _1463458)), 3536 ^ _1352595 : [(3537 ^ _1352595) ^ [] : [-(_1463462 = hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), 3534 ^ [_1463458, _1463460, _1463462, _1463464, _1463466, _1463468, _1463470]), 3535 ^ [_1463458, _1463460, _1463462, _1463464, _1463466, _1463468, _1463470]))], (3541 ^ _1352595) ^ [] : [-(_1463458 = hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), 3538 ^ [_1463458, _1463460, _1463462, _1463464, _1463466, _1463468, _1463470]), hAPP(option(val), fun(list(char), option(val)), hAPP(list(char), fun(option(val), fun(list(char), option(val))), hAPP(fun(list(char), option(val)), fun(list(char), fun(option(val), fun(list(char), option(val)))), fun_upd(list(char), option(val)), 3539 ^ [_1463458, _1463460, _1463462, _1463464, _1463466, _1463468, _1463470]), _1463468), hAPP(list(char), option(val), 3535 ^ [_1463458, _1463460, _1463462, _1463464, _1463466, _1463468, _1463470], _1463468))))], (3543 ^ _1352595) ^ [] : [-(hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _1463470), _1463464), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), 3534 ^ [_1463458, _1463460, _1463462, _1463464, _1463466, _1463468, _1463470]), hAPP(option(val), fun(list(char), option(val)), hAPP(list(char), fun(option(val), fun(list(char), option(val))), hAPP(fun(list(char), option(val)), fun(list(char), fun(option(val), fun(list(char), option(val)))), fun_upd(list(char), option(val)), 3535 ^ [_1463458, _1463460, _1463462, _1463464, _1463466, _1463468, _1463470]), _1463468), none(val)))), _1463460), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), 3538 ^ [_1463458, _1463460, _1463462, _1463464, _1463466, _1463468, _1463470]), 3539 ^ [_1463458, _1463460, _1463462, _1463464, _1463466, _1463468, _1463470]))))]]], (3545 ^ _1352595) ^ [_1464048, _1464050, _1464052, _1464054, _1464056, _1464058, _1464060, _1464062] : [hBOOL(hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), bool, hAPP(fun(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(list(char), fun(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char)))))), bool))), fun(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), bool), wf_prog(product_prod(list(list(char)), exp(list(char)))), wwf_J_mdecl), _1464048)), hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _1464048), _1464060), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _1464058), _1464056)), _1464054), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _1464052), _1464050))), hBOOL(hAPP(fun(list(char), bool), bool, hAPP(fun(list(char), bool), fun(fun(list(char), bool), bool), ord_less_eq(fun(list(char), bool)), hAPP(exp(list(char)), fun(list(char), bool), fv, _1464060)), _1464062)), -(hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _1464048), _1464060), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _1464058), hAPP(fun(list(char), bool), fun(list(char), option(val)), hAPP(fun(list(char), option(val)), fun(fun(list(char), bool), fun(list(char), option(val))), restrict_map(list(char), val), _1464056), _1464062))), _1464054), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _1464052), hAPP(fun(list(char), bool), fun(list(char), option(val)), hAPP(fun(list(char), option(val)), fun(fun(list(char), bool), fun(list(char), option(val))), restrict_map(list(char), val), _1464050), _1464062)))))], (3559 ^ _1352595) ^ [_1464517, _1464519] : [lattice(_1464517), 3562 ^ _1352595 : [(3563 ^ _1352595) ^ [_1464647, _1464649, _1464651] : [-(hAPP(_1464519, _1464517, hAPP(fun(_1464519, _1464517), fun(_1464519, _1464517), hAPP(fun(_1464519, _1464517), fun(fun(_1464519, _1464517), fun(_1464519, _1464517)), semilattice_sup_sup(fun(_1464519, _1464517)), _1464651), _1464649), _1464647) = hAPP(_1464517, _1464517, hAPP(_1464517, fun(_1464517, _1464517), semilattice_sup_sup(_1464517), hAPP(_1464519, _1464517, _1464651, _1464647)), hAPP(_1464519, _1464517, _1464649, _1464647)))]]], (3565 ^ _1352595) ^ [_1464741, _1464743] : [lattice(_1464741), 3568 ^ _1352595 : [(3569 ^ _1352595) ^ [_1464871, _1464873, _1464875] : [-(hAPP(_1464743, _1464741, hAPP(fun(_1464743, _1464741), fun(_1464743, _1464741), hAPP(fun(_1464743, _1464741), fun(fun(_1464743, _1464741), fun(_1464743, _1464741)), semilattice_sup_sup(fun(_1464743, _1464741)), _1464875), _1464873), _1464871) = hAPP(_1464741, _1464741, hAPP(_1464741, fun(_1464741, _1464741), semilattice_sup_sup(_1464741), hAPP(_1464743, _1464741, _1464875, _1464871)), hAPP(_1464743, _1464741, _1464873, _1464871)))]]], (3571 ^ _1352595) ^ [_1464965, _1464967, _1464969, _1464971, _1464973, _1464975, _1464977, _1464979, _1464981, _1464983, _1464985, _1464987, _1464989] : [hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _1464973), _1464971)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, _1464969))), _1464967))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _1464965)))), hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _1464981), _1464967)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(val, exp(list(char)), val_1(list(char)), _1464979)), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _1464977), _1464975)))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _1464965)))), hAPP(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), some(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), hAPP(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), hAPP(list(char), fun(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), product_Pair(list(char), fun(product_prod(list(char), list(char)), option(val))), _1464985), _1464983)) = hAPP(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), _1464977, _1464969), -(hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(list(char), fun(exp(list(char)), exp(list(char)))), hAPP(exp(list(char)), fun(list(char), fun(list(char), fun(exp(list(char)), exp(list(char))))), fAss(list(char)), _1464973), _1464989), _1464987), _1464981)), _1464971)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(val, exp(list(char)), val_1(list(char)), unit)), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), hAPP(nat, fun(option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(nat, fun(option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))))), fun_upd(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), _1464977), _1464969), hAPP(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), some(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), hAPP(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), hAPP(list(char), fun(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), product_Pair(list(char), fun(product_prod(list(char), list(char)), option(val))), _1464985), hAPP(option(val), fun(product_prod(list(char), list(char)), option(val)), hAPP(product_prod(list(char), list(char)), fun(option(val), fun(product_prod(list(char), list(char)), option(val))), hAPP(fun(product_prod(list(char), list(char)), option(val)), fun(product_prod(list(char), list(char)), fun(option(val), fun(product_prod(list(char), list(char)), option(val)))), fun_upd(product_prod(list(char), list(char)), option(val)), _1464983), hAPP(list(char), product_prod(list(char), list(char)), hAPP(list(char), fun(list(char), product_prod(list(char), list(char))), product_Pair(list(char), list(char)), _1464989), _1464987)), hAPP(val, option(val), some(val), _1464979)))))), _1464975)))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _1464965)))))], (3585 ^ _1352595) ^ [_1465766] : [semilattice_sup(_1465766), 3588 ^ _1352595 : [(3589 ^ _1352595) ^ [_1465902, _1465904, _1465906] : [hBOOL(hAPP(_1465766, bool, hAPP(_1465766, fun(_1465766, bool), ord_less_eq(_1465766), hAPP(_1465766, _1465766, hAPP(_1465766, fun(_1465766, _1465766), semilattice_sup_sup(_1465766), _1465906), _1465904)), _1465902)), 3592 ^ _1352595 : [(3593 ^ _1352595) ^ [] : [-(hBOOL(hAPP(_1465766, bool, hAPP(_1465766, fun(_1465766, bool), ord_less_eq(_1465766), _1465906), _1465902)))], (3595 ^ _1352595) ^ [] : [-(hBOOL(hAPP(_1465766, bool, hAPP(_1465766, fun(_1465766, bool), ord_less_eq(_1465766), _1465904), _1465902)))]]]]], (3597 ^ _1352595) ^ [_1466131] : [semilattice_sup(_1466131), 3600 ^ _1352595 : [(3601 ^ _1352595) ^ [_1466283, _1466285, _1466287, _1466289] : [hBOOL(hAPP(_1466131, bool, hAPP(_1466131, fun(_1466131, bool), ord_less_eq(_1466131), _1466285), _1466283)), hBOOL(hAPP(_1466131, bool, hAPP(_1466131, fun(_1466131, bool), ord_less_eq(_1466131), _1466289), _1466287)), -(hBOOL(hAPP(_1466131, bool, hAPP(_1466131, fun(_1466131, bool), ord_less_eq(_1466131), hAPP(_1466131, _1466131, hAPP(_1466131, fun(_1466131, _1466131), semilattice_sup_sup(_1466131), _1466285), _1466289)), hAPP(_1466131, _1466131, hAPP(_1466131, fun(_1466131, _1466131), semilattice_sup_sup(_1466131), _1466283), _1466287))))]]], (3611 ^ _1352595) ^ [_1466599, _1466601, _1466603, _1466605, _1466607, _1466609] : [hBOOL(hAPP(_1466609, bool, hAPP(_1466607, fun(_1466609, bool), hAPP(fun(_1466607, fun(_1466609, bool)), fun(_1466607, fun(_1466609, bool)), hAPP(fun(_1466607, fun(_1466609, bool)), fun(fun(_1466607, fun(_1466609, bool)), fun(_1466607, fun(_1466609, bool))), semilattice_sup_sup(fun(_1466607, fun(_1466609, bool))), hAPP(fun(product_prod(_1466607, _1466609), bool), fun(_1466607, fun(_1466609, bool)), hAPP(fun(_1466607, fun(fun(product_prod(_1466607, _1466609), bool), fun(_1466609, bool))), fun(fun(product_prod(_1466607, _1466609), bool), fun(_1466607, fun(_1466609, bool))), combc(_1466607, fun(product_prod(_1466607, _1466609), bool), fun(_1466609, bool)), hAPP(fun(_1466607, fun(_1466609, fun(fun(product_prod(_1466607, _1466609), bool), bool))), fun(_1466607, fun(fun(product_prod(_1466607, _1466609), bool), fun(_1466609, bool))), hAPP(fun(fun(_1466609, fun(fun(product_prod(_1466607, _1466609), bool), bool)), fun(fun(product_prod(_1466607, _1466609), bool), fun(_1466609, bool))), fun(fun(_1466607, fun(_1466609, fun(fun(product_prod(_1466607, _1466609), bool), bool))), fun(_1466607, fun(fun(product_prod(_1466607, _1466609), bool), fun(_1466609, bool)))), combb(fun(_1466609, fun(fun(product_prod(_1466607, _1466609), bool), bool)), fun(fun(product_prod(_1466607, _1466609), bool), fun(_1466609, bool)), _1466607), combc(_1466609, fun(product_prod(_1466607, _1466609), bool), bool)), hAPP(fun(_1466607, fun(_1466609, product_prod(_1466607, _1466609))), fun(_1466607, fun(_1466609, fun(fun(product_prod(_1466607, _1466609), bool), bool))), hAPP(fun(fun(_1466609, product_prod(_1466607, _1466609)), fun(_1466609, fun(fun(product_prod(_1466607, _1466609), bool), bool))), fun(fun(_1466607, fun(_1466609, product_prod(_1466607, _1466609))), fun(_1466607, fun(_1466609, fun(fun(product_prod(_1466607, _1466609), bool), bool)))), combb(fun(_1466609, product_prod(_1466607, _1466609)), fun(_1466609, fun(fun(product_prod(_1466607, _1466609), bool), bool)), _1466607), hAPP(fun(product_prod(_1466607, _1466609), fun(fun(product_prod(_1466607, _1466609), bool), bool)), fun(fun(_1466609, product_prod(_1466607, _1466609)), fun(_1466609, fun(fun(product_prod(_1466607, _1466609), bool), bool))), combb(product_prod(_1466607, _1466609), fun(fun(product_prod(_1466607, _1466609), bool), bool), _1466609), member(product_prod(_1466607, _1466609)))), product_Pair(_1466607, _1466609)))), _1466605)), hAPP(fun(product_prod(_1466607, _1466609), bool), fun(_1466607, fun(_1466609, bool)), hAPP(fun(_1466607, fun(fun(product_prod(_1466607, _1466609), bool), fun(_1466609, bool))), fun(fun(product_prod(_1466607, _1466609), bool), fun(_1466607, fun(_1466609, bool))), combc(_1466607, fun(product_prod(_1466607, _1466609), bool), fun(_1466609, bool)), hAPP(fun(_1466607, fun(_1466609, fun(fun(product_prod(_1466607, _1466609), bool), bool))), fun(_1466607, fun(fun(product_prod(_1466607, _1466609), bool), fun(_1466609, bool))), hAPP(fun(fun(_1466609, fun(fun(product_prod(_1466607, _1466609), bool), bool)), fun(fun(product_prod(_1466607, _1466609), bool), fun(_1466609, bool))), fun(fun(_1466607, fun(_1466609, fun(fun(product_prod(_1466607, _1466609), bool), bool))), fun(_1466607, fun(fun(product_prod(_1466607, _1466609), bool), fun(_1466609, bool)))), combb(fun(_1466609, fun(fun(product_prod(_1466607, _1466609), bool), bool)), fun(fun(product_prod(_1466607, _1466609), bool), fun(_1466609, bool)), _1466607), combc(_1466609, fun(product_prod(_1466607, _1466609), bool), bool)), hAPP(fun(_1466607, fun(_1466609, product_prod(_1466607, _1466609))), fun(_1466607, fun(_1466609, fun(fun(product_prod(_1466607, _1466609), bool), bool))), hAPP(fun(fun(_1466609, product_prod(_1466607, _1466609)), fun(_1466609, fun(fun(product_prod(_1466607, _1466609), bool), bool))), fun(fun(_1466607, fun(_1466609, product_prod(_1466607, _1466609))), fun(_1466607, fun(_1466609, fun(fun(product_prod(_1466607, _1466609), bool), bool)))), combb(fun(_1466609, product_prod(_1466607, _1466609)), fun(_1466609, fun(fun(product_prod(_1466607, _1466609), bool), bool)), _1466607), hAPP(fun(product_prod(_1466607, _1466609), fun(fun(product_prod(_1466607, _1466609), bool), bool)), fun(fun(_1466609, product_prod(_1466607, _1466609)), fun(_1466609, fun(fun(product_prod(_1466607, _1466609), bool), bool))), combb(product_prod(_1466607, _1466609), fun(fun(product_prod(_1466607, _1466609), bool), bool), _1466609), member(product_prod(_1466607, _1466609)))), product_Pair(_1466607, _1466609)))), _1466603)), _1466601), _1466599)), -(hBOOL(hAPP(fun(product_prod(_1466607, _1466609), bool), bool, hAPP(product_prod(_1466607, _1466609), fun(fun(product_prod(_1466607, _1466609), bool), bool), member(product_prod(_1466607, _1466609)), hAPP(_1466609, product_prod(_1466607, _1466609), hAPP(_1466607, fun(_1466609, product_prod(_1466607, _1466609)), product_Pair(_1466607, _1466609), _1466601), _1466599)), hAPP(fun(product_prod(_1466607, _1466609), bool), fun(product_prod(_1466607, _1466609), bool), hAPP(fun(product_prod(_1466607, _1466609), bool), fun(fun(product_prod(_1466607, _1466609), bool), fun(product_prod(_1466607, _1466609), bool)), semilattice_sup_sup(fun(product_prod(_1466607, _1466609), bool)), _1466605), _1466603))))], (3617 ^ _1352595) ^ [_1468504, _1468506, _1468508, _1468510, _1468512, _1468514] : [hBOOL(hAPP(fun(product_prod(_1468512, _1468514), bool), bool, hAPP(product_prod(_1468512, _1468514), fun(fun(product_prod(_1468512, _1468514), bool), bool), member(product_prod(_1468512, _1468514)), hAPP(_1468514, product_prod(_1468512, _1468514), hAPP(_1468512, fun(_1468514, product_prod(_1468512, _1468514)), product_Pair(_1468512, _1468514), _1468506), _1468504)), hAPP(fun(product_prod(_1468512, _1468514), bool), fun(product_prod(_1468512, _1468514), bool), hAPP(fun(product_prod(_1468512, _1468514), bool), fun(fun(product_prod(_1468512, _1468514), bool), fun(product_prod(_1468512, _1468514), bool)), semilattice_sup_sup(fun(product_prod(_1468512, _1468514), bool)), _1468510), _1468508))), -(hBOOL(hAPP(_1468514, bool, hAPP(_1468512, fun(_1468514, bool), hAPP(fun(_1468512, fun(_1468514, bool)), fun(_1468512, fun(_1468514, bool)), hAPP(fun(_1468512, fun(_1468514, bool)), fun(fun(_1468512, fun(_1468514, bool)), fun(_1468512, fun(_1468514, bool))), semilattice_sup_sup(fun(_1468512, fun(_1468514, bool))), hAPP(fun(product_prod(_1468512, _1468514), bool), fun(_1468512, fun(_1468514, bool)), hAPP(fun(_1468512, fun(fun(product_prod(_1468512, _1468514), bool), fun(_1468514, bool))), fun(fun(product_prod(_1468512, _1468514), bool), fun(_1468512, fun(_1468514, bool))), combc(_1468512, fun(product_prod(_1468512, _1468514), bool), fun(_1468514, bool)), hAPP(fun(_1468512, fun(_1468514, fun(fun(product_prod(_1468512, _1468514), bool), bool))), fun(_1468512, fun(fun(product_prod(_1468512, _1468514), bool), fun(_1468514, bool))), hAPP(fun(fun(_1468514, fun(fun(product_prod(_1468512, _1468514), bool), bool)), fun(fun(product_prod(_1468512, _1468514), bool), fun(_1468514, bool))), fun(fun(_1468512, fun(_1468514, fun(fun(product_prod(_1468512, _1468514), bool), bool))), fun(_1468512, fun(fun(product_prod(_1468512, _1468514), bool), fun(_1468514, bool)))), combb(fun(_1468514, fun(fun(product_prod(_1468512, _1468514), bool), bool)), fun(fun(product_prod(_1468512, _1468514), bool), fun(_1468514, bool)), _1468512), combc(_1468514, fun(product_prod(_1468512, _1468514), bool), bool)), hAPP(fun(_1468512, fun(_1468514, product_prod(_1468512, _1468514))), fun(_1468512, fun(_1468514, fun(fun(product_prod(_1468512, _1468514), bool), bool))), hAPP(fun(fun(_1468514, product_prod(_1468512, _1468514)), fun(_1468514, fun(fun(product_prod(_1468512, _1468514), bool), bool))), fun(fun(_1468512, fun(_1468514, product_prod(_1468512, _1468514))), fun(_1468512, fun(_1468514, fun(fun(product_prod(_1468512, _1468514), bool), bool)))), combb(fun(_1468514, product_prod(_1468512, _1468514)), fun(_1468514, fun(fun(product_prod(_1468512, _1468514), bool), bool)), _1468512), hAPP(fun(product_prod(_1468512, _1468514), fun(fun(product_prod(_1468512, _1468514), bool), bool)), fun(fun(_1468514, product_prod(_1468512, _1468514)), fun(_1468514, fun(fun(product_prod(_1468512, _1468514), bool), bool))), combb(product_prod(_1468512, _1468514), fun(fun(product_prod(_1468512, _1468514), bool), bool), _1468514), member(product_prod(_1468512, _1468514)))), product_Pair(_1468512, _1468514)))), _1468510)), hAPP(fun(product_prod(_1468512, _1468514), bool), fun(_1468512, fun(_1468514, bool)), hAPP(fun(_1468512, fun(fun(product_prod(_1468512, _1468514), bool), fun(_1468514, bool))), fun(fun(product_prod(_1468512, _1468514), bool), fun(_1468512, fun(_1468514, bool))), combc(_1468512, fun(product_prod(_1468512, _1468514), bool), fun(_1468514, bool)), hAPP(fun(_1468512, fun(_1468514, fun(fun(product_prod(_1468512, _1468514), bool), bool))), fun(_1468512, fun(fun(product_prod(_1468512, _1468514), bool), fun(_1468514, bool))), hAPP(fun(fun(_1468514, fun(fun(product_prod(_1468512, _1468514), bool), bool)), fun(fun(product_prod(_1468512, _1468514), bool), fun(_1468514, bool))), fun(fun(_1468512, fun(_1468514, fun(fun(product_prod(_1468512, _1468514), bool), bool))), fun(_1468512, fun(fun(product_prod(_1468512, _1468514), bool), fun(_1468514, bool)))), combb(fun(_1468514, fun(fun(product_prod(_1468512, _1468514), bool), bool)), fun(fun(product_prod(_1468512, _1468514), bool), fun(_1468514, bool)), _1468512), combc(_1468514, fun(product_prod(_1468512, _1468514), bool), bool)), hAPP(fun(_1468512, fun(_1468514, product_prod(_1468512, _1468514))), fun(_1468512, fun(_1468514, fun(fun(product_prod(_1468512, _1468514), bool), bool))), hAPP(fun(fun(_1468514, product_prod(_1468512, _1468514)), fun(_1468514, fun(fun(product_prod(_1468512, _1468514), bool), bool))), fun(fun(_1468512, fun(_1468514, product_prod(_1468512, _1468514))), fun(_1468512, fun(_1468514, fun(fun(product_prod(_1468512, _1468514), bool), bool)))), combb(fun(_1468514, product_prod(_1468512, _1468514)), fun(_1468514, fun(fun(product_prod(_1468512, _1468514), bool), bool)), _1468512), hAPP(fun(product_prod(_1468512, _1468514), fun(fun(product_prod(_1468512, _1468514), bool), bool)), fun(fun(_1468514, product_prod(_1468512, _1468514)), fun(_1468514, fun(fun(product_prod(_1468512, _1468514), bool), bool))), combb(product_prod(_1468512, _1468514), fun(fun(product_prod(_1468512, _1468514), bool), bool), _1468514), member(product_prod(_1468512, _1468514)))), product_Pair(_1468512, _1468514)))), _1468508)), _1468506), _1468504)))], (3623 ^ _1352595) ^ [_1470415, _1470417, _1470419, _1470421, _1470423] : [hBOOL(hAPP(fun(_1470421, bool), bool, hAPP(_1470421, fun(fun(_1470421, bool), bool), member(_1470421), _1470417), _1470415)), -(hAPP(_1470421, option(_1470423), hAPP(fun(_1470421, bool), fun(_1470421, option(_1470423)), hAPP(fun(_1470421, option(_1470423)), fun(fun(_1470421, bool), fun(_1470421, option(_1470423))), restrict_map(_1470421, _1470423), _1470419), _1470415), _1470417) = hAPP(_1470421, option(_1470423), _1470419, _1470417))], (3629 ^ _1352595) ^ [_1470676, _1470678, _1470680, _1470682, _1470684, _1470686, _1470688, _1470690, _1470692] : [hAPP(exp(_1470692), exp(_1470692), hAPP(list(char), fun(exp(_1470692), exp(_1470692)), hAPP(list(char), fun(list(char), fun(exp(_1470692), exp(_1470692))), hAPP(exp(_1470692), fun(list(char), fun(list(char), fun(exp(_1470692), exp(_1470692)))), fAss(_1470692), _1470690), _1470688), _1470686), _1470684) = hAPP(exp(_1470692), exp(_1470692), hAPP(list(char), fun(exp(_1470692), exp(_1470692)), hAPP(list(char), fun(list(char), fun(exp(_1470692), exp(_1470692))), hAPP(exp(_1470692), fun(list(char), fun(list(char), fun(exp(_1470692), exp(_1470692)))), fAss(_1470692), _1470682), _1470680), _1470678), _1470676), 3632 ^ _1352595 : [(3633 ^ _1352595) ^ [] : [-(_1470690 = _1470682)], (3635 ^ _1352595) ^ [] : [-(_1470688 = _1470680)], (3637 ^ _1352595) ^ [] : [-(_1470686 = _1470678)], (3639 ^ _1352595) ^ [] : [-(_1470684 = _1470676)]]], (3641 ^ _1352595) ^ [_1471069, _1471071, _1471073, _1471075, _1471077, _1471079, _1471081, _1471083, _1471085] : [-(hAPP(exp(_1471085), exp(_1471085), hAPP(list(char), fun(exp(_1471085), exp(_1471085)), hAPP(list(char), fun(list(char), fun(exp(_1471085), exp(_1471085))), hAPP(exp(_1471085), fun(list(char), fun(list(char), fun(exp(_1471085), exp(_1471085)))), fAss(_1471085), _1471083), _1471081), _1471079), _1471077) = hAPP(exp(_1471085), exp(_1471085), hAPP(list(char), fun(exp(_1471085), exp(_1471085)), hAPP(list(char), fun(list(char), fun(exp(_1471085), exp(_1471085))), hAPP(exp(_1471085), fun(list(char), fun(list(char), fun(exp(_1471085), exp(_1471085)))), fAss(_1471085), _1471075), _1471073), _1471071), _1471069)), _1471083 = _1471075, _1471081 = _1471073, _1471079 = _1471071, _1471077 = _1471069], (3659 ^ _1352595) ^ [_1471592, _1471594, _1471596, _1471598] : [3660 ^ _1352595 : [(3661 ^ _1352595) ^ [] : [hBOOL(hAPP(fun(product_prod(_1471598, _1471598), bool), bool, hAPP(product_prod(_1471598, _1471598), fun(fun(product_prod(_1471598, _1471598), bool), bool), member(product_prod(_1471598, _1471598)), _1471594), hAPP(fun(product_prod(_1471598, _1471598), bool), fun(product_prod(_1471598, _1471598), bool), transitive_rtrancl(_1471598), _1471592)))], (3663 ^ _1352595) ^ [] : [hBOOL(hAPP(fun(product_prod(_1471598, _1471598), bool), bool, hAPP(product_prod(_1471598, _1471598), fun(fun(product_prod(_1471598, _1471598), bool), bool), member(product_prod(_1471598, _1471598)), _1471594), hAPP(fun(product_prod(_1471598, _1471598), bool), fun(product_prod(_1471598, _1471598), bool), transitive_rtrancl(_1471598), _1471596)))]], -(hBOOL(hAPP(fun(product_prod(_1471598, _1471598), bool), bool, hAPP(product_prod(_1471598, _1471598), fun(fun(product_prod(_1471598, _1471598), bool), bool), member(product_prod(_1471598, _1471598)), _1471594), hAPP(fun(product_prod(_1471598, _1471598), bool), fun(product_prod(_1471598, _1471598), bool), transitive_rtrancl(_1471598), hAPP(fun(product_prod(_1471598, _1471598), bool), fun(product_prod(_1471598, _1471598), bool), hAPP(fun(product_prod(_1471598, _1471598), bool), fun(fun(product_prod(_1471598, _1471598), bool), fun(product_prod(_1471598, _1471598), bool)), semilattice_sup_sup(fun(product_prod(_1471598, _1471598), bool)), _1471592), _1471596)))))], (3667 ^ _1352595) ^ [_1472119, _1472121, _1472123] : [-(hAPP(fun(product_prod(_1472123, _1472123), bool), fun(product_prod(_1472123, _1472123), bool), transitive_rtrancl(_1472123), hAPP(fun(product_prod(_1472123, _1472123), bool), fun(product_prod(_1472123, _1472123), bool), hAPP(fun(product_prod(_1472123, _1472123), bool), fun(fun(product_prod(_1472123, _1472123), bool), fun(product_prod(_1472123, _1472123), bool)), semilattice_sup_sup(fun(product_prod(_1472123, _1472123), bool)), hAPP(fun(product_prod(_1472123, _1472123), bool), fun(product_prod(_1472123, _1472123), bool), transitive_rtrancl(_1472123), _1472121)), hAPP(fun(product_prod(_1472123, _1472123), bool), fun(product_prod(_1472123, _1472123), bool), transitive_rtrancl(_1472123), _1472119))) = hAPP(fun(product_prod(_1472123, _1472123), bool), fun(product_prod(_1472123, _1472123), bool), transitive_rtrancl(_1472123), hAPP(fun(product_prod(_1472123, _1472123), bool), fun(product_prod(_1472123, _1472123), bool), hAPP(fun(product_prod(_1472123, _1472123), bool), fun(fun(product_prod(_1472123, _1472123), bool), fun(product_prod(_1472123, _1472123), bool)), semilattice_sup_sup(fun(product_prod(_1472123, _1472123), bool)), _1472121), _1472119)))], (3669 ^ _1352595) ^ [_1472324, _1472326, _1472328, _1472330, _1472332, _1472334, _1472336, _1472338] : [hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), redp, _1472332), _1472330), _1472328), _1472326), _1472324)), -(hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), redp, _1472332), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(list(char), fun(exp(list(char)), exp(list(char)))), hAPP(exp(list(char)), fun(list(char), fun(list(char), fun(exp(list(char)), exp(list(char))))), fAss(list(char)), _1472330), _1472338), _1472336), _1472334)), _1472328), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(list(char), fun(exp(list(char)), exp(list(char)))), hAPP(exp(list(char)), fun(list(char), fun(list(char), fun(exp(list(char)), exp(list(char))))), fAss(list(char)), _1472326), _1472338), _1472336), _1472334)), _1472324)))], (3675 ^ _1352595) ^ [_1472613, _1472615, _1472617, _1472619, _1472621, _1472623] : [hAPP(val, exp(_1472623), val_1(_1472623), _1472621) = hAPP(exp(_1472623), exp(_1472623), hAPP(list(char), fun(exp(_1472623), exp(_1472623)), hAPP(list(char), fun(list(char), fun(exp(_1472623), exp(_1472623))), hAPP(exp(_1472623), fun(list(char), fun(list(char), fun(exp(_1472623), exp(_1472623)))), fAss(_1472623), _1472619), _1472617), _1472615), _1472613)], (3677 ^ _1352595) ^ [_1472737, _1472739, _1472741, _1472743, _1472745, _1472747] : [hAPP(exp(_1472747), exp(_1472747), hAPP(list(char), fun(exp(_1472747), exp(_1472747)), hAPP(list(char), fun(list(char), fun(exp(_1472747), exp(_1472747))), hAPP(exp(_1472747), fun(list(char), fun(list(char), fun(exp(_1472747), exp(_1472747)))), fAss(_1472747), _1472745), _1472743), _1472741), _1472739) = hAPP(val, exp(_1472747), val_1(_1472747), _1472737)], (3679 ^ _1352595) ^ [_1472833, _1472835, _1472837, _1472839, _1472841] : [-(hBOOL(hAPP(fun(_1472839, bool), bool, hAPP(_1472839, fun(fun(_1472839, bool), bool), member(_1472839), _1472835), _1472833))), -(hAPP(_1472839, option(_1472841), hAPP(fun(_1472839, bool), fun(_1472839, option(_1472841)), hAPP(fun(_1472839, option(_1472841)), fun(fun(_1472839, bool), fun(_1472839, option(_1472841))), restrict_map(_1472839, _1472841), _1472837), _1472833), _1472835) = none(_1472841))], (3685 ^ _1352595) ^ [_1472959, _1472961, _1472963, _1472965, _1472967] : [hBOOL(hAPP(fun(_1472965, bool), bool, hAPP(_1472965, fun(fun(_1472965, bool), bool), member(_1472965), _1472959), _1472961)), -(hAPP(_1472965, option(_1472967), hAPP(fun(_1472965, bool), fun(_1472965, option(_1472967)), hAPP(fun(_1472965, option(_1472967)), fun(fun(_1472965, bool), fun(_1472965, option(_1472967))), restrict_map(_1472965, _1472967), _1472963), _1472961), _1472959) = hAPP(_1472965, option(_1472967), _1472963, _1472959))], (3691 ^ _1352595) ^ [_1473178, _1473180, _1473182, _1473184, _1473186] : [-(hBOOL(hAPP(fun(_1473184, bool), bool, hAPP(_1473184, fun(fun(_1473184, bool), bool), member(_1473184), _1473178), _1473180))), -(hAPP(_1473184, option(_1473186), hAPP(fun(_1473184, bool), fun(_1473184, option(_1473186)), hAPP(fun(_1473184, option(_1473186)), fun(fun(_1473184, bool), fun(_1473184, option(_1473186))), restrict_map(_1473184, _1473186), _1473182), _1473180), _1473178) = none(_1473186))], (3697 ^ _1352595) ^ [_1473315, _1473317, _1473319, _1473321, _1473323, _1473325, _1473327] : [hAPP(exp(_1473327), exp(_1473327), hAPP(exp(_1473327), fun(exp(_1473327), exp(_1473327)), seq(_1473327), _1473325), _1473323) = hAPP(exp(_1473327), exp(_1473327), hAPP(list(char), fun(exp(_1473327), exp(_1473327)), hAPP(list(char), fun(list(char), fun(exp(_1473327), exp(_1473327))), hAPP(exp(_1473327), fun(list(char), fun(list(char), fun(exp(_1473327), exp(_1473327)))), fAss(_1473327), _1473321), _1473319), _1473317), _1473315)], (3699 ^ _1352595) ^ [_1473460, _1473462, _1473464, _1473466, _1473468, _1473470, _1473472] : [hAPP(exp(_1473472), exp(_1473472), hAPP(_1473472, fun(exp(_1473472), exp(_1473472)), lAss(_1473472), _1473470), _1473468) = hAPP(exp(_1473472), exp(_1473472), hAPP(list(char), fun(exp(_1473472), exp(_1473472)), hAPP(list(char), fun(list(char), fun(exp(_1473472), exp(_1473472))), hAPP(exp(_1473472), fun(list(char), fun(list(char), fun(exp(_1473472), exp(_1473472)))), fAss(_1473472), _1473466), _1473464), _1473462), _1473460)], (3701 ^ _1352595) ^ [_1473603, _1473605, _1473607, _1473609, _1473611, _1473613, _1473615] : [hAPP(exp(_1473615), exp(_1473615), hAPP(list(char), fun(exp(_1473615), exp(_1473615)), hAPP(list(char), fun(list(char), fun(exp(_1473615), exp(_1473615))), hAPP(exp(_1473615), fun(list(char), fun(list(char), fun(exp(_1473615), exp(_1473615)))), fAss(_1473615), _1473613), _1473611), _1473609), _1473607) = hAPP(exp(_1473615), exp(_1473615), hAPP(exp(_1473615), fun(exp(_1473615), exp(_1473615)), seq(_1473615), _1473605), _1473603)], (3703 ^ _1352595) ^ [_1473748, _1473750, _1473752, _1473754, _1473756, _1473758, _1473760] : [hAPP(exp(_1473760), exp(_1473760), hAPP(list(char), fun(exp(_1473760), exp(_1473760)), hAPP(list(char), fun(list(char), fun(exp(_1473760), exp(_1473760))), hAPP(exp(_1473760), fun(list(char), fun(list(char), fun(exp(_1473760), exp(_1473760)))), fAss(_1473760), _1473758), _1473756), _1473754), _1473752) = hAPP(exp(_1473760), exp(_1473760), hAPP(_1473760, fun(exp(_1473760), exp(_1473760)), lAss(_1473760), _1473750), _1473748)], (3705 ^ _1352595) ^ [_1473894, _1473896, _1473898, _1473900, _1473902, _1473904, _1473906, _1473908] : [hAPP(exp(_1473908), exp(_1473908), hAPP(ty, fun(exp(_1473908), exp(_1473908)), hAPP(_1473908, fun(ty, fun(exp(_1473908), exp(_1473908))), block(_1473908), _1473906), _1473904), _1473902) = hAPP(exp(_1473908), exp(_1473908), hAPP(list(char), fun(exp(_1473908), exp(_1473908)), hAPP(list(char), fun(list(char), fun(exp(_1473908), exp(_1473908))), hAPP(exp(_1473908), fun(list(char), fun(list(char), fun(exp(_1473908), exp(_1473908)))), fAss(_1473908), _1473900), _1473898), _1473896), _1473894)], (3707 ^ _1352595) ^ [_1474057, _1474059, _1474061, _1474063, _1474065, _1474067, _1474069, _1474071] : [hAPP(exp(_1474071), exp(_1474071), hAPP(list(char), fun(exp(_1474071), exp(_1474071)), hAPP(list(char), fun(list(char), fun(exp(_1474071), exp(_1474071))), hAPP(exp(_1474071), fun(list(char), fun(list(char), fun(exp(_1474071), exp(_1474071)))), fAss(_1474071), _1474069), _1474067), _1474065), _1474063) = hAPP(exp(_1474071), exp(_1474071), hAPP(ty, fun(exp(_1474071), exp(_1474071)), hAPP(_1474071, fun(ty, fun(exp(_1474071), exp(_1474071))), block(_1474071), _1474061), _1474059), _1474057)], (3709 ^ _1352595) ^ [_1474190, _1474192, _1474194, _1474196] : [-(hAPP(_1474196, option(_1474194), hAPP(fun(_1474196, bool), fun(_1474196, option(_1474194)), hAPP(fun(_1474196, option(_1474194)), fun(fun(_1474196, bool), fun(_1474196, option(_1474194))), restrict_map(_1474196, _1474194), hAPP(option(_1474194), fun(_1474196, option(_1474194)), combk(option(_1474194), _1474196), none(_1474194))), _1474192), _1474190) = none(_1474194))], (3711 ^ _1352595) ^ [_1474284, _1474286, _1474288, _1474290, _1474292, _1474294, _1474296, _1474298] : [hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), redp, _1474292), _1474290), _1474288), _1474286), _1474284)), -(hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), redp, _1474292), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(list(char), fun(exp(list(char)), exp(list(char)))), hAPP(exp(list(char)), fun(list(char), fun(list(char), fun(exp(list(char)), exp(list(char))))), fAss(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), _1474298)), _1474296), _1474294), _1474290)), _1474288), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(list(char), fun(exp(list(char)), exp(list(char)))), hAPP(exp(list(char)), fun(list(char), fun(list(char), fun(exp(list(char)), exp(list(char))))), fAss(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), _1474298)), _1474296), _1474294), _1474286)), _1474284)))], (3717 ^ _1352595) ^ [_1474569, _1474571, _1474573] : [-(hBOOL(hAPP(fun(product_prod(_1474573, _1474573), bool), bool, hAPP(fun(product_prod(_1474573, _1474573), bool), fun(fun(product_prod(_1474573, _1474573), bool), bool), ord_less_eq(fun(product_prod(_1474573, _1474573), bool)), hAPP(fun(product_prod(_1474573, _1474573), bool), fun(product_prod(_1474573, _1474573), bool), hAPP(fun(product_prod(_1474573, _1474573), bool), fun(fun(product_prod(_1474573, _1474573), bool), fun(product_prod(_1474573, _1474573), bool)), semilattice_sup_sup(fun(product_prod(_1474573, _1474573), bool)), hAPP(fun(product_prod(_1474573, _1474573), bool), fun(product_prod(_1474573, _1474573), bool), transitive_rtrancl(_1474573), _1474571)), hAPP(fun(product_prod(_1474573, _1474573), bool), fun(product_prod(_1474573, _1474573), bool), transitive_rtrancl(_1474573), _1474569))), hAPP(fun(product_prod(_1474573, _1474573), bool), fun(product_prod(_1474573, _1474573), bool), transitive_rtrancl(_1474573), hAPP(fun(product_prod(_1474573, _1474573), bool), fun(product_prod(_1474573, _1474573), bool), hAPP(fun(product_prod(_1474573, _1474573), bool), fun(fun(product_prod(_1474573, _1474573), bool), fun(product_prod(_1474573, _1474573), bool)), semilattice_sup_sup(fun(product_prod(_1474573, _1474573), bool)), _1474571), _1474569)))))], (3719 ^ _1352595) ^ [_1474793, _1474795, _1474797, _1474799] : [-(hAPP(exp(list(char)), fun(list(char), bool), fv, hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(list(char), fun(exp(list(char)), exp(list(char)))), hAPP(exp(list(char)), fun(list(char), fun(list(char), fun(exp(list(char)), exp(list(char))))), fAss(list(char)), _1474799), _1474797), _1474795), _1474793)) = hAPP(fun(list(char), bool), fun(list(char), bool), hAPP(fun(list(char), bool), fun(fun(list(char), bool), fun(list(char), bool)), semilattice_sup_sup(fun(list(char), bool)), hAPP(exp(list(char)), fun(list(char), bool), fv, _1474799)), hAPP(exp(list(char)), fun(list(char), bool), fv, _1474793)))], (3721 ^ _1352595) ^ [_1474867, _1474869, _1474871, _1474873, _1474875, _1474877, _1474879, _1474881] : [hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _1474875), _1474873)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _1474871), _1474869))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _1474867))), -(hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(list(char), fun(exp(list(char)), exp(list(char)))), hAPP(exp(list(char)), fun(list(char), fun(list(char), fun(exp(list(char)), exp(list(char))))), fAss(list(char)), _1474875), _1474881), _1474879), _1474877)), _1474873)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(list(char), fun(exp(list(char)), exp(list(char)))), hAPP(exp(list(char)), fun(list(char), fun(list(char), fun(exp(list(char)), exp(list(char))))), fAss(list(char)), _1474871), _1474881), _1474879), _1474877)), _1474869))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _1474867))))], (3727 ^ _1352595) ^ [_1475212] : [semilattice_sup(_1475212), 3730 ^ _1352595 : [(3731 ^ _1352595) ^ [_1475285] : [-(hAPP(_1475212, _1475212, hAPP(_1475212, fun(_1475212, _1475212), semilattice_sup_sup(_1475212), _1475285), _1475285) = ti(_1475212, _1475285))]]], (3733 ^ _1352595) ^ [_1475330] : [semilattice_sup(_1475330), 3736 ^ _1352595 : [(3737 ^ _1352595) ^ [_1475403] : [-(hAPP(_1475330, _1475330, hAPP(_1475330, fun(_1475330, _1475330), semilattice_sup_sup(_1475330), _1475403), _1475403) = ti(_1475330, _1475403))]]], (3739 ^ _1352595) ^ [_1475448] : [semilattice_sup(_1475448), 3742 ^ _1352595 : [(3743 ^ _1352595) ^ [_1475538, _1475540] : [-(hAPP(_1475448, _1475448, hAPP(_1475448, fun(_1475448, _1475448), semilattice_sup_sup(_1475448), _1475540), _1475538) = hAPP(_1475448, _1475448, hAPP(_1475448, fun(_1475448, _1475448), semilattice_sup_sup(_1475448), _1475538), _1475540))]]], (3745 ^ _1352595) ^ [_1475597] : [lattice(_1475597), 3748 ^ _1352595 : [(3749 ^ _1352595) ^ [_1475687, _1475689] : [-(hAPP(_1475597, _1475597, hAPP(_1475597, fun(_1475597, _1475597), semilattice_sup_sup(_1475597), _1475689), _1475687) = hAPP(_1475597, _1475597, hAPP(_1475597, fun(_1475597, _1475597), semilattice_sup_sup(_1475597), _1475687), _1475689))]]], (3751 ^ _1352595) ^ [_1475746] : [semilattice_sup(_1475746), 3754 ^ _1352595 : [(3755 ^ _1352595) ^ [_1475836, _1475838] : [-(hAPP(_1475746, _1475746, hAPP(_1475746, fun(_1475746, _1475746), semilattice_sup_sup(_1475746), _1475838), _1475836) = hAPP(_1475746, _1475746, hAPP(_1475746, fun(_1475746, _1475746), semilattice_sup_sup(_1475746), _1475836), _1475838))]]], (3757 ^ _1352595) ^ [_1475895] : [semilattice_sup(_1475895), 3760 ^ _1352595 : [(3761 ^ _1352595) ^ [_1476000, _1476002] : [-(hAPP(_1475895, _1475895, hAPP(_1475895, fun(_1475895, _1475895), semilattice_sup_sup(_1475895), _1476002), hAPP(_1475895, _1475895, hAPP(_1475895, fun(_1475895, _1475895), semilattice_sup_sup(_1475895), _1476002), _1476000)) = hAPP(_1475895, _1475895, hAPP(_1475895, fun(_1475895, _1475895), semilattice_sup_sup(_1475895), _1476002), _1476000))]]], (3763 ^ _1352595) ^ [_1476074] : [lattice(_1476074), 3766 ^ _1352595 : [(3767 ^ _1352595) ^ [_1476179, _1476181] : [-(hAPP(_1476074, _1476074, hAPP(_1476074, fun(_1476074, _1476074), semilattice_sup_sup(_1476074), _1476181), hAPP(_1476074, _1476074, hAPP(_1476074, fun(_1476074, _1476074), semilattice_sup_sup(_1476074), _1476181), _1476179)) = hAPP(_1476074, _1476074, hAPP(_1476074, fun(_1476074, _1476074), semilattice_sup_sup(_1476074), _1476181), _1476179))]]], (3769 ^ _1352595) ^ [_1476253] : [semilattice_sup(_1476253), 3772 ^ _1352595 : [(3773 ^ _1352595) ^ [_1476358, _1476360] : [-(hAPP(_1476253, _1476253, hAPP(_1476253, fun(_1476253, _1476253), semilattice_sup_sup(_1476253), _1476360), hAPP(_1476253, _1476253, hAPP(_1476253, fun(_1476253, _1476253), semilattice_sup_sup(_1476253), _1476360), _1476358)) = hAPP(_1476253, _1476253, hAPP(_1476253, fun(_1476253, _1476253), semilattice_sup_sup(_1476253), _1476360), _1476358))]]], (3775 ^ _1352595) ^ [_1476432] : [semilattice_sup(_1476432), 3778 ^ _1352595 : [(3779 ^ _1352595) ^ [_1476557, _1476559, _1476561] : [-(hAPP(_1476432, _1476432, hAPP(_1476432, fun(_1476432, _1476432), semilattice_sup_sup(_1476432), _1476561), hAPP(_1476432, _1476432, hAPP(_1476432, fun(_1476432, _1476432), semilattice_sup_sup(_1476432), _1476559), _1476557)) = hAPP(_1476432, _1476432, hAPP(_1476432, fun(_1476432, _1476432), semilattice_sup_sup(_1476432), _1476559), hAPP(_1476432, _1476432, hAPP(_1476432, fun(_1476432, _1476432), semilattice_sup_sup(_1476432), _1476561), _1476557)))]]], (3781 ^ _1352595) ^ [_1476648] : [lattice(_1476648), 3784 ^ _1352595 : [(3785 ^ _1352595) ^ [_1476773, _1476775, _1476777] : [-(hAPP(_1476648, _1476648, hAPP(_1476648, fun(_1476648, _1476648), semilattice_sup_sup(_1476648), _1476777), hAPP(_1476648, _1476648, hAPP(_1476648, fun(_1476648, _1476648), semilattice_sup_sup(_1476648), _1476775), _1476773)) = hAPP(_1476648, _1476648, hAPP(_1476648, fun(_1476648, _1476648), semilattice_sup_sup(_1476648), _1476775), hAPP(_1476648, _1476648, hAPP(_1476648, fun(_1476648, _1476648), semilattice_sup_sup(_1476648), _1476777), _1476773)))]]], (3787 ^ _1352595) ^ [_1476864] : [semilattice_sup(_1476864), 3790 ^ _1352595 : [(3791 ^ _1352595) ^ [_1476989, _1476991, _1476993] : [-(hAPP(_1476864, _1476864, hAPP(_1476864, fun(_1476864, _1476864), semilattice_sup_sup(_1476864), _1476993), hAPP(_1476864, _1476864, hAPP(_1476864, fun(_1476864, _1476864), semilattice_sup_sup(_1476864), _1476991), _1476989)) = hAPP(_1476864, _1476864, hAPP(_1476864, fun(_1476864, _1476864), semilattice_sup_sup(_1476864), _1476991), hAPP(_1476864, _1476864, hAPP(_1476864, fun(_1476864, _1476864), semilattice_sup_sup(_1476864), _1476993), _1476989)))]]], (3793 ^ _1352595) ^ [_1477080] : [semilattice_sup(_1477080), 3796 ^ _1352595 : [(3797 ^ _1352595) ^ [_1477205, _1477207, _1477209] : [-(hAPP(_1477080, _1477080, hAPP(_1477080, fun(_1477080, _1477080), semilattice_sup_sup(_1477080), hAPP(_1477080, _1477080, hAPP(_1477080, fun(_1477080, _1477080), semilattice_sup_sup(_1477080), _1477209), _1477207)), _1477205) = hAPP(_1477080, _1477080, hAPP(_1477080, fun(_1477080, _1477080), semilattice_sup_sup(_1477080), _1477209), hAPP(_1477080, _1477080, hAPP(_1477080, fun(_1477080, _1477080), semilattice_sup_sup(_1477080), _1477207), _1477205)))]]], (3799 ^ _1352595) ^ [_1477296] : [lattice(_1477296), 3802 ^ _1352595 : [(3803 ^ _1352595) ^ [_1477421, _1477423, _1477425] : [-(hAPP(_1477296, _1477296, hAPP(_1477296, fun(_1477296, _1477296), semilattice_sup_sup(_1477296), hAPP(_1477296, _1477296, hAPP(_1477296, fun(_1477296, _1477296), semilattice_sup_sup(_1477296), _1477425), _1477423)), _1477421) = hAPP(_1477296, _1477296, hAPP(_1477296, fun(_1477296, _1477296), semilattice_sup_sup(_1477296), _1477425), hAPP(_1477296, _1477296, hAPP(_1477296, fun(_1477296, _1477296), semilattice_sup_sup(_1477296), _1477423), _1477421)))]]], (3805 ^ _1352595) ^ [_1477512] : [semilattice_sup(_1477512), 3808 ^ _1352595 : [(3809 ^ _1352595) ^ [_1477637, _1477639, _1477641] : [-(hAPP(_1477512, _1477512, hAPP(_1477512, fun(_1477512, _1477512), semilattice_sup_sup(_1477512), hAPP(_1477512, _1477512, hAPP(_1477512, fun(_1477512, _1477512), semilattice_sup_sup(_1477512), _1477641), _1477639)), _1477637) = hAPP(_1477512, _1477512, hAPP(_1477512, fun(_1477512, _1477512), semilattice_sup_sup(_1477512), _1477641), hAPP(_1477512, _1477512, hAPP(_1477512, fun(_1477512, _1477512), semilattice_sup_sup(_1477512), _1477639), _1477637)))]]], (3811 ^ _1352595) ^ [_1477728, _1477730, _1477732, _1477734, _1477736, _1477738, _1477740, _1477742] : [hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _1477736), _1477734)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _1477732), _1477730))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _1477728))), -(hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(list(char), fun(exp(list(char)), exp(list(char)))), hAPP(exp(list(char)), fun(list(char), fun(list(char), fun(exp(list(char)), exp(list(char))))), fAss(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), _1477742)), _1477740), _1477738), _1477736)), _1477734)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(list(char), fun(exp(list(char)), exp(list(char)))), hAPP(exp(list(char)), fun(list(char), fun(list(char), fun(exp(list(char)), exp(list(char))))), fAss(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), _1477742)), _1477740), _1477738), _1477732)), _1477730))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _1477728))))], (3817 ^ _1352595) ^ [_1478093, _1478095, _1478097, _1478099, _1478101, _1478103, _1478105, _1478107] : [hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _1478101), _1478099)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _1478097), _1478095))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _1478093)))), -(hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(list(char), fun(exp(list(char)), exp(list(char)))), hAPP(exp(list(char)), fun(list(char), fun(list(char), fun(exp(list(char)), exp(list(char))))), fAss(list(char)), _1478101), _1478107), _1478105), _1478103)), _1478099)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(list(char), fun(exp(list(char)), exp(list(char)))), hAPP(exp(list(char)), fun(list(char), fun(list(char), fun(exp(list(char)), exp(list(char))))), fAss(list(char)), _1478097), _1478107), _1478105), _1478103)), _1478095))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _1478093)))))], (3823 ^ _1352595) ^ [_1478458, _1478460, _1478462, _1478464, _1478466, _1478468, _1478470, _1478472] : [hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _1478466), _1478464)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _1478462), _1478460))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _1478458)))), -(hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(list(char), fun(exp(list(char)), exp(list(char)))), hAPP(exp(list(char)), fun(list(char), fun(list(char), fun(exp(list(char)), exp(list(char))))), fAss(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), _1478472)), _1478470), _1478468), _1478466)), _1478464)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(list(char), fun(exp(list(char)), exp(list(char)))), hAPP(exp(list(char)), fun(list(char), fun(list(char), fun(exp(list(char)), exp(list(char))))), fAss(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), _1478472)), _1478470), _1478468), _1478462)), _1478460))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _1478458)))))], (3829 ^ _1352595) ^ [_1478843, _1478845, _1478847, _1478849, _1478851, _1478853, _1478855, _1478857, _1478859, _1478861, _1478863, _1478865, _1478867, _1478869, _1478871] : [hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _1478851), _1478849), _1478847), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, _1478845))), _1478843)), hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _1478851), _1478859), _1478843), hAPP(val, exp(list(char)), val_1(list(char)), _1478857)), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _1478855), _1478853))), hAPP(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), _1478855, _1478845) = hAPP(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), some(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), hAPP(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), hAPP(list(char), fun(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), product_Pair(list(char), fun(product_prod(list(char), list(char)), option(val))), _1478863), _1478861)), _1478869 = hAPP(option(val), fun(product_prod(list(char), list(char)), option(val)), hAPP(product_prod(list(char), list(char)), fun(option(val), fun(product_prod(list(char), list(char)), option(val))), hAPP(fun(product_prod(list(char), list(char)), option(val)), fun(product_prod(list(char), list(char)), fun(option(val), fun(product_prod(list(char), list(char)), option(val)))), fun_upd(product_prod(list(char), list(char)), option(val)), _1478861), hAPP(list(char), product_prod(list(char), list(char)), hAPP(list(char), fun(list(char), product_prod(list(char), list(char))), product_Pair(list(char), list(char)), _1478867), _1478865)), hAPP(val, option(val), some(val), _1478857)), _1478871 = hAPP(option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), hAPP(nat, fun(option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(nat, fun(option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))))), fun_upd(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), _1478855), _1478845), hAPP(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), some(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), hAPP(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), hAPP(list(char), fun(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), product_Pair(list(char), fun(product_prod(list(char), list(char)), option(val))), _1478863), _1478869))), -(hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _1478851), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(list(char), fun(exp(list(char)), exp(list(char)))), hAPP(exp(list(char)), fun(list(char), fun(list(char), fun(exp(list(char)), exp(list(char))))), fAss(list(char)), _1478849), _1478867), _1478865), _1478859)), _1478847), hAPP(val, exp(list(char)), val_1(list(char)), unit)), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _1478871), _1478853))))], (3851 ^ _1352595) ^ [_1479672, _1479674, _1479676, _1479678, _1479680, _1479682, _1479684, _1479686, _1479688] : [hAPP(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), _1479678, _1479676) = hAPP(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), some(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), hAPP(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), hAPP(list(char), fun(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), product_Pair(list(char), fun(product_prod(list(char), list(char)), option(val))), _1479674), _1479672)), -(hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), redp, _1479688), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(list(char), fun(exp(list(char)), exp(list(char)))), hAPP(exp(list(char)), fun(list(char), fun(list(char), fun(exp(list(char)), exp(list(char))))), fAss(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, _1479676))), _1479686), _1479684), hAPP(val, exp(list(char)), val_1(list(char)), _1479682))), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _1479678), _1479680)), hAPP(val, exp(list(char)), val_1(list(char)), unit)), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), hAPP(nat, fun(option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(nat, fun(option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))))), fun_upd(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), _1479678), _1479676), hAPP(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), some(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), hAPP(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), hAPP(list(char), fun(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), product_Pair(list(char), fun(product_prod(list(char), list(char)), option(val))), _1479674), hAPP(option(val), fun(product_prod(list(char), list(char)), option(val)), hAPP(product_prod(list(char), list(char)), fun(option(val), fun(product_prod(list(char), list(char)), option(val))), hAPP(fun(product_prod(list(char), list(char)), option(val)), fun(product_prod(list(char), list(char)), fun(option(val), fun(product_prod(list(char), list(char)), option(val)))), fun_upd(product_prod(list(char), list(char)), option(val)), _1479672), hAPP(list(char), product_prod(list(char), list(char)), hAPP(list(char), fun(list(char), product_prod(list(char), list(char))), product_Pair(list(char), list(char)), _1479686), _1479684)), hAPP(val, option(val), some(val), _1479682)))))), _1479680))))], (3857 ^ _1352595) ^ [_1480081, _1480083, _1480085, _1480087, _1480089, _1480091, _1480093, _1480095, _1480097] : [hAPP(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), _1480087, _1480085) = hAPP(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), some(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), hAPP(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), hAPP(list(char), fun(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), product_Pair(list(char), fun(product_prod(list(char), list(char)), option(val))), _1480083), _1480081)), -(hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(list(char), fun(exp(list(char)), exp(list(char)))), hAPP(exp(list(char)), fun(list(char), fun(list(char), fun(exp(list(char)), exp(list(char))))), fAss(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, _1480085))), _1480097), _1480095), hAPP(val, exp(list(char)), val_1(list(char)), _1480093))), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _1480087), _1480091))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(val, exp(list(char)), val_1(list(char)), unit)), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), hAPP(nat, fun(option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(nat, fun(option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))))), fun_upd(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), _1480087), _1480085), hAPP(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), some(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), hAPP(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), hAPP(list(char), fun(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), product_Pair(list(char), fun(product_prod(list(char), list(char)), option(val))), _1480083), hAPP(option(val), fun(product_prod(list(char), list(char)), option(val)), hAPP(product_prod(list(char), list(char)), fun(option(val), fun(product_prod(list(char), list(char)), option(val))), hAPP(fun(product_prod(list(char), list(char)), option(val)), fun(product_prod(list(char), list(char)), fun(option(val), fun(product_prod(list(char), list(char)), option(val)))), fun_upd(product_prod(list(char), list(char)), option(val)), _1480081), hAPP(list(char), product_prod(list(char), list(char)), hAPP(list(char), fun(list(char), product_prod(list(char), list(char))), product_Pair(list(char), list(char)), _1480097), _1480095)), hAPP(val, option(val), some(val), _1480093)))))), _1480091)))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _1480089))))], (3863 ^ _1352595) ^ [_1480520] : [lattice(_1480520), 3866 ^ _1352595 : [(3867 ^ _1352595) ^ [_1480609, _1480611] : [-(hBOOL(hAPP(_1480520, bool, hAPP(_1480520, fun(_1480520, bool), ord_less_eq(_1480520), _1480611), hAPP(_1480520, _1480520, hAPP(_1480520, fun(_1480520, _1480520), semilattice_sup_sup(_1480520), _1480611), _1480609))))]]], (3869 ^ _1352595) ^ [_1480667] : [semilattice_sup(_1480667), 3872 ^ _1352595 : [(3873 ^ _1352595) ^ [_1480756, _1480758] : [-(hBOOL(hAPP(_1480667, bool, hAPP(_1480667, fun(_1480667, bool), ord_less_eq(_1480667), _1480758), hAPP(_1480667, _1480667, hAPP(_1480667, fun(_1480667, _1480667), semilattice_sup_sup(_1480667), _1480758), _1480756))))]]], (3875 ^ _1352595) ^ [_1480814] : [lattice(_1480814), 3878 ^ _1352595 : [(3879 ^ _1352595) ^ [_1480903, _1480905] : [-(hBOOL(hAPP(_1480814, bool, hAPP(_1480814, fun(_1480814, bool), ord_less_eq(_1480814), _1480905), hAPP(_1480814, _1480814, hAPP(_1480814, fun(_1480814, _1480814), semilattice_sup_sup(_1480814), _1480903), _1480905))))]]], (3881 ^ _1352595) ^ [_1480961] : [semilattice_sup(_1480961), 3884 ^ _1352595 : [(3885 ^ _1352595) ^ [_1481050, _1481052] : [-(hBOOL(hAPP(_1480961, bool, hAPP(_1480961, fun(_1480961, bool), ord_less_eq(_1480961), _1481052), hAPP(_1480961, _1480961, hAPP(_1480961, fun(_1480961, _1480961), semilattice_sup_sup(_1480961), _1481050), _1481052))))]]], (3887 ^ _1352595) ^ [_1481108] : [semilattice_sup(_1481108), 3890 ^ _1352595 : [(3891 ^ _1352595) ^ [_1481219, _1481221] : [hBOOL(hAPP(_1481108, bool, hAPP(_1481108, fun(_1481108, bool), ord_less_eq(_1481108), _1481221), _1481219)), -(hAPP(_1481108, _1481108, hAPP(_1481108, fun(_1481108, _1481108), semilattice_sup_sup(_1481108), _1481221), _1481219) = ti(_1481108, _1481219))], (3897 ^ _1352595) ^ [_1481358, _1481360] : [hAPP(_1481108, _1481108, hAPP(_1481108, fun(_1481108, _1481108), semilattice_sup_sup(_1481108), _1481360), _1481358) = ti(_1481108, _1481358), -(hBOOL(hAPP(_1481108, bool, hAPP(_1481108, fun(_1481108, bool), ord_less_eq(_1481108), _1481360), _1481358)))]]], (3903 ^ _1352595) ^ [_1481507] : [semilattice_sup(_1481507), 3906 ^ _1352595 : [(3907 ^ _1352595) ^ [_1481657, _1481659, _1481661] : [hBOOL(hAPP(_1481507, bool, hAPP(_1481507, fun(_1481507, bool), ord_less_eq(_1481507), hAPP(_1481507, _1481507, hAPP(_1481507, fun(_1481507, _1481507), semilattice_sup_sup(_1481507), _1481661), _1481659)), _1481657)), 3910 ^ _1352595 : [(3911 ^ _1352595) ^ [] : [-(hBOOL(hAPP(_1481507, bool, hAPP(_1481507, fun(_1481507, bool), ord_less_eq(_1481507), _1481661), _1481657)))], (3913 ^ _1352595) ^ [] : [-(hBOOL(hAPP(_1481507, bool, hAPP(_1481507, fun(_1481507, bool), ord_less_eq(_1481507), _1481659), _1481657)))]]], (3915 ^ _1352595) ^ [_1481874, _1481876, _1481878] : [-(hBOOL(hAPP(_1481507, bool, hAPP(_1481507, fun(_1481507, bool), ord_less_eq(_1481507), hAPP(_1481507, _1481507, hAPP(_1481507, fun(_1481507, _1481507), semilattice_sup_sup(_1481507), _1481878), _1481876)), _1481874))), hBOOL(hAPP(_1481507, bool, hAPP(_1481507, fun(_1481507, bool), ord_less_eq(_1481507), _1481878), _1481874)), hBOOL(hAPP(_1481507, bool, hAPP(_1481507, fun(_1481507, bool), ord_less_eq(_1481507), _1481876), _1481874))]]], (3925 ^ _1352595) ^ [_1482131] : [semilattice_sup(_1482131), 3928 ^ _1352595 : [(3929 ^ _1352595) ^ [_1482243, _1482245, _1482247] : [hBOOL(hAPP(_1482131, bool, hAPP(_1482131, fun(_1482131, bool), ord_less_eq(_1482131), _1482245), _1482243)), -(hBOOL(hAPP(_1482131, bool, hAPP(_1482131, fun(_1482131, bool), ord_less_eq(_1482131), _1482245), hAPP(_1482131, _1482131, hAPP(_1482131, fun(_1482131, _1482131), semilattice_sup_sup(_1482131), _1482243), _1482247))))]]], (3935 ^ _1352595) ^ [_1482414] : [semilattice_sup(_1482414), 3938 ^ _1352595 : [(3939 ^ _1352595) ^ [_1482526, _1482528, _1482530] : [hBOOL(hAPP(_1482414, bool, hAPP(_1482414, fun(_1482414, bool), ord_less_eq(_1482414), _1482528), _1482526)), -(hBOOL(hAPP(_1482414, bool, hAPP(_1482414, fun(_1482414, bool), ord_less_eq(_1482414), _1482528), hAPP(_1482414, _1482414, hAPP(_1482414, fun(_1482414, _1482414), semilattice_sup_sup(_1482414), _1482530), _1482526))))]]], (3945 ^ _1352595) ^ [_1482697] : [semilattice_sup(_1482697), 3948 ^ _1352595 : [(3949 ^ _1352595) ^ [_1482793, _1482795] : [hBOOL(hAPP(_1482697, bool, hAPP(_1482697, fun(_1482697, bool), ord_less_eq(_1482697), _1482795), _1482793)), -(hAPP(_1482697, _1482697, hAPP(_1482697, fun(_1482697, _1482697), semilattice_sup_sup(_1482697), _1482795), _1482793) = ti(_1482697, _1482793))]]], (3955 ^ _1352595) ^ [_1482940] : [semilattice_sup(_1482940), 3958 ^ _1352595 : [(3959 ^ _1352595) ^ [_1483036, _1483038] : [hBOOL(hAPP(_1482940, bool, hAPP(_1482940, fun(_1482940, bool), ord_less_eq(_1482940), _1483038), _1483036)), -(hAPP(_1482940, _1482940, hAPP(_1482940, fun(_1482940, _1482940), semilattice_sup_sup(_1482940), _1483036), _1483038) = ti(_1482940, _1483036))]]], (3965 ^ _1352595) ^ [_1483183] : [semilattice_sup(_1483183), 3968 ^ _1352595 : [(3969 ^ _1352595) ^ [_1483315, _1483317, _1483319] : [hBOOL(hAPP(_1483183, bool, hAPP(_1483183, fun(_1483183, bool), ord_less_eq(_1483183), _1483317), _1483315)), hBOOL(hAPP(_1483183, bool, hAPP(_1483183, fun(_1483183, bool), ord_less_eq(_1483183), _1483319), _1483315)), -(hBOOL(hAPP(_1483183, bool, hAPP(_1483183, fun(_1483183, bool), ord_less_eq(_1483183), hAPP(_1483183, _1483183, hAPP(_1483183, fun(_1483183, _1483183), semilattice_sup_sup(_1483183), _1483317), _1483319)), _1483315)))]]], (3979 ^ _1352595) ^ [_1483570] : [semilattice_sup(_1483570), 3982 ^ _1352595 : [(3983 ^ _1352595) ^ [_1483702, _1483704, _1483706] : [hBOOL(hAPP(_1483570, bool, hAPP(_1483570, fun(_1483570, bool), ord_less_eq(_1483570), _1483704), _1483702)), hBOOL(hAPP(_1483570, bool, hAPP(_1483570, fun(_1483570, bool), ord_less_eq(_1483570), _1483706), _1483702)), -(hBOOL(hAPP(_1483570, bool, hAPP(_1483570, fun(_1483570, bool), ord_less_eq(_1483570), hAPP(_1483570, _1483570, hAPP(_1483570, fun(_1483570, _1483570), semilattice_sup_sup(_1483570), _1483704), _1483706)), _1483702)))]]], (3993 ^ _1352595) ^ [_1483957, _1483959, _1483961, _1483963, _1483965, _1483967, _1483969, _1483971, _1483973, _1483975] : [hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _1483965), _1483963)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, _1483961))), _1483959))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _1483957)))), hAPP(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), hp, _1483959), _1483961) = hAPP(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), some(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), hAPP(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), hAPP(list(char), fun(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), product_Pair(list(char), fun(product_prod(list(char), list(char)), option(val))), _1483969), _1483967)), hAPP(product_prod(list(char), list(char)), option(val), _1483967, hAPP(list(char), product_prod(list(char), list(char)), hAPP(list(char), fun(list(char), product_prod(list(char), list(char))), product_Pair(list(char), list(char)), _1483975), _1483973)) = hAPP(val, option(val), some(val), _1483971), -(hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(list(char), exp(list(char)), hAPP(list(char), fun(list(char), exp(list(char))), hAPP(exp(list(char)), fun(list(char), fun(list(char), exp(list(char)))), fAcc(list(char)), _1483965), _1483975), _1483973)), _1483963)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(val, exp(list(char)), val_1(list(char)), _1483971)), _1483959))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _1483957)))))], (4007 ^ _1352595) ^ [_1484532, _1484534, _1484536, _1484538, _1484540, _1484542, _1484544, _1484546] : [hAPP(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), hp, _1484538), _1484536) = hAPP(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), some(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), hAPP(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), hAPP(list(char), fun(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), product_Pair(list(char), fun(product_prod(list(char), list(char)), option(val))), _1484534), _1484532)), hAPP(product_prod(list(char), list(char)), option(val), _1484532, hAPP(list(char), product_prod(list(char), list(char)), hAPP(list(char), fun(list(char), product_prod(list(char), list(char))), product_Pair(list(char), list(char)), _1484544), _1484542)) = hAPP(val, option(val), some(val), _1484540), -(hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(list(char), exp(list(char)), hAPP(list(char), fun(list(char), exp(list(char))), hAPP(exp(list(char)), fun(list(char), fun(list(char), exp(list(char)))), fAcc(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, _1484536))), _1484544), _1484542)), _1484538)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(val, exp(list(char)), val_1(list(char)), _1484540)), _1484538))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _1484546))))], (4017 ^ _1352595) ^ [_1484923, _1484925, _1484927, _1484929, _1484931, _1484933, _1484935, _1484937] : [hAPP(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), hp, _1484929), _1484927) = hAPP(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), some(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), hAPP(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), hAPP(list(char), fun(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), product_Pair(list(char), fun(product_prod(list(char), list(char)), option(val))), _1484925), _1484923)), hAPP(product_prod(list(char), list(char)), option(val), _1484923, hAPP(list(char), product_prod(list(char), list(char)), hAPP(list(char), fun(list(char), product_prod(list(char), list(char))), product_Pair(list(char), list(char)), _1484935), _1484933)) = hAPP(val, option(val), some(val), _1484931), -(hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), redp, _1484937), hAPP(list(char), exp(list(char)), hAPP(list(char), fun(list(char), exp(list(char))), hAPP(exp(list(char)), fun(list(char), fun(list(char), exp(list(char)))), fAcc(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, _1484927))), _1484935), _1484933)), _1484929), hAPP(val, exp(list(char)), val_1(list(char)), _1484931)), _1484929)))], (4027 ^ _1352595) ^ [_1485274, _1485276, _1485278, _1485280, _1485282, _1485284, _1485286, _1485288, _1485290, _1485292, _1485294] : [hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _1485284), _1485282), _1485280), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, _1485278))), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _1485276), _1485274))), hAPP(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), _1485276, _1485278) = hAPP(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), some(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), hAPP(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), hAPP(list(char), fun(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), product_Pair(list(char), fun(product_prod(list(char), list(char)), option(val))), _1485288), _1485286)), hAPP(product_prod(list(char), list(char)), option(val), _1485286, hAPP(list(char), product_prod(list(char), list(char)), hAPP(list(char), fun(list(char), product_prod(list(char), list(char))), product_Pair(list(char), list(char)), _1485294), _1485292)) = hAPP(val, option(val), some(val), _1485290), -(hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _1485284), hAPP(list(char), exp(list(char)), hAPP(list(char), fun(list(char), exp(list(char))), hAPP(exp(list(char)), fun(list(char), fun(list(char), exp(list(char)))), fAcc(list(char)), _1485282), _1485294), _1485292)), _1485280), hAPP(val, exp(list(char)), val_1(list(char)), _1485290)), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _1485276), _1485274))))], (4041 ^ _1352595) ^ [_1485785, _1485787, _1485789, _1485791, _1485793, _1485795] : [-(hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(ty, fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(ty, fun(exp(list(char)), exp(list(char)))), block(list(char)), _1485795), _1485793), hAPP(exp(list(char)), exp(list(char)), hAPP(exp(list(char)), fun(exp(list(char)), exp(list(char))), seq(list(char)), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), lAss(list(char)), _1485795), hAPP(val, exp(list(char)), val_1(list(char)), _1485791))), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, _1485789)))))), _1485787)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, _1485789)))), _1485787))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _1485785))))], (4043 ^ _1352595) ^ [_1485932, _1485934, _1485936, _1485938, _1485940] : [hBOOL(hAPP(fun(product_prod(_1485940, _1485940), bool), bool, hAPP(product_prod(_1485940, _1485940), fun(fun(product_prod(_1485940, _1485940), bool), bool), member(product_prod(_1485940, _1485940)), hAPP(_1485940, product_prod(_1485940, _1485940), hAPP(_1485940, fun(_1485940, product_prod(_1485940, _1485940)), product_Pair(_1485940, _1485940), _1485938), _1485936)), hAPP(fun(product_prod(_1485940, _1485940), bool), fun(product_prod(_1485940, _1485940), bool), transitive_rtrancl(_1485940), hAPP(fun(product_prod(_1485940, _1485940), bool), fun(product_prod(_1485940, _1485940), bool), hAPP(fun(product_prod(_1485940, _1485940), bool), fun(fun(product_prod(_1485940, _1485940), bool), fun(product_prod(_1485940, _1485940), bool)), semilattice_sup_sup(fun(product_prod(_1485940, _1485940), bool)), _1485934), _1485932)))), 4050 ^ _1352595 : [(4051 ^ _1352595) ^ [] : [-(hBOOL(hAPP(fun(product_prod(_1485940, _1485940), bool), bool, hAPP(product_prod(_1485940, _1485940), fun(fun(product_prod(_1485940, _1485940), bool), bool), member(product_prod(_1485940, _1485940)), hAPP(_1485940, product_prod(_1485940, _1485940), hAPP(_1485940, fun(_1485940, product_prod(_1485940, _1485940)), product_Pair(_1485940, _1485940), 4048 ^ [_1485932, _1485934, _1485936, _1485938, _1485940]), _1485936)), hAPP(fun(product_prod(_1485940, _1485940), bool), fun(product_prod(_1485940, _1485940), bool), transitive_rtrancl(_1485940), _1485934))))], (4053 ^ _1352595) ^ [] : [-(hBOOL(hAPP(fun(product_prod(_1485940, _1485940), bool), bool, hAPP(product_prod(_1485940, _1485940), fun(fun(product_prod(_1485940, _1485940), bool), bool), member(product_prod(_1485940, _1485940)), hAPP(_1485940, product_prod(_1485940, _1485940), hAPP(_1485940, fun(_1485940, product_prod(_1485940, _1485940)), product_Pair(_1485940, _1485940), 4049 ^ [_1485932, _1485934, _1485936, _1485938, _1485940]), 4048 ^ [_1485932, _1485934, _1485936, _1485938, _1485940])), _1485932)))], (4055 ^ _1352595) ^ [] : [ti(_1485940, 4049 ^ [_1485932, _1485934, _1485936, _1485938, _1485940]) = ti(_1485940, 4048 ^ [_1485932, _1485934, _1485936, _1485938, _1485940])]], -(hBOOL(hAPP(fun(product_prod(_1485940, _1485940), bool), bool, hAPP(product_prod(_1485940, _1485940), fun(fun(product_prod(_1485940, _1485940), bool), bool), member(product_prod(_1485940, _1485940)), hAPP(_1485940, product_prod(_1485940, _1485940), hAPP(_1485940, fun(_1485940, product_prod(_1485940, _1485940)), product_Pair(_1485940, _1485940), _1485938), _1485936)), hAPP(fun(product_prod(_1485940, _1485940), bool), fun(product_prod(_1485940, _1485940), bool), transitive_rtrancl(_1485940), _1485934))))], (4059 ^ _1352595) ^ [_1486984, _1486986, _1486988, _1486990, _1486992, _1486994] : [hBOOL(hAPP(_1486994, bool, hAPP(_1486992, fun(_1486994, bool), hAPP(fun(_1486992, fun(_1486994, bool)), fun(_1486992, fun(_1486994, bool)), hAPP(fun(_1486992, fun(_1486994, bool)), fun(fun(_1486992, fun(_1486994, bool)), fun(_1486992, fun(_1486994, bool))), semilattice_sup_sup(fun(_1486992, fun(_1486994, bool))), _1486990), _1486988), _1486986), _1486984)), -(hBOOL(hAPP(_1486994, bool, hAPP(_1486992, fun(_1486994, bool), _1486990, _1486986), _1486984))), -(hBOOL(hAPP(_1486994, bool, hAPP(_1486992, fun(_1486994, bool), _1486988, _1486986), _1486984)))], (4069 ^ _1352595) ^ [_1487258, _1487260, _1487262, _1487264, _1487266, _1487268] : [4070 ^ _1352595 : [(4071 ^ _1352595) ^ [] : [hBOOL(hAPP(_1487268, bool, hAPP(_1487266, fun(_1487268, bool), _1487262, _1487260), _1487258))], (4073 ^ _1352595) ^ [] : [hBOOL(hAPP(_1487268, bool, hAPP(_1487266, fun(_1487268, bool), _1487264, _1487260), _1487258))]], -(hBOOL(hAPP(_1487268, bool, hAPP(_1487266, fun(_1487268, bool), hAPP(fun(_1487266, fun(_1487268, bool)), fun(_1487266, fun(_1487268, bool)), hAPP(fun(_1487266, fun(_1487268, bool)), fun(fun(_1487266, fun(_1487268, bool)), fun(_1487266, fun(_1487268, bool))), semilattice_sup_sup(fun(_1487266, fun(_1487268, bool))), _1487264), _1487262), _1487260), _1487258)))], (4077 ^ _1352595) ^ [_1487557, _1487559, _1487561, _1487563, _1487565, _1487567] : [hBOOL(hAPP(_1487567, bool, hAPP(_1487565, fun(_1487567, bool), _1487561, _1487559), _1487557)), -(hBOOL(hAPP(_1487567, bool, hAPP(_1487565, fun(_1487567, bool), hAPP(fun(_1487565, fun(_1487567, bool)), fun(_1487565, fun(_1487567, bool)), hAPP(fun(_1487565, fun(_1487567, bool)), fun(fun(_1487565, fun(_1487567, bool)), fun(_1487565, fun(_1487567, bool))), semilattice_sup_sup(fun(_1487565, fun(_1487567, bool))), _1487561), _1487563), _1487559), _1487557)))], (4083 ^ _1352595) ^ [_1487792, _1487794, _1487796, _1487798, _1487800, _1487802] : [hBOOL(hAPP(_1487802, bool, hAPP(_1487800, fun(_1487802, bool), _1487796, _1487794), _1487792)), -(hBOOL(hAPP(_1487802, bool, hAPP(_1487800, fun(_1487802, bool), hAPP(fun(_1487800, fun(_1487802, bool)), fun(_1487800, fun(_1487802, bool)), hAPP(fun(_1487800, fun(_1487802, bool)), fun(fun(_1487800, fun(_1487802, bool)), fun(_1487800, fun(_1487802, bool))), semilattice_sup_sup(fun(_1487800, fun(_1487802, bool))), _1487798), _1487796), _1487794), _1487792)))], (4089 ^ _1352595) ^ [_1488048, _1488050, _1488052, _1488054, _1488056] : [hAPP(exp(_1488056), exp(_1488056), throw(_1488056), _1488054) = hAPP(list(char), exp(_1488056), hAPP(list(char), fun(list(char), exp(_1488056)), hAPP(exp(_1488056), fun(list(char), fun(list(char), exp(_1488056))), fAcc(_1488056), _1488052), _1488050), _1488048)], (4091 ^ _1352595) ^ [_1488145, _1488147, _1488149, _1488151, _1488153] : [hAPP(list(char), exp(_1488153), hAPP(list(char), fun(list(char), exp(_1488153)), hAPP(exp(_1488153), fun(list(char), fun(list(char), exp(_1488153))), fAcc(_1488153), _1488151), _1488149), _1488147) = hAPP(exp(_1488153), exp(_1488153), throw(_1488153), _1488145)], (4093 ^ _1352595) ^ [_1488239, _1488241, _1488243] : [hAPP(exp(_1488243), exp(_1488243), throw(_1488243), _1488241) = hAPP(exp(_1488243), exp(_1488243), throw(_1488243), _1488239), -(_1488241 = _1488239)], (4099 ^ _1352595) ^ [_1488358, _1488360, _1488362] : [_1488360 = _1488358, -(hAPP(exp(_1488362), exp(_1488362), throw(_1488362), _1488360) = hAPP(exp(_1488362), exp(_1488362), throw(_1488362), _1488358))], (4105 ^ _1352595) ^ [_1488513, _1488515, _1488517, _1488519, _1488521, _1488523, _1488525] : [hAPP(list(char), exp(_1488525), hAPP(list(char), fun(list(char), exp(_1488525)), hAPP(exp(_1488525), fun(list(char), fun(list(char), exp(_1488525))), fAcc(_1488525), _1488523), _1488521), _1488519) = hAPP(list(char), exp(_1488525), hAPP(list(char), fun(list(char), exp(_1488525)), hAPP(exp(_1488525), fun(list(char), fun(list(char), exp(_1488525))), fAcc(_1488525), _1488517), _1488515), _1488513), 4108 ^ _1352595 : [(4109 ^ _1352595) ^ [] : [-(_1488523 = _1488517)], (4111 ^ _1352595) ^ [] : [-(_1488521 = _1488515)], (4113 ^ _1352595) ^ [] : [-(_1488519 = _1488513)]]], (4115 ^ _1352595) ^ [_1488782, _1488784, _1488786, _1488788, _1488790, _1488792, _1488794] : [-(hAPP(list(char), exp(_1488794), hAPP(list(char), fun(list(char), exp(_1488794)), hAPP(exp(_1488794), fun(list(char), fun(list(char), exp(_1488794))), fAcc(_1488794), _1488792), _1488790), _1488788) = hAPP(list(char), exp(_1488794), hAPP(list(char), fun(list(char), exp(_1488794)), hAPP(exp(_1488794), fun(list(char), fun(list(char), exp(_1488794))), fAcc(_1488794), _1488786), _1488784), _1488782)), _1488792 = _1488786, _1488790 = _1488784, _1488788 = _1488782], (4129 ^ _1352595) ^ [_1489131, _1489133, _1489135, _1489137, _1489139] : [-(hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), redp, _1489139), hAPP(list(char), exp(list(char)), hAPP(list(char), fun(list(char), exp(list(char))), hAPP(exp(list(char)), fun(list(char), fun(list(char), exp(list(char)))), fAcc(list(char)), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _1489137)), _1489135), _1489133)), _1489131), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _1489137)), _1489131)))], (4131 ^ _1352595) ^ [_1489211, _1489213, _1489215, _1489217, _1489219, _1489221, _1489223] : [hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _1489219), _1489217), _1489215), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _1489213)), _1489211)), -(hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _1489219), hAPP(list(char), exp(list(char)), hAPP(list(char), fun(list(char), exp(list(char))), hAPP(exp(list(char)), fun(list(char), fun(list(char), exp(list(char)))), fAcc(list(char)), _1489217), _1489223), _1489221)), _1489215), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _1489213)), _1489211)))], (4137 ^ _1352595) ^ [_1489444, _1489446, _1489448, _1489450, _1489452] : [hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _1489452), _1489450), _1489448), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _1489446)), _1489444)), -(hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _1489452), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _1489450)), _1489448), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _1489446)), _1489444)))], (4143 ^ _1352595) ^ [_1489653, _1489655, _1489657] : [-(hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), redp, _1489657), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _1489655))), _1489653), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _1489655)), _1489653)))], (4145 ^ _1352595) ^ [_1489719, _1489721, _1489723, _1489725, _1489727] : [hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), redp, _1489727), _1489725), _1489723), _1489721), _1489719)), -(hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), redp, _1489727), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _1489725)), _1489723), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _1489721)), _1489719)))], (4151 ^ _1352595) ^ [_1489918] : [-(hAPP(exp(list(char)), fun(list(char), bool), fv, hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _1489918)) = hAPP(exp(list(char)), fun(list(char), bool), fv, _1489918))], (4153 ^ _1352595) ^ [_1489956, _1489958, _1489960, _1489962, _1489964, _1489966, _1489968] : [hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), redp, _1489964), _1489962), _1489960), _1489958), _1489956)), -(hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), redp, _1489964), hAPP(list(char), exp(list(char)), hAPP(list(char), fun(list(char), exp(list(char))), hAPP(exp(list(char)), fun(list(char), fun(list(char), exp(list(char)))), fAcc(list(char)), _1489962), _1489968), _1489966)), _1489960), hAPP(list(char), exp(list(char)), hAPP(list(char), fun(list(char), exp(list(char))), hAPP(exp(list(char)), fun(list(char), fun(list(char), exp(list(char)))), fAcc(list(char)), _1489958), _1489968), _1489966)), _1489956)))], (4159 ^ _1352595) ^ [_1490199, _1490201, _1490203] : [-(hAPP(exp(list(char)), fun(list(char), bool), fv, hAPP(list(char), exp(list(char)), hAPP(list(char), fun(list(char), exp(list(char))), hAPP(exp(list(char)), fun(list(char), fun(list(char), exp(list(char)))), fAcc(list(char)), _1490203), _1490201), _1490199)) = hAPP(exp(list(char)), fun(list(char), bool), fv, _1490203))], (4161 ^ _1352595) ^ [_1490266, _1490268, _1490270] : [hAPP(exp(_1490270), exp(_1490270), throw(_1490270), _1490268) = hAPP(val, exp(_1490270), val_1(_1490270), _1490266)], (4163 ^ _1352595) ^ [_1490328, _1490330, _1490332] : [hAPP(val, exp(_1490332), val_1(_1490332), _1490330) = hAPP(exp(_1490332), exp(_1490332), throw(_1490332), _1490328)], (4165 ^ _1352595) ^ [_1490396, _1490398, _1490400, _1490402, _1490404] : [hAPP(list(char), exp(_1490404), hAPP(list(char), fun(list(char), exp(_1490404)), hAPP(exp(_1490404), fun(list(char), fun(list(char), exp(_1490404))), fAcc(_1490404), _1490402), _1490400), _1490398) = hAPP(val, exp(_1490404), val_1(_1490404), _1490396)], (4167 ^ _1352595) ^ [_1490491, _1490493, _1490495, _1490497, _1490499] : [hAPP(val, exp(_1490499), val_1(_1490499), _1490497) = hAPP(list(char), exp(_1490499), hAPP(list(char), fun(list(char), exp(_1490499)), hAPP(exp(_1490499), fun(list(char), fun(list(char), exp(_1490499))), fAcc(_1490499), _1490495), _1490493), _1490491)], (4169 ^ _1352595) ^ [_1490583, _1490585, _1490587, _1490589] : [hAPP(exp(_1490589), exp(_1490589), hAPP(_1490589, fun(exp(_1490589), exp(_1490589)), lAss(_1490589), _1490587), _1490585) = hAPP(exp(_1490589), exp(_1490589), throw(_1490589), _1490583)], (4171 ^ _1352595) ^ [_1490664, _1490666, _1490668, _1490670] : [hAPP(exp(_1490670), exp(_1490670), hAPP(exp(_1490670), fun(exp(_1490670), exp(_1490670)), seq(_1490670), _1490668), _1490666) = hAPP(exp(_1490670), exp(_1490670), throw(_1490670), _1490664)], (4173 ^ _1352595) ^ [_1490747, _1490749, _1490751, _1490753] : [hAPP(exp(_1490753), exp(_1490753), throw(_1490753), _1490751) = hAPP(exp(_1490753), exp(_1490753), hAPP(_1490753, fun(exp(_1490753), exp(_1490753)), lAss(_1490753), _1490749), _1490747)], (4175 ^ _1352595) ^ [_1490828, _1490830, _1490832, _1490834] : [hAPP(exp(_1490834), exp(_1490834), throw(_1490834), _1490832) = hAPP(exp(_1490834), exp(_1490834), hAPP(exp(_1490834), fun(exp(_1490834), exp(_1490834)), seq(_1490834), _1490830), _1490828)], (4177 ^ _1352595) ^ [_1490917, _1490919, _1490921, _1490923, _1490925, _1490927] : [hAPP(exp(_1490927), exp(_1490927), throw(_1490927), _1490925) = hAPP(exp(_1490927), exp(_1490927), hAPP(list(char), fun(exp(_1490927), exp(_1490927)), hAPP(list(char), fun(list(char), fun(exp(_1490927), exp(_1490927))), hAPP(exp(_1490927), fun(list(char), fun(list(char), fun(exp(_1490927), exp(_1490927)))), fAss(_1490927), _1490923), _1490921), _1490919), _1490917)], (4179 ^ _1352595) ^ [_1491043, _1491045, _1491047, _1491049, _1491051, _1491053] : [hAPP(exp(_1491053), exp(_1491053), hAPP(list(char), fun(exp(_1491053), exp(_1491053)), hAPP(list(char), fun(list(char), fun(exp(_1491053), exp(_1491053))), hAPP(exp(_1491053), fun(list(char), fun(list(char), fun(exp(_1491053), exp(_1491053)))), fAss(_1491053), _1491051), _1491049), _1491047), _1491045) = hAPP(exp(_1491053), exp(_1491053), throw(_1491053), _1491043)], (4181 ^ _1352595) ^ [_1491166, _1491168, _1491170, _1491172, _1491174] : [hAPP(exp(_1491174), exp(_1491174), hAPP(ty, fun(exp(_1491174), exp(_1491174)), hAPP(_1491174, fun(ty, fun(exp(_1491174), exp(_1491174))), block(_1491174), _1491172), _1491170), _1491168) = hAPP(exp(_1491174), exp(_1491174), throw(_1491174), _1491166)], (4183 ^ _1352595) ^ [_1491267, _1491269, _1491271, _1491273, _1491275] : [hAPP(exp(_1491275), exp(_1491275), throw(_1491275), _1491273) = hAPP(exp(_1491275), exp(_1491275), hAPP(ty, fun(exp(_1491275), exp(_1491275)), hAPP(_1491275, fun(ty, fun(exp(_1491275), exp(_1491275))), block(_1491275), _1491271), _1491269), _1491267)], (4185 ^ _1352595) ^ [_1491347, _1491349, _1491351, _1491353, _1491355] : [-(hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(list(char), exp(list(char)), hAPP(list(char), fun(list(char), exp(list(char))), hAPP(exp(list(char)), fun(list(char), fun(list(char), exp(list(char)))), fAcc(list(char)), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _1491355)), _1491353), _1491351)), _1491349)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _1491355)), _1491349))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _1491347))))], (4187 ^ _1352595) ^ [_1491471, _1491473, _1491475, _1491477, _1491479, _1491481] : [hAPP(list(char), exp(_1491481), hAPP(list(char), fun(list(char), exp(_1491481)), hAPP(exp(_1491481), fun(list(char), fun(list(char), exp(_1491481))), fAcc(_1491481), _1491479), _1491477), _1491475) = hAPP(exp(_1491481), exp(_1491481), hAPP(_1491481, fun(exp(_1491481), exp(_1491481)), lAss(_1491481), _1491473), _1491471)], (4189 ^ _1352595) ^ [_1491585, _1491587, _1491589, _1491591, _1491593, _1491595] : [hAPP(list(char), exp(_1491595), hAPP(list(char), fun(list(char), exp(_1491595)), hAPP(exp(_1491595), fun(list(char), fun(list(char), exp(_1491595))), fAcc(_1491595), _1491593), _1491591), _1491589) = hAPP(exp(_1491595), exp(_1491595), hAPP(exp(_1491595), fun(exp(_1491595), exp(_1491595)), seq(_1491595), _1491587), _1491585)], (4191 ^ _1352595) ^ [_1491701, _1491703, _1491705, _1491707, _1491709, _1491711] : [hAPP(exp(_1491711), exp(_1491711), hAPP(_1491711, fun(exp(_1491711), exp(_1491711)), lAss(_1491711), _1491709), _1491707) = hAPP(list(char), exp(_1491711), hAPP(list(char), fun(list(char), exp(_1491711)), hAPP(exp(_1491711), fun(list(char), fun(list(char), exp(_1491711))), fAcc(_1491711), _1491705), _1491703), _1491701)], (4193 ^ _1352595) ^ [_1491815, _1491817, _1491819, _1491821, _1491823, _1491825] : [hAPP(exp(_1491825), exp(_1491825), hAPP(exp(_1491825), fun(exp(_1491825), exp(_1491825)), seq(_1491825), _1491823), _1491821) = hAPP(list(char), exp(_1491825), hAPP(list(char), fun(list(char), exp(_1491825)), hAPP(exp(_1491825), fun(list(char), fun(list(char), exp(_1491825))), fAcc(_1491825), _1491819), _1491817), _1491815)], (4195 ^ _1352595) ^ [_1491937, _1491939, _1491941, _1491943, _1491945, _1491947, _1491949, _1491951] : [hAPP(list(char), exp(_1491951), hAPP(list(char), fun(list(char), exp(_1491951)), hAPP(exp(_1491951), fun(list(char), fun(list(char), exp(_1491951))), fAcc(_1491951), _1491949), _1491947), _1491945) = hAPP(exp(_1491951), exp(_1491951), hAPP(list(char), fun(exp(_1491951), exp(_1491951)), hAPP(list(char), fun(list(char), fun(exp(_1491951), exp(_1491951))), hAPP(exp(_1491951), fun(list(char), fun(list(char), fun(exp(_1491951), exp(_1491951)))), fAss(_1491951), _1491943), _1491941), _1491939), _1491937)], (4197 ^ _1352595) ^ [_1492096, _1492098, _1492100, _1492102, _1492104, _1492106, _1492108, _1492110] : [hAPP(exp(_1492110), exp(_1492110), hAPP(list(char), fun(exp(_1492110), exp(_1492110)), hAPP(list(char), fun(list(char), fun(exp(_1492110), exp(_1492110))), hAPP(exp(_1492110), fun(list(char), fun(list(char), fun(exp(_1492110), exp(_1492110)))), fAss(_1492110), _1492108), _1492106), _1492104), _1492102) = hAPP(list(char), exp(_1492110), hAPP(list(char), fun(list(char), exp(_1492110)), hAPP(exp(_1492110), fun(list(char), fun(list(char), exp(_1492110))), fAcc(_1492110), _1492100), _1492098), _1492096)], (4199 ^ _1352595) ^ [_1492252, _1492254, _1492256, _1492258, _1492260, _1492262, _1492264] : [hAPP(exp(_1492264), exp(_1492264), hAPP(ty, fun(exp(_1492264), exp(_1492264)), hAPP(_1492264, fun(ty, fun(exp(_1492264), exp(_1492264))), block(_1492264), _1492262), _1492260), _1492258) = hAPP(list(char), exp(_1492264), hAPP(list(char), fun(list(char), exp(_1492264)), hAPP(exp(_1492264), fun(list(char), fun(list(char), exp(_1492264))), fAcc(_1492264), _1492256), _1492254), _1492252)], (4201 ^ _1352595) ^ [_1492386, _1492388, _1492390, _1492392, _1492394, _1492396, _1492398] : [hAPP(list(char), exp(_1492398), hAPP(list(char), fun(list(char), exp(_1492398)), hAPP(exp(_1492398), fun(list(char), fun(list(char), exp(_1492398))), fAcc(_1492398), _1492396), _1492394), _1492392) = hAPP(exp(_1492398), exp(_1492398), hAPP(ty, fun(exp(_1492398), exp(_1492398)), hAPP(_1492398, fun(ty, fun(exp(_1492398), exp(_1492398))), block(_1492398), _1492390), _1492388), _1492386)], (4203 ^ _1352595) ^ [_1492511, _1492513, _1492515] : [hBOOL(hAPP(option(fun(_1492515, bool)), bool, hAPP(exp(_1492515), fun(option(fun(_1492515, bool)), bool), d(_1492515), hAPP(exp(_1492515), exp(_1492515), throw(_1492515), _1492513)), _1492511)), -(hBOOL(hAPP(option(fun(_1492515, bool)), bool, hAPP(exp(_1492515), fun(option(fun(_1492515, bool)), bool), d(_1492515), _1492513), _1492511)))], (4209 ^ _1352595) ^ [_1492712, _1492714, _1492716] : [hBOOL(hAPP(option(fun(_1492716, bool)), bool, hAPP(exp(_1492716), fun(option(fun(_1492716, bool)), bool), d(_1492716), _1492714), _1492712)), -(hBOOL(hAPP(option(fun(_1492716, bool)), bool, hAPP(exp(_1492716), fun(option(fun(_1492716, bool)), bool), d(_1492716), hAPP(exp(_1492716), exp(_1492716), throw(_1492716), _1492714)), _1492712)))], (4215 ^ _1352595) ^ [_1492943, _1492945, _1492947, _1492949, _1492951] : [hBOOL(hAPP(option(fun(_1492951, bool)), bool, hAPP(exp(_1492951), fun(option(fun(_1492951, bool)), bool), d(_1492951), hAPP(list(char), exp(_1492951), hAPP(list(char), fun(list(char), exp(_1492951)), hAPP(exp(_1492951), fun(list(char), fun(list(char), exp(_1492951))), fAcc(_1492951), _1492949), _1492947), _1492945)), _1492943)), -(hBOOL(hAPP(option(fun(_1492951, bool)), bool, hAPP(exp(_1492951), fun(option(fun(_1492951, bool)), bool), d(_1492951), _1492949), _1492943)))], (4221 ^ _1352595) ^ [_1493194, _1493196, _1493198, _1493200, _1493202] : [hBOOL(hAPP(option(fun(_1493202, bool)), bool, hAPP(exp(_1493202), fun(option(fun(_1493202, bool)), bool), d(_1493202), _1493200), _1493194)), -(hBOOL(hAPP(option(fun(_1493202, bool)), bool, hAPP(exp(_1493202), fun(option(fun(_1493202, bool)), bool), d(_1493202), hAPP(list(char), exp(_1493202), hAPP(list(char), fun(list(char), exp(_1493202)), hAPP(exp(_1493202), fun(list(char), fun(list(char), exp(_1493202))), fAcc(_1493202), _1493200), _1493198), _1493196)), _1493194)))], (4227 ^ _1352595) ^ [_1493451, _1493453, _1493455, _1493457, _1493459, _1493461, _1493463] : [hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _1493459), _1493457)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _1493455)), _1493453))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _1493451)))), -(hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(list(char), exp(list(char)), hAPP(list(char), fun(list(char), exp(list(char))), hAPP(exp(list(char)), fun(list(char), fun(list(char), exp(list(char)))), fAcc(list(char)), _1493459), _1493463), _1493461)), _1493457)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _1493455)), _1493453))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _1493451)))))], (4233 ^ _1352595) ^ [_1493784, _1493786, _1493788, _1493790, _1493792, _1493794] : [hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _1493792), _1493790), _1493788), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _1493786)), _1493784)), -(hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _1493792), hAPP(exp(list(char)), exp(list(char)), hAPP(exp(list(char)), fun(exp(list(char)), exp(list(char))), seq(list(char)), _1493790), _1493794)), _1493788), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _1493786)), _1493784)))], (4239 ^ _1352595) ^ [_1494005, _1494007, _1494009, _1494011, _1494013, _1494015] : [hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _1494013), _1494011), _1494009), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _1494007)), _1494005)), -(hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _1494013), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), lAss(list(char)), _1494015), _1494011)), _1494009), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _1494007)), _1494005)))], (4245 ^ _1352595) ^ [_1494226, _1494228, _1494230, _1494232, _1494234, _1494236, _1494238, _1494240] : [hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _1494234), _1494232), _1494230), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _1494228)), _1494226)), -(hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _1494234), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(list(char), fun(exp(list(char)), exp(list(char)))), hAPP(exp(list(char)), fun(list(char), fun(list(char), fun(exp(list(char)), exp(list(char))))), fAss(list(char)), _1494232), _1494240), _1494238), _1494236)), _1494230), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _1494228)), _1494226)))], (4251 ^ _1352595) ^ [_1494471, _1494473, _1494475, _1494477] : [-(hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), redp, _1494477), hAPP(exp(list(char)), exp(list(char)), hAPP(exp(list(char)), fun(exp(list(char)), exp(list(char))), seq(list(char)), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _1494475)), _1494473)), _1494471), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _1494475)), _1494471)))], (4253 ^ _1352595) ^ [_1494544, _1494546, _1494548, _1494550] : [-(hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), redp, _1494550), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), lAss(list(char)), _1494548), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _1494546))), _1494544), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _1494546)), _1494544)))], (4255 ^ _1352595) ^ [_1494617, _1494619, _1494621, _1494623, _1494625, _1494627] : [-(hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), redp, _1494627), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(list(char), fun(exp(list(char)), exp(list(char)))), hAPP(exp(list(char)), fun(list(char), fun(list(char), fun(exp(list(char)), exp(list(char))))), fAss(list(char)), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _1494625)), _1494623), _1494621), _1494619)), _1494617), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _1494625)), _1494617)))], (4257 ^ _1352595) ^ [_1494704, _1494706, _1494708] : [-(hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _1494708))), _1494706)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _1494708)), _1494706))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _1494704))))], (4259 ^ _1352595) ^ [_1494790, _1494792, _1494794, _1494796, _1494798] : [hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _1494798), _1494796)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _1494794), _1494792))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _1494790))), -(hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _1494798)), _1494796)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _1494794)), _1494792))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _1494790))))], (4265 ^ _1352595) ^ [_1495069, _1495071, _1495073, _1495075, _1495077] : [hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _1495077), _1495075), _1495073), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, _1495071))), _1495069)), -(hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _1495077), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _1495075)), _1495073), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, _1495071)))), _1495069)))], (4271 ^ _1352595) ^ [_1495308, _1495310, _1495312, _1495314, _1495316, _1495318, _1495320, _1495322, _1495324, _1495326] : [hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _1495316), _1495314), _1495312), hAPP(val, exp(list(char)), val_1(list(char)), _1495310)), _1495308)), hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _1495316), _1495322), _1495308), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _1495320)), _1495318)), -(hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _1495316), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(list(char), fun(exp(list(char)), exp(list(char)))), hAPP(exp(list(char)), fun(list(char), fun(list(char), fun(exp(list(char)), exp(list(char))))), fAss(list(char)), _1495314), _1495326), _1495324), _1495322)), _1495312), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _1495320)), _1495318)))], (4281 ^ _1352595) ^ [_1495683, _1495685, _1495687, _1495689, _1495691, _1495693, _1495695] : [hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _1495691), _1495689)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _1495687), _1495685))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _1495683))), -(hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(list(char), exp(list(char)), hAPP(list(char), fun(list(char), exp(list(char))), hAPP(exp(list(char)), fun(list(char), fun(list(char), exp(list(char)))), fAcc(list(char)), _1495691), _1495695), _1495693)), _1495689)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(list(char), exp(list(char)), hAPP(list(char), fun(list(char), exp(list(char))), hAPP(exp(list(char)), fun(list(char), fun(list(char), exp(list(char)))), fAcc(list(char)), _1495687), _1495695), _1495693)), _1495685))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _1495683))))], (4287 ^ _1352595) ^ [_1496006, _1496008, _1496010, _1496012, _1496014, _1496016] : [-(hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), redp, _1496016), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(list(char), fun(exp(list(char)), exp(list(char)))), hAPP(exp(list(char)), fun(list(char), fun(list(char), fun(exp(list(char)), exp(list(char))))), fAss(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), _1496014)), _1496012), _1496010), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _1496008))), _1496006), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _1496008)), _1496006)))], (4301 ^ _1352595) ^ [_1496307, _1496309] : [4302 ^ _1352595 : [(4303 ^ _1352595) ^ [_1496407] : [_1496307 = hAPP(val, exp(_1496309), val_1(_1496309), _1496407)], (4305 ^ _1352595) ^ [_1496442] : [_1496307 = hAPP(exp(_1496309), exp(_1496309), throw(_1496309), hAPP(val, exp(_1496309), val_1(_1496309), hAPP(nat, val, addr, _1496442)))]], -(hBOOL(hAPP(exp(_1496309), bool, final(_1496309), _1496307)))], (4289 ^ _1352595) ^ [_1496113, _1496115] : [hBOOL(hAPP(exp(_1496115), bool, final(_1496115), _1496113)), -(_1496113 = hAPP(val, exp(_1496115), val_1(_1496115), 4294 ^ [_1496113, _1496115])), -(_1496113 = hAPP(exp(_1496115), exp(_1496115), throw(_1496115), hAPP(val, exp(_1496115), val_1(_1496115), hAPP(nat, val, addr, 4297 ^ [_1496113, _1496115]))))], (4309 ^ _1352595) ^ [_1496530, _1496532, _1496534, _1496536, _1496538] : [hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _1496538), _1496536)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _1496534), _1496532))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _1496530)))), -(hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _1496538)), _1496536)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _1496534)), _1496532))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _1496530)))))], (4315 ^ _1352595) ^ [_1496829, _1496831, _1496833, _1496835, _1496837] : [hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _1496837), _1496835)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _1496833)), _1496831))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _1496829)))), -(hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _1496837)), _1496835)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _1496833)), _1496831))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _1496829)))))], (4321 ^ _1352595) ^ [_1497138, _1497140, _1497142, _1497144] : [-(hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), lAss(list(char)), _1497144), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _1497142))), _1497140)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _1497142)), _1497140))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _1497138))))], (4323 ^ _1352595) ^ [_1497231, _1497233, _1497235, _1497237] : [-(hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(exp(list(char)), fun(exp(list(char)), exp(list(char))), seq(list(char)), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _1497237)), _1497235)), _1497233)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _1497237)), _1497233))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _1497231))))], (4325 ^ _1352595) ^ [_1497324, _1497326, _1497328, _1497330, _1497332, _1497334] : [-(hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(list(char), fun(exp(list(char)), exp(list(char)))), hAPP(exp(list(char)), fun(list(char), fun(list(char), fun(exp(list(char)), exp(list(char))))), fAss(list(char)), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _1497334)), _1497332), _1497330), _1497328)), _1497326)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _1497334)), _1497326))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _1497324))))], (4327 ^ _1352595) ^ [_1497431, _1497433, _1497435, _1497437, _1497439] : [-(hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), redp, _1497439), hAPP(exp(list(char)), exp(list(char)), hAPP(ty, fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(ty, fun(exp(list(char)), exp(list(char)))), block(list(char)), _1497437), _1497435), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, _1497433))))), _1497431), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, _1497433)))), _1497431)))], (4329 ^ _1352595) ^ [_1497531, _1497533, _1497535, _1497537, _1497539, _1497541, _1497543] : [hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _1497539), _1497537)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _1497535), _1497533))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _1497531)))), -(hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(list(char), exp(list(char)), hAPP(list(char), fun(list(char), exp(list(char))), hAPP(exp(list(char)), fun(list(char), fun(list(char), exp(list(char)))), fAcc(list(char)), _1497539), _1497543), _1497541)), _1497537)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(list(char), exp(list(char)), hAPP(list(char), fun(list(char), exp(list(char))), hAPP(exp(list(char)), fun(list(char), fun(list(char), exp(list(char)))), fAcc(list(char)), _1497535), _1497543), _1497541)), _1497533))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _1497531)))))], (4335 ^ _1352595) ^ [_1497874, _1497876, _1497878, _1497880, _1497882, _1497884] : [-(hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(list(char), fun(exp(list(char)), exp(list(char)))), hAPP(exp(list(char)), fun(list(char), fun(list(char), fun(exp(list(char)), exp(list(char))))), fAss(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), _1497884)), _1497882), _1497880), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _1497878))), _1497876)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _1497878)), _1497876))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _1497874))))], (4337 ^ _1352595) ^ [_1497986, _1497988, _1497990, _1497992, _1497994, _1497996] : [hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _1497994), _1497992)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _1497990)), _1497988))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _1497986)))), -(hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), lAss(list(char)), _1497996), _1497994)), _1497992)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _1497990)), _1497988))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _1497986)))))], (4343 ^ _1352595) ^ [_1498307, _1498309, _1498311, _1498313, _1498315, _1498317] : [hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _1498315), _1498313)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _1498311)), _1498309))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _1498307)))), -(hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(exp(list(char)), fun(exp(list(char)), exp(list(char))), seq(list(char)), _1498315), _1498317)), _1498313)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _1498311)), _1498309))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _1498307)))))], (4349 ^ _1352595) ^ [_1498628, _1498630, _1498632, _1498634, _1498636, _1498638, _1498640, _1498642] : [hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _1498636), _1498634)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _1498632)), _1498630))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _1498628)))), -(hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(list(char), fun(exp(list(char)), exp(list(char)))), hAPP(exp(list(char)), fun(list(char), fun(list(char), fun(exp(list(char)), exp(list(char))))), fAss(list(char)), _1498636), _1498642), _1498640), _1498638)), _1498634)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _1498632)), _1498630))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _1498628)))))], (4355 ^ _1352595) ^ [_1498973, _1498975, _1498977, _1498979, _1498981, _1498983, _1498985, _1498987, _1498989, _1498991] : [hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _1498981), _1498979)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(val, exp(list(char)), val_1(list(char)), _1498977)), _1498975))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _1498973)))), hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _1498987), _1498975)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _1498985)), _1498983))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _1498973)))), -(hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(list(char), fun(exp(list(char)), exp(list(char)))), hAPP(exp(list(char)), fun(list(char), fun(list(char), fun(exp(list(char)), exp(list(char))))), fAss(list(char)), _1498981), _1498991), _1498989), _1498987)), _1498979)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _1498985)), _1498983))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _1498973)))))], (4365 ^ _1352595) ^ [_1499498, _1499500, _1499502, _1499504, _1499506] : [-(hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(ty, fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(ty, fun(exp(list(char)), exp(list(char)))), block(list(char)), _1499506), _1499504), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, _1499502))))), _1499500)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, _1499502)))), _1499500))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _1499498))))], (4367 ^ _1352595) ^ [_1499618, _1499620, _1499622, _1499624, _1499626, _1499628] : [-(hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), redp, _1499628), hAPP(exp(list(char)), exp(list(char)), hAPP(ty, fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(ty, fun(exp(list(char)), exp(list(char)))), block(list(char)), _1499626), _1499624), hAPP(exp(list(char)), exp(list(char)), hAPP(exp(list(char)), fun(exp(list(char)), exp(list(char))), seq(list(char)), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), lAss(list(char)), _1499626), hAPP(val, exp(list(char)), val_1(list(char)), _1499622))), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, _1499620)))))), _1499618), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, _1499620)))), _1499618)))], (4369 ^ _1352595) ^ [_1499745, _1499747, _1499749, _1499751, _1499753, _1499755] : [hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _1499755), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), lAss(list(char)), _1499753), _1499751)), _1499749), _1499747), _1499745)), 4374 ^ _1352595 : [(4375 ^ _1352595) ^ [] : [-(_1499747 = hAPP(val, exp(list(char)), val_1(list(char)), unit))], (4380 ^ _1352595) ^ [] : [-(_1499745 = hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), 4377 ^ [_1499745, _1499747, _1499749, _1499751, _1499753, _1499755]), hAPP(option(val), fun(list(char), option(val)), hAPP(list(char), fun(option(val), fun(list(char), option(val))), hAPP(fun(list(char), option(val)), fun(list(char), fun(option(val), fun(list(char), option(val)))), fun_upd(list(char), option(val)), 4378 ^ [_1499745, _1499747, _1499749, _1499751, _1499753, _1499755]), _1499753), hAPP(val, option(val), some(val), 4376 ^ [_1499745, _1499747, _1499749, _1499751, _1499753, _1499755]))))], (4382 ^ _1352595) ^ [] : [-(hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _1499755), _1499751), _1499749), hAPP(val, exp(list(char)), val_1(list(char)), 4376 ^ [_1499745, _1499747, _1499749, _1499751, _1499753, _1499755])), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), 4377 ^ [_1499745, _1499747, _1499749, _1499751, _1499753, _1499755]), 4378 ^ [_1499745, _1499747, _1499749, _1499751, _1499753, _1499755]))))]], 4384 ^ _1352595 : [(4385 ^ _1352595) ^ [] : [-(_1499747 = hAPP(exp(list(char)), exp(list(char)), throw(list(char)), 4383 ^ [_1499745, _1499747, _1499749, _1499751, _1499753, _1499755]))], (4387 ^ _1352595) ^ [] : [-(hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _1499755), _1499751), _1499749), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), 4383 ^ [_1499745, _1499747, _1499749, _1499751, _1499753, _1499755])), _1499745)))]]], (4389 ^ _1352595) ^ [_1500373, _1500375, _1500377, _1500379, _1500381] : [hBOOL(hAPP(fun(product_prod(_1500381, _1500381), bool), bool, hAPP(product_prod(_1500381, _1500381), fun(fun(product_prod(_1500381, _1500381), bool), bool), member(product_prod(_1500381, _1500381)), hAPP(_1500381, product_prod(_1500381, _1500381), hAPP(_1500381, fun(_1500381, product_prod(_1500381, _1500381)), product_Pair(_1500381, _1500381), _1500379), _1500377)), hAPP(fun(product_prod(_1500381, _1500381), bool), fun(product_prod(_1500381, _1500381), bool), transitive_rtrancl(_1500381), hAPP(fun(product_prod(_1500381, _1500381), bool), fun(product_prod(_1500381, _1500381), bool), hAPP(fun(product_prod(_1500381, _1500381), bool), fun(fun(product_prod(_1500381, _1500381), bool), fun(product_prod(_1500381, _1500381), bool)), semilattice_sup_sup(fun(product_prod(_1500381, _1500381), bool)), _1500375), _1500373)))), 4396 ^ _1352595 : [(4397 ^ _1352595) ^ [] : [-(hBOOL(hAPP(fun(product_prod(_1500381, _1500381), bool), bool, hAPP(product_prod(_1500381, _1500381), fun(fun(product_prod(_1500381, _1500381), bool), bool), member(product_prod(_1500381, _1500381)), hAPP(_1500381, product_prod(_1500381, _1500381), hAPP(_1500381, fun(_1500381, product_prod(_1500381, _1500381)), product_Pair(_1500381, _1500381), _1500379), 4394 ^ [_1500373, _1500375, _1500377, _1500379, _1500381])), hAPP(fun(product_prod(_1500381, _1500381), bool), fun(product_prod(_1500381, _1500381), bool), transitive_rtrancl(_1500381), _1500375))))], (4399 ^ _1352595) ^ [] : [-(hBOOL(hAPP(fun(product_prod(_1500381, _1500381), bool), bool, hAPP(product_prod(_1500381, _1500381), fun(fun(product_prod(_1500381, _1500381), bool), bool), member(product_prod(_1500381, _1500381)), hAPP(_1500381, product_prod(_1500381, _1500381), hAPP(_1500381, fun(_1500381, product_prod(_1500381, _1500381)), product_Pair(_1500381, _1500381), 4394 ^ [_1500373, _1500375, _1500377, _1500379, _1500381]), 4395 ^ [_1500373, _1500375, _1500377, _1500379, _1500381])), _1500373)))], (4401 ^ _1352595) ^ [] : [ti(_1500381, 4394 ^ [_1500373, _1500375, _1500377, _1500379, _1500381]) = ti(_1500381, 4395 ^ [_1500373, _1500375, _1500377, _1500379, _1500381])]], -(hBOOL(hAPP(fun(product_prod(_1500381, _1500381), bool), bool, hAPP(product_prod(_1500381, _1500381), fun(fun(product_prod(_1500381, _1500381), bool), bool), member(product_prod(_1500381, _1500381)), hAPP(_1500381, product_prod(_1500381, _1500381), hAPP(_1500381, fun(_1500381, product_prod(_1500381, _1500381)), product_Pair(_1500381, _1500381), _1500379), _1500377)), hAPP(fun(product_prod(_1500381, _1500381), bool), fun(product_prod(_1500381, _1500381), bool), transitive_rtrancl(_1500381), _1500375))))], (4405 ^ _1352595) ^ [_1501425, _1501427] : [hBOOL(hAPP(exp(_1501427), bool, final(_1501427), _1501425)), -(_1501425 = hAPP(val, exp(_1501427), val_1(_1501427), 4410 ^ [_1501425, _1501427])), -(_1501425 = hAPP(exp(_1501427), exp(_1501427), throw(_1501427), hAPP(val, exp(_1501427), val_1(_1501427), hAPP(nat, val, addr, 4413 ^ [_1501425, _1501427]))))], (4417 ^ _1352595) ^ [_1501629, _1501631, _1501633, _1501635, _1501637, _1501639] : [hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _1501639), hAPP(exp(list(char)), exp(list(char)), hAPP(exp(list(char)), fun(exp(list(char)), exp(list(char))), seq(list(char)), _1501637), _1501635)), _1501633), _1501631), _1501629)), 4424 ^ _1352595 : [(4425 ^ _1352595) ^ [] : [-(hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _1501639), _1501637), _1501633), hAPP(val, exp(list(char)), val_1(list(char)), 4422 ^ [_1501629, _1501631, _1501633, _1501635, _1501637, _1501639])), 4423 ^ [_1501629, _1501631, _1501633, _1501635, _1501637, _1501639])))], (4427 ^ _1352595) ^ [] : [-(hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _1501639), _1501635), 4423 ^ [_1501629, _1501631, _1501633, _1501635, _1501637, _1501639]), _1501631), _1501629)))]], 4429 ^ _1352595 : [(4430 ^ _1352595) ^ [] : [-(_1501631 = hAPP(exp(list(char)), exp(list(char)), throw(list(char)), 4428 ^ [_1501629, _1501631, _1501633, _1501635, _1501637, _1501639]))], (4432 ^ _1352595) ^ [] : [-(hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _1501639), _1501637), _1501633), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), 4428 ^ [_1501629, _1501631, _1501633, _1501635, _1501637, _1501639])), _1501629)))]]], (4434 ^ _1352595) ^ [_1502160] : [unit = hAPP(nat, val, addr, _1502160)], (4436 ^ _1352595) ^ [_1502197] : [hAPP(nat, val, addr, _1502197) = unit], (4438 ^ _1352595) ^ [_1502240, _1502242] : [hAPP(nat, val, addr, _1502242) = hAPP(nat, val, addr, _1502240), -(_1502242 = _1502240)], (4444 ^ _1352595) ^ [_1502333, _1502335] : [_1502335 = _1502333, -(hAPP(nat, val, addr, _1502335) = hAPP(nat, val, addr, _1502333))], (4450 ^ _1352595) ^ [_1502432, _1502434, _1502436, _1502438, _1502440, _1502442, _1502444, _1502446, _1502448, _1502450, _1502452, _1502454, _1502456, _1502458] : [hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _1502442), _1502440)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, _1502438)))), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _1502436), _1502434)))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _1502432)))), hAPP(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), _1502436, _1502438) = hAPP(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), some(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), hAPP(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), hAPP(list(char), fun(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), product_Pair(list(char), fun(product_prod(list(char), list(char)), option(val))), _1502446), _1502444)), hBOOL(hAPP(fun(product_prod(list(char), list(char)), bool), bool, hAPP(product_prod(list(char), list(char)), fun(fun(product_prod(list(char), list(char)), bool), bool), member(product_prod(list(char), list(char))), hAPP(list(char), product_prod(list(char), list(char)), hAPP(list(char), fun(list(char), product_prod(list(char), list(char))), product_Pair(list(char), list(char)), _1502446), _1502448)), hAPP(fun(product_prod(list(char), list(char)), bool), fun(product_prod(list(char), list(char)), bool), transitive_rtrancl(list(char)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(list(char), list(char)), bool), subcls1(product_prod(list(list(char)), exp(list(char)))), _1502432)))), hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _1502458), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _1502436), hAPP(option(val), fun(list(char), option(val)), hAPP(list(char), fun(option(val), fun(list(char), option(val))), hAPP(fun(list(char), option(val)), fun(list(char), fun(option(val), fun(list(char), option(val)))), fun_upd(list(char), option(val)), _1502434), _1502456), hAPP(val, option(val), some(val), hAPP(nat, val, addr, _1502438)))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _1502454), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _1502452), _1502450)))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _1502432)))), hBOOL(hAPP(exp(list(char)), bool, final(list(char)), _1502454)), -(hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(list(char), fun(exp(list(char)), exp(list(char)))), hAPP(exp(list(char)), fun(list(char), fun(list(char), fun(exp(list(char)), exp(list(char))))), tryCatch(list(char)), _1502442), _1502448), _1502456), _1502458)), _1502440)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _1502454), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _1502452), hAPP(option(val), fun(list(char), option(val)), hAPP(list(char), fun(option(val), fun(list(char), option(val))), hAPP(fun(list(char), option(val)), fun(list(char), fun(option(val), fun(list(char), option(val)))), fun_upd(list(char), option(val)), _1502450), _1502456), hAPP(list(char), option(val), _1502434, _1502456)))))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _1502432)))))], (4472 ^ _1352595) ^ [_1503477, _1503479, _1503481, _1503483, _1503485, _1503487] : [hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt_1, _1503485), _1503483), _1503481), _1503479), _1503477)), hBOOL(hAPP(ty, bool, is_refT, _1503477)), -(hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt_1, _1503485), _1503483), _1503481), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _1503479)), _1503487)))], (4482 ^ _1352595) ^ [_1503736, _1503738, _1503740, _1503742, _1503744, _1503746, _1503748, _1503750, _1503752] : [hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _1503744), _1503742)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(val, exp(list(char)), val_1(list(char)), _1503740)), _1503738))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _1503736)))), hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _1503750), _1503738)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _1503748)), _1503746))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _1503736)))), -(hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(bop, fun(exp(list(char)), exp(list(char))), hAPP(exp(list(char)), fun(bop, fun(exp(list(char)), exp(list(char)))), binOp(list(char)), _1503744), _1503752), _1503750)), _1503742)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _1503748)), _1503746))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _1503736)))))], (4492 ^ _1352595) ^ [_1504282, _1504284, _1504286, _1504288, _1504290, _1504292, _1504294, _1504296, _1504298, _1504300, _1504302] : [hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _1504292), _1504290)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, _1504288)))), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _1504286), _1504284)))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _1504282)))), hAPP(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), _1504286, _1504288) = hAPP(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), some(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), hAPP(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), hAPP(list(char), fun(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), product_Pair(list(char), fun(product_prod(list(char), list(char)), option(val))), _1504296), _1504294)), -(hBOOL(hAPP(fun(product_prod(list(char), list(char)), bool), bool, hAPP(product_prod(list(char), list(char)), fun(fun(product_prod(list(char), list(char)), bool), bool), member(product_prod(list(char), list(char))), hAPP(list(char), product_prod(list(char), list(char)), hAPP(list(char), fun(list(char), product_prod(list(char), list(char))), product_Pair(list(char), list(char)), _1504296), _1504298)), hAPP(fun(product_prod(list(char), list(char)), bool), fun(product_prod(list(char), list(char)), bool), transitive_rtrancl(list(char)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(list(char), list(char)), bool), subcls1(product_prod(list(list(char)), exp(list(char)))), _1504282))))), -(hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(list(char), fun(exp(list(char)), exp(list(char)))), hAPP(exp(list(char)), fun(list(char), fun(list(char), fun(exp(list(char)), exp(list(char))))), tryCatch(list(char)), _1504292), _1504298), _1504302), _1504300)), _1504290)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, _1504288)))), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _1504286), _1504284)))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _1504282)))))], (4506 ^ _1352595) ^ [_1505270, _1505272, _1505274] : [hBOOL(hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), bool, hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1505274)))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), bool), hconf(_1505274), _1505272), _1505270)), 4509 ^ _1352595 : [(4516 ^ _1352595) ^ [] : [-(hBOOL(hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), bool, preallocated, _1505270)))], (4510 ^ _1352595) ^ [_1505574, _1505576] : [hAPP(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), _1505270, _1505576) = hAPP(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), some(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), _1505574), -(hBOOL(hAPP(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), bool, hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1505274)))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), bool)), oconf(_1505274), _1505272), _1505270), _1505574)))]]], (4518 ^ _1352595) ^ [_1505915, _1505917, _1505919] : [-(hBOOL(hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), bool, hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1505919)))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), bool), hconf(_1505919), _1505917), _1505915))), 4523 ^ _1352595 : [(4524 ^ _1352595) ^ [] : [-(hAPP(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), _1505915, 4521 ^ [_1505915, _1505917, _1505919]) = hAPP(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), some(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), 4522 ^ [_1505915, _1505917, _1505919]))], (4526 ^ _1352595) ^ [] : [hBOOL(hAPP(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), bool, hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1505919)))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), bool)), oconf(_1505919), _1505917), _1505915), 4522 ^ [_1505915, _1505917, _1505919]))]], hBOOL(hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), bool, preallocated, _1505915))], (4532 ^ _1352595) ^ [_1506798, _1506800, _1506802, _1506804, _1506806, _1506808, _1506810, _1506812] : [hAPP(exp(_1506812), exp(_1506812), hAPP(bop, fun(exp(_1506812), exp(_1506812)), hAPP(exp(_1506812), fun(bop, fun(exp(_1506812), exp(_1506812))), binOp(_1506812), _1506810), _1506808), _1506806) = hAPP(exp(_1506812), exp(_1506812), hAPP(_1506812, fun(exp(_1506812), exp(_1506812)), hAPP(list(char), fun(_1506812, fun(exp(_1506812), exp(_1506812))), hAPP(exp(_1506812), fun(list(char), fun(_1506812, fun(exp(_1506812), exp(_1506812)))), tryCatch(_1506812), _1506804), _1506802), _1506800), _1506798)], (4534 ^ _1352595) ^ [_1507085, _1507087, _1507089, _1507091, _1507093, _1507095, _1507097, _1507099] : [hAPP(exp(_1507099), exp(_1507099), hAPP(_1507099, fun(exp(_1507099), exp(_1507099)), hAPP(list(char), fun(_1507099, fun(exp(_1507099), exp(_1507099))), hAPP(exp(_1507099), fun(list(char), fun(_1507099, fun(exp(_1507099), exp(_1507099)))), tryCatch(_1507099), _1507097), _1507095), _1507093), _1507091) = hAPP(exp(_1507099), exp(_1507099), hAPP(bop, fun(exp(_1507099), exp(_1507099)), hAPP(exp(_1507099), fun(bop, fun(exp(_1507099), exp(_1507099))), binOp(_1507099), _1507089), _1507087), _1507085)], (4536 ^ _1352595) ^ [_1507403, _1507405, _1507407, _1507409, _1507411, _1507413, _1507415] : [hAPP(exp(_1507415), exp(_1507415), hAPP(bop, fun(exp(_1507415), exp(_1507415)), hAPP(exp(_1507415), fun(bop, fun(exp(_1507415), exp(_1507415))), binOp(_1507415), _1507413), _1507411), _1507409) = hAPP(exp(_1507415), exp(_1507415), hAPP(bop, fun(exp(_1507415), exp(_1507415)), hAPP(exp(_1507415), fun(bop, fun(exp(_1507415), exp(_1507415))), binOp(_1507415), _1507407), _1507405), _1507403), 4539 ^ _1352595 : [(4540 ^ _1352595) ^ [] : [-(_1507413 = _1507407)], (4542 ^ _1352595) ^ [] : [-(ti(bop, _1507411) = ti(bop, _1507405))], (4544 ^ _1352595) ^ [] : [-(_1507409 = _1507403)]]], (4546 ^ _1352595) ^ [_1507936, _1507938, _1507940, _1507942, _1507944, _1507946, _1507948] : [-(hAPP(exp(_1507948), exp(_1507948), hAPP(bop, fun(exp(_1507948), exp(_1507948)), hAPP(exp(_1507948), fun(bop, fun(exp(_1507948), exp(_1507948))), binOp(_1507948), _1507946), _1507944), _1507942) = hAPP(exp(_1507948), exp(_1507948), hAPP(bop, fun(exp(_1507948), exp(_1507948)), hAPP(exp(_1507948), fun(bop, fun(exp(_1507948), exp(_1507948))), binOp(_1507948), _1507940), _1507938), _1507936)), _1507946 = _1507940, ti(bop, _1507944) = ti(bop, _1507938), _1507942 = _1507936], (4560 ^ _1352595) ^ [_1508695, _1508697, _1508699, _1508701, _1508703, _1508705, _1508707, _1508709, _1508711] : [hAPP(exp(_1508711), exp(_1508711), hAPP(_1508711, fun(exp(_1508711), exp(_1508711)), hAPP(list(char), fun(_1508711, fun(exp(_1508711), exp(_1508711))), hAPP(exp(_1508711), fun(list(char), fun(_1508711, fun(exp(_1508711), exp(_1508711)))), tryCatch(_1508711), _1508709), _1508707), _1508705), _1508703) = hAPP(exp(_1508711), exp(_1508711), hAPP(_1508711, fun(exp(_1508711), exp(_1508711)), hAPP(list(char), fun(_1508711, fun(exp(_1508711), exp(_1508711))), hAPP(exp(_1508711), fun(list(char), fun(_1508711, fun(exp(_1508711), exp(_1508711)))), tryCatch(_1508711), _1508701), _1508699), _1508697), _1508695), 4563 ^ _1352595 : [(4564 ^ _1352595) ^ [] : [-(_1508709 = _1508701)], (4566 ^ _1352595) ^ [] : [-(_1508707 = _1508699)], (4568 ^ _1352595) ^ [] : [-(ti(_1508711, _1508705) = ti(_1508711, _1508697))], (4570 ^ _1352595) ^ [] : [-(_1508703 = _1508695)]]], (4572 ^ _1352595) ^ [_1509408, _1509410, _1509412, _1509414, _1509416, _1509418, _1509420, _1509422, _1509424] : [-(hAPP(exp(_1509424), exp(_1509424), hAPP(_1509424, fun(exp(_1509424), exp(_1509424)), hAPP(list(char), fun(_1509424, fun(exp(_1509424), exp(_1509424))), hAPP(exp(_1509424), fun(list(char), fun(_1509424, fun(exp(_1509424), exp(_1509424)))), tryCatch(_1509424), _1509422), _1509420), _1509418), _1509416) = hAPP(exp(_1509424), exp(_1509424), hAPP(_1509424, fun(exp(_1509424), exp(_1509424)), hAPP(list(char), fun(_1509424, fun(exp(_1509424), exp(_1509424))), hAPP(exp(_1509424), fun(list(char), fun(_1509424, fun(exp(_1509424), exp(_1509424)))), tryCatch(_1509424), _1509414), _1509412), _1509410), _1509408)), _1509422 = _1509414, _1509420 = _1509412, ti(_1509424, _1509418) = ti(_1509424, _1509410), _1509416 = _1509408], (4590 ^ _1352595) ^ [_1510327, _1510329, _1510331, _1510333, _1510335, _1510337, _1510339] : [hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), redp, _1510335), _1510333), _1510331), _1510329), _1510327)), -(hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), redp, _1510335), hAPP(exp(list(char)), exp(list(char)), hAPP(bop, fun(exp(list(char)), exp(list(char))), hAPP(exp(list(char)), fun(bop, fun(exp(list(char)), exp(list(char)))), binOp(list(char)), _1510333), _1510339), _1510337)), _1510331), hAPP(exp(list(char)), exp(list(char)), hAPP(bop, fun(exp(list(char)), exp(list(char))), hAPP(exp(list(char)), fun(bop, fun(exp(list(char)), exp(list(char)))), binOp(list(char)), _1510329), _1510339), _1510337)), _1510327)))], (4596 ^ _1352595) ^ [_1510807, _1510809, _1510811, _1510813, _1510815, _1510817, _1510819, _1510821] : [hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), redp, _1510815), _1510813), _1510811), _1510809), _1510807)), -(hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), redp, _1510815), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(list(char), fun(exp(list(char)), exp(list(char)))), hAPP(exp(list(char)), fun(list(char), fun(list(char), fun(exp(list(char)), exp(list(char))))), tryCatch(list(char)), _1510813), _1510821), _1510819), _1510817)), _1510811), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(list(char), fun(exp(list(char)), exp(list(char)))), hAPP(exp(list(char)), fun(list(char), fun(list(char), fun(exp(list(char)), exp(list(char))))), tryCatch(list(char)), _1510809), _1510821), _1510819), _1510817)), _1510807)))], (4602 ^ _1352595) ^ [_1511269, _1511271, _1511273, _1511275, _1511277, _1511279] : [hAPP(exp(_1511279), exp(_1511279), hAPP(_1511279, fun(exp(_1511279), exp(_1511279)), hAPP(list(char), fun(_1511279, fun(exp(_1511279), exp(_1511279))), hAPP(exp(_1511279), fun(list(char), fun(_1511279, fun(exp(_1511279), exp(_1511279)))), tryCatch(_1511279), _1511277), _1511275), _1511273), _1511271) = hAPP(val, exp(_1511279), val_1(_1511279), _1511269)], (4604 ^ _1352595) ^ [_1511479, _1511481, _1511483, _1511485, _1511487] : [hAPP(exp(_1511487), exp(_1511487), hAPP(bop, fun(exp(_1511487), exp(_1511487)), hAPP(exp(_1511487), fun(bop, fun(exp(_1511487), exp(_1511487))), binOp(_1511487), _1511485), _1511483), _1511481) = hAPP(val, exp(_1511487), val_1(_1511487), _1511479)], (4606 ^ _1352595) ^ [_1511683, _1511685, _1511687, _1511689, _1511691, _1511693] : [hAPP(val, exp(_1511693), val_1(_1511693), _1511691) = hAPP(exp(_1511693), exp(_1511693), hAPP(_1511693, fun(exp(_1511693), exp(_1511693)), hAPP(list(char), fun(_1511693, fun(exp(_1511693), exp(_1511693))), hAPP(exp(_1511693), fun(list(char), fun(_1511693, fun(exp(_1511693), exp(_1511693)))), tryCatch(_1511693), _1511689), _1511687), _1511685), _1511683)], (4608 ^ _1352595) ^ [_1511893, _1511895, _1511897, _1511899, _1511901] : [hAPP(val, exp(_1511901), val_1(_1511901), _1511899) = hAPP(exp(_1511901), exp(_1511901), hAPP(bop, fun(exp(_1511901), exp(_1511901)), hAPP(exp(_1511901), fun(bop, fun(exp(_1511901), exp(_1511901))), binOp(_1511901), _1511897), _1511895), _1511893)], (4610 ^ _1352595) ^ [_1512083, _1512085, _1512087, _1512089, _1512091] : [hAPP(exp(_1512091), exp(_1512091), throw(_1512091), _1512089) = hAPP(exp(_1512091), exp(_1512091), hAPP(bop, fun(exp(_1512091), exp(_1512091)), hAPP(exp(_1512091), fun(bop, fun(exp(_1512091), exp(_1512091))), binOp(_1512091), _1512087), _1512085), _1512083)], (4612 ^ _1352595) ^ [_1512289, _1512291, _1512293, _1512295, _1512297, _1512299] : [hAPP(exp(_1512299), exp(_1512299), throw(_1512299), _1512297) = hAPP(exp(_1512299), exp(_1512299), hAPP(_1512299, fun(exp(_1512299), exp(_1512299)), hAPP(list(char), fun(_1512299, fun(exp(_1512299), exp(_1512299))), hAPP(exp(_1512299), fun(list(char), fun(_1512299, fun(exp(_1512299), exp(_1512299)))), tryCatch(_1512299), _1512295), _1512293), _1512291), _1512289)], (4614 ^ _1352595) ^ [_1512501, _1512503, _1512505, _1512507, _1512509] : [hAPP(exp(_1512509), exp(_1512509), hAPP(bop, fun(exp(_1512509), exp(_1512509)), hAPP(exp(_1512509), fun(bop, fun(exp(_1512509), exp(_1512509))), binOp(_1512509), _1512507), _1512505), _1512503) = hAPP(exp(_1512509), exp(_1512509), throw(_1512509), _1512501)], (4616 ^ _1352595) ^ [_1512707, _1512709, _1512711, _1512713, _1512715, _1512717] : [hAPP(exp(_1512717), exp(_1512717), hAPP(_1512717, fun(exp(_1512717), exp(_1512717)), hAPP(list(char), fun(_1512717, fun(exp(_1512717), exp(_1512717))), hAPP(exp(_1512717), fun(list(char), fun(_1512717, fun(exp(_1512717), exp(_1512717)))), tryCatch(_1512717), _1512715), _1512713), _1512711), _1512709) = hAPP(exp(_1512717), exp(_1512717), throw(_1512717), _1512707)], (4618 ^ _1352595) ^ [_1512947, _1512949, _1512951, _1512953, _1512955, _1512957, _1512959] : [hAPP(exp(_1512959), exp(_1512959), hAPP(_1512959, fun(exp(_1512959), exp(_1512959)), hAPP(list(char), fun(_1512959, fun(exp(_1512959), exp(_1512959))), hAPP(exp(_1512959), fun(list(char), fun(_1512959, fun(exp(_1512959), exp(_1512959)))), tryCatch(_1512959), _1512957), _1512955), _1512953), _1512951) = hAPP(exp(_1512959), exp(_1512959), hAPP(_1512959, fun(exp(_1512959), exp(_1512959)), lAss(_1512959), _1512949), _1512947)], (4620 ^ _1352595) ^ [_1513201, _1513203, _1513205, _1513207, _1513209, _1513211, _1513213] : [hAPP(exp(_1513213), exp(_1513213), hAPP(_1513213, fun(exp(_1513213), exp(_1513213)), hAPP(list(char), fun(_1513213, fun(exp(_1513213), exp(_1513213))), hAPP(exp(_1513213), fun(list(char), fun(_1513213, fun(exp(_1513213), exp(_1513213)))), tryCatch(_1513213), _1513211), _1513209), _1513207), _1513205) = hAPP(exp(_1513213), exp(_1513213), hAPP(exp(_1513213), fun(exp(_1513213), exp(_1513213)), seq(_1513213), _1513203), _1513201)], (4622 ^ _1352595) ^ [_1513443, _1513445, _1513447, _1513449, _1513451, _1513453] : [hAPP(exp(_1513453), exp(_1513453), hAPP(bop, fun(exp(_1513453), exp(_1513453)), hAPP(exp(_1513453), fun(bop, fun(exp(_1513453), exp(_1513453))), binOp(_1513453), _1513451), _1513449), _1513447) = hAPP(exp(_1513453), exp(_1513453), hAPP(_1513453, fun(exp(_1513453), exp(_1513453)), lAss(_1513453), _1513445), _1513443)], (4624 ^ _1352595) ^ [_1513663, _1513665, _1513667, _1513669, _1513671, _1513673] : [hAPP(exp(_1513673), exp(_1513673), hAPP(bop, fun(exp(_1513673), exp(_1513673)), hAPP(exp(_1513673), fun(bop, fun(exp(_1513673), exp(_1513673))), binOp(_1513673), _1513671), _1513669), _1513667) = hAPP(exp(_1513673), exp(_1513673), hAPP(exp(_1513673), fun(exp(_1513673), exp(_1513673)), seq(_1513673), _1513665), _1513663)], (4626 ^ _1352595) ^ [_1513899, _1513901, _1513903, _1513905, _1513907, _1513909, _1513911] : [hAPP(exp(_1513911), exp(_1513911), hAPP(_1513911, fun(exp(_1513911), exp(_1513911)), lAss(_1513911), _1513909), _1513907) = hAPP(exp(_1513911), exp(_1513911), hAPP(_1513911, fun(exp(_1513911), exp(_1513911)), hAPP(list(char), fun(_1513911, fun(exp(_1513911), exp(_1513911))), hAPP(exp(_1513911), fun(list(char), fun(_1513911, fun(exp(_1513911), exp(_1513911)))), tryCatch(_1513911), _1513905), _1513903), _1513901), _1513899)], (4628 ^ _1352595) ^ [_1514153, _1514155, _1514157, _1514159, _1514161, _1514163, _1514165] : [hAPP(exp(_1514165), exp(_1514165), hAPP(exp(_1514165), fun(exp(_1514165), exp(_1514165)), seq(_1514165), _1514163), _1514161) = hAPP(exp(_1514165), exp(_1514165), hAPP(_1514165, fun(exp(_1514165), exp(_1514165)), hAPP(list(char), fun(_1514165, fun(exp(_1514165), exp(_1514165))), hAPP(exp(_1514165), fun(list(char), fun(_1514165, fun(exp(_1514165), exp(_1514165)))), tryCatch(_1514165), _1514159), _1514157), _1514155), _1514153)], (4630 ^ _1352595) ^ [_1514395, _1514397, _1514399, _1514401, _1514403, _1514405] : [hAPP(exp(_1514405), exp(_1514405), hAPP(_1514405, fun(exp(_1514405), exp(_1514405)), lAss(_1514405), _1514403), _1514401) = hAPP(exp(_1514405), exp(_1514405), hAPP(bop, fun(exp(_1514405), exp(_1514405)), hAPP(exp(_1514405), fun(bop, fun(exp(_1514405), exp(_1514405))), binOp(_1514405), _1514399), _1514397), _1514395)], (4632 ^ _1352595) ^ [_1514615, _1514617, _1514619, _1514621, _1514623, _1514625] : [hAPP(exp(_1514625), exp(_1514625), hAPP(exp(_1514625), fun(exp(_1514625), exp(_1514625)), seq(_1514625), _1514623), _1514621) = hAPP(exp(_1514625), exp(_1514625), hAPP(bop, fun(exp(_1514625), exp(_1514625)), hAPP(exp(_1514625), fun(bop, fun(exp(_1514625), exp(_1514625))), binOp(_1514625), _1514619), _1514617), _1514615)], (4634 ^ _1352595) ^ [_1514865, _1514867, _1514869, _1514871, _1514873, _1514875, _1514877, _1514879] : [hAPP(exp(_1514879), exp(_1514879), hAPP(bop, fun(exp(_1514879), exp(_1514879)), hAPP(exp(_1514879), fun(bop, fun(exp(_1514879), exp(_1514879))), binOp(_1514879), _1514877), _1514875), _1514873) = hAPP(exp(_1514879), exp(_1514879), hAPP(list(char), fun(exp(_1514879), exp(_1514879)), hAPP(list(char), fun(list(char), fun(exp(_1514879), exp(_1514879))), hAPP(exp(_1514879), fun(list(char), fun(list(char), fun(exp(_1514879), exp(_1514879)))), fAss(_1514879), _1514871), _1514869), _1514867), _1514865)], (4636 ^ _1352595) ^ [_1515152, _1515154, _1515156, _1515158, _1515160, _1515162, _1515164, _1515166] : [hAPP(exp(_1515166), exp(_1515166), hAPP(list(char), fun(exp(_1515166), exp(_1515166)), hAPP(list(char), fun(list(char), fun(exp(_1515166), exp(_1515166))), hAPP(exp(_1515166), fun(list(char), fun(list(char), fun(exp(_1515166), exp(_1515166)))), fAss(_1515166), _1515164), _1515162), _1515160), _1515158) = hAPP(exp(_1515166), exp(_1515166), hAPP(bop, fun(exp(_1515166), exp(_1515166)), hAPP(exp(_1515166), fun(bop, fun(exp(_1515166), exp(_1515166))), binOp(_1515166), _1515156), _1515154), _1515152)], (4638 ^ _1352595) ^ [_1515453, _1515455, _1515457, _1515459, _1515461, _1515463, _1515465, _1515467, _1515469] : [hAPP(exp(_1515469), exp(_1515469), hAPP(list(char), fun(exp(_1515469), exp(_1515469)), hAPP(list(char), fun(list(char), fun(exp(_1515469), exp(_1515469))), hAPP(exp(_1515469), fun(list(char), fun(list(char), fun(exp(_1515469), exp(_1515469)))), fAss(_1515469), _1515467), _1515465), _1515463), _1515461) = hAPP(exp(_1515469), exp(_1515469), hAPP(_1515469, fun(exp(_1515469), exp(_1515469)), hAPP(list(char), fun(_1515469, fun(exp(_1515469), exp(_1515469))), hAPP(exp(_1515469), fun(list(char), fun(_1515469, fun(exp(_1515469), exp(_1515469)))), tryCatch(_1515469), _1515459), _1515457), _1515455), _1515453)], (4640 ^ _1352595) ^ [_1515774, _1515776, _1515778, _1515780, _1515782, _1515784, _1515786, _1515788, _1515790] : [hAPP(exp(_1515790), exp(_1515790), hAPP(_1515790, fun(exp(_1515790), exp(_1515790)), hAPP(list(char), fun(_1515790, fun(exp(_1515790), exp(_1515790))), hAPP(exp(_1515790), fun(list(char), fun(_1515790, fun(exp(_1515790), exp(_1515790)))), tryCatch(_1515790), _1515788), _1515786), _1515784), _1515782) = hAPP(exp(_1515790), exp(_1515790), hAPP(list(char), fun(exp(_1515790), exp(_1515790)), hAPP(list(char), fun(list(char), fun(exp(_1515790), exp(_1515790))), hAPP(exp(_1515790), fun(list(char), fun(list(char), fun(exp(_1515790), exp(_1515790)))), fAss(_1515790), _1515780), _1515778), _1515776), _1515774)], (4642 ^ _1352595) ^ [_1516081, _1516083, _1516085, _1516087, _1516089, _1516091, _1516093, _1516095] : [hAPP(exp(_1516095), exp(_1516095), hAPP(_1516095, fun(exp(_1516095), exp(_1516095)), hAPP(list(char), fun(_1516095, fun(exp(_1516095), exp(_1516095))), hAPP(exp(_1516095), fun(list(char), fun(_1516095, fun(exp(_1516095), exp(_1516095)))), tryCatch(_1516095), _1516093), _1516091), _1516089), _1516087) = hAPP(exp(_1516095), exp(_1516095), hAPP(ty, fun(exp(_1516095), exp(_1516095)), hAPP(_1516095, fun(ty, fun(exp(_1516095), exp(_1516095))), block(_1516095), _1516085), _1516083), _1516081)], (4644 ^ _1352595) ^ [_1516366, _1516368, _1516370, _1516372, _1516374, _1516376, _1516378, _1516380] : [hAPP(exp(_1516380), exp(_1516380), hAPP(ty, fun(exp(_1516380), exp(_1516380)), hAPP(_1516380, fun(ty, fun(exp(_1516380), exp(_1516380))), block(_1516380), _1516378), _1516376), _1516374) = hAPP(exp(_1516380), exp(_1516380), hAPP(_1516380, fun(exp(_1516380), exp(_1516380)), hAPP(list(char), fun(_1516380, fun(exp(_1516380), exp(_1516380))), hAPP(exp(_1516380), fun(list(char), fun(_1516380, fun(exp(_1516380), exp(_1516380)))), tryCatch(_1516380), _1516372), _1516370), _1516368), _1516366)], (4646 ^ _1352595) ^ [_1516637, _1516639, _1516641, _1516643, _1516645, _1516647, _1516649] : [hAPP(exp(_1516649), exp(_1516649), hAPP(ty, fun(exp(_1516649), exp(_1516649)), hAPP(_1516649, fun(ty, fun(exp(_1516649), exp(_1516649))), block(_1516649), _1516647), _1516645), _1516643) = hAPP(exp(_1516649), exp(_1516649), hAPP(bop, fun(exp(_1516649), exp(_1516649)), hAPP(exp(_1516649), fun(bop, fun(exp(_1516649), exp(_1516649))), binOp(_1516649), _1516641), _1516639), _1516637)], (4648 ^ _1352595) ^ [_1516888, _1516890, _1516892, _1516894, _1516896, _1516898, _1516900] : [hAPP(exp(_1516900), exp(_1516900), hAPP(bop, fun(exp(_1516900), exp(_1516900)), hAPP(exp(_1516900), fun(bop, fun(exp(_1516900), exp(_1516900))), binOp(_1516900), _1516898), _1516896), _1516894) = hAPP(exp(_1516900), exp(_1516900), hAPP(ty, fun(exp(_1516900), exp(_1516900)), hAPP(_1516900, fun(ty, fun(exp(_1516900), exp(_1516900))), block(_1516900), _1516892), _1516890), _1516888)], (4650 ^ _1352595) ^ [_1517139, _1517141, _1517143, _1517145, _1517147, _1517149, _1517151] : [hAPP(list(char), exp(_1517151), hAPP(list(char), fun(list(char), exp(_1517151)), hAPP(exp(_1517151), fun(list(char), fun(list(char), exp(_1517151))), fAcc(_1517151), _1517149), _1517147), _1517145) = hAPP(exp(_1517151), exp(_1517151), hAPP(bop, fun(exp(_1517151), exp(_1517151)), hAPP(exp(_1517151), fun(bop, fun(exp(_1517151), exp(_1517151))), binOp(_1517151), _1517143), _1517141), _1517139)], (4652 ^ _1352595) ^ [_1517386, _1517388, _1517390, _1517392, _1517394, _1517396, _1517398] : [hAPP(exp(_1517398), exp(_1517398), hAPP(bop, fun(exp(_1517398), exp(_1517398)), hAPP(exp(_1517398), fun(bop, fun(exp(_1517398), exp(_1517398))), binOp(_1517398), _1517396), _1517394), _1517392) = hAPP(list(char), exp(_1517398), hAPP(list(char), fun(list(char), exp(_1517398)), hAPP(exp(_1517398), fun(list(char), fun(list(char), exp(_1517398))), fAcc(_1517398), _1517390), _1517388), _1517386)], (4654 ^ _1352595) ^ [_1517647, _1517649, _1517651, _1517653, _1517655, _1517657, _1517659, _1517661] : [hAPP(list(char), exp(_1517661), hAPP(list(char), fun(list(char), exp(_1517661)), hAPP(exp(_1517661), fun(list(char), fun(list(char), exp(_1517661))), fAcc(_1517661), _1517659), _1517657), _1517655) = hAPP(exp(_1517661), exp(_1517661), hAPP(_1517661, fun(exp(_1517661), exp(_1517661)), hAPP(list(char), fun(_1517661, fun(exp(_1517661), exp(_1517661))), hAPP(exp(_1517661), fun(list(char), fun(_1517661, fun(exp(_1517661), exp(_1517661)))), tryCatch(_1517661), _1517653), _1517651), _1517649), _1517647)], (4656 ^ _1352595) ^ [_1517928, _1517930, _1517932, _1517934, _1517936, _1517938, _1517940, _1517942] : [hAPP(exp(_1517942), exp(_1517942), hAPP(_1517942, fun(exp(_1517942), exp(_1517942)), hAPP(list(char), fun(_1517942, fun(exp(_1517942), exp(_1517942))), hAPP(exp(_1517942), fun(list(char), fun(_1517942, fun(exp(_1517942), exp(_1517942)))), tryCatch(_1517942), _1517940), _1517938), _1517936), _1517934) = hAPP(list(char), exp(_1517942), hAPP(list(char), fun(list(char), exp(_1517942)), hAPP(exp(_1517942), fun(list(char), fun(list(char), exp(_1517942))), fAcc(_1517942), _1517932), _1517930), _1517928)], (4658 ^ _1352595) ^ [_1518211, _1518213, _1518215, _1518217, _1518219, _1518221, _1518223] : [hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _1518219), _1518217), _1518215), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _1518213)), _1518211)), -(hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _1518219), hAPP(exp(list(char)), exp(list(char)), hAPP(bop, fun(exp(list(char)), exp(list(char))), hAPP(exp(list(char)), fun(bop, fun(exp(list(char)), exp(list(char)))), binOp(list(char)), _1518217), _1518223), _1518221)), _1518215), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _1518213)), _1518211)))], (4664 ^ _1352595) ^ [_1518667, _1518669, _1518671, _1518673, _1518675, _1518677, _1518679] : [hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), redp, _1518675), _1518673), _1518671), _1518669), _1518667)), -(hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), redp, _1518675), hAPP(exp(list(char)), exp(list(char)), hAPP(bop, fun(exp(list(char)), exp(list(char))), hAPP(exp(list(char)), fun(bop, fun(exp(list(char)), exp(list(char)))), binOp(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), _1518679)), _1518677), _1518673)), _1518671), hAPP(exp(list(char)), exp(list(char)), hAPP(bop, fun(exp(list(char)), exp(list(char))), hAPP(exp(list(char)), fun(bop, fun(exp(list(char)), exp(list(char)))), binOp(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), _1518679)), _1518677), _1518669)), _1518667)))], (4670 ^ _1352595) ^ [_1519110, _1519112, _1519114, _1519116, _1519118] : [-(hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), redp, _1519118), hAPP(exp(list(char)), exp(list(char)), hAPP(bop, fun(exp(list(char)), exp(list(char))), hAPP(exp(list(char)), fun(bop, fun(exp(list(char)), exp(list(char)))), binOp(list(char)), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _1519116)), _1519114), _1519112)), _1519110), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _1519116)), _1519110)))], (4672 ^ _1352595) ^ [_1519358, _1519360, _1519362, _1519364, _1519366, _1519368, _1519370, _1519372] : [hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _1519366), _1519364), _1519362), hAPP(val, exp(list(char)), val_1(list(char)), _1519360)), _1519358)), -(hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _1519366), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(list(char), fun(exp(list(char)), exp(list(char)))), hAPP(exp(list(char)), fun(list(char), fun(list(char), fun(exp(list(char)), exp(list(char))))), tryCatch(list(char)), _1519364), _1519372), _1519370), _1519368)), _1519362), hAPP(val, exp(list(char)), val_1(list(char)), _1519360)), _1519358)))], (4678 ^ _1352595) ^ [_1519801, _1519803, _1519805, _1519807, _1519809, _1519811] : [-(hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), redp, _1519811), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(list(char), fun(exp(list(char)), exp(list(char)))), hAPP(exp(list(char)), fun(list(char), fun(list(char), fun(exp(list(char)), exp(list(char))))), tryCatch(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), _1519809)), _1519807), _1519805), _1519803)), _1519801), hAPP(val, exp(list(char)), val_1(list(char)), _1519809)), _1519801)))], (4680 ^ _1352595) ^ [_1519971, _1519973, _1519975] : [-(hAPP(exp(list(char)), fun(list(char), bool), fv, hAPP(exp(list(char)), exp(list(char)), hAPP(bop, fun(exp(list(char)), exp(list(char))), hAPP(exp(list(char)), fun(bop, fun(exp(list(char)), exp(list(char)))), binOp(list(char)), _1519975), _1519973), _1519971)) = hAPP(fun(list(char), bool), fun(list(char), bool), hAPP(fun(list(char), bool), fun(fun(list(char), bool), fun(list(char), bool)), semilattice_sup_sup(fun(list(char), bool)), hAPP(exp(list(char)), fun(list(char), bool), fv, _1519975)), hAPP(exp(list(char)), fun(list(char), bool), fv, _1519971)))], (4682 ^ _1352595) ^ [_1520192, _1520194, _1520196, _1520198, _1520200, _1520202, _1520204] : [hBOOL(hAPP(list(char), bool, hAPP(ty, fun(list(char), bool), hAPP(list(char), fun(ty, fun(list(char), bool)), hAPP(list(char), fun(list(char), fun(ty, fun(list(char), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1520204)))))))), fun(list(char), fun(list(char), fun(ty, fun(list(char), bool)))), has_field(_1520204), _1520200), _1520198), _1520196), _1520194), _1520192)), hBOOL(hAPP(fun(product_prod(list(char), list(char)), bool), bool, hAPP(product_prod(list(char), list(char)), fun(fun(product_prod(list(char), list(char)), bool), bool), member(product_prod(list(char), list(char))), hAPP(list(char), product_prod(list(char), list(char)), hAPP(list(char), fun(list(char), product_prod(list(char), list(char))), product_Pair(list(char), list(char)), _1520202), _1520198)), hAPP(fun(product_prod(list(char), list(char)), bool), fun(product_prod(list(char), list(char)), bool), transitive_rtrancl(list(char)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1520204)))))))), fun(product_prod(list(char), list(char)), bool), subcls1(_1520204), _1520200)))), -(hBOOL(hAPP(list(char), bool, hAPP(ty, fun(list(char), bool), hAPP(list(char), fun(ty, fun(list(char), bool)), hAPP(list(char), fun(list(char), fun(ty, fun(list(char), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1520204)))))))), fun(list(char), fun(list(char), fun(ty, fun(list(char), bool)))), has_field(_1520204), _1520200), _1520202), _1520196), _1520194), _1520192)))], (4692 ^ _1352595) ^ [_1520909, _1520911, _1520913, _1520915, _1520917, _1520919, _1520921] : [hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _1520917), _1520915)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _1520913), _1520911))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _1520909))), -(hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(bop, fun(exp(list(char)), exp(list(char))), hAPP(exp(list(char)), fun(bop, fun(exp(list(char)), exp(list(char)))), binOp(list(char)), _1520917), _1520921), _1520919)), _1520915)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(bop, fun(exp(list(char)), exp(list(char))), hAPP(exp(list(char)), fun(bop, fun(exp(list(char)), exp(list(char)))), binOp(list(char)), _1520913), _1520921), _1520919)), _1520911))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _1520909))))], (4698 ^ _1352595) ^ [_1521483, _1521485, _1521487, _1521489, _1521491, _1521493, _1521495, _1521497, _1521499] : [hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _1521491), _1521489), _1521487), hAPP(val, exp(list(char)), val_1(list(char)), _1521485)), _1521483)), hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _1521491), _1521497), _1521483), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _1521495)), _1521493)), -(hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _1521491), hAPP(exp(list(char)), exp(list(char)), hAPP(bop, fun(exp(list(char)), exp(list(char))), hAPP(exp(list(char)), fun(bop, fun(exp(list(char)), exp(list(char)))), binOp(list(char)), _1521489), _1521499), _1521497)), _1521487), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _1521495)), _1521493)))], (4708 ^ _1352595) ^ [_1522083, _1522085, _1522087, _1522089, _1522091] : [-(hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), redp, _1522091), hAPP(exp(list(char)), exp(list(char)), hAPP(bop, fun(exp(list(char)), exp(list(char))), hAPP(exp(list(char)), fun(bop, fun(exp(list(char)), exp(list(char)))), binOp(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), _1522089)), _1522087), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _1522085))), _1522083), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _1522085)), _1522083)))], (4710 ^ _1352595) ^ [_1522336, _1522338, _1522340, _1522342, _1522344, _1522346, _1522348, _1522350] : [hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _1522344), _1522342)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _1522340), _1522338))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _1522336))), -(hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(list(char), fun(exp(list(char)), exp(list(char)))), hAPP(exp(list(char)), fun(list(char), fun(list(char), fun(exp(list(char)), exp(list(char))))), tryCatch(list(char)), _1522344), _1522350), _1522348), _1522346)), _1522342)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(list(char), fun(exp(list(char)), exp(list(char)))), hAPP(exp(list(char)), fun(list(char), fun(list(char), fun(exp(list(char)), exp(list(char))))), tryCatch(list(char)), _1522340), _1522350), _1522348), _1522346)), _1522338))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _1522336))))], (4716 ^ _1352595) ^ [_1522908, _1522910, _1522912, _1522914, _1522916, _1522918, _1522920] : [hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _1522916), _1522914)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _1522912), _1522910))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _1522908))), -(hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(bop, fun(exp(list(char)), exp(list(char))), hAPP(exp(list(char)), fun(bop, fun(exp(list(char)), exp(list(char)))), binOp(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), _1522920)), _1522918), _1522916)), _1522914)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(bop, fun(exp(list(char)), exp(list(char))), hAPP(exp(list(char)), fun(bop, fun(exp(list(char)), exp(list(char)))), binOp(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), _1522920)), _1522918), _1522912)), _1522910))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _1522908))))], (4722 ^ _1352595) ^ [_1523431, _1523433, _1523435, _1523437, _1523439] : [-(hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(bop, fun(exp(list(char)), exp(list(char))), hAPP(exp(list(char)), fun(bop, fun(exp(list(char)), exp(list(char)))), binOp(list(char)), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _1523439)), _1523437), _1523435)), _1523433)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _1523439)), _1523433))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _1523431))))], (4724 ^ _1352595) ^ [_1523685, _1523687, _1523689, _1523691, _1523693, _1523695, _1523697] : [hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _1523693), _1523691)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _1523689), _1523687))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _1523685)))), -(hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(bop, fun(exp(list(char)), exp(list(char))), hAPP(exp(list(char)), fun(bop, fun(exp(list(char)), exp(list(char)))), binOp(list(char)), _1523693), _1523697), _1523695)), _1523691)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(bop, fun(exp(list(char)), exp(list(char))), hAPP(exp(list(char)), fun(bop, fun(exp(list(char)), exp(list(char)))), binOp(list(char)), _1523689), _1523697), _1523695)), _1523687))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _1523685)))))], (4730 ^ _1352595) ^ [_1524222, _1524224, _1524226, _1524228, _1524230, _1524232] : [-(hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(list(char), fun(exp(list(char)), exp(list(char)))), hAPP(exp(list(char)), fun(list(char), fun(list(char), fun(exp(list(char)), exp(list(char))))), tryCatch(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), _1524232)), _1524230), _1524228), _1524226)), _1524224)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(val, exp(list(char)), val_1(list(char)), _1524232)), _1524224))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _1524222))))], (4732 ^ _1352595) ^ [_1524497, _1524499, _1524501, _1524503, _1524505, _1524507, _1524509, _1524511] : [hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _1524505), _1524503)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _1524501), _1524499))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _1524497)))), -(hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(list(char), fun(exp(list(char)), exp(list(char)))), hAPP(exp(list(char)), fun(list(char), fun(list(char), fun(exp(list(char)), exp(list(char))))), tryCatch(list(char)), _1524505), _1524511), _1524509), _1524507)), _1524503)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(list(char), fun(exp(list(char)), exp(list(char)))), hAPP(exp(list(char)), fun(list(char), fun(list(char), fun(exp(list(char)), exp(list(char))))), tryCatch(list(char)), _1524501), _1524511), _1524509), _1524507)), _1524499))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _1524497)))))], (4738 ^ _1352595) ^ [_1525145, _1525147, _1525149, _1525151, _1525153, _1525155, _1525157, _1525159, _1525161, _1525163, _1525165] : [hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _1525155), _1525153), _1525151), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, _1525149)))), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _1525147), _1525145))), hAPP(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), _1525147, _1525149) = hAPP(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), some(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), hAPP(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), hAPP(list(char), fun(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), product_Pair(list(char), fun(product_prod(list(char), list(char)), option(val))), _1525159), _1525157)), -(hBOOL(hAPP(fun(product_prod(list(char), list(char)), bool), bool, hAPP(product_prod(list(char), list(char)), fun(fun(product_prod(list(char), list(char)), bool), bool), member(product_prod(list(char), list(char))), hAPP(list(char), product_prod(list(char), list(char)), hAPP(list(char), fun(list(char), product_prod(list(char), list(char))), product_Pair(list(char), list(char)), _1525159), _1525161)), hAPP(fun(product_prod(list(char), list(char)), bool), fun(product_prod(list(char), list(char)), bool), transitive_rtrancl(list(char)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(list(char), list(char)), bool), subcls1(product_prod(list(list(char)), exp(list(char)))), _1525155))))), -(hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _1525155), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(list(char), fun(exp(list(char)), exp(list(char)))), hAPP(exp(list(char)), fun(list(char), fun(list(char), fun(exp(list(char)), exp(list(char))))), tryCatch(list(char)), _1525153), _1525161), _1525165), _1525163)), _1525151), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, _1525149)))), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _1525147), _1525145))))], (4752 ^ _1352595) ^ [_1526023, _1526025, _1526027, _1526029, _1526031] : [-(hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(bop, fun(exp(list(char)), exp(list(char))), hAPP(exp(list(char)), fun(bop, fun(exp(list(char)), exp(list(char)))), binOp(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), _1526031)), _1526029), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _1526027))), _1526025)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _1526027)), _1526025))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _1526023))))], (4754 ^ _1352595) ^ [_1526282, _1526284, _1526286, _1526288, _1526290, _1526292, _1526294] : [hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _1526290), _1526288)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _1526286), _1526284))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _1526282)))), -(hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(bop, fun(exp(list(char)), exp(list(char))), hAPP(exp(list(char)), fun(bop, fun(exp(list(char)), exp(list(char)))), binOp(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), _1526294)), _1526292), _1526290)), _1526288)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(bop, fun(exp(list(char)), exp(list(char))), hAPP(exp(list(char)), fun(bop, fun(exp(list(char)), exp(list(char)))), binOp(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), _1526294)), _1526292), _1526286)), _1526284))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _1526282)))))], (4760 ^ _1352595) ^ [_1526868, _1526870, _1526872, _1526874, _1526876, _1526878, _1526880] : [hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _1526876), _1526874)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _1526872)), _1526870))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _1526868)))), -(hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(bop, fun(exp(list(char)), exp(list(char))), hAPP(exp(list(char)), fun(bop, fun(exp(list(char)), exp(list(char)))), binOp(list(char)), _1526876), _1526880), _1526878)), _1526874)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _1526872)), _1526870))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _1526868)))))], (4766 ^ _1352595) ^ [_1527438, _1527440, _1527442, _1527444, _1527446, _1527448, _1527450, _1527452] : [hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _1527446), _1527444)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(val, exp(list(char)), val_1(list(char)), _1527442)), _1527440))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _1527438)))), -(hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(list(char), fun(exp(list(char)), exp(list(char)))), hAPP(exp(list(char)), fun(list(char), fun(list(char), fun(exp(list(char)), exp(list(char))))), tryCatch(list(char)), _1527446), _1527452), _1527450), _1527448)), _1527444)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(val, exp(list(char)), val_1(list(char)), _1527442)), _1527440))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _1527438)))))], (4772 ^ _1352595) ^ [_1528024, _1528026, _1528028, _1528030, _1528032, _1528034, _1528036, _1528038] : [hAPP(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), hp, _1528030), _1528028) = hAPP(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), some(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), hAPP(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), hAPP(list(char), fun(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), product_Pair(list(char), fun(product_prod(list(char), list(char)), option(val))), _1528026), _1528024)), -(hBOOL(hAPP(fun(product_prod(list(char), list(char)), bool), bool, hAPP(product_prod(list(char), list(char)), fun(fun(product_prod(list(char), list(char)), bool), bool), member(product_prod(list(char), list(char))), hAPP(list(char), product_prod(list(char), list(char)), hAPP(list(char), fun(list(char), product_prod(list(char), list(char))), product_Pair(list(char), list(char)), _1528026), _1528034)), hAPP(fun(product_prod(list(char), list(char)), bool), fun(product_prod(list(char), list(char)), bool), transitive_rtrancl(list(char)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(list(char), list(char)), bool), subcls1(product_prod(list(list(char)), exp(list(char)))), _1528032))))), -(hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(list(char), fun(exp(list(char)), exp(list(char)))), hAPP(exp(list(char)), fun(list(char), fun(list(char), fun(exp(list(char)), exp(list(char))))), tryCatch(list(char)), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, _1528028)))), _1528034), _1528038), _1528036)), _1528030)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, _1528028)))), _1528030))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _1528032))))], (4782 ^ _1352595) ^ [_1528850, _1528852, _1528854, _1528856, _1528858, _1528860, _1528862, _1528864, _1528866, _1528868, _1528870, _1528872, _1528874, _1528876] : [hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _1528860), _1528858), _1528856), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, _1528854)))), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _1528852), _1528850))), hAPP(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), _1528852, _1528854) = hAPP(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), some(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), hAPP(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), hAPP(list(char), fun(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), product_Pair(list(char), fun(product_prod(list(char), list(char)), option(val))), _1528864), _1528862)), hBOOL(hAPP(fun(product_prod(list(char), list(char)), bool), bool, hAPP(product_prod(list(char), list(char)), fun(fun(product_prod(list(char), list(char)), bool), bool), member(product_prod(list(char), list(char))), hAPP(list(char), product_prod(list(char), list(char)), hAPP(list(char), fun(list(char), product_prod(list(char), list(char))), product_Pair(list(char), list(char)), _1528864), _1528866)), hAPP(fun(product_prod(list(char), list(char)), bool), fun(product_prod(list(char), list(char)), bool), transitive_rtrancl(list(char)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(list(char), list(char)), bool), subcls1(product_prod(list(list(char)), exp(list(char)))), _1528860)))), hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _1528860), _1528876), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _1528852), hAPP(option(val), fun(list(char), option(val)), hAPP(list(char), fun(option(val), fun(list(char), option(val))), hAPP(fun(list(char), option(val)), fun(list(char), fun(option(val), fun(list(char), option(val)))), fun_upd(list(char), option(val)), _1528850), _1528874), hAPP(val, option(val), some(val), hAPP(nat, val, addr, _1528854))))), _1528872), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _1528870), _1528868))), -(hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _1528860), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(list(char), fun(exp(list(char)), exp(list(char)))), hAPP(exp(list(char)), fun(list(char), fun(list(char), fun(exp(list(char)), exp(list(char))))), tryCatch(list(char)), _1528858), _1528866), _1528874), _1528876)), _1528856), _1528872), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _1528870), hAPP(option(val), fun(list(char), option(val)), hAPP(list(char), fun(option(val), fun(list(char), option(val))), hAPP(fun(list(char), option(val)), fun(list(char), fun(option(val), fun(list(char), option(val)))), fun_upd(list(char), option(val)), _1528868), _1528874), hAPP(list(char), option(val), _1528850, _1528874))))))], (4800 ^ _1352595) ^ [_1530067, _1530069, _1530071, _1530073, _1530075] : [hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt_1, _1530075), _1530073), _1530071), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _1530069)), _1530067)), 4804 ^ _1352595 : [(4805 ^ _1352595) ^ [] : [-(hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt_1, _1530075), _1530073), _1530071), _1530069), 4803 ^ [_1530067, _1530069, _1530071, _1530073, _1530075])))], (4807 ^ _1352595) ^ [] : [-(hBOOL(hAPP(ty, bool, is_refT, 4803 ^ [_1530067, _1530069, _1530071, _1530073, _1530075])))]]], (4809 ^ _1352595) ^ [_1530632, _1530634, _1530636] : [hBOOL(hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), bool, preallocated, _1530632)), hAPP(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), _1530632, _1530634) = none(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), -(hBOOL(hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), bool, preallocated, hAPP(option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), hAPP(nat, fun(option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(nat, fun(option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))))), fun_upd(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), _1530632), _1530634), hAPP(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), some(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), _1530636)))))], (4819 ^ _1352595) ^ [_1531091, _1531093, _1531095, _1531097, _1531099, _1531101, _1531103, _1531105] : [hAPP(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), hp, _1531097), _1531095) = hAPP(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), some(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), hAPP(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), hAPP(list(char), fun(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), product_Pair(list(char), fun(product_prod(list(char), list(char)), option(val))), _1531093), _1531091)), hBOOL(hAPP(fun(product_prod(list(char), list(char)), bool), bool, hAPP(product_prod(list(char), list(char)), fun(fun(product_prod(list(char), list(char)), bool), bool), member(product_prod(list(char), list(char))), hAPP(list(char), product_prod(list(char), list(char)), hAPP(list(char), fun(list(char), product_prod(list(char), list(char))), product_Pair(list(char), list(char)), _1531093), _1531101)), hAPP(fun(product_prod(list(char), list(char)), bool), fun(product_prod(list(char), list(char)), bool), transitive_rtrancl(list(char)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(list(char), list(char)), bool), subcls1(product_prod(list(list(char)), exp(list(char)))), _1531099)))), -(hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(list(char), fun(exp(list(char)), exp(list(char)))), hAPP(exp(list(char)), fun(list(char), fun(list(char), fun(exp(list(char)), exp(list(char))))), tryCatch(list(char)), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, _1531095)))), _1531101), _1531105), _1531103)), _1531097)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(ty, fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(ty, fun(exp(list(char)), exp(list(char)))), block(list(char)), _1531105), hAPP(list(char), ty, class, _1531101)), hAPP(exp(list(char)), exp(list(char)), hAPP(exp(list(char)), fun(exp(list(char)), exp(list(char))), seq(list(char)), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), lAss(list(char)), _1531105), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, _1531095)))), _1531103))), _1531097))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _1531099))))], (4829 ^ _1352595) ^ [_1531858, _1531860, _1531862, _1531864, _1531866] : [hBOOL(hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), bool, preallocated, _1531858)), hAPP(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), _1531858, _1531864) = hAPP(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), some(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), hAPP(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), hAPP(list(char), fun(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), product_Pair(list(char), fun(product_prod(list(char), list(char)), option(val))), _1531862), _1531860)), -(hBOOL(hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), bool, preallocated, hAPP(option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), hAPP(nat, fun(option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(nat, fun(option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))))), fun_upd(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), _1531858), _1531864), hAPP(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), some(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), hAPP(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), hAPP(list(char), fun(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), product_Pair(list(char), fun(product_prod(list(char), list(char)), option(val))), _1531862), _1531866))))))], (4839 ^ _1352595) ^ [_1532387, _1532389, _1532391, _1532393, _1532395, _1532397, _1532399, _1532401] : [hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _1532395), _1532393)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, _1532391))), _1532389))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _1532387)))), hAPP(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), hp, _1532389), _1532391) = hAPP(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), some(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), hAPP(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), hAPP(list(char), fun(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), product_Pair(list(char), fun(product_prod(list(char), list(char)), option(val))), _1532399), _1532397)), hBOOL(hAPP(fun(product_prod(list(char), list(char)), bool), bool, hAPP(product_prod(list(char), list(char)), fun(fun(product_prod(list(char), list(char)), bool), bool), member(product_prod(list(char), list(char))), hAPP(list(char), product_prod(list(char), list(char)), hAPP(list(char), fun(list(char), product_prod(list(char), list(char))), product_Pair(list(char), list(char)), _1532399), _1532401)), hAPP(fun(product_prod(list(char), list(char)), bool), fun(product_prod(list(char), list(char)), bool), transitive_rtrancl(list(char)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(list(char), list(char)), bool), subcls1(product_prod(list(list(char)), exp(list(char)))), _1532387)))), -(hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), cast(list(char)), _1532401), _1532395)), _1532393)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, _1532391))), _1532389))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _1532387)))))], (4853 ^ _1352595) ^ [_1533321, _1533323, _1533325, _1533327, _1533329, _1533331, _1533333, _1533335, _1533337] : [hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt_1, _1533329), _1533327), _1533325), _1533323), _1533321)), hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt_1, _1533329), _1533327), hAPP(option(ty), fun(list(char), option(ty)), hAPP(list(char), fun(option(ty), fun(list(char), option(ty))), hAPP(fun(list(char), option(ty)), fun(list(char), fun(option(ty), fun(list(char), option(ty)))), fun_upd(list(char), option(ty)), _1533325), _1533337), hAPP(ty, option(ty), some(ty), hAPP(list(char), ty, class, _1533335)))), _1533333), _1533331)), hBOOL(hAPP(ty, bool, hAPP(ty, fun(ty, bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(ty, fun(ty, bool)), widen(product_prod(list(list(char)), exp(list(char)))), _1533329), _1533321), _1533331)), -(hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt_1, _1533329), _1533327), _1533325), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(list(char), fun(exp(list(char)), exp(list(char)))), hAPP(exp(list(char)), fun(list(char), fun(list(char), fun(exp(list(char)), exp(list(char))))), tryCatch(list(char)), _1533323), _1533335), _1533337), _1533333)), _1533331)))], (4867 ^ _1352595) ^ [_1534140, _1534142, _1534144, _1534146, _1534148] : [hAPP(exp(_1534148), exp(_1534148), hAPP(list(char), fun(exp(_1534148), exp(_1534148)), cast(_1534148), _1534146), _1534144) = hAPP(exp(_1534148), exp(_1534148), hAPP(list(char), fun(exp(_1534148), exp(_1534148)), cast(_1534148), _1534142), _1534140), 4870 ^ _1352595 : [(4871 ^ _1352595) ^ [] : [-(_1534146 = _1534142)], (4873 ^ _1352595) ^ [] : [-(_1534144 = _1534140)]]], (4875 ^ _1352595) ^ [_1534493, _1534495, _1534497, _1534499, _1534501] : [-(hAPP(exp(_1534501), exp(_1534501), hAPP(list(char), fun(exp(_1534501), exp(_1534501)), cast(_1534501), _1534499), _1534497) = hAPP(exp(_1534501), exp(_1534501), hAPP(list(char), fun(exp(_1534501), exp(_1534501)), cast(_1534501), _1534495), _1534493)), _1534499 = _1534495, _1534497 = _1534493], (4885 ^ _1352595) ^ [_1534972, _1534974, _1534976, _1534978, _1534980, _1534982] : [hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), redp, _1534980), _1534978), _1534976), _1534974), _1534972)), -(hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), redp, _1534980), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), cast(list(char)), _1534982), _1534978)), _1534976), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), cast(list(char)), _1534982), _1534974)), _1534972)))], (4891 ^ _1352595) ^ [_1535327, _1535329] : [-(hAPP(exp(list(char)), fun(list(char), bool), fv, hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), cast(list(char)), _1535329), _1535327)) = hAPP(exp(list(char)), fun(list(char), bool), fv, _1535327))], (4893 ^ _1352595) ^ [_1535468, _1535470, _1535472, _1535474] : [hAPP(val, exp(_1535474), val_1(_1535474), _1535472) = hAPP(exp(_1535474), exp(_1535474), hAPP(list(char), fun(exp(_1535474), exp(_1535474)), cast(_1535474), _1535470), _1535468)], (4895 ^ _1352595) ^ [_1535625, _1535627, _1535629, _1535631] : [hAPP(exp(_1535631), exp(_1535631), hAPP(list(char), fun(exp(_1535631), exp(_1535631)), cast(_1535631), _1535629), _1535627) = hAPP(val, exp(_1535631), val_1(_1535631), _1535625)], (4897 ^ _1352595) ^ [_1535782, _1535784, _1535786, _1535788] : [hAPP(exp(_1535788), exp(_1535788), hAPP(list(char), fun(exp(_1535788), exp(_1535788)), cast(_1535788), _1535786), _1535784) = hAPP(exp(_1535788), exp(_1535788), throw(_1535788), _1535782)], (4899 ^ _1352595) ^ [_1535941, _1535943, _1535945, _1535947] : [hAPP(exp(_1535947), exp(_1535947), throw(_1535947), _1535945) = hAPP(exp(_1535947), exp(_1535947), hAPP(list(char), fun(exp(_1535947), exp(_1535947)), cast(_1535947), _1535943), _1535941)], (4901 ^ _1352595) ^ [_1536114, _1536116, _1536118, _1536120, _1536122] : [hAPP(exp(_1536122), exp(_1536122), hAPP(exp(_1536122), fun(exp(_1536122), exp(_1536122)), seq(_1536122), _1536120), _1536118) = hAPP(exp(_1536122), exp(_1536122), hAPP(list(char), fun(exp(_1536122), exp(_1536122)), cast(_1536122), _1536116), _1536114)], (4903 ^ _1352595) ^ [_1536303, _1536305, _1536307, _1536309, _1536311] : [hAPP(exp(_1536311), exp(_1536311), hAPP(list(char), fun(exp(_1536311), exp(_1536311)), cast(_1536311), _1536309), _1536307) = hAPP(exp(_1536311), exp(_1536311), hAPP(exp(_1536311), fun(exp(_1536311), exp(_1536311)), seq(_1536311), _1536305), _1536303)], (4905 ^ _1352595) ^ [_1536492, _1536494, _1536496, _1536498, _1536500] : [hAPP(exp(_1536500), exp(_1536500), hAPP(list(char), fun(exp(_1536500), exp(_1536500)), cast(_1536500), _1536498), _1536496) = hAPP(exp(_1536500), exp(_1536500), hAPP(_1536500, fun(exp(_1536500), exp(_1536500)), lAss(_1536500), _1536494), _1536492)], (4907 ^ _1352595) ^ [_1536679, _1536681, _1536683, _1536685, _1536687] : [hAPP(exp(_1536687), exp(_1536687), hAPP(_1536687, fun(exp(_1536687), exp(_1536687)), lAss(_1536687), _1536685), _1536683) = hAPP(exp(_1536687), exp(_1536687), hAPP(list(char), fun(exp(_1536687), exp(_1536687)), cast(_1536687), _1536681), _1536679)], (4909 ^ _1352595) ^ [_1536894, _1536896, _1536898, _1536900, _1536902, _1536904, _1536906] : [hAPP(exp(_1536906), exp(_1536906), hAPP(list(char), fun(exp(_1536906), exp(_1536906)), hAPP(list(char), fun(list(char), fun(exp(_1536906), exp(_1536906))), hAPP(exp(_1536906), fun(list(char), fun(list(char), fun(exp(_1536906), exp(_1536906)))), fAss(_1536906), _1536904), _1536902), _1536900), _1536898) = hAPP(exp(_1536906), exp(_1536906), hAPP(list(char), fun(exp(_1536906), exp(_1536906)), cast(_1536906), _1536896), _1536894)], (4911 ^ _1352595) ^ [_1537148, _1537150, _1537152, _1537154, _1537156, _1537158, _1537160] : [hAPP(exp(_1537160), exp(_1537160), hAPP(list(char), fun(exp(_1537160), exp(_1537160)), cast(_1537160), _1537158), _1537156) = hAPP(exp(_1537160), exp(_1537160), hAPP(list(char), fun(exp(_1537160), exp(_1537160)), hAPP(list(char), fun(list(char), fun(exp(_1537160), exp(_1537160))), hAPP(exp(_1537160), fun(list(char), fun(list(char), fun(exp(_1537160), exp(_1537160)))), fAss(_1537160), _1537154), _1537152), _1537150), _1537148)], (4913 ^ _1352595) ^ [_1537388, _1537390, _1537392, _1537394, _1537396, _1537398] : [hAPP(exp(_1537398), exp(_1537398), hAPP(list(char), fun(exp(_1537398), exp(_1537398)), cast(_1537398), _1537396), _1537394) = hAPP(exp(_1537398), exp(_1537398), hAPP(ty, fun(exp(_1537398), exp(_1537398)), hAPP(_1537398, fun(ty, fun(exp(_1537398), exp(_1537398))), block(_1537398), _1537392), _1537390), _1537388)], (4915 ^ _1352595) ^ [_1537606, _1537608, _1537610, _1537612, _1537614, _1537616] : [hAPP(exp(_1537616), exp(_1537616), hAPP(ty, fun(exp(_1537616), exp(_1537616)), hAPP(_1537616, fun(ty, fun(exp(_1537616), exp(_1537616))), block(_1537616), _1537614), _1537612), _1537610) = hAPP(exp(_1537616), exp(_1537616), hAPP(list(char), fun(exp(_1537616), exp(_1537616)), cast(_1537616), _1537608), _1537606)], (4917 ^ _1352595) ^ [_1537824, _1537826, _1537828, _1537830, _1537832, _1537834] : [hAPP(exp(_1537834), exp(_1537834), hAPP(bop, fun(exp(_1537834), exp(_1537834)), hAPP(exp(_1537834), fun(bop, fun(exp(_1537834), exp(_1537834))), binOp(_1537834), _1537832), _1537830), _1537828) = hAPP(exp(_1537834), exp(_1537834), hAPP(list(char), fun(exp(_1537834), exp(_1537834)), cast(_1537834), _1537826), _1537824)], (4919 ^ _1352595) ^ [_1538044, _1538046, _1538048, _1538050, _1538052, _1538054] : [hAPP(exp(_1538054), exp(_1538054), hAPP(list(char), fun(exp(_1538054), exp(_1538054)), cast(_1538054), _1538052), _1538050) = hAPP(exp(_1538054), exp(_1538054), hAPP(bop, fun(exp(_1538054), exp(_1538054)), hAPP(exp(_1538054), fun(bop, fun(exp(_1538054), exp(_1538054))), binOp(_1538054), _1538048), _1538046), _1538044)], (4921 ^ _1352595) ^ [_1538264, _1538266, _1538268, _1538270, _1538272, _1538274] : [hAPP(list(char), exp(_1538274), hAPP(list(char), fun(list(char), exp(_1538274)), hAPP(exp(_1538274), fun(list(char), fun(list(char), exp(_1538274))), fAcc(_1538274), _1538272), _1538270), _1538268) = hAPP(exp(_1538274), exp(_1538274), hAPP(list(char), fun(exp(_1538274), exp(_1538274)), cast(_1538274), _1538266), _1538264)], (4923 ^ _1352595) ^ [_1538478, _1538480, _1538482, _1538484, _1538486, _1538488] : [hAPP(exp(_1538488), exp(_1538488), hAPP(list(char), fun(exp(_1538488), exp(_1538488)), cast(_1538488), _1538486), _1538484) = hAPP(list(char), exp(_1538488), hAPP(list(char), fun(list(char), exp(_1538488)), hAPP(exp(_1538488), fun(list(char), fun(list(char), exp(_1538488))), fAcc(_1538488), _1538482), _1538480), _1538478)], (4925 ^ _1352595) ^ [_1538706, _1538708, _1538710, _1538712, _1538714, _1538716, _1538718] : [hAPP(exp(_1538718), exp(_1538718), hAPP(_1538718, fun(exp(_1538718), exp(_1538718)), hAPP(list(char), fun(_1538718, fun(exp(_1538718), exp(_1538718))), hAPP(exp(_1538718), fun(list(char), fun(_1538718, fun(exp(_1538718), exp(_1538718)))), tryCatch(_1538718), _1538716), _1538714), _1538712), _1538710) = hAPP(exp(_1538718), exp(_1538718), hAPP(list(char), fun(exp(_1538718), exp(_1538718)), cast(_1538718), _1538708), _1538706)], (4927 ^ _1352595) ^ [_1538960, _1538962, _1538964, _1538966, _1538968, _1538970, _1538972] : [hAPP(exp(_1538972), exp(_1538972), hAPP(list(char), fun(exp(_1538972), exp(_1538972)), cast(_1538972), _1538970), _1538968) = hAPP(exp(_1538972), exp(_1538972), hAPP(_1538972, fun(exp(_1538972), exp(_1538972)), hAPP(list(char), fun(_1538972, fun(exp(_1538972), exp(_1538972))), hAPP(exp(_1538972), fun(list(char), fun(_1538972, fun(exp(_1538972), exp(_1538972)))), tryCatch(_1538972), _1538966), _1538964), _1538962), _1538960)], (4929 ^ _1352595) ^ [_1539217, _1539219, _1539221, _1539223] : [hBOOL(hAPP(option(fun(_1539223, bool)), bool, hAPP(exp(_1539223), fun(option(fun(_1539223, bool)), bool), d(_1539223), hAPP(exp(_1539223), exp(_1539223), hAPP(list(char), fun(exp(_1539223), exp(_1539223)), cast(_1539223), _1539221), _1539219)), _1539217)), -(hBOOL(hAPP(option(fun(_1539223, bool)), bool, hAPP(exp(_1539223), fun(option(fun(_1539223, bool)), bool), d(_1539223), _1539219), _1539217)))], (4935 ^ _1352595) ^ [_1539541, _1539543, _1539545, _1539547] : [hBOOL(hAPP(option(fun(_1539547, bool)), bool, hAPP(exp(_1539547), fun(option(fun(_1539547, bool)), bool), d(_1539547), _1539543), _1539541)), -(hBOOL(hAPP(option(fun(_1539547, bool)), bool, hAPP(exp(_1539547), fun(option(fun(_1539547, bool)), bool), d(_1539547), hAPP(exp(_1539547), exp(_1539547), hAPP(list(char), fun(exp(_1539547), exp(_1539547)), cast(_1539547), _1539545), _1539543)), _1539541)))], (4941 ^ _1352595) ^ [_1539971, _1539973, _1539975, _1539977, _1539979, _1539981] : [hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _1539979), _1539977), _1539975), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _1539973)), _1539971)), -(hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _1539979), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), cast(list(char)), _1539981), _1539977)), _1539975), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _1539973)), _1539971)))], (4947 ^ _1352595) ^ [_1540354, _1540356, _1540358, _1540360] : [-(hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), redp, _1540360), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), cast(list(char)), _1540358), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _1540356))), _1540354), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _1540356)), _1540354)))], (4949 ^ _1352595) ^ [_1540595, _1540597, _1540599, _1540601, _1540603, _1540605, _1540607, _1540609] : [hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt_1, _1540603), _1540601), _1540599), _1540597), hAPP(list(char), ty, class, _1540595))), hBOOL(hAPP(list(char), bool, hAPP(ty, fun(list(char), bool), hAPP(list(char), fun(ty, fun(list(char), bool)), hAPP(list(char), fun(list(char), fun(ty, fun(list(char), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(list(char), fun(list(char), fun(ty, fun(list(char), bool)))), has_field(product_prod(list(list(char)), exp(list(char)))), _1540603), _1540595), _1540609), _1540607), _1540605)), -(hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt_1, _1540603), _1540601), _1540599), hAPP(list(char), exp(list(char)), hAPP(list(char), fun(list(char), exp(list(char))), hAPP(exp(list(char)), fun(list(char), fun(list(char), exp(list(char)))), fAcc(list(char)), _1540597), _1540609), _1540605)), _1540607)))], (4959 ^ _1352595) ^ [_1541194, _1541196, _1541198, _1541200, _1541202, _1541204] : [hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _1541202), _1541200)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _1541198), _1541196))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _1541194))), -(hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), cast(list(char)), _1541204), _1541202)), _1541200)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), cast(list(char)), _1541204), _1541198)), _1541196))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _1541194))))], (4965 ^ _1352595) ^ [_1541657, _1541659, _1541661, _1541663] : [-(hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), cast(list(char)), _1541663), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _1541661))), _1541659)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _1541661)), _1541659))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _1541657))))], (4967 ^ _1352595) ^ [_1541890, _1541892, _1541894, _1541896, _1541898, _1541900] : [hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _1541898), _1541896)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _1541894), _1541892))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _1541890)))), -(hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), cast(list(char)), _1541900), _1541898)), _1541896)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), cast(list(char)), _1541900), _1541894)), _1541892))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _1541890)))))], (4973 ^ _1352595) ^ [_1542417, _1542419, _1542421, _1542423] : [hBOOL(hAPP(ty, bool, hAPP(ty, fun(ty, bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1542423)))))))), fun(ty, fun(ty, bool)), widen(_1542423), _1542421), hAPP(list(char), ty, class, _1542419)), hAPP(list(char), ty, class, _1542417))), -(hBOOL(hAPP(fun(product_prod(list(char), list(char)), bool), bool, hAPP(product_prod(list(char), list(char)), fun(fun(product_prod(list(char), list(char)), bool), bool), member(product_prod(list(char), list(char))), hAPP(list(char), product_prod(list(char), list(char)), hAPP(list(char), fun(list(char), product_prod(list(char), list(char))), product_Pair(list(char), list(char)), _1542419), _1542417)), hAPP(fun(product_prod(list(char), list(char)), bool), fun(product_prod(list(char), list(char)), bool), transitive_rtrancl(list(char)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1542423)))))))), fun(product_prod(list(char), list(char)), bool), subcls1(_1542423), _1542421)))))], (4979 ^ _1352595) ^ [_1542793, _1542795, _1542797, _1542799] : [hBOOL(hAPP(fun(product_prod(list(char), list(char)), bool), bool, hAPP(product_prod(list(char), list(char)), fun(fun(product_prod(list(char), list(char)), bool), bool), member(product_prod(list(char), list(char))), hAPP(list(char), product_prod(list(char), list(char)), hAPP(list(char), fun(list(char), product_prod(list(char), list(char))), product_Pair(list(char), list(char)), _1542795), _1542793)), hAPP(fun(product_prod(list(char), list(char)), bool), fun(product_prod(list(char), list(char)), bool), transitive_rtrancl(list(char)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1542799)))))))), fun(product_prod(list(char), list(char)), bool), subcls1(_1542799), _1542797)))), -(hBOOL(hAPP(ty, bool, hAPP(ty, fun(ty, bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1542799)))))))), fun(ty, fun(ty, bool)), widen(_1542799), _1542797), hAPP(list(char), ty, class, _1542795)), hAPP(list(char), ty, class, _1542793))))], (4985 ^ _1352595) ^ [_1543247, _1543249, _1543251, _1543253] : [hBOOL(hAPP(fun(product_prod(list(char), list(char)), bool), bool, hAPP(product_prod(list(char), list(char)), fun(fun(product_prod(list(char), list(char)), bool), bool), member(product_prod(list(char), list(char))), hAPP(list(char), product_prod(list(char), list(char)), hAPP(list(char), fun(list(char), product_prod(list(char), list(char))), product_Pair(list(char), list(char)), _1543251), _1543249)), hAPP(fun(product_prod(list(char), list(char)), bool), fun(product_prod(list(char), list(char)), bool), transitive_rtrancl(list(char)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1543253)))))))), fun(product_prod(list(char), list(char)), bool), subcls1(_1543253), _1543247)))), -(hBOOL(hAPP(ty, bool, hAPP(ty, fun(ty, bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1543253)))))))), fun(ty, fun(ty, bool)), widen(_1543253), _1543247), hAPP(list(char), ty, class, _1543251)), hAPP(list(char), ty, class, _1543249))))], (4991 ^ _1352595) ^ [_1543783, _1543785, _1543787, _1543789, _1543791, _1543793, _1543795, _1543797, _1543799, _1543801] : [hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt_1, _1543791), _1543789), _1543787), _1543785), hAPP(list(char), ty, class, _1543783))), hBOOL(hAPP(list(char), bool, hAPP(ty, fun(list(char), bool), hAPP(list(char), fun(ty, fun(list(char), bool)), hAPP(list(char), fun(list(char), fun(ty, fun(list(char), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(list(char), fun(list(char), fun(ty, fun(list(char), bool)))), has_field(product_prod(list(list(char)), exp(list(char)))), _1543791), _1543783), _1543797), _1543795), _1543793)), hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt_1, _1543791), _1543789), _1543787), _1543801), _1543799)), hBOOL(hAPP(ty, bool, hAPP(ty, fun(ty, bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(ty, fun(ty, bool)), widen(product_prod(list(list(char)), exp(list(char)))), _1543791), _1543799), _1543795)), -(hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt_1, _1543791), _1543789), _1543787), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(list(char), fun(exp(list(char)), exp(list(char)))), hAPP(exp(list(char)), fun(list(char), fun(list(char), fun(exp(list(char)), exp(list(char))))), fAss(list(char)), _1543785), _1543797), _1543793), _1543801)), void)))], (5009 ^ _1352595) ^ [_1544730, _1544732, _1544734, _1544736, _1544738, _1544740] : [hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _1544738), _1544736)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _1544734)), _1544732))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _1544730)))), -(hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), cast(list(char)), _1544740), _1544738)), _1544736)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _1544734)), _1544732))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _1544730)))))], (5015 ^ _1352595) ^ [_1545200, _1545202] : [hBOOL(hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), bool, preallocated, _1545200)), hBOOL(hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), bool, hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), bool), hext, _1545200), _1545202)), -(hBOOL(hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), bool, preallocated, _1545202)))], (5025 ^ _1352595) ^ [_1545631, _1545633, _1545635, _1545637, _1545639, _1545641, _1545643, _1545645, _1545647] : [hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _1545641), _1545639), _1545637), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, _1545635))), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _1545633), _1545631))), hAPP(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), _1545633, _1545635) = hAPP(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), some(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), hAPP(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), hAPP(list(char), fun(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), product_Pair(list(char), fun(product_prod(list(char), list(char)), option(val))), _1545645), _1545643)), hBOOL(hAPP(fun(product_prod(list(char), list(char)), bool), bool, hAPP(product_prod(list(char), list(char)), fun(fun(product_prod(list(char), list(char)), bool), bool), member(product_prod(list(char), list(char))), hAPP(list(char), product_prod(list(char), list(char)), hAPP(list(char), fun(list(char), product_prod(list(char), list(char))), product_Pair(list(char), list(char)), _1545645), _1545647)), hAPP(fun(product_prod(list(char), list(char)), bool), fun(product_prod(list(char), list(char)), bool), transitive_rtrancl(list(char)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(list(char), list(char)), bool), subcls1(product_prod(list(list(char)), exp(list(char)))), _1545641)))), -(hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _1545641), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), cast(list(char)), _1545647), _1545639)), _1545637), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, _1545635))), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _1545633), _1545631))))], (5039 ^ _1352595) ^ [_1546467, _1546469, _1546471, _1546473, _1546475, _1546477] : [hAPP(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), hp, _1546473), _1546471) = hAPP(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), some(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), hAPP(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), hAPP(list(char), fun(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), product_Pair(list(char), fun(product_prod(list(char), list(char)), option(val))), _1546469), _1546467)), hBOOL(hAPP(fun(product_prod(list(char), list(char)), bool), bool, hAPP(product_prod(list(char), list(char)), fun(fun(product_prod(list(char), list(char)), bool), bool), member(product_prod(list(char), list(char))), hAPP(list(char), product_prod(list(char), list(char)), hAPP(list(char), fun(list(char), product_prod(list(char), list(char))), product_Pair(list(char), list(char)), _1546469), _1546477)), hAPP(fun(product_prod(list(char), list(char)), bool), fun(product_prod(list(char), list(char)), bool), transitive_rtrancl(list(char)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(list(char), list(char)), bool), subcls1(product_prod(list(list(char)), exp(list(char)))), _1546475)))), -(hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), cast(list(char)), _1546477), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, _1546471)))), _1546473)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, _1546471))), _1546473))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _1546475))))], (5049 ^ _1352595) ^ [_1547146, _1547148, _1547150, _1547152, _1547154, _1547156, _1547158, _1547160] : [hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt_1, _1547160), _1547158), _1547156), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(list(char), fun(exp(list(char)), exp(list(char)))), hAPP(exp(list(char)), fun(list(char), fun(list(char), fun(exp(list(char)), exp(list(char))))), tryCatch(list(char)), _1547154), _1547152), _1547150), _1547148)), _1547146)), 5053 ^ _1352595 : [(5054 ^ _1352595) ^ [] : [-(hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt_1, _1547160), _1547158), _1547156), _1547154), 5052 ^ [_1547146, _1547148, _1547150, _1547152, _1547154, _1547156, _1547158, _1547160])))], (5056 ^ _1352595) ^ [] : [-(hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt_1, _1547160), _1547158), hAPP(option(ty), fun(list(char), option(ty)), hAPP(list(char), fun(option(ty), fun(list(char), option(ty))), hAPP(fun(list(char), option(ty)), fun(list(char), fun(option(ty), fun(list(char), option(ty)))), fun_upd(list(char), option(ty)), _1547156), _1547150), hAPP(ty, option(ty), some(ty), hAPP(list(char), ty, class, _1547152)))), _1547148), _1547146)))], (5058 ^ _1352595) ^ [] : [-(hBOOL(hAPP(ty, bool, hAPP(ty, fun(ty, bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(ty, fun(ty, bool)), widen(product_prod(list(list(char)), exp(list(char)))), _1547160), 5052 ^ [_1547146, _1547148, _1547150, _1547152, _1547154, _1547156, _1547158, _1547160]), _1547146)))]]], (5060 ^ _1352595) ^ [_1548086, _1548088, _1548090, _1548092, _1548094] : [hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt_1, _1548094), _1548092), _1548090), _1548088), hAPP(list(char), ty, class, _1548086))), hBOOL(hAPP(exp(list(char)), bool, final(list(char)), _1548088)), -(_1548088 = hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, 5069 ^ [_1548086, _1548088, _1548090, _1548092, _1548094]))), -(_1548088 = hAPP(exp(list(char)), exp(list(char)), throw(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, 5072 ^ [_1548086, _1548088, _1548090, _1548092, _1548094]))))], (5076 ^ _1352595) ^ [_1548930, _1548932, _1548934, _1548936, _1548938, _1548940, _1548942, _1548944, _1548946, _1548948] : [hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _1548938), _1548936)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(val, exp(list(char)), val_1(list(char)), _1548934)), _1548932))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _1548930)))), hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _1548944), _1548932)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(val, exp(list(char)), val_1(list(char)), _1548942)), _1548940))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _1548930)))), hAPP(product_prod(bop, product_prod(val, val)), option(val), binop, hAPP(product_prod(val, val), product_prod(bop, product_prod(val, val)), hAPP(bop, fun(product_prod(val, val), product_prod(bop, product_prod(val, val))), product_Pair(bop, product_prod(val, val)), _1548948), hAPP(val, product_prod(val, val), hAPP(val, fun(val, product_prod(val, val)), product_Pair(val, val), _1548934), _1548942))) = hAPP(val, option(val), some(val), _1548946), -(hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(bop, fun(exp(list(char)), exp(list(char))), hAPP(exp(list(char)), fun(bop, fun(exp(list(char)), exp(list(char)))), binOp(list(char)), _1548938), _1548948), _1548944)), _1548936)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(val, exp(list(char)), val_1(list(char)), _1548946)), _1548940))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _1548930)))))], (5090 ^ _1352595) ^ [_1549928, _1549930, _1549932, _1549934, _1549936, _1549938, _1549940, _1549942] : [hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _1549936), _1549934)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, _1549932))), _1549930))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _1549928)))), hAPP(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), hp, _1549930), _1549932) = hAPP(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), some(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), hAPP(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), hAPP(list(char), fun(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), product_Pair(list(char), fun(product_prod(list(char), list(char)), option(val))), _1549940), _1549938)), -(hBOOL(hAPP(fun(product_prod(list(char), list(char)), bool), bool, hAPP(product_prod(list(char), list(char)), fun(fun(product_prod(list(char), list(char)), bool), bool), member(product_prod(list(char), list(char))), hAPP(list(char), product_prod(list(char), list(char)), hAPP(list(char), fun(list(char), product_prod(list(char), list(char))), product_Pair(list(char), list(char)), _1549940), _1549942)), hAPP(fun(product_prod(list(char), list(char)), bool), fun(product_prod(list(char), list(char)), bool), transitive_rtrancl(list(char)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(list(char), list(char)), bool), subcls1(product_prod(list(list(char)), exp(list(char)))), _1549928))))), -(hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), cast(list(char)), _1549942), _1549936)), _1549934)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, hAPP(list(char), nat, addr_of_sys_xcpt, classCast))))), _1549930))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _1549928)))))], (5104 ^ _1352595) ^ [_1550849, _1550851, _1550853, _1550855, _1550857, _1550859, _1550861, _1550863, _1550865, _1550867] : [hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _1550857), _1550855), _1550853), hAPP(val, exp(list(char)), val_1(list(char)), _1550851)), _1550849)), hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _1550857), _1550863), _1550849), hAPP(val, exp(list(char)), val_1(list(char)), _1550861)), _1550859)), hAPP(product_prod(bop, product_prod(val, val)), option(val), binop, hAPP(product_prod(val, val), product_prod(bop, product_prod(val, val)), hAPP(bop, fun(product_prod(val, val), product_prod(bop, product_prod(val, val))), product_Pair(bop, product_prod(val, val)), _1550867), hAPP(val, product_prod(val, val), hAPP(val, fun(val, product_prod(val, val)), product_Pair(val, val), _1550851), _1550861))) = hAPP(val, option(val), some(val), _1550865), -(hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _1550857), hAPP(exp(list(char)), exp(list(char)), hAPP(bop, fun(exp(list(char)), exp(list(char))), hAPP(exp(list(char)), fun(bop, fun(exp(list(char)), exp(list(char)))), binOp(list(char)), _1550855), _1550867), _1550863)), _1550853), hAPP(val, exp(list(char)), val_1(list(char)), _1550865)), _1550859)))], (5118 ^ _1352595) ^ [_1551669, _1551671, _1551673, _1551675, _1551677, _1551679] : [hAPP(product_prod(bop, product_prod(val, val)), option(val), binop, hAPP(product_prod(val, val), product_prod(bop, product_prod(val, val)), hAPP(bop, fun(product_prod(val, val), product_prod(bop, product_prod(val, val))), product_Pair(bop, product_prod(val, val)), _1551675), hAPP(val, product_prod(val, val), hAPP(val, fun(val, product_prod(val, val)), product_Pair(val, val), _1551673), _1551671))) = hAPP(val, option(val), some(val), _1551669), -(hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), redp, _1551679), hAPP(exp(list(char)), exp(list(char)), hAPP(bop, fun(exp(list(char)), exp(list(char))), hAPP(exp(list(char)), fun(bop, fun(exp(list(char)), exp(list(char)))), binOp(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), _1551673)), _1551675), hAPP(val, exp(list(char)), val_1(list(char)), _1551671))), _1551677), hAPP(val, exp(list(char)), val_1(list(char)), _1551669)), _1551677)))], (5124 ^ _1352595) ^ [_1552169, _1552171, _1552173, _1552175, _1552177, _1552179, _1552181, _1552183, _1552185] : [hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _1552179), _1552177), _1552175), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, _1552173))), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _1552171), _1552169))), hAPP(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), _1552171, _1552173) = hAPP(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), some(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), hAPP(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), hAPP(list(char), fun(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), product_Pair(list(char), fun(product_prod(list(char), list(char)), option(val))), _1552183), _1552181)), -(hBOOL(hAPP(fun(product_prod(list(char), list(char)), bool), bool, hAPP(product_prod(list(char), list(char)), fun(fun(product_prod(list(char), list(char)), bool), bool), member(product_prod(list(char), list(char))), hAPP(list(char), product_prod(list(char), list(char)), hAPP(list(char), fun(list(char), product_prod(list(char), list(char))), product_Pair(list(char), list(char)), _1552183), _1552185)), hAPP(fun(product_prod(list(char), list(char)), bool), fun(product_prod(list(char), list(char)), bool), transitive_rtrancl(list(char)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(list(char), list(char)), bool), subcls1(product_prod(list(list(char)), exp(list(char)))), _1552179))))), -(hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _1552179), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), cast(list(char)), _1552185), _1552177)), _1552175), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, hAPP(list(char), nat, addr_of_sys_xcpt, classCast))))), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _1552171), _1552169))))], (5138 ^ _1352595) ^ [_1552988, _1552990, _1552992, _1552994, _1552996, _1552998] : [hAPP(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), hp, _1552994), _1552992) = hAPP(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), some(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), hAPP(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), hAPP(list(char), fun(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), product_Pair(list(char), fun(product_prod(list(char), list(char)), option(val))), _1552990), _1552988)), -(hBOOL(hAPP(fun(product_prod(list(char), list(char)), bool), bool, hAPP(product_prod(list(char), list(char)), fun(fun(product_prod(list(char), list(char)), bool), bool), member(product_prod(list(char), list(char))), hAPP(list(char), product_prod(list(char), list(char)), hAPP(list(char), fun(list(char), product_prod(list(char), list(char))), product_Pair(list(char), list(char)), _1552990), _1552998)), hAPP(fun(product_prod(list(char), list(char)), bool), fun(product_prod(list(char), list(char)), bool), transitive_rtrancl(list(char)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(list(char), list(char)), bool), subcls1(product_prod(list(list(char)), exp(list(char)))), _1552996))))), -(hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), cast(list(char)), _1552998), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, _1552992)))), _1552994)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, hAPP(list(char), nat, addr_of_sys_xcpt, classCast))))), _1552994))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _1552996))))], (5148 ^ _1352595) ^ [_1553612, _1553614, _1553616, _1553618, _1553620, _1553622] : [hAPP(product_prod(bop, product_prod(val, val)), option(val), binop, hAPP(product_prod(val, val), product_prod(bop, product_prod(val, val)), hAPP(bop, fun(product_prod(val, val), product_prod(bop, product_prod(val, val))), product_Pair(bop, product_prod(val, val)), _1553618), hAPP(val, product_prod(val, val), hAPP(val, fun(val, product_prod(val, val)), product_Pair(val, val), _1553616), _1553614))) = hAPP(val, option(val), some(val), _1553612), -(hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(bop, fun(exp(list(char)), exp(list(char))), hAPP(exp(list(char)), fun(bop, fun(exp(list(char)), exp(list(char)))), binOp(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), _1553616)), _1553618), hAPP(val, exp(list(char)), val_1(list(char)), _1553614))), _1553622)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(val, exp(list(char)), val_1(list(char)), _1553612)), _1553622))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _1553620))))], (5154 ^ _1352595) ^ [_1554124, _1554126, _1554128, _1554130, _1554132, _1554134, _1554136] : [hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _1554136), hAPP(exp(list(char)), exp(list(char)), hAPP(bop, fun(exp(list(char)), exp(list(char))), hAPP(exp(list(char)), fun(bop, fun(exp(list(char)), exp(list(char)))), binOp(list(char)), _1554134), _1554132), _1554130)), _1554128), _1554126), _1554124)), 5163 ^ _1352595 : [(5164 ^ _1352595) ^ [] : [-(_1554126 = hAPP(val, exp(list(char)), val_1(list(char)), 5162 ^ [_1554124, _1554126, _1554128, _1554130, _1554132, _1554134, _1554136]))], (5166 ^ _1352595) ^ [] : [-(hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _1554136), _1554134), _1554128), hAPP(val, exp(list(char)), val_1(list(char)), 5159 ^ [_1554124, _1554126, _1554128, _1554130, _1554132, _1554134, _1554136])), 5160 ^ [_1554124, _1554126, _1554128, _1554130, _1554132, _1554134, _1554136])))], (5168 ^ _1352595) ^ [] : [-(hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _1554136), _1554130), 5160 ^ [_1554124, _1554126, _1554128, _1554130, _1554132, _1554134, _1554136]), hAPP(val, exp(list(char)), val_1(list(char)), 5161 ^ [_1554124, _1554126, _1554128, _1554130, _1554132, _1554134, _1554136])), _1554124)))], (5170 ^ _1352595) ^ [] : [-(hAPP(product_prod(bop, product_prod(val, val)), option(val), binop, hAPP(product_prod(val, val), product_prod(bop, product_prod(val, val)), hAPP(bop, fun(product_prod(val, val), product_prod(bop, product_prod(val, val))), product_Pair(bop, product_prod(val, val)), _1554132), hAPP(val, product_prod(val, val), hAPP(val, fun(val, product_prod(val, val)), product_Pair(val, val), 5159 ^ [_1554124, _1554126, _1554128, _1554130, _1554132, _1554134, _1554136]), 5161 ^ [_1554124, _1554126, _1554128, _1554130, _1554132, _1554134, _1554136]))) = hAPP(val, option(val), some(val), 5162 ^ [_1554124, _1554126, _1554128, _1554130, _1554132, _1554134, _1554136]))]], 5174 ^ _1352595 : [(5175 ^ _1352595) ^ [] : [-(_1554126 = hAPP(exp(list(char)), exp(list(char)), throw(list(char)), 5173 ^ [_1554124, _1554126, _1554128, _1554130, _1554132, _1554134, _1554136]))], (5177 ^ _1352595) ^ [] : [-(hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _1554136), _1554134), _1554128), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), 5173 ^ [_1554124, _1554126, _1554128, _1554130, _1554132, _1554134, _1554136])), _1554124)))]], 5181 ^ _1352595 : [(5182 ^ _1352595) ^ [] : [-(_1554126 = hAPP(exp(list(char)), exp(list(char)), throw(list(char)), 5180 ^ [_1554124, _1554126, _1554128, _1554130, _1554132, _1554134, _1554136]))], (5184 ^ _1352595) ^ [] : [-(hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _1554136), _1554134), _1554128), hAPP(val, exp(list(char)), val_1(list(char)), 5178 ^ [_1554124, _1554126, _1554128, _1554130, _1554132, _1554134, _1554136])), 5179 ^ [_1554124, _1554126, _1554128, _1554130, _1554132, _1554134, _1554136])))], (5186 ^ _1352595) ^ [] : [-(hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _1554136), _1554130), 5179 ^ [_1554124, _1554126, _1554128, _1554130, _1554132, _1554134, _1554136]), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), 5180 ^ [_1554124, _1554126, _1554128, _1554130, _1554132, _1554134, _1554136])), _1554124)))]]], (5188 ^ _1352595) ^ [_1557385] : [-(hAPP(product_prod(bop, product_prod(val, val)), option(val), binop, hAPP(product_prod(val, val), product_prod(bop, product_prod(val, val)), hAPP(bop, fun(product_prod(val, val), product_prod(bop, product_prod(val, val))), product_Pair(bop, product_prod(val, val)), add), hAPP(val, product_prod(val, val), hAPP(val, fun(val, product_prod(val, val)), product_Pair(val, val), _1557385), unit))) = none(val))], (5190 ^ _1352595) ^ [_1557483] : [-(hAPP(product_prod(bop, product_prod(val, val)), option(val), binop, hAPP(product_prod(val, val), product_prod(bop, product_prod(val, val)), hAPP(bop, fun(product_prod(val, val), product_prod(bop, product_prod(val, val))), product_Pair(bop, product_prod(val, val)), add), hAPP(val, product_prod(val, val), hAPP(val, fun(val, product_prod(val, val)), product_Pair(val, val), unit), _1557483))) = none(val))], (5192 ^ _1352595) ^ [_1557591] : [hBOOL(hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), bool, preallocated, _1557591)), -(hAPP(val, option(ty), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(val, option(ty)), typeof_h, _1557591), hAPP(nat, val, addr, hAPP(list(char), nat, addr_of_sys_xcpt, classCast))) = hAPP(ty, option(ty), some(ty), hAPP(list(char), ty, class, classCast)))], (5198 ^ _1352595) ^ [_1557865, _1557867, _1557869, _1557871, _1557873] : [hAPP(val, option(ty), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(val, option(ty)), typeof_h, _1557869), _1557867) = hAPP(ty, option(ty), some(ty), _1557865), -(hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt_1, _1557873), _1557869), _1557871), hAPP(val, exp(list(char)), val_1(list(char)), _1557867)), _1557865)))], (5204 ^ _1352595) ^ [_1558223, _1558225, _1558227, _1558229, _1558231] : [hAPP(val, option(ty), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(val, option(ty)), typeof_h, _1558227), _1558225) = hAPP(ty, option(ty), some(ty), _1558223), -(hBOOL(hAPP(ty, bool, hAPP(val, fun(ty, bool), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(val, fun(ty, bool)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1558231)))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(val, fun(ty, bool))), conf(_1558231), _1558229), _1558227), _1558225), _1558223)))], (5210 ^ _1352595) ^ [_1558595, _1558597, _1558599, _1558601] : [hBOOL(hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), bool, hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), bool), hext, _1558597), _1558595)), hAPP(val, option(ty), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(val, option(ty)), typeof_h, _1558597), _1558601) = hAPP(ty, option(ty), some(ty), _1558599), -(hAPP(val, option(ty), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(val, option(ty)), typeof_h, _1558595), _1558601) = hAPP(ty, option(ty), some(ty), _1558599))], (5220 ^ _1352595) ^ [_1559006, _1559008, _1559010] : [hAPP(val, option(ty), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(val, option(ty)), typeof_h, hAPP(option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), combk(option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), nat), none(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))))), _1559008) = hAPP(ty, option(ty), some(ty), _1559006), -(hAPP(val, option(ty), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(val, option(ty)), typeof_h, _1559010), _1559008) = hAPP(ty, option(ty), some(ty), _1559006))], (5226 ^ _1352595) ^ [_1559343, _1559345, _1559347, _1559349, _1559351] : [hBOOL(hAPP(ty, bool, hAPP(val, fun(ty, bool), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(val, fun(ty, bool)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1559351)))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(val, fun(ty, bool))), conf(_1559351), _1559349), _1559347), _1559345), _1559343)), 5230 ^ _1352595 : [(5231 ^ _1352595) ^ [] : [-(hAPP(val, option(ty), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(val, option(ty)), typeof_h, _1559347), _1559345) = hAPP(ty, option(ty), some(ty), 5229 ^ [_1559343, _1559345, _1559347, _1559349, _1559351]))], (5233 ^ _1352595) ^ [] : [-(hBOOL(hAPP(ty, bool, hAPP(ty, fun(ty, bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1559351)))))))), fun(ty, fun(ty, bool)), widen(_1559351), _1559349), 5229 ^ [_1559343, _1559345, _1559347, _1559349, _1559351]), _1559343)))]]], (5235 ^ _1352595) ^ [_1559943, _1559945, _1559947, _1559949, _1559951] : [-(hBOOL(hAPP(ty, bool, hAPP(val, fun(ty, bool), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(val, fun(ty, bool)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1559951)))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(val, fun(ty, bool))), conf(_1559951), _1559949), _1559947), _1559945), _1559943))), 5236 ^ _1352595 : [(5237 ^ _1352595) ^ [_1560137] : [hAPP(val, option(ty), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(val, option(ty)), typeof_h, _1559947), _1559945) = hAPP(ty, option(ty), some(ty), _1560137), hBOOL(hAPP(ty, bool, hAPP(ty, fun(ty, bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1559951)))))))), fun(ty, fun(ty, bool)), widen(_1559951), _1559949), _1560137), _1559943))]]], (5245 ^ _1352595) ^ [_1560559] : [-(hAPP(val, option(ty), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(val, option(ty)), typeof_h, _1560559), unit) = hAPP(ty, option(ty), some(ty), void))], (5247 ^ _1352595) ^ [_1560718, _1560720, _1560722, _1560724, _1560726] : [hAPP(val, option(ty), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(val, option(ty)), typeof_h, hAPP(option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), combk(option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), nat), none(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))))), _1560720) = hAPP(ty, option(ty), some(ty), _1560718), -(hBOOL(hAPP(ty, bool, hAPP(val, fun(ty, bool), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(val, fun(ty, bool)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1560726)))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(val, fun(ty, bool))), conf(_1560726), _1560724), _1560722), _1560720), _1560718)))], (5253 ^ _1352595) ^ [_1561037, _1561039] : [-(hAPP(product_prod(bop, product_prod(val, val)), option(val), binop, hAPP(product_prod(val, val), product_prod(bop, product_prod(val, val)), hAPP(bop, fun(product_prod(val, val), product_prod(bop, product_prod(val, val))), product_Pair(bop, product_prod(val, val)), add), hAPP(val, product_prod(val, val), hAPP(val, fun(val, product_prod(val, val)), product_Pair(val, val), hAPP(nat, val, addr, _1561039)), _1561037))) = none(val))], (5255 ^ _1352595) ^ [_1561156, _1561158] : [-(hAPP(product_prod(bop, product_prod(val, val)), option(val), binop, hAPP(product_prod(val, val), product_prod(bop, product_prod(val, val)), hAPP(bop, fun(product_prod(val, val), product_prod(bop, product_prod(val, val))), product_Pair(bop, product_prod(val, val)), add), hAPP(val, product_prod(val, val), hAPP(val, fun(val, product_prod(val, val)), product_Pair(val, val), _1561158), hAPP(nat, val, addr, _1561156)))) = none(val))], (5257 ^ _1352595) ^ [_1561276] : [hBOOL(hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), bool, preallocated, _1561276)), -(hAPP(val, option(ty), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(val, option(ty)), typeof_h, _1561276), hAPP(nat, val, addr, hAPP(list(char), nat, addr_of_sys_xcpt, outOfMemory))) = hAPP(ty, option(ty), some(ty), hAPP(list(char), ty, class, outOfMemory)))], (5263 ^ _1352595) ^ [_1561494] : [hBOOL(hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), bool, preallocated, _1561494)), -(hAPP(val, option(ty), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(val, option(ty)), typeof_h, _1561494), hAPP(nat, val, addr, hAPP(list(char), nat, addr_of_sys_xcpt, nullPointer))) = hAPP(ty, option(ty), some(ty), hAPP(list(char), ty, class, nullPointer)))], (5269 ^ _1352595) ^ [_1561711, _1561713] : [-(hAPP(val, option(ty), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(val, option(ty)), typeof_h, _1561713), hAPP(nat, val, addr, _1561711)) = hAPP(option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), option(ty), hAPP(fun(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), option(ty)), fun(option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), option(ty)), hAPP(option(ty), fun(fun(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), option(ty)), fun(option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), option(ty))), option_case(option(ty), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), none(ty)), hAPP(fun(list(char), fun(fun(product_prod(list(char), list(char)), option(val)), option(ty))), fun(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), option(ty)), product_prod_case(list(char), fun(product_prod(list(char), list(char)), option(val)), option(ty)), hAPP(fun(list(char), option(ty)), fun(list(char), fun(fun(product_prod(list(char), list(char)), option(val)), option(ty))), hAPP(fun(option(ty), fun(fun(product_prod(list(char), list(char)), option(val)), option(ty))), fun(fun(list(char), option(ty)), fun(list(char), fun(fun(product_prod(list(char), list(char)), option(val)), option(ty)))), combb(option(ty), fun(fun(product_prod(list(char), list(char)), option(val)), option(ty)), list(char)), combk(option(ty), fun(product_prod(list(char), list(char)), option(val)))), hAPP(fun(list(char), ty), fun(list(char), option(ty)), hAPP(fun(ty, option(ty)), fun(fun(list(char), ty), fun(list(char), option(ty))), combb(ty, option(ty), list(char)), some(ty)), class)))), hAPP(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), _1561713, _1561711)))], (5271 ^ _1352595) ^ [_1561943, _1561945, _1561947, _1561949, _1561951, _1561953, _1561955, _1561957, _1561959] : [hAPP(val, option(ty), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(val, option(ty)), typeof_h, _1561947), _1561945) = hAPP(ty, option(ty), some(ty), _1561943), hBOOL(hAPP(ty, bool, hAPP(ty, fun(ty, bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(ty, fun(ty, bool)), widen(product_prod(list(list(char)), exp(list(char)))), _1561951), _1561943), _1561949)), hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, _1561951), _1561947), hAPP(option(ty), fun(list(char), option(ty)), hAPP(list(char), fun(option(ty), fun(list(char), option(ty))), hAPP(fun(list(char), option(ty)), fun(list(char), fun(option(ty), fun(list(char), option(ty)))), fun_upd(list(char), option(ty)), _1561959), _1561957), hAPP(ty, option(ty), some(ty), _1561949))), _1561955), _1561953)), -(hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, _1561951), _1561947), _1561959), hAPP(exp(list(char)), exp(list(char)), hAPP(ty, fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(ty, fun(exp(list(char)), exp(list(char)))), block(list(char)), _1561957), _1561949), hAPP(exp(list(char)), exp(list(char)), hAPP(exp(list(char)), fun(exp(list(char)), exp(list(char))), seq(list(char)), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), lAss(list(char)), _1561957), hAPP(val, exp(list(char)), val_1(list(char)), _1561945))), _1561955))), _1561953)))], (5285 ^ _1352595) ^ [_1562745, _1562747, _1562749, _1562751, _1562753] : [hAPP(val, option(ty), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(val, option(ty)), typeof_h, _1562749), _1562747) = hAPP(ty, option(ty), some(ty), _1562745), -(hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, _1562753), _1562749), _1562751), hAPP(val, exp(list(char)), val_1(list(char)), _1562747)), _1562745)))], (5291 ^ _1352595) ^ [_1563131, _1563133, _1563135, _1563137, _1563139, _1563141, _1563143] : [hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, _1563139), _1563137), _1563135), _1563133), _1563131)), hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, _1563139), _1563137), _1563135), _1563143), _1563141)), -(hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, _1563139), _1563137), _1563135), hAPP(exp(list(char)), exp(list(char)), hAPP(exp(list(char)), fun(exp(list(char)), exp(list(char))), seq(list(char)), _1563133), _1563143)), _1563141)))], (5301 ^ _1352595) ^ [_1563686, _1563688, _1563690, _1563692, _1563694] : [hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt_1, _1563694), _1563692), _1563690), _1563688), _1563686)), -(hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, _1563694), _1563692), _1563690), _1563688), _1563686)))], (5307 ^ _1352595) ^ [_1564052, _1564054, _1564056, _1564058, _1564060] : [hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, _1564060), _1564058), _1564056), _1564054), _1564052)), -(hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt_1, _1564060), _1564058), _1564056), _1564054), _1564052)))], (5313 ^ _1352595) ^ [_1564447, _1564449, _1564451, _1564453, _1564455] : [hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, _1564455), _1564453), _1564451), _1564449), _1564447)), -(hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt_1, _1564455), _1564453), _1564451), _1564449), _1564447)))], (5319 ^ _1352595) ^ [_1564723, _1564725, _1564727, _1564729, _1564731] : [hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt_1, _1564731), _1564729), _1564727), _1564725), _1564723)), -(hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, _1564731), _1564729), _1564727), _1564725), _1564723)))], (5325 ^ _1352595) ^ [_1565105, _1565107, _1565109, _1565111, _1565113, _1565115] : [hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, _1565113), _1565111), _1565109), _1565107), _1565105)), hBOOL(hAPP(ty, bool, is_refT, _1565105)), -(hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, _1565113), _1565111), _1565109), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _1565107)), _1565115)))], (5335 ^ _1352595) ^ [_1565585, _1565587, _1565589, _1565591, _1565593] : [-(hAPP(option(_1565593), _1565591, hAPP(fun(_1565593, _1565591), fun(option(_1565593), _1565591), hAPP(_1565591, fun(fun(_1565593, _1565591), fun(option(_1565593), _1565591)), option_case(_1565591, _1565593), _1565589), _1565587), hAPP(_1565593, option(_1565593), some(_1565593), _1565585)) = hAPP(_1565593, _1565591, _1565587, _1565585))], (5337 ^ _1352595) ^ [_1565766, _1565768, _1565770, _1565772] : [-(hAPP(option(_1565772), _1565770, hAPP(fun(_1565772, _1565770), fun(option(_1565772), _1565770), hAPP(_1565770, fun(fun(_1565772, _1565770), fun(option(_1565772), _1565770)), option_case(_1565770, _1565772), _1565768), _1565766), none(_1565772)) = ti(_1565770, _1565768))], (5339 ^ _1352595) ^ [_1566007, _1566009, _1566011, _1566013, _1566015, _1566017, _1566019, _1566021] : [hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, _1566015), _1566013), _1566011), _1566009), hAPP(list(char), ty, class, _1566007))), hBOOL(hAPP(list(char), bool, hAPP(ty, fun(list(char), bool), hAPP(list(char), fun(ty, fun(list(char), bool)), hAPP(list(char), fun(list(char), fun(ty, fun(list(char), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(list(char), fun(list(char), fun(ty, fun(list(char), bool)))), has_field(product_prod(list(list(char)), exp(list(char)))), _1566015), _1566007), _1566021), _1566019), _1566017)), -(hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, _1566015), _1566013), _1566011), hAPP(list(char), exp(list(char)), hAPP(list(char), fun(list(char), exp(list(char))), hAPP(exp(list(char)), fun(list(char), fun(list(char), exp(list(char)))), fAcc(list(char)), _1566009), _1566021), _1566017)), _1566019)))], (5349 ^ _1352595) ^ [_1566620, _1566622, _1566624, _1566626, _1566628, _1566630, _1566632] : [hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, _1566632), _1566630), hAPP(option(ty), fun(list(char), option(ty)), hAPP(list(char), fun(option(ty), fun(list(char), option(ty))), hAPP(fun(list(char), option(ty)), fun(list(char), fun(option(ty), fun(list(char), option(ty)))), fun_upd(list(char), option(ty)), _1566628), _1566626), hAPP(ty, option(ty), some(ty), _1566624))), _1566622), _1566620)), -(hBOOL(hAPP(exp(list(char)), bool, hAPP(list(char), fun(exp(list(char)), bool), assigned, _1566626), _1566622))), -(hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, _1566632), _1566630), _1566628), hAPP(exp(list(char)), exp(list(char)), hAPP(ty, fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(ty, fun(exp(list(char)), exp(list(char)))), block(list(char)), _1566626), _1566624), _1566622)), _1566620)))], (5359 ^ _1352595) ^ [_1567183, _1567185, _1567187, _1567189, _1567191] : [-(hAPP(_1567191, option(_1567189), hAPP(fun(_1567191, option(_1567189)), fun(_1567191, option(_1567189)), hAPP(fun(_1567191, option(_1567189)), fun(fun(_1567191, option(_1567189)), fun(_1567191, option(_1567189))), map_add(_1567191, _1567189), _1567187), _1567185), _1567183) = hAPP(option(_1567189), option(_1567189), hAPP(fun(_1567189, option(_1567189)), fun(option(_1567189), option(_1567189)), hAPP(option(_1567189), fun(fun(_1567189, option(_1567189)), fun(option(_1567189), option(_1567189))), option_case(option(_1567189), _1567189), hAPP(_1567191, option(_1567189), _1567187, _1567183)), some(_1567189)), hAPP(_1567191, option(_1567189), _1567185, _1567183)))], (5361 ^ _1352595) ^ [_1567513, _1567515, _1567517, _1567519, _1567521, _1567523, _1567525, _1567527, _1567529] : [hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, _1567521), _1567519), _1567517), _1567515), _1567513)), hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, _1567521), _1567519), hAPP(option(ty), fun(list(char), option(ty)), hAPP(list(char), fun(option(ty), fun(list(char), option(ty))), hAPP(fun(list(char), option(ty)), fun(list(char), fun(option(ty), fun(list(char), option(ty)))), fun_upd(list(char), option(ty)), _1567517), _1567529), hAPP(ty, option(ty), some(ty), hAPP(list(char), ty, class, _1567527)))), _1567525), _1567523)), hBOOL(hAPP(ty, bool, hAPP(ty, fun(ty, bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(ty, fun(ty, bool)), widen(product_prod(list(list(char)), exp(list(char)))), _1567521), _1567513), _1567523)), -(hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, _1567521), _1567519), _1567517), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(list(char), fun(exp(list(char)), exp(list(char)))), hAPP(exp(list(char)), fun(list(char), fun(list(char), fun(exp(list(char)), exp(list(char))))), tryCatch(list(char)), _1567515), _1567527), _1567529), _1567525)), _1567523)))], (5375 ^ _1352595) ^ [_1568373, _1568375, _1568377, _1568379, _1568381, _1568383, _1568385, _1568387, _1568389, _1568391] : [hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, _1568381), _1568379), _1568377), _1568375), hAPP(list(char), ty, class, _1568373))), hBOOL(hAPP(list(char), bool, hAPP(ty, fun(list(char), bool), hAPP(list(char), fun(ty, fun(list(char), bool)), hAPP(list(char), fun(list(char), fun(ty, fun(list(char), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(list(char), fun(list(char), fun(ty, fun(list(char), bool)))), has_field(product_prod(list(list(char)), exp(list(char)))), _1568381), _1568373), _1568387), _1568385), _1568383)), hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, _1568381), _1568379), _1568377), _1568391), _1568389)), hBOOL(hAPP(ty, bool, hAPP(ty, fun(ty, bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(ty, fun(ty, bool)), widen(product_prod(list(list(char)), exp(list(char)))), _1568381), _1568389), _1568385)), -(hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, _1568381), _1568379), _1568377), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(list(char), fun(exp(list(char)), exp(list(char)))), hAPP(exp(list(char)), fun(list(char), fun(list(char), fun(exp(list(char)), exp(list(char))))), fAss(list(char)), _1568375), _1568387), _1568383), _1568391)), void)))], (5393 ^ _1352595) ^ [_1569249, _1569251] : [-(hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1569251)))))))), fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), start_heap(_1569251), _1569249) = hAPP(option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), hAPP(nat, fun(option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(nat, fun(option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))))), fun_upd(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), hAPP(option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), hAPP(nat, fun(option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(nat, fun(option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))))), fun_upd(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), hAPP(option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), hAPP(nat, fun(option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(nat, fun(option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))))), fun_upd(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), hAPP(option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), combk(option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), nat), none(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))))), hAPP(list(char), nat, addr_of_sys_xcpt, nullPointer)), hAPP(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), some(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), hAPP(list(char), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1569251)))))))), fun(list(char), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), blank(_1569251), _1569249), nullPointer)))), hAPP(list(char), nat, addr_of_sys_xcpt, classCast)), hAPP(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), some(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), hAPP(list(char), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1569251)))))))), fun(list(char), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), blank(_1569251), _1569249), classCast)))), hAPP(list(char), nat, addr_of_sys_xcpt, outOfMemory)), hAPP(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), some(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), hAPP(list(char), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1569251)))))))), fun(list(char), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), blank(_1569251), _1569249), outOfMemory))))], (5395 ^ _1352595) ^ [_1569595, _1569597, _1569599, _1569601, _1569603, _1569605] : [hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _1569601), _1569599)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(val, exp(list(char)), val_1(list(char)), null)), _1569597))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _1569595)))), -(hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(list(char), exp(list(char)), hAPP(list(char), fun(list(char), exp(list(char))), hAPP(exp(list(char)), fun(list(char), fun(list(char), exp(list(char)))), fAcc(list(char)), _1569601), _1569605), _1569603)), _1569599)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, hAPP(list(char), nat, addr_of_sys_xcpt, nullPointer))))), _1569597))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _1569595)))))], (5401 ^ _1352595) ^ [_1570133, _1570135, _1570137, _1570139, _1570141, _1570143, _1570145, _1570147, _1570149] : [hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _1570139), _1570137)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(val, exp(list(char)), val_1(list(char)), null)), _1570135))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _1570133)))), hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _1570145), _1570135)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(val, exp(list(char)), val_1(list(char)), _1570143)), _1570141))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _1570133)))), -(hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(list(char), fun(exp(list(char)), exp(list(char)))), hAPP(exp(list(char)), fun(list(char), fun(list(char), fun(exp(list(char)), exp(list(char))))), fAss(list(char)), _1570139), _1570149), _1570147), _1570145)), _1570137)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, hAPP(list(char), nat, addr_of_sys_xcpt, nullPointer))))), _1570141))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _1570133)))))], (5411 ^ _1352595) ^ [_1570839, _1570841, _1570843, _1570845] : [-(hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(list(char), exp(list(char)), hAPP(list(char), fun(list(char), exp(list(char))), hAPP(exp(list(char)), fun(list(char), fun(list(char), exp(list(char)))), fAcc(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), null)), _1570845), _1570843)), _1570841)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, hAPP(list(char), nat, addr_of_sys_xcpt, nullPointer))))), _1570841))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _1570839))))], (5413 ^ _1352595) ^ [] : [null = unit], (5415 ^ _1352595) ^ [] : [unit = null], (5417 ^ _1352595) ^ [_1571075] : [null = hAPP(nat, val, addr, _1571075)], (5419 ^ _1352595) ^ [_1571157] : [hAPP(nat, val, addr, _1571157) = null], (5421 ^ _1352595) ^ [_1571311, _1571313, _1571315, _1571317, _1571319] : [hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _1571317), _1571315), _1571313), hAPP(val, exp(list(char)), val_1(list(char)), null)), _1571311)), -(hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _1571317), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), cast(list(char)), _1571319), _1571315)), _1571313), hAPP(val, exp(list(char)), val_1(list(char)), null)), _1571311)))], (5427 ^ _1352595) ^ [_1571654, _1571656, _1571658] : [-(hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), redp, _1571658), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), cast(list(char)), _1571656), hAPP(val, exp(list(char)), val_1(list(char)), null))), _1571654), hAPP(val, exp(list(char)), val_1(list(char)), null)), _1571654)))], (5429 ^ _1352595) ^ [_1571784, _1571786] : [-(hBOOL(hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), bool, preallocated, hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1571786)))))))), fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), start_heap(_1571786), _1571784))))], (5431 ^ _1352595) ^ [_1571925, _1571927, _1571929] : [-(hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), cast(list(char)), _1571929), hAPP(val, exp(list(char)), val_1(list(char)), null))), _1571927)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(val, exp(list(char)), val_1(list(char)), null)), _1571927))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _1571925))))], (5433 ^ _1352595) ^ [_1572127, _1572129, _1572131, _1572133, _1572135] : [hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _1572133), _1572131)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(val, exp(list(char)), val_1(list(char)), null)), _1572129))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _1572127)))), -(hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), cast(list(char)), _1572135), _1572133)), _1572131)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(val, exp(list(char)), val_1(list(char)), null)), _1572129))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _1572127)))))], (5439 ^ _1352595) ^ [_1572522] : [-(hAPP(product_prod(bop, product_prod(val, val)), option(val), binop, hAPP(product_prod(val, val), product_prod(bop, product_prod(val, val)), hAPP(bop, fun(product_prod(val, val), product_prod(bop, product_prod(val, val))), product_Pair(bop, product_prod(val, val)), add), hAPP(val, product_prod(val, val), hAPP(val, fun(val, product_prod(val, val)), product_Pair(val, val), _1572522), null))) = none(val))], (5441 ^ _1352595) ^ [_1572620] : [-(hAPP(product_prod(bop, product_prod(val, val)), option(val), binop, hAPP(product_prod(val, val), product_prod(bop, product_prod(val, val)), hAPP(bop, fun(product_prod(val, val), product_prod(bop, product_prod(val, val))), product_Pair(bop, product_prod(val, val)), add), hAPP(val, product_prod(val, val), hAPP(val, fun(val, product_prod(val, val)), product_Pair(val, val), null), _1572620))) = none(val))], (5443 ^ _1352595) ^ [_1572770, _1572772, _1572774, _1572776] : [hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _1572776), _1572774), _1572772), hAPP(val, exp(list(char)), val_1(list(char)), null)), _1572770)), -(hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _1572776), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _1572774)), _1572772), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, hAPP(list(char), nat, addr_of_sys_xcpt, nullPointer))))), _1572770)))], (5449 ^ _1352595) ^ [_1573083, _1573085] : [-(hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), redp, _1573085), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), null))), _1573083), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, hAPP(list(char), nat, addr_of_sys_xcpt, nullPointer))))), _1573083)))], (5451 ^ _1352595) ^ [_1573314, _1573316, _1573318, _1573320, _1573322, _1573324, _1573326, _1573328, _1573330] : [hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _1573320), _1573318), _1573316), hAPP(val, exp(list(char)), val_1(list(char)), null)), _1573314)), hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _1573320), _1573326), _1573314), hAPP(val, exp(list(char)), val_1(list(char)), _1573324)), _1573322)), -(hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _1573320), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(list(char), fun(exp(list(char)), exp(list(char)))), hAPP(exp(list(char)), fun(list(char), fun(list(char), fun(exp(list(char)), exp(list(char))))), fAss(list(char)), _1573318), _1573330), _1573328), _1573326)), _1573316), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, hAPP(list(char), nat, addr_of_sys_xcpt, nullPointer))))), _1573322)))], (5461 ^ _1352595) ^ [_1573933, _1573935, _1573937, _1573939, _1573941, _1573943] : [hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _1573939), _1573937), _1573935), hAPP(val, exp(list(char)), val_1(list(char)), null)), _1573933)), -(hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _1573939), hAPP(list(char), exp(list(char)), hAPP(list(char), fun(list(char), exp(list(char))), hAPP(exp(list(char)), fun(list(char), fun(list(char), exp(list(char)))), fAcc(list(char)), _1573937), _1573943), _1573941)), _1573935), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, hAPP(list(char), nat, addr_of_sys_xcpt, nullPointer))))), _1573933)))], (5467 ^ _1352595) ^ [_1574320, _1574322, _1574324, _1574326, _1574328] : [-(hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), redp, _1574328), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(list(char), fun(exp(list(char)), exp(list(char)))), hAPP(exp(list(char)), fun(list(char), fun(list(char), fun(exp(list(char)), exp(list(char))))), fAss(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), null)), _1574326), _1574324), hAPP(val, exp(list(char)), val_1(list(char)), _1574322))), _1574320), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, hAPP(list(char), nat, addr_of_sys_xcpt, nullPointer))))), _1574320)))], (5469 ^ _1352595) ^ [_1574492, _1574494, _1574496, _1574498] : [-(hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), redp, _1574498), hAPP(list(char), exp(list(char)), hAPP(list(char), fun(list(char), exp(list(char))), hAPP(exp(list(char)), fun(list(char), fun(list(char), exp(list(char)))), fAcc(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), null)), _1574496), _1574494)), _1574492), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, hAPP(list(char), nat, addr_of_sys_xcpt, nullPointer))))), _1574492)))], (5471 ^ _1352595) ^ [_1574624, _1574626] : [-(hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), null))), _1574626)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, hAPP(list(char), nat, addr_of_sys_xcpt, nullPointer))))), _1574626))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _1574624))))], (5473 ^ _1352595) ^ [_1574795, _1574797, _1574799, _1574801] : [hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _1574801), _1574799)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(val, exp(list(char)), val_1(list(char)), null)), _1574797))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _1574795)))), -(hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _1574801)), _1574799)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, hAPP(list(char), nat, addr_of_sys_xcpt, nullPointer))))), _1574797))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _1574795)))))], (5479 ^ _1352595) ^ [_1575230, _1575232, _1575234, _1575236, _1575238] : [-(hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(list(char), fun(exp(list(char)), exp(list(char)))), hAPP(exp(list(char)), fun(list(char), fun(list(char), fun(exp(list(char)), exp(list(char))))), fAss(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), null)), _1575238), _1575236), hAPP(val, exp(list(char)), val_1(list(char)), _1575234))), _1575232)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, hAPP(list(char), nat, addr_of_sys_xcpt, nullPointer))))), _1575232))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _1575230))))], (5481 ^ _1352595) ^ [_1575446, _1575448, _1575450, _1575452, _1575454] : [hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt_1, _1575454), _1575452), _1575450), _1575448), _1575446)), hBOOL(hAPP(ty, bool, is_refT, _1575446)), hBOOL(hAPP(exp(list(char)), bool, final(list(char)), _1575448)), -(_1575448 = hAPP(val, exp(list(char)), val_1(list(char)), null)), 5499 ^ _1352595 : [(5500 ^ _1352595) ^ [] : [-(_1575448 = hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, 5498 ^ [_1575446, _1575448, _1575450, _1575452, _1575454])))], (5503 ^ _1352595) ^ [] : [-(_1575446 = hAPP(list(char), ty, class, 5501 ^ [_1575446, _1575448, _1575450, _1575452, _1575454]))]], -(_1575448 = hAPP(exp(list(char)), exp(list(char)), throw(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, 5504 ^ [_1575446, _1575448, _1575450, _1575452, _1575454]))))], (5508 ^ _1352595) ^ [_1576594, _1576596, _1576598, _1576600, _1576602] : [hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _1576602), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _1576600)), _1576598), _1576596), _1576594)), 5514 ^ _1352595 : [(5515 ^ _1352595) ^ [] : [-(_1576596 = hAPP(exp(list(char)), exp(list(char)), throw(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, 5513 ^ [_1576594, _1576596, _1576598, _1576600, _1576602]))))], (5517 ^ _1352595) ^ [] : [-(hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _1576602), _1576600), _1576598), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, 5513 ^ [_1576594, _1576596, _1576598, _1576600, _1576602]))), _1576594)))]], 5520 ^ _1352595 : [(5521 ^ _1352595) ^ [] : [-(_1576596 = hAPP(exp(list(char)), exp(list(char)), throw(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, hAPP(list(char), nat, addr_of_sys_xcpt, nullPointer)))))], (5523 ^ _1352595) ^ [] : [-(hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _1576602), _1576600), _1576598), hAPP(val, exp(list(char)), val_1(list(char)), null)), _1576594)))]], 5525 ^ _1352595 : [(5526 ^ _1352595) ^ [] : [-(_1576596 = hAPP(exp(list(char)), exp(list(char)), throw(list(char)), 5524 ^ [_1576594, _1576596, _1576598, _1576600, _1576602]))], (5528 ^ _1352595) ^ [] : [-(hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _1576602), _1576600), _1576598), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), 5524 ^ [_1576594, _1576596, _1576598, _1576600, _1576602])), _1576594)))]]], (5530 ^ _1352595) ^ [_1577866, _1577868, _1577870, _1577872, _1577874] : [-(_1577866 = null), hBOOL(hAPP(ty, bool, hAPP(val, fun(ty, bool), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(val, fun(ty, bool)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1577874)))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(val, fun(ty, bool))), conf(_1577874), _1577872), _1577870), _1577866), hAPP(list(char), ty, class, _1577868))), 5540 ^ _1352595 : [(5541 ^ _1352595) ^ [] : [-(_1577866 = hAPP(nat, val, addr, 5537 ^ [_1577866, _1577868, _1577870, _1577872, _1577874]))], (5543 ^ _1352595) ^ [] : [-(hAPP(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), _1577870, 5537 ^ [_1577866, _1577868, _1577870, _1577872, _1577874]) = hAPP(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), some(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), hAPP(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), hAPP(list(char), fun(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), product_Pair(list(char), fun(product_prod(list(char), list(char)), option(val))), 5538 ^ [_1577866, _1577868, _1577870, _1577872, _1577874]), 5539 ^ [_1577866, _1577868, _1577870, _1577872, _1577874])))], (5545 ^ _1352595) ^ [] : [-(hBOOL(hAPP(fun(product_prod(list(char), list(char)), bool), bool, hAPP(product_prod(list(char), list(char)), fun(fun(product_prod(list(char), list(char)), bool), bool), member(product_prod(list(char), list(char))), hAPP(list(char), product_prod(list(char), list(char)), hAPP(list(char), fun(list(char), product_prod(list(char), list(char))), product_Pair(list(char), list(char)), 5538 ^ [_1577866, _1577868, _1577870, _1577872, _1577874]), _1577868)), hAPP(fun(product_prod(list(char), list(char)), bool), fun(product_prod(list(char), list(char)), bool), transitive_rtrancl(list(char)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1577874)))))))), fun(product_prod(list(char), list(char)), bool), subcls1(_1577874), _1577872)))))]]], (5547 ^ _1352595) ^ [_1579253, _1579255, _1579257, _1579259] : [hBOOL(hAPP(option(_1579259), bool, hAPP(fun(_1579259, bool), fun(option(_1579259), bool), hAPP(bool, fun(fun(_1579259, bool), fun(option(_1579259), bool)), option_case(bool, _1579259), _1579257), _1579255), _1579253)), 5552 ^ _1352595 : [(5553 ^ _1352595) ^ [] : [-(ti(option(_1579259), _1579253) = none(_1579259))], (5555 ^ _1352595) ^ [] : [-(hBOOL(_1579257))]], 5557 ^ _1352595 : [(5558 ^ _1352595) ^ [] : [-(ti(option(_1579259), _1579253) = hAPP(_1579259, option(_1579259), some(_1579259), 5556 ^ [_1579253, _1579255, _1579257, _1579259]))], (5560 ^ _1352595) ^ [] : [-(hBOOL(hAPP(_1579259, bool, _1579255, 5556 ^ [_1579253, _1579255, _1579257, _1579259])))]]], (5562 ^ _1352595) ^ [_1579995, _1579997, _1579999, _1580001] : [hBOOL(hAPP(ty, bool, hAPP(ty, fun(ty, bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1580001)))))))), fun(ty, fun(ty, bool)), widen(_1580001), _1579999), hAPP(list(char), ty, class, _1579997)), _1579995)), -(_1579995 = hAPP(list(char), ty, class, 5565 ^ [_1579995, _1579997, _1579999, _1580001]))], (5569 ^ _1352595) ^ [_1580471, _1580473, _1580475, _1580477, _1580479, _1580481, _1580483, _1580485] : [hAPP(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), hp, _1580477), _1580475) = hAPP(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), some(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), hAPP(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), hAPP(list(char), fun(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), product_Pair(list(char), fun(product_prod(list(char), list(char)), option(val))), _1580473), _1580471)), hBOOL(hAPP(list(char), bool, hAPP(list(char), fun(list(char), bool), hAPP(fun(list(char), fun(list(char), bool)), fun(list(char), fun(list(char), bool)), transitive_rtranclp(list(char)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(list(char), fun(list(char), bool)), subcls1p(product_prod(list(list(char)), exp(list(char)))), _1580481)), _1580473), _1580479)), -(hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), redp, _1580481), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(list(char), fun(exp(list(char)), exp(list(char)))), hAPP(exp(list(char)), fun(list(char), fun(list(char), fun(exp(list(char)), exp(list(char))))), tryCatch(list(char)), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, _1580475)))), _1580479), _1580485), _1580483)), _1580477), hAPP(exp(list(char)), exp(list(char)), hAPP(ty, fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(ty, fun(exp(list(char)), exp(list(char)))), block(list(char)), _1580485), hAPP(list(char), ty, class, _1580479)), hAPP(exp(list(char)), exp(list(char)), hAPP(exp(list(char)), fun(exp(list(char)), exp(list(char))), seq(list(char)), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), lAss(list(char)), _1580485), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, _1580475)))), _1580483))), _1580477)))], (5579 ^ _1352595) ^ [_1581164, _1581166, _1581168, _1581170] : [hBOOL(hAPP(_1581170, bool, hAPP(_1581170, fun(_1581170, bool), _1581168, _1581166), _1581164)), -(hBOOL(hAPP(_1581170, bool, hAPP(_1581170, fun(_1581170, bool), hAPP(fun(_1581170, fun(_1581170, bool)), fun(_1581170, fun(_1581170, bool)), transitive_rtranclp(_1581170), _1581168), _1581166), _1581164)))], (5585 ^ _1352595) ^ [_1581471, _1581473, _1581475] : [-(hBOOL(hAPP(_1581475, bool, hAPP(_1581475, fun(_1581475, bool), hAPP(fun(_1581475, fun(_1581475, bool)), fun(_1581475, fun(_1581475, bool)), transitive_rtranclp(_1581475), _1581473), _1581471), _1581471)))], (5587 ^ _1352595) ^ [_1581627, _1581629, _1581631] : [hBOOL(hAPP(fun(_1581631, fun(_1581631, bool)), bool, hAPP(fun(_1581631, fun(_1581631, bool)), fun(fun(_1581631, fun(_1581631, bool)), bool), ord_less_eq(fun(_1581631, fun(_1581631, bool))), _1581629), _1581627)), -(hBOOL(hAPP(fun(_1581631, fun(_1581631, bool)), bool, hAPP(fun(_1581631, fun(_1581631, bool)), fun(fun(_1581631, fun(_1581631, bool)), bool), ord_less_eq(fun(_1581631, fun(_1581631, bool))), hAPP(fun(_1581631, fun(_1581631, bool)), fun(_1581631, fun(_1581631, bool)), transitive_rtranclp(_1581631), _1581629)), hAPP(fun(_1581631, fun(_1581631, bool)), fun(_1581631, fun(_1581631, bool)), transitive_rtranclp(_1581631), _1581627))))], (5593 ^ _1352595) ^ [_1582085, _1582087, _1582089] : [hBOOL(hAPP(fun(_1582089, fun(_1582089, bool)), bool, hAPP(fun(_1582089, fun(_1582089, bool)), fun(fun(_1582089, fun(_1582089, bool)), bool), ord_less_eq(fun(_1582089, fun(_1582089, bool))), _1582087), _1582085)), hBOOL(hAPP(fun(_1582089, fun(_1582089, bool)), bool, hAPP(fun(_1582089, fun(_1582089, bool)), fun(fun(_1582089, fun(_1582089, bool)), bool), ord_less_eq(fun(_1582089, fun(_1582089, bool))), _1582085), hAPP(fun(_1582089, fun(_1582089, bool)), fun(_1582089, fun(_1582089, bool)), transitive_rtranclp(_1582089), _1582087))), -(hAPP(fun(_1582089, fun(_1582089, bool)), fun(_1582089, fun(_1582089, bool)), transitive_rtranclp(_1582089), _1582085) = hAPP(fun(_1582089, fun(_1582089, bool)), fun(_1582089, fun(_1582089, bool)), transitive_rtranclp(_1582089), _1582087))], (5603 ^ _1352595) ^ [_1582645, _1582647] : [-(hAPP(fun(_1582647, fun(_1582647, bool)), fun(_1582647, fun(_1582647, bool)), transitive_rtranclp(_1582647), hAPP(fun(_1582647, fun(_1582647, bool)), fun(_1582647, fun(_1582647, bool)), hAPP(fun(_1582647, fun(_1582647, bool)), fun(fun(_1582647, fun(_1582647, bool)), fun(_1582647, fun(_1582647, bool))), semilattice_sup_sup(fun(_1582647, fun(_1582647, bool))), _1582645), fequal(_1582647))) = hAPP(fun(_1582647, fun(_1582647, bool)), fun(_1582647, fun(_1582647, bool)), transitive_rtranclp(_1582647), _1582645))], (5605 ^ _1352595) ^ [_1582844, _1582846, _1582848] : [-(hAPP(fun(_1582848, fun(_1582848, bool)), fun(_1582848, fun(_1582848, bool)), transitive_rtranclp(_1582848), hAPP(fun(_1582848, fun(_1582848, bool)), fun(_1582848, fun(_1582848, bool)), hAPP(fun(_1582848, fun(_1582848, bool)), fun(fun(_1582848, fun(_1582848, bool)), fun(_1582848, fun(_1582848, bool))), semilattice_sup_sup(fun(_1582848, fun(_1582848, bool))), hAPP(fun(_1582848, fun(_1582848, bool)), fun(_1582848, fun(_1582848, bool)), transitive_rtranclp(_1582848), _1582846)), hAPP(fun(_1582848, fun(_1582848, bool)), fun(_1582848, fun(_1582848, bool)), transitive_rtranclp(_1582848), _1582844))) = hAPP(fun(_1582848, fun(_1582848, bool)), fun(_1582848, fun(_1582848, bool)), transitive_rtranclp(_1582848), hAPP(fun(_1582848, fun(_1582848, bool)), fun(_1582848, fun(_1582848, bool)), hAPP(fun(_1582848, fun(_1582848, bool)), fun(fun(_1582848, fun(_1582848, bool)), fun(_1582848, fun(_1582848, bool))), semilattice_sup_sup(fun(_1582848, fun(_1582848, bool))), _1582846), _1582844)))], (5607 ^ _1352595) ^ [_1583175, _1583177, _1583179, _1583181, _1583183] : [hBOOL(hAPP(_1583183, bool, hAPP(_1583183, fun(_1583183, bool), hAPP(fun(_1583183, fun(_1583183, bool)), fun(_1583183, fun(_1583183, bool)), transitive_rtranclp(_1583183), _1583179), _1583177), _1583175)), hBOOL(hAPP(_1583183, bool, hAPP(_1583183, fun(_1583183, bool), hAPP(fun(_1583183, fun(_1583183, bool)), fun(_1583183, fun(_1583183, bool)), transitive_rtranclp(_1583183), _1583179), _1583175), _1583181)), -(hBOOL(hAPP(_1583183, bool, hAPP(_1583183, fun(_1583183, bool), hAPP(fun(_1583183, fun(_1583183, bool)), fun(_1583183, fun(_1583183, bool)), transitive_rtranclp(_1583183), _1583179), _1583177), _1583181)))], (5617 ^ _1352595) ^ [_1583732, _1583734, _1583736, _1583738, _1583740] : [hBOOL(hAPP(_1583740, bool, hAPP(_1583740, fun(_1583740, bool), hAPP(fun(_1583740, fun(_1583740, bool)), fun(_1583740, fun(_1583740, bool)), transitive_rtranclp(_1583740), _1583736), _1583734), _1583732)), hBOOL(hAPP(_1583740, bool, hAPP(_1583740, fun(_1583740, bool), _1583736, _1583732), _1583738)), -(hBOOL(hAPP(_1583740, bool, hAPP(_1583740, fun(_1583740, bool), hAPP(fun(_1583740, fun(_1583740, bool)), fun(_1583740, fun(_1583740, bool)), transitive_rtranclp(_1583740), _1583736), _1583734), _1583738)))], (5627 ^ _1352595) ^ [_1584251, _1584253, _1584255, _1584257, _1584259] : [hBOOL(hAPP(_1584259, bool, hAPP(_1584259, fun(_1584259, bool), _1584255, _1584253), _1584251)), hBOOL(hAPP(_1584259, bool, hAPP(_1584259, fun(_1584259, bool), hAPP(fun(_1584259, fun(_1584259, bool)), fun(_1584259, fun(_1584259, bool)), transitive_rtranclp(_1584259), _1584255), _1584251), _1584257)), -(hBOOL(hAPP(_1584259, bool, hAPP(_1584259, fun(_1584259, bool), hAPP(fun(_1584259, fun(_1584259, bool)), fun(_1584259, fun(_1584259, bool)), transitive_rtranclp(_1584259), _1584255), _1584253), _1584257)))], (5637 ^ _1352595) ^ [_1584713, _1584715] : [-(hAPP(fun(_1584715, fun(_1584715, bool)), fun(_1584715, fun(_1584715, bool)), transitive_rtranclp(_1584715), hAPP(fun(_1584715, fun(_1584715, bool)), fun(_1584715, fun(_1584715, bool)), transitive_rtranclp(_1584715), _1584713)) = hAPP(fun(_1584715, fun(_1584715, bool)), fun(_1584715, fun(_1584715, bool)), transitive_rtranclp(_1584715), _1584713))], (5639 ^ _1352595) ^ [_1584936, _1584938, _1584940, _1584942] : [hBOOL(hAPP(_1584942, bool, hAPP(_1584942, fun(_1584942, bool), hAPP(fun(_1584942, fun(_1584942, bool)), fun(_1584942, fun(_1584942, bool)), transitive_rtranclp(_1584942), hAPP(fun(product_prod(_1584942, _1584942), bool), fun(_1584942, fun(_1584942, bool)), hAPP(fun(_1584942, fun(fun(product_prod(_1584942, _1584942), bool), fun(_1584942, bool))), fun(fun(product_prod(_1584942, _1584942), bool), fun(_1584942, fun(_1584942, bool))), combc(_1584942, fun(product_prod(_1584942, _1584942), bool), fun(_1584942, bool)), hAPP(fun(_1584942, fun(_1584942, fun(fun(product_prod(_1584942, _1584942), bool), bool))), fun(_1584942, fun(fun(product_prod(_1584942, _1584942), bool), fun(_1584942, bool))), hAPP(fun(fun(_1584942, fun(fun(product_prod(_1584942, _1584942), bool), bool)), fun(fun(product_prod(_1584942, _1584942), bool), fun(_1584942, bool))), fun(fun(_1584942, fun(_1584942, fun(fun(product_prod(_1584942, _1584942), bool), bool))), fun(_1584942, fun(fun(product_prod(_1584942, _1584942), bool), fun(_1584942, bool)))), combb(fun(_1584942, fun(fun(product_prod(_1584942, _1584942), bool), bool)), fun(fun(product_prod(_1584942, _1584942), bool), fun(_1584942, bool)), _1584942), combc(_1584942, fun(product_prod(_1584942, _1584942), bool), bool)), hAPP(fun(_1584942, fun(_1584942, product_prod(_1584942, _1584942))), fun(_1584942, fun(_1584942, fun(fun(product_prod(_1584942, _1584942), bool), bool))), hAPP(fun(fun(_1584942, product_prod(_1584942, _1584942)), fun(_1584942, fun(fun(product_prod(_1584942, _1584942), bool), bool))), fun(fun(_1584942, fun(_1584942, product_prod(_1584942, _1584942))), fun(_1584942, fun(_1584942, fun(fun(product_prod(_1584942, _1584942), bool), bool)))), combb(fun(_1584942, product_prod(_1584942, _1584942)), fun(_1584942, fun(fun(product_prod(_1584942, _1584942), bool), bool)), _1584942), hAPP(fun(product_prod(_1584942, _1584942), fun(fun(product_prod(_1584942, _1584942), bool), bool)), fun(fun(_1584942, product_prod(_1584942, _1584942)), fun(_1584942, fun(fun(product_prod(_1584942, _1584942), bool), bool))), combb(product_prod(_1584942, _1584942), fun(fun(product_prod(_1584942, _1584942), bool), bool), _1584942), member(product_prod(_1584942, _1584942)))), product_Pair(_1584942, _1584942)))), _1584940)), _1584938), _1584936)), -(hBOOL(hAPP(fun(product_prod(_1584942, _1584942), bool), bool, hAPP(product_prod(_1584942, _1584942), fun(fun(product_prod(_1584942, _1584942), bool), bool), member(product_prod(_1584942, _1584942)), hAPP(_1584942, product_prod(_1584942, _1584942), hAPP(_1584942, fun(_1584942, product_prod(_1584942, _1584942)), product_Pair(_1584942, _1584942), _1584938), _1584936)), hAPP(fun(product_prod(_1584942, _1584942), bool), fun(product_prod(_1584942, _1584942), bool), transitive_rtrancl(_1584942), _1584940))))], (5645 ^ _1352595) ^ [_1586062, _1586064, _1586066, _1586068] : [hBOOL(hAPP(fun(product_prod(_1586068, _1586068), bool), bool, hAPP(product_prod(_1586068, _1586068), fun(fun(product_prod(_1586068, _1586068), bool), bool), member(product_prod(_1586068, _1586068)), hAPP(_1586068, product_prod(_1586068, _1586068), hAPP(_1586068, fun(_1586068, product_prod(_1586068, _1586068)), product_Pair(_1586068, _1586068), _1586064), _1586062)), hAPP(fun(product_prod(_1586068, _1586068), bool), fun(product_prod(_1586068, _1586068), bool), transitive_rtrancl(_1586068), _1586066))), -(hBOOL(hAPP(_1586068, bool, hAPP(_1586068, fun(_1586068, bool), hAPP(fun(_1586068, fun(_1586068, bool)), fun(_1586068, fun(_1586068, bool)), transitive_rtranclp(_1586068), hAPP(fun(product_prod(_1586068, _1586068), bool), fun(_1586068, fun(_1586068, bool)), hAPP(fun(_1586068, fun(fun(product_prod(_1586068, _1586068), bool), fun(_1586068, bool))), fun(fun(product_prod(_1586068, _1586068), bool), fun(_1586068, fun(_1586068, bool))), combc(_1586068, fun(product_prod(_1586068, _1586068), bool), fun(_1586068, bool)), hAPP(fun(_1586068, fun(_1586068, fun(fun(product_prod(_1586068, _1586068), bool), bool))), fun(_1586068, fun(fun(product_prod(_1586068, _1586068), bool), fun(_1586068, bool))), hAPP(fun(fun(_1586068, fun(fun(product_prod(_1586068, _1586068), bool), bool)), fun(fun(product_prod(_1586068, _1586068), bool), fun(_1586068, bool))), fun(fun(_1586068, fun(_1586068, fun(fun(product_prod(_1586068, _1586068), bool), bool))), fun(_1586068, fun(fun(product_prod(_1586068, _1586068), bool), fun(_1586068, bool)))), combb(fun(_1586068, fun(fun(product_prod(_1586068, _1586068), bool), bool)), fun(fun(product_prod(_1586068, _1586068), bool), fun(_1586068, bool)), _1586068), combc(_1586068, fun(product_prod(_1586068, _1586068), bool), bool)), hAPP(fun(_1586068, fun(_1586068, product_prod(_1586068, _1586068))), fun(_1586068, fun(_1586068, fun(fun(product_prod(_1586068, _1586068), bool), bool))), hAPP(fun(fun(_1586068, product_prod(_1586068, _1586068)), fun(_1586068, fun(fun(product_prod(_1586068, _1586068), bool), bool))), fun(fun(_1586068, fun(_1586068, product_prod(_1586068, _1586068))), fun(_1586068, fun(_1586068, fun(fun(product_prod(_1586068, _1586068), bool), bool)))), combb(fun(_1586068, product_prod(_1586068, _1586068)), fun(_1586068, fun(fun(product_prod(_1586068, _1586068), bool), bool)), _1586068), hAPP(fun(product_prod(_1586068, _1586068), fun(fun(product_prod(_1586068, _1586068), bool), bool)), fun(fun(_1586068, product_prod(_1586068, _1586068)), fun(_1586068, fun(fun(product_prod(_1586068, _1586068), bool), bool))), combb(product_prod(_1586068, _1586068), fun(fun(product_prod(_1586068, _1586068), bool), bool), _1586068), member(product_prod(_1586068, _1586068)))), product_Pair(_1586068, _1586068)))), _1586066)), _1586064), _1586062)))], (5651 ^ _1352595) ^ [_1587294, _1587296, _1587298, _1587300, _1587302, _1587304] : [hAPP(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), hp, _1587300), _1587298) = hAPP(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), some(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), hAPP(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), hAPP(list(char), fun(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), product_Pair(list(char), fun(product_prod(list(char), list(char)), option(val))), _1587296), _1587294)), hBOOL(hAPP(list(char), bool, hAPP(list(char), fun(list(char), bool), hAPP(fun(list(char), fun(list(char), bool)), fun(list(char), fun(list(char), bool)), transitive_rtranclp(list(char)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(list(char), fun(list(char), bool)), subcls1p(product_prod(list(list(char)), exp(list(char)))), _1587304)), _1587296), _1587302)), -(hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), redp, _1587304), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), cast(list(char)), _1587302), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, _1587298)))), _1587300), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, _1587298))), _1587300)))], (5661 ^ _1352595) ^ [_1587913, _1587915, _1587917, _1587919, _1587921, _1587923, _1587925, _1587927] : [hAPP(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), hp, _1587919), _1587917) = hAPP(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), some(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), hAPP(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), hAPP(list(char), fun(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), product_Pair(list(char), fun(product_prod(list(char), list(char)), option(val))), _1587915), _1587913)), -(hBOOL(hAPP(list(char), bool, hAPP(list(char), fun(list(char), bool), hAPP(fun(list(char), fun(list(char), bool)), fun(list(char), fun(list(char), bool)), transitive_rtranclp(list(char)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(list(char), fun(list(char), bool)), subcls1p(product_prod(list(list(char)), exp(list(char)))), _1587923)), _1587915), _1587921))), -(hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), redp, _1587923), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(list(char), fun(exp(list(char)), exp(list(char)))), hAPP(exp(list(char)), fun(list(char), fun(list(char), fun(exp(list(char)), exp(list(char))))), tryCatch(list(char)), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, _1587917)))), _1587921), _1587927), _1587925)), _1587919), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, _1587917)))), _1587919)))], (5671 ^ _1352595) ^ [_1588567, _1588569, _1588571, _1588573, _1588575, _1588577] : [hAPP(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), hp, _1588573), _1588571) = hAPP(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), some(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), hAPP(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), hAPP(list(char), fun(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), product_Pair(list(char), fun(product_prod(list(char), list(char)), option(val))), _1588569), _1588567)), -(hBOOL(hAPP(list(char), bool, hAPP(list(char), fun(list(char), bool), hAPP(fun(list(char), fun(list(char), bool)), fun(list(char), fun(list(char), bool)), transitive_rtranclp(list(char)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(list(char), fun(list(char), bool)), subcls1p(product_prod(list(list(char)), exp(list(char)))), _1588577)), _1588569), _1588575))), -(hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), redp, _1588577), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), cast(list(char)), _1588575), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, _1588571)))), _1588573), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, hAPP(list(char), nat, addr_of_sys_xcpt, classCast))))), _1588573)))], (5681 ^ _1352595) ^ [_1589142, _1589144, _1589146, _1589148] : [hBOOL(hAPP(list(char), bool, hAPP(list(char), fun(list(char), bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1589148)))))))), fun(list(char), fun(list(char), bool)), subcls1p(_1589148), _1589146), _1589144), _1589142)), -(hBOOL(hAPP(fun(product_prod(list(char), list(char)), bool), bool, hAPP(product_prod(list(char), list(char)), fun(fun(product_prod(list(char), list(char)), bool), bool), member(product_prod(list(char), list(char))), hAPP(list(char), product_prod(list(char), list(char)), hAPP(list(char), fun(list(char), product_prod(list(char), list(char))), product_Pair(list(char), list(char)), _1589144), _1589142)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1589148)))))))), fun(product_prod(list(char), list(char)), bool), subcls1(_1589148), _1589146))))], (5687 ^ _1352595) ^ [_1589488, _1589490, _1589492, _1589494] : [hBOOL(hAPP(fun(product_prod(list(char), list(char)), bool), bool, hAPP(product_prod(list(char), list(char)), fun(fun(product_prod(list(char), list(char)), bool), bool), member(product_prod(list(char), list(char))), hAPP(list(char), product_prod(list(char), list(char)), hAPP(list(char), fun(list(char), product_prod(list(char), list(char))), product_Pair(list(char), list(char)), _1589490), _1589488)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1589494)))))))), fun(product_prod(list(char), list(char)), bool), subcls1(_1589494), _1589492))), -(hBOOL(hAPP(list(char), bool, hAPP(list(char), fun(list(char), bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1589494)))))))), fun(list(char), fun(list(char), bool)), subcls1p(_1589494), _1589492), _1589490), _1589488)))], (5693 ^ _1352595) ^ [_1589940, _1589942, _1589944, _1589946, _1589948, _1589950] : [hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt_1, _1589948), _1589946), _1589944), _1589942), _1589940)), hBOOL(hAPP(ty, bool, is_refT, _1589940)), hBOOL(hAPP(list(char), bool, hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(list(char), bool), is_class(product_prod(list(list(char)), exp(list(char)))), _1589948), _1589950)), -(hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt_1, _1589948), _1589946), _1589944), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), cast(list(char)), _1589950), _1589942)), hAPP(list(char), ty, class, _1589950))))], (5707 ^ _1352595) ^ [_1590506] : [hAPP(list(char), ty, class, _1590506) = void], (5709 ^ _1352595) ^ [_1590588] : [void = hAPP(list(char), ty, class, _1590588)], (5711 ^ _1352595) ^ [_1590729, _1590731] : [hAPP(list(char), ty, class, _1590731) = hAPP(list(char), ty, class, _1590729), -(_1590731 = _1590729)], (5717 ^ _1352595) ^ [_1590911, _1590913] : [_1590913 = _1590911, -(hAPP(list(char), ty, class, _1590913) = hAPP(list(char), ty, class, _1590911))], (5723 ^ _1352595) ^ [_1591199, _1591201, _1591203, _1591205, _1591207, _1591209] : [hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, _1591207), _1591205), _1591203), _1591201), _1591199)), hBOOL(hAPP(ty, bool, is_refT, _1591199)), hBOOL(hAPP(list(char), bool, hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(list(char), bool), is_class(product_prod(list(list(char)), exp(list(char)))), _1591207), _1591209)), -(hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, _1591207), _1591205), _1591203), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), cast(list(char)), _1591209), _1591201)), hAPP(list(char), ty, class, _1591209))))], (5737 ^ _1352595) ^ [_1591851, _1591853, _1591855, _1591857, _1591859, _1591861] : [hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt_1, _1591861), _1591859), _1591857), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), cast(list(char)), _1591855), _1591853)), _1591851)), 5740 ^ _1352595 : [(5741 ^ _1352595) ^ [] : [-(_1591851 = hAPP(list(char), ty, class, _1591855))], (5744 ^ _1352595) ^ [] : [-(hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt_1, _1591861), _1591859), _1591857), _1591853), 5742 ^ [_1591851, _1591853, _1591855, _1591857, _1591859, _1591861])))], (5746 ^ _1352595) ^ [] : [-(hBOOL(hAPP(ty, bool, is_refT, 5742 ^ [_1591851, _1591853, _1591855, _1591857, _1591859, _1591861])))], (5748 ^ _1352595) ^ [] : [-(hBOOL(hAPP(list(char), bool, hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(list(char), bool), is_class(product_prod(list(list(char)), exp(list(char)))), _1591861), _1591855)))]]], (5750 ^ _1352595) ^ [_1592635, _1592637] : [hBOOL(hAPP(fun(list(char), bool), bool, hAPP(list(char), fun(fun(list(char), bool), bool), member(list(char)), _1592635), sys_xcpts)), hBOOL(hAPP(list(char), bool, _1592637, nullPointer)), hBOOL(hAPP(list(char), bool, _1592637, outOfMemory)), hBOOL(hAPP(list(char), bool, _1592637, classCast)), -(hBOOL(hAPP(list(char), bool, _1592637, _1592635)))], (5768 ^ _1352595) ^ [_1593147, _1593149] : [-(hAPP(product_prod(bop, product_prod(val, val)), option(val), binop, hAPP(product_prod(val, val), product_prod(bop, product_prod(val, val)), hAPP(bop, fun(product_prod(val, val), product_prod(bop, product_prod(val, val))), product_Pair(bop, product_prod(val, val)), add), hAPP(val, product_prod(val, val), hAPP(val, fun(val, product_prod(val, val)), product_Pair(val, val), _1593149), hAPP(bool, val, bool_1, _1593147)))) = none(val))], (5770 ^ _1352595) ^ [_1593265, _1593267] : [hAPP(nat, val, addr, _1593267) = hAPP(bool, val, bool_1, _1593265)], (5772 ^ _1352595) ^ [_1593368, _1593370] : [hAPP(bool, val, bool_1, _1593370) = hAPP(nat, val, addr, _1593368)], (5790 ^ _1352595) ^ [_1593942, _1593944] : [-(hAPP(bool, val, bool_1, _1593944) = hAPP(bool, val, bool_1, _1593942)), 5793 ^ _1352595 : [(5794 ^ _1352595) ^ [] : [-(hBOOL(_1593944))], (5796 ^ _1352595) ^ [] : [hBOOL(_1593942)]], 5797 ^ _1352595 : [(5798 ^ _1352595) ^ [] : [-(hBOOL(_1593942))], (5800 ^ _1352595) ^ [] : [hBOOL(_1593944)]]], (5774 ^ _1352595) ^ [_1593516, _1593518] : [hAPP(bool, val, bool_1, _1593518) = hAPP(bool, val, bool_1, _1593516), 5777 ^ _1352595 : [(5778 ^ _1352595) ^ [] : [hBOOL(_1593518), -(hBOOL(_1593516))], (5784 ^ _1352595) ^ [] : [hBOOL(_1593516), -(hBOOL(_1593518))]]], (5804 ^ _1352595) ^ [_1594374] : [unit = hAPP(bool, val, bool_1, _1594374)], (5806 ^ _1352595) ^ [_1594456] : [hAPP(bool, val, bool_1, _1594456) = unit], (5808 ^ _1352595) ^ [_1594538] : [null = hAPP(bool, val, bool_1, _1594538)], (5810 ^ _1352595) ^ [_1594620] : [hAPP(bool, val, bool_1, _1594620) = null], (5812 ^ _1352595) ^ [_1594732, _1594734] : [hBOOL(hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), bool, preallocated, _1594732)), hBOOL(hAPP(fun(list(char), bool), bool, hAPP(list(char), fun(fun(list(char), bool), bool), member(list(char)), _1594734), sys_xcpts)), -(hBOOL(hAPP(fun(nat, bool), bool, hAPP(nat, fun(fun(nat, bool), bool), member(nat), hAPP(list(char), nat, addr_of_sys_xcpt, _1594734)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(nat, bool), dom(nat, product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), _1594732))))], (5822 ^ _1352595) ^ [_1595080, _1595082] : [-(hAPP(product_prod(bop, product_prod(val, val)), option(val), binop, hAPP(product_prod(val, val), product_prod(bop, product_prod(val, val)), hAPP(bop, fun(product_prod(val, val), product_prod(bop, product_prod(val, val))), product_Pair(bop, product_prod(val, val)), add), hAPP(val, product_prod(val, val), hAPP(val, fun(val, product_prod(val, val)), product_Pair(val, val), hAPP(bool, val, bool_1, _1595082)), _1595080))) = none(val))], (5824 ^ _1352595) ^ [_1595228, _1595230, _1595232] : [hBOOL(hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), bool, preallocated, _1595228)), hBOOL(hAPP(fun(list(char), bool), bool, hAPP(list(char), fun(fun(list(char), bool), bool), member(list(char)), _1595230), sys_xcpts)), 5834 ^ _1352595 : [(5835 ^ _1352595) ^ [] : [-(hAPP(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), _1595228, hAPP(list(char), nat, addr_of_sys_xcpt, _1595230)) = hAPP(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), some(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), hAPP(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), hAPP(list(char), fun(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), product_Pair(list(char), fun(product_prod(list(char), list(char)), option(val))), _1595230), 5833 ^ [_1595228, _1595230, _1595232])))], (5837 ^ _1352595) ^ [] : [hBOOL(hAPP(list(char), bool, hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), bool), _1595232, _1595228), _1595230))]], -(hBOOL(hAPP(list(char), bool, hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), bool), _1595232, _1595228), _1595230)))], (5841 ^ _1352595) ^ [_1595922, _1595924] : [hBOOL(hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), bool, preallocated, _1595922)), hBOOL(hAPP(fun(list(char), bool), bool, hAPP(list(char), fun(fun(list(char), bool), bool), member(list(char)), _1595924), sys_xcpts)), -(hAPP(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), _1595922, hAPP(list(char), nat, addr_of_sys_xcpt, _1595924)) = hAPP(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), some(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), hAPP(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), hAPP(list(char), fun(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), product_Pair(list(char), fun(product_prod(list(char), list(char)), option(val))), _1595924), 5848 ^ [_1595922, _1595924])))], (5863 ^ _1352595) ^ [_1596893] : [5865 ^ _1352595 : [(5866 ^ _1352595) ^ [] : [-(hBOOL(hAPP(fun(list(char), bool), bool, hAPP(list(char), fun(fun(list(char), bool), bool), member(list(char)), 5864 ^ [_1596893]), sys_xcpts)))], (5868 ^ _1352595) ^ [_1597174] : [hAPP(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), _1596893, hAPP(list(char), nat, addr_of_sys_xcpt, 5864 ^ [_1596893])) = hAPP(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), some(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), hAPP(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), hAPP(list(char), fun(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), product_Pair(list(char), fun(product_prod(list(char), list(char)), option(val))), 5864 ^ [_1596893]), _1597174))]], -(hBOOL(hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), bool, preallocated, _1596893)))], (5852 ^ _1352595) ^ [_1596394] : [hBOOL(hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), bool, preallocated, _1596394)), 5855 ^ _1352595 : [(5856 ^ _1352595) ^ [_1596574] : [hBOOL(hAPP(fun(list(char), bool), bool, hAPP(list(char), fun(fun(list(char), bool), bool), member(list(char)), _1596574), sys_xcpts)), -(hAPP(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), _1596394, hAPP(list(char), nat, addr_of_sys_xcpt, _1596574)) = hAPP(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), some(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), hAPP(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), hAPP(list(char), fun(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), product_Pair(list(char), fun(product_prod(list(char), list(char)), option(val))), _1596574), 5859 ^ [_1596394, _1596574])))]]], (5872 ^ _1352595) ^ [_1597403, _1597405, _1597407, _1597409] : [hBOOL(hAPP(fun(list(char), bool), bool, hAPP(list(char), fun(fun(list(char), bool), bool), member(list(char)), _1597403), sys_xcpts)), hBOOL(hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1597409)))))))), bool, hAPP(fun(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1597409)))))))), fun(list(char), fun(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1597409))), bool))), fun(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1597409)))))))), bool), wf_prog(_1597409), _1597407), _1597405)), -(hBOOL(hAPP(list(char), bool, hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1597409)))))))), fun(list(char), bool), is_class(_1597409), _1597405), _1597403)))], (5882 ^ _1352595) ^ [_1597987, _1597989] : [-(hAPP(product_prod(bop, product_prod(val, val)), option(val), binop, hAPP(product_prod(val, val), product_prod(bop, product_prod(val, val)), hAPP(bop, fun(product_prod(val, val), product_prod(bop, product_prod(val, val))), product_Pair(bop, product_prod(val, val)), c_Expr_Obop_OEq), hAPP(val, product_prod(val, val), hAPP(val, fun(val, product_prod(val, val)), product_Pair(val, val), _1597989), _1597987))) = hAPP(val, option(val), some(val), hAPP(bool, val, bool_1, hAPP(val, bool, hAPP(val, fun(val, bool), fequal(val), _1597989), _1597987))))], (5884 ^ _1352595) ^ [_1598178, _1598180, _1598182, _1598184, _1598186] : [hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _1598184), _1598182)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(bool, val, bool_1, fFalse))), _1598180))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _1598178)))), -(hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(exp(list(char)), fun(exp(list(char)), exp(list(char))), while(list(char)), _1598184), _1598186)), _1598182)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(val, exp(list(char)), val_1(list(char)), unit)), _1598180))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _1598178)))))], (5890 ^ _1352595) ^ [_1598628, _1598630, _1598632, _1598634, _1598636] : [hAPP(exp(_1598636), exp(_1598636), hAPP(exp(_1598636), fun(exp(_1598636), exp(_1598636)), while(_1598636), _1598634), _1598632) = hAPP(exp(_1598636), exp(_1598636), hAPP(_1598636, fun(exp(_1598636), exp(_1598636)), lAss(_1598636), _1598630), _1598628)], (5892 ^ _1352595) ^ [_1598817, _1598819, _1598821, _1598823, _1598825] : [hAPP(exp(_1598825), exp(_1598825), hAPP(exp(_1598825), fun(exp(_1598825), exp(_1598825)), while(_1598825), _1598823), _1598821) = hAPP(exp(_1598825), exp(_1598825), hAPP(exp(_1598825), fun(exp(_1598825), exp(_1598825)), seq(_1598825), _1598819), _1598817)], (5894 ^ _1352595) ^ [_1599008, _1599010, _1599012, _1599014, _1599016] : [hAPP(exp(_1599016), exp(_1599016), hAPP(_1599016, fun(exp(_1599016), exp(_1599016)), lAss(_1599016), _1599014), _1599012) = hAPP(exp(_1599016), exp(_1599016), hAPP(exp(_1599016), fun(exp(_1599016), exp(_1599016)), while(_1599016), _1599010), _1599008)], (5896 ^ _1352595) ^ [_1599197, _1599199, _1599201, _1599203, _1599205] : [hAPP(exp(_1599205), exp(_1599205), hAPP(exp(_1599205), fun(exp(_1599205), exp(_1599205)), seq(_1599205), _1599203), _1599201) = hAPP(exp(_1599205), exp(_1599205), hAPP(exp(_1599205), fun(exp(_1599205), exp(_1599205)), while(_1599205), _1599199), _1599197)], (5898 ^ _1352595) ^ [_1599416, _1599418, _1599420, _1599422, _1599424, _1599426, _1599428] : [hAPP(exp(_1599428), exp(_1599428), hAPP(exp(_1599428), fun(exp(_1599428), exp(_1599428)), while(_1599428), _1599426), _1599424) = hAPP(exp(_1599428), exp(_1599428), hAPP(list(char), fun(exp(_1599428), exp(_1599428)), hAPP(list(char), fun(list(char), fun(exp(_1599428), exp(_1599428))), hAPP(exp(_1599428), fun(list(char), fun(list(char), fun(exp(_1599428), exp(_1599428)))), fAss(_1599428), _1599422), _1599420), _1599418), _1599416)], (5900 ^ _1352595) ^ [_1599672, _1599674, _1599676, _1599678, _1599680, _1599682, _1599684] : [hAPP(exp(_1599684), exp(_1599684), hAPP(list(char), fun(exp(_1599684), exp(_1599684)), hAPP(list(char), fun(list(char), fun(exp(_1599684), exp(_1599684))), hAPP(exp(_1599684), fun(list(char), fun(list(char), fun(exp(_1599684), exp(_1599684)))), fAss(_1599684), _1599682), _1599680), _1599678), _1599676) = hAPP(exp(_1599684), exp(_1599684), hAPP(exp(_1599684), fun(exp(_1599684), exp(_1599684)), while(_1599684), _1599674), _1599672)], (5902 ^ _1352595) ^ [_1599914, _1599916, _1599918, _1599920, _1599922, _1599924] : [hAPP(exp(_1599924), exp(_1599924), hAPP(ty, fun(exp(_1599924), exp(_1599924)), hAPP(_1599924, fun(ty, fun(exp(_1599924), exp(_1599924))), block(_1599924), _1599922), _1599920), _1599918) = hAPP(exp(_1599924), exp(_1599924), hAPP(exp(_1599924), fun(exp(_1599924), exp(_1599924)), while(_1599924), _1599916), _1599914)], (5904 ^ _1352595) ^ [_1600134, _1600136, _1600138, _1600140, _1600142, _1600144] : [hAPP(exp(_1600144), exp(_1600144), hAPP(exp(_1600144), fun(exp(_1600144), exp(_1600144)), while(_1600144), _1600142), _1600140) = hAPP(exp(_1600144), exp(_1600144), hAPP(ty, fun(exp(_1600144), exp(_1600144)), hAPP(_1600144, fun(ty, fun(exp(_1600144), exp(_1600144))), block(_1600144), _1600138), _1600136), _1600134)], (5906 ^ _1352595) ^ [_1600354, _1600356, _1600358, _1600360, _1600362, _1600364] : [hAPP(exp(_1600364), exp(_1600364), hAPP(exp(_1600364), fun(exp(_1600364), exp(_1600364)), while(_1600364), _1600362), _1600360) = hAPP(exp(_1600364), exp(_1600364), hAPP(bop, fun(exp(_1600364), exp(_1600364)), hAPP(exp(_1600364), fun(bop, fun(exp(_1600364), exp(_1600364))), binOp(_1600364), _1600358), _1600356), _1600354)], (5908 ^ _1352595) ^ [_1600576, _1600578, _1600580, _1600582, _1600584, _1600586] : [hAPP(exp(_1600586), exp(_1600586), hAPP(bop, fun(exp(_1600586), exp(_1600586)), hAPP(exp(_1600586), fun(bop, fun(exp(_1600586), exp(_1600586))), binOp(_1600586), _1600584), _1600582), _1600580) = hAPP(exp(_1600586), exp(_1600586), hAPP(exp(_1600586), fun(exp(_1600586), exp(_1600586)), while(_1600586), _1600578), _1600576)], (5910 ^ _1352595) ^ [_1600784, _1600786, _1600788, _1600790, _1600792] : [hAPP(exp(_1600792), exp(_1600792), hAPP(list(char), fun(exp(_1600792), exp(_1600792)), cast(_1600792), _1600790), _1600788) = hAPP(exp(_1600792), exp(_1600792), hAPP(exp(_1600792), fun(exp(_1600792), exp(_1600792)), while(_1600792), _1600786), _1600784)], (5912 ^ _1352595) ^ [_1600973, _1600975, _1600977, _1600979, _1600981] : [hAPP(exp(_1600981), exp(_1600981), hAPP(exp(_1600981), fun(exp(_1600981), exp(_1600981)), while(_1600981), _1600979), _1600977) = hAPP(exp(_1600981), exp(_1600981), hAPP(list(char), fun(exp(_1600981), exp(_1600981)), cast(_1600981), _1600975), _1600973)], (5914 ^ _1352595) ^ [_1601176, _1601178, _1601180, _1601182, _1601184, _1601186] : [hAPP(exp(_1601186), exp(_1601186), hAPP(exp(_1601186), fun(exp(_1601186), exp(_1601186)), while(_1601186), _1601184), _1601182) = hAPP(list(char), exp(_1601186), hAPP(list(char), fun(list(char), exp(_1601186)), hAPP(exp(_1601186), fun(list(char), fun(list(char), exp(_1601186))), fAcc(_1601186), _1601180), _1601178), _1601176)], (5916 ^ _1352595) ^ [_1601392, _1601394, _1601396, _1601398, _1601400, _1601402] : [hAPP(list(char), exp(_1601402), hAPP(list(char), fun(list(char), exp(_1601402)), hAPP(exp(_1601402), fun(list(char), fun(list(char), exp(_1601402))), fAcc(_1601402), _1601400), _1601398), _1601396) = hAPP(exp(_1601402), exp(_1601402), hAPP(exp(_1601402), fun(exp(_1601402), exp(_1601402)), while(_1601402), _1601394), _1601392)], (5918 ^ _1352595) ^ [_1601622, _1601624, _1601626, _1601628, _1601630, _1601632, _1601634] : [hAPP(exp(_1601634), exp(_1601634), hAPP(exp(_1601634), fun(exp(_1601634), exp(_1601634)), while(_1601634), _1601632), _1601630) = hAPP(exp(_1601634), exp(_1601634), hAPP(_1601634, fun(exp(_1601634), exp(_1601634)), hAPP(list(char), fun(_1601634, fun(exp(_1601634), exp(_1601634))), hAPP(exp(_1601634), fun(list(char), fun(_1601634, fun(exp(_1601634), exp(_1601634)))), tryCatch(_1601634), _1601628), _1601626), _1601624), _1601622)], (5920 ^ _1352595) ^ [_1601878, _1601880, _1601882, _1601884, _1601886, _1601888, _1601890] : [hAPP(exp(_1601890), exp(_1601890), hAPP(_1601890, fun(exp(_1601890), exp(_1601890)), hAPP(list(char), fun(_1601890, fun(exp(_1601890), exp(_1601890))), hAPP(exp(_1601890), fun(list(char), fun(_1601890, fun(exp(_1601890), exp(_1601890)))), tryCatch(_1601890), _1601888), _1601886), _1601884), _1601882) = hAPP(exp(_1601890), exp(_1601890), hAPP(exp(_1601890), fun(exp(_1601890), exp(_1601890)), while(_1601890), _1601880), _1601878)], (5922 ^ _1352595) ^ [_1602151, _1602153, _1602155, _1602157, _1602159] : [hAPP(exp(_1602159), exp(_1602159), hAPP(exp(_1602159), fun(exp(_1602159), exp(_1602159)), while(_1602159), _1602157), _1602155) = hAPP(exp(_1602159), exp(_1602159), hAPP(exp(_1602159), fun(exp(_1602159), exp(_1602159)), while(_1602159), _1602153), _1602151), 5925 ^ _1352595 : [(5926 ^ _1352595) ^ [] : [-(_1602157 = _1602153)], (5928 ^ _1352595) ^ [] : [-(_1602155 = _1602151)]]], (5930 ^ _1352595) ^ [_1602512, _1602514, _1602516, _1602518, _1602520] : [-(hAPP(exp(_1602520), exp(_1602520), hAPP(exp(_1602520), fun(exp(_1602520), exp(_1602520)), while(_1602520), _1602518), _1602516) = hAPP(exp(_1602520), exp(_1602520), hAPP(exp(_1602520), fun(exp(_1602520), exp(_1602520)), while(_1602520), _1602514), _1602512)), _1602518 = _1602514, _1602516 = _1602512], (5940 ^ _1352595) ^ [_1602955, _1602957, _1602959, _1602961] : [hAPP(exp(_1602961), exp(_1602961), throw(_1602961), _1602959) = hAPP(exp(_1602961), exp(_1602961), hAPP(exp(_1602961), fun(exp(_1602961), exp(_1602961)), while(_1602961), _1602957), _1602955)], (5942 ^ _1352595) ^ [_1603116, _1603118, _1603120, _1603122] : [hAPP(exp(_1603122), exp(_1603122), hAPP(exp(_1603122), fun(exp(_1603122), exp(_1603122)), while(_1603122), _1603120), _1603118) = hAPP(exp(_1603122), exp(_1603122), throw(_1603122), _1603116)], (5944 ^ _1352595) ^ [_1603277, _1603279, _1603281, _1603283] : [hAPP(exp(_1603283), exp(_1603283), hAPP(exp(_1603283), fun(exp(_1603283), exp(_1603283)), while(_1603283), _1603281), _1603279) = hAPP(val, exp(_1603283), val_1(_1603283), _1603277)], (5946 ^ _1352595) ^ [_1603436, _1603438, _1603440, _1603442] : [hAPP(val, exp(_1603442), val_1(_1603442), _1603440) = hAPP(exp(_1603442), exp(_1603442), hAPP(exp(_1603442), fun(exp(_1603442), exp(_1603442)), while(_1603442), _1603438), _1603436)], (5948 ^ _1352595) ^ [_1603639, _1603641, _1603643, _1603645, _1603647, _1603649] : [hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _1603647), _1603645), _1603643), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _1603641)), _1603639)), -(hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _1603647), hAPP(exp(list(char)), exp(list(char)), hAPP(exp(list(char)), fun(exp(list(char)), exp(list(char))), while(list(char)), _1603645), _1603649)), _1603643), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _1603641)), _1603639)))], (5954 ^ _1352595) ^ [_1603995] : [-(ti(bop, _1603995) = c_Expr_Obop_OEq), -(ti(bop, _1603995) = add)], (5960 ^ _1352595) ^ [] : [add = c_Expr_Obop_OEq], (5962 ^ _1352595) ^ [] : [c_Expr_Obop_OEq = add], (5964 ^ _1352595) ^ [_1604303, _1604305] : [-(hAPP(exp(list(char)), fun(list(char), bool), fv, hAPP(exp(list(char)), exp(list(char)), hAPP(exp(list(char)), fun(exp(list(char)), exp(list(char))), while(list(char)), _1604305), _1604303)) = hAPP(fun(list(char), bool), fun(list(char), bool), hAPP(fun(list(char), bool), fun(fun(list(char), bool), fun(list(char), bool)), semilattice_sup_sup(fun(list(char), bool)), hAPP(exp(list(char)), fun(list(char), bool), fv, _1604305)), hAPP(exp(list(char)), fun(list(char), bool), fv, _1604303)))], (5966 ^ _1352595) ^ [_1604545, _1604547, _1604549, _1604551, _1604553, _1604555, _1604557, _1604559, _1604561] : [hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _1604551), _1604549), _1604547), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(bool, val, bool_1, fTrue))), _1604545)), hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _1604551), _1604557), _1604545), hAPP(val, exp(list(char)), val_1(list(char)), _1604555)), _1604553)), hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _1604551), hAPP(exp(list(char)), exp(list(char)), hAPP(exp(list(char)), fun(exp(list(char)), exp(list(char))), while(list(char)), _1604549), _1604557)), _1604553), _1604561), _1604559)), -(hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _1604551), hAPP(exp(list(char)), exp(list(char)), hAPP(exp(list(char)), fun(exp(list(char)), exp(list(char))), while(list(char)), _1604549), _1604557)), _1604547), _1604561), _1604559)))], (5980 ^ _1352595) ^ [_1605343, _1605345, _1605347, _1605349, _1605351, _1605353, _1605355] : [hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _1605349), _1605347), _1605345), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(bool, val, bool_1, fTrue))), _1605343)), hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _1605349), _1605355), _1605343), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _1605353)), _1605351)), -(hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _1605349), hAPP(exp(list(char)), exp(list(char)), hAPP(exp(list(char)), fun(exp(list(char)), exp(list(char))), while(list(char)), _1605347), _1605355)), _1605345), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _1605353)), _1605351)))], (5990 ^ _1352595) ^ [_1605918, _1605920, _1605922, _1605924, _1605926] : [hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _1605924), _1605922), _1605920), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(bool, val, bool_1, fFalse))), _1605918)), -(hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _1605924), hAPP(exp(list(char)), exp(list(char)), hAPP(exp(list(char)), fun(exp(list(char)), exp(list(char))), while(list(char)), _1605922), _1605926)), _1605920), hAPP(val, exp(list(char)), val_1(list(char)), unit)), _1605918)))], (5996 ^ _1352595) ^ [_1606318, _1606320, _1606322, _1606324, _1606326, _1606328] : [hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _1606326), _1606324)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _1606322)), _1606320))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _1606318)))), -(hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(exp(list(char)), fun(exp(list(char)), exp(list(char))), while(list(char)), _1606326), _1606328)), _1606324)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _1606322)), _1606320))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _1606318)))))], (6002 ^ _1352595) ^ [_1606886, _1606888, _1606890, _1606892, _1606894, _1606896, _1606898, _1606900, _1606902] : [hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _1606892), _1606890)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(bool, val, bool_1, fTrue))), _1606888))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _1606886)))), hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _1606898), _1606888)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(val, exp(list(char)), val_1(list(char)), _1606896)), _1606894))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _1606886)))), hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(exp(list(char)), fun(exp(list(char)), exp(list(char))), while(list(char)), _1606892), _1606898)), _1606894)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _1606902), _1606900))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _1606886)))), -(hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(exp(list(char)), fun(exp(list(char)), exp(list(char))), while(list(char)), _1606892), _1606898)), _1606890)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _1606902), _1606900))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _1606886)))))], (6016 ^ _1352595) ^ [_1607874, _1607876, _1607878, _1607880, _1607882, _1607884, _1607886] : [hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _1607880), _1607878)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(bool, val, bool_1, fTrue))), _1607876))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _1607874)))), hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _1607886), _1607876)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _1607884)), _1607882))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _1607874)))), -(hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(exp(list(char)), fun(exp(list(char)), exp(list(char))), while(list(char)), _1607880), _1607886)), _1607878)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _1607884)), _1607882))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _1607874)))))], (6026 ^ _1352595) ^ [_1608603, _1608605, _1608607, _1608609, _1608611, _1608613] : [hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _1608613), hAPP(exp(list(char)), exp(list(char)), hAPP(exp(list(char)), fun(exp(list(char)), exp(list(char))), while(list(char)), _1608611), _1608609)), _1608607), _1608605), _1608603)), 6031 ^ _1352595 : [(6032 ^ _1352595) ^ [] : [-(_1608605 = hAPP(val, exp(list(char)), val_1(list(char)), unit))], (6034 ^ _1352595) ^ [] : [-(hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _1608613), _1608611), _1608607), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(bool, val, bool_1, fFalse))), _1608603)))]], 6038 ^ _1352595 : [(6039 ^ _1352595) ^ [] : [-(hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _1608613), _1608611), _1608607), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(bool, val, bool_1, fTrue))), 6037 ^ [_1608603, _1608605, _1608607, _1608609, _1608611, _1608613])))], (6043 ^ _1352595) ^ [] : [-(hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _1608613), _1608609), 6037 ^ [_1608603, _1608605, _1608607, _1608609, _1608611, _1608613]), hAPP(val, exp(list(char)), val_1(list(char)), 6040 ^ [_1608603, _1608605, _1608607, _1608609, _1608611, _1608613])), 6041 ^ [_1608603, _1608605, _1608607, _1608609, _1608611, _1608613])))], (6045 ^ _1352595) ^ [] : [-(hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _1608613), hAPP(exp(list(char)), exp(list(char)), hAPP(exp(list(char)), fun(exp(list(char)), exp(list(char))), while(list(char)), _1608611), _1608609)), 6041 ^ [_1608603, _1608605, _1608607, _1608609, _1608611, _1608613]), _1608605), _1608603)))]], 6049 ^ _1352595 : [(6050 ^ _1352595) ^ [] : [-(_1608605 = hAPP(exp(list(char)), exp(list(char)), throw(list(char)), 6048 ^ [_1608603, _1608605, _1608607, _1608609, _1608611, _1608613]))], (6052 ^ _1352595) ^ [] : [-(hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _1608613), _1608611), _1608607), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), 6048 ^ [_1608603, _1608605, _1608607, _1608609, _1608611, _1608613])), _1608603)))]], 6055 ^ _1352595 : [(6056 ^ _1352595) ^ [] : [-(_1608605 = hAPP(exp(list(char)), exp(list(char)), throw(list(char)), 6054 ^ [_1608603, _1608605, _1608607, _1608609, _1608611, _1608613]))], (6058 ^ _1352595) ^ [] : [-(hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _1608613), _1608611), _1608607), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(bool, val, bool_1, fTrue))), 6053 ^ [_1608603, _1608605, _1608607, _1608609, _1608611, _1608613])))], (6060 ^ _1352595) ^ [] : [-(hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _1608613), _1608609), 6053 ^ [_1608603, _1608605, _1608607, _1608609, _1608611, _1608613]), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), 6054 ^ [_1608603, _1608605, _1608607, _1608609, _1608611, _1608613])), _1608603)))]]], (6062 ^ _1352595) ^ [_1611248, _1611250, _1611252, _1611254] : [hBOOL(hAPP(list(char), bool, hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1611254)))))))), fun(list(char), bool), is_class(_1611254), _1611250), _1611248)), hBOOL(hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1611254)))))))), bool, hAPP(fun(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1611254)))))))), fun(list(char), fun(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1611254))), bool))), fun(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1611254)))))))), bool), wf_prog(_1611254), _1611252), _1611250)), -(hBOOL(hAPP(fun(product_prod(list(char), list(char)), bool), bool, hAPP(product_prod(list(char), list(char)), fun(fun(product_prod(list(char), list(char)), bool), bool), member(product_prod(list(char), list(char))), hAPP(list(char), product_prod(list(char), list(char)), hAPP(list(char), fun(list(char), product_prod(list(char), list(char))), product_Pair(list(char), list(char)), _1611248), object)), hAPP(fun(product_prod(list(char), list(char)), bool), fun(product_prod(list(char), list(char)), bool), transitive_rtrancl(list(char)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1611254)))))))), fun(product_prod(list(char), list(char)), bool), subcls1(_1611254), _1611250)))))], (6072 ^ _1352595) ^ [_1611948, _1611950, _1611952, _1611954] : [-(hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(exp(list(char)), fun(exp(list(char)), exp(list(char))), while(list(char)), _1611954), _1611952)), _1611950)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(exp(list(char)), fun(exp(list(char)), exp(list(char))), hAPP(exp(list(char)), fun(exp(list(char)), fun(exp(list(char)), exp(list(char)))), cond(list(char)), _1611954), hAPP(exp(list(char)), exp(list(char)), hAPP(exp(list(char)), fun(exp(list(char)), exp(list(char))), seq(list(char)), _1611952), hAPP(exp(list(char)), exp(list(char)), hAPP(exp(list(char)), fun(exp(list(char)), exp(list(char))), while(list(char)), _1611954), _1611952))), hAPP(val, exp(list(char)), val_1(list(char)), unit))), _1611950))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _1611948))))], (6074 ^ _1352595) ^ [_1612190, _1612192, _1612194, _1612196, _1612198, _1612200] : [hAPP(exp(_1612200), exp(_1612200), hAPP(exp(_1612200), fun(exp(_1612200), exp(_1612200)), hAPP(exp(_1612200), fun(exp(_1612200), fun(exp(_1612200), exp(_1612200))), cond(_1612200), _1612198), _1612196), _1612194) = hAPP(exp(_1612200), exp(_1612200), hAPP(exp(_1612200), fun(exp(_1612200), exp(_1612200)), while(_1612200), _1612192), _1612190)], (6076 ^ _1352595) ^ [_1612416, _1612418, _1612420, _1612422, _1612424, _1612426] : [hAPP(exp(_1612426), exp(_1612426), hAPP(exp(_1612426), fun(exp(_1612426), exp(_1612426)), while(_1612426), _1612424), _1612422) = hAPP(exp(_1612426), exp(_1612426), hAPP(exp(_1612426), fun(exp(_1612426), exp(_1612426)), hAPP(exp(_1612426), fun(exp(_1612426), fun(exp(_1612426), exp(_1612426))), cond(_1612426), _1612420), _1612418), _1612416)], (6078 ^ _1352595) ^ [_1612672, _1612674, _1612676, _1612678, _1612680, _1612682, _1612684] : [hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), redp, _1612680), _1612678), _1612676), _1612674), _1612672)), -(hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), redp, _1612680), hAPP(exp(list(char)), exp(list(char)), hAPP(exp(list(char)), fun(exp(list(char)), exp(list(char))), hAPP(exp(list(char)), fun(exp(list(char)), fun(exp(list(char)), exp(list(char)))), cond(list(char)), _1612678), _1612684), _1612682)), _1612676), hAPP(exp(list(char)), exp(list(char)), hAPP(exp(list(char)), fun(exp(list(char)), exp(list(char))), hAPP(exp(list(char)), fun(exp(list(char)), fun(exp(list(char)), exp(list(char)))), cond(list(char)), _1612674), _1612684), _1612682)), _1612672)))], (6084 ^ _1352595) ^ [_1613094, _1613096, _1613098, _1613100, _1613102] : [hAPP(val, exp(_1613102), val_1(_1613102), _1613100) = hAPP(exp(_1613102), exp(_1613102), hAPP(exp(_1613102), fun(exp(_1613102), exp(_1613102)), hAPP(exp(_1613102), fun(exp(_1613102), fun(exp(_1613102), exp(_1613102))), cond(_1613102), _1613098), _1613096), _1613094)], (6086 ^ _1352595) ^ [_1613288, _1613290, _1613292, _1613294, _1613296] : [hAPP(exp(_1613296), exp(_1613296), hAPP(exp(_1613296), fun(exp(_1613296), exp(_1613296)), hAPP(exp(_1613296), fun(exp(_1613296), fun(exp(_1613296), exp(_1613296))), cond(_1613296), _1613294), _1613292), _1613290) = hAPP(val, exp(_1613296), val_1(_1613296), _1613288)], (6088 ^ _1352595) ^ [_1613482, _1613484, _1613486, _1613488, _1613490] : [hAPP(exp(_1613490), exp(_1613490), hAPP(exp(_1613490), fun(exp(_1613490), exp(_1613490)), hAPP(exp(_1613490), fun(exp(_1613490), fun(exp(_1613490), exp(_1613490))), cond(_1613490), _1613488), _1613486), _1613484) = hAPP(exp(_1613490), exp(_1613490), throw(_1613490), _1613482)], (6090 ^ _1352595) ^ [_1613678, _1613680, _1613682, _1613684, _1613686] : [hAPP(exp(_1613686), exp(_1613686), throw(_1613686), _1613684) = hAPP(exp(_1613686), exp(_1613686), hAPP(exp(_1613686), fun(exp(_1613686), exp(_1613686)), hAPP(exp(_1613686), fun(exp(_1613686), fun(exp(_1613686), exp(_1613686))), cond(_1613686), _1613682), _1613680), _1613678)], (6092 ^ _1352595) ^ [_1613947, _1613949, _1613951, _1613953, _1613955, _1613957, _1613959] : [hAPP(exp(_1613959), exp(_1613959), hAPP(exp(_1613959), fun(exp(_1613959), exp(_1613959)), hAPP(exp(_1613959), fun(exp(_1613959), fun(exp(_1613959), exp(_1613959))), cond(_1613959), _1613957), _1613955), _1613953) = hAPP(exp(_1613959), exp(_1613959), hAPP(exp(_1613959), fun(exp(_1613959), exp(_1613959)), hAPP(exp(_1613959), fun(exp(_1613959), fun(exp(_1613959), exp(_1613959))), cond(_1613959), _1613951), _1613949), _1613947), 6095 ^ _1352595 : [(6096 ^ _1352595) ^ [] : [-(_1613957 = _1613951)], (6098 ^ _1352595) ^ [] : [-(_1613955 = _1613949)], (6100 ^ _1352595) ^ [] : [-(_1613953 = _1613947)]]], (6102 ^ _1352595) ^ [_1614484, _1614486, _1614488, _1614490, _1614492, _1614494, _1614496] : [-(hAPP(exp(_1614496), exp(_1614496), hAPP(exp(_1614496), fun(exp(_1614496), exp(_1614496)), hAPP(exp(_1614496), fun(exp(_1614496), fun(exp(_1614496), exp(_1614496))), cond(_1614496), _1614494), _1614492), _1614490) = hAPP(exp(_1614496), exp(_1614496), hAPP(exp(_1614496), fun(exp(_1614496), exp(_1614496)), hAPP(exp(_1614496), fun(exp(_1614496), fun(exp(_1614496), exp(_1614496))), cond(_1614496), _1614488), _1614486), _1614484)), _1614494 = _1614488, _1614492 = _1614486, _1614490 = _1614484], (6116 ^ _1352595) ^ [_1615188, _1615190, _1615192, _1615194, _1615196, _1615198, _1615200, _1615202] : [hAPP(exp(_1615202), exp(_1615202), hAPP(_1615202, fun(exp(_1615202), exp(_1615202)), hAPP(list(char), fun(_1615202, fun(exp(_1615202), exp(_1615202))), hAPP(exp(_1615202), fun(list(char), fun(_1615202, fun(exp(_1615202), exp(_1615202)))), tryCatch(_1615202), _1615200), _1615198), _1615196), _1615194) = hAPP(exp(_1615202), exp(_1615202), hAPP(exp(_1615202), fun(exp(_1615202), exp(_1615202)), hAPP(exp(_1615202), fun(exp(_1615202), fun(exp(_1615202), exp(_1615202))), cond(_1615202), _1615192), _1615190), _1615188)], (6118 ^ _1352595) ^ [_1615479, _1615481, _1615483, _1615485, _1615487, _1615489, _1615491, _1615493] : [hAPP(exp(_1615493), exp(_1615493), hAPP(exp(_1615493), fun(exp(_1615493), exp(_1615493)), hAPP(exp(_1615493), fun(exp(_1615493), fun(exp(_1615493), exp(_1615493))), cond(_1615493), _1615491), _1615489), _1615487) = hAPP(exp(_1615493), exp(_1615493), hAPP(_1615493, fun(exp(_1615493), exp(_1615493)), hAPP(list(char), fun(_1615493, fun(exp(_1615493), exp(_1615493))), hAPP(exp(_1615493), fun(list(char), fun(_1615493, fun(exp(_1615493), exp(_1615493)))), tryCatch(_1615493), _1615485), _1615483), _1615481), _1615479)], (6120 ^ _1352595) ^ [_1615756, _1615758, _1615760, _1615762, _1615764, _1615766, _1615768] : [hAPP(list(char), exp(_1615768), hAPP(list(char), fun(list(char), exp(_1615768)), hAPP(exp(_1615768), fun(list(char), fun(list(char), exp(_1615768))), fAcc(_1615768), _1615766), _1615764), _1615762) = hAPP(exp(_1615768), exp(_1615768), hAPP(exp(_1615768), fun(exp(_1615768), exp(_1615768)), hAPP(exp(_1615768), fun(exp(_1615768), fun(exp(_1615768), exp(_1615768))), cond(_1615768), _1615760), _1615758), _1615756)], (6122 ^ _1352595) ^ [_1616007, _1616009, _1616011, _1616013, _1616015, _1616017, _1616019] : [hAPP(exp(_1616019), exp(_1616019), hAPP(exp(_1616019), fun(exp(_1616019), exp(_1616019)), hAPP(exp(_1616019), fun(exp(_1616019), fun(exp(_1616019), exp(_1616019))), cond(_1616019), _1616017), _1616015), _1616013) = hAPP(list(char), exp(_1616019), hAPP(list(char), fun(list(char), exp(_1616019)), hAPP(exp(_1616019), fun(list(char), fun(list(char), exp(_1616019))), fAcc(_1616019), _1616011), _1616009), _1616007)], (6124 ^ _1352595) ^ [_1616244, _1616246, _1616248, _1616250, _1616252, _1616254] : [hAPP(exp(_1616254), exp(_1616254), hAPP(exp(_1616254), fun(exp(_1616254), exp(_1616254)), hAPP(exp(_1616254), fun(exp(_1616254), fun(exp(_1616254), exp(_1616254))), cond(_1616254), _1616252), _1616250), _1616248) = hAPP(exp(_1616254), exp(_1616254), hAPP(list(char), fun(exp(_1616254), exp(_1616254)), cast(_1616254), _1616246), _1616244)], (6126 ^ _1352595) ^ [_1616468, _1616470, _1616472, _1616474, _1616476, _1616478] : [hAPP(exp(_1616478), exp(_1616478), hAPP(list(char), fun(exp(_1616478), exp(_1616478)), cast(_1616478), _1616476), _1616474) = hAPP(exp(_1616478), exp(_1616478), hAPP(exp(_1616478), fun(exp(_1616478), exp(_1616478)), hAPP(exp(_1616478), fun(exp(_1616478), fun(exp(_1616478), exp(_1616478))), cond(_1616478), _1616472), _1616470), _1616468)], (6128 ^ _1352595) ^ [_1616706, _1616708, _1616710, _1616712, _1616714, _1616716, _1616718] : [hAPP(exp(_1616718), exp(_1616718), hAPP(bop, fun(exp(_1616718), exp(_1616718)), hAPP(exp(_1616718), fun(bop, fun(exp(_1616718), exp(_1616718))), binOp(_1616718), _1616716), _1616714), _1616712) = hAPP(exp(_1616718), exp(_1616718), hAPP(exp(_1616718), fun(exp(_1616718), exp(_1616718)), hAPP(exp(_1616718), fun(exp(_1616718), fun(exp(_1616718), exp(_1616718))), cond(_1616718), _1616710), _1616708), _1616706)], (6130 ^ _1352595) ^ [_1616963, _1616965, _1616967, _1616969, _1616971, _1616973, _1616975] : [hAPP(exp(_1616975), exp(_1616975), hAPP(exp(_1616975), fun(exp(_1616975), exp(_1616975)), hAPP(exp(_1616975), fun(exp(_1616975), fun(exp(_1616975), exp(_1616975))), cond(_1616975), _1616973), _1616971), _1616969) = hAPP(exp(_1616975), exp(_1616975), hAPP(bop, fun(exp(_1616975), exp(_1616975)), hAPP(exp(_1616975), fun(bop, fun(exp(_1616975), exp(_1616975))), binOp(_1616975), _1616967), _1616965), _1616963)], (6132 ^ _1352595) ^ [_1617220, _1617222, _1617224, _1617226, _1617228, _1617230, _1617232] : [hAPP(exp(_1617232), exp(_1617232), hAPP(exp(_1617232), fun(exp(_1617232), exp(_1617232)), hAPP(exp(_1617232), fun(exp(_1617232), fun(exp(_1617232), exp(_1617232))), cond(_1617232), _1617230), _1617228), _1617226) = hAPP(exp(_1617232), exp(_1617232), hAPP(ty, fun(exp(_1617232), exp(_1617232)), hAPP(_1617232, fun(ty, fun(exp(_1617232), exp(_1617232))), block(_1617232), _1617224), _1617222), _1617220)], (6134 ^ _1352595) ^ [_1617475, _1617477, _1617479, _1617481, _1617483, _1617485, _1617487] : [hAPP(exp(_1617487), exp(_1617487), hAPP(ty, fun(exp(_1617487), exp(_1617487)), hAPP(_1617487, fun(ty, fun(exp(_1617487), exp(_1617487))), block(_1617487), _1617485), _1617483), _1617481) = hAPP(exp(_1617487), exp(_1617487), hAPP(exp(_1617487), fun(exp(_1617487), exp(_1617487)), hAPP(exp(_1617487), fun(exp(_1617487), fun(exp(_1617487), exp(_1617487))), cond(_1617487), _1617479), _1617477), _1617475)], (6136 ^ _1352595) ^ [_1617744, _1617746, _1617748, _1617750, _1617752, _1617754, _1617756, _1617758] : [hAPP(exp(_1617758), exp(_1617758), hAPP(list(char), fun(exp(_1617758), exp(_1617758)), hAPP(list(char), fun(list(char), fun(exp(_1617758), exp(_1617758))), hAPP(exp(_1617758), fun(list(char), fun(list(char), fun(exp(_1617758), exp(_1617758)))), fAss(_1617758), _1617756), _1617754), _1617752), _1617750) = hAPP(exp(_1617758), exp(_1617758), hAPP(exp(_1617758), fun(exp(_1617758), exp(_1617758)), hAPP(exp(_1617758), fun(exp(_1617758), fun(exp(_1617758), exp(_1617758))), cond(_1617758), _1617748), _1617746), _1617744)], (6138 ^ _1352595) ^ [_1618035, _1618037, _1618039, _1618041, _1618043, _1618045, _1618047, _1618049] : [hAPP(exp(_1618049), exp(_1618049), hAPP(exp(_1618049), fun(exp(_1618049), exp(_1618049)), hAPP(exp(_1618049), fun(exp(_1618049), fun(exp(_1618049), exp(_1618049))), cond(_1618049), _1618047), _1618045), _1618043) = hAPP(exp(_1618049), exp(_1618049), hAPP(list(char), fun(exp(_1618049), exp(_1618049)), hAPP(list(char), fun(list(char), fun(exp(_1618049), exp(_1618049))), hAPP(exp(_1618049), fun(list(char), fun(list(char), fun(exp(_1618049), exp(_1618049)))), fAss(_1618049), _1618041), _1618039), _1618037), _1618035)], (6140 ^ _1352595) ^ [_1618298, _1618300, _1618302, _1618304, _1618306, _1618308] : [hAPP(exp(_1618308), exp(_1618308), hAPP(exp(_1618308), fun(exp(_1618308), exp(_1618308)), seq(_1618308), _1618306), _1618304) = hAPP(exp(_1618308), exp(_1618308), hAPP(exp(_1618308), fun(exp(_1618308), exp(_1618308)), hAPP(exp(_1618308), fun(exp(_1618308), fun(exp(_1618308), exp(_1618308))), cond(_1618308), _1618302), _1618300), _1618298)], (6142 ^ _1352595) ^ [_1618524, _1618526, _1618528, _1618530, _1618532, _1618534] : [hAPP(exp(_1618534), exp(_1618534), hAPP(_1618534, fun(exp(_1618534), exp(_1618534)), lAss(_1618534), _1618532), _1618530) = hAPP(exp(_1618534), exp(_1618534), hAPP(exp(_1618534), fun(exp(_1618534), exp(_1618534)), hAPP(exp(_1618534), fun(exp(_1618534), fun(exp(_1618534), exp(_1618534))), cond(_1618534), _1618528), _1618526), _1618524)], (6144 ^ _1352595) ^ [_1618748, _1618750, _1618752, _1618754, _1618756, _1618758] : [hAPP(exp(_1618758), exp(_1618758), hAPP(exp(_1618758), fun(exp(_1618758), exp(_1618758)), hAPP(exp(_1618758), fun(exp(_1618758), fun(exp(_1618758), exp(_1618758))), cond(_1618758), _1618756), _1618754), _1618752) = hAPP(exp(_1618758), exp(_1618758), hAPP(exp(_1618758), fun(exp(_1618758), exp(_1618758)), seq(_1618758), _1618750), _1618748)], (6146 ^ _1352595) ^ [_1618974, _1618976, _1618978, _1618980, _1618982, _1618984] : [hAPP(exp(_1618984), exp(_1618984), hAPP(exp(_1618984), fun(exp(_1618984), exp(_1618984)), hAPP(exp(_1618984), fun(exp(_1618984), fun(exp(_1618984), exp(_1618984))), cond(_1618984), _1618982), _1618980), _1618978) = hAPP(exp(_1618984), exp(_1618984), hAPP(_1618984, fun(exp(_1618984), exp(_1618984)), lAss(_1618984), _1618976), _1618974)], (6148 ^ _1352595) ^ [_1619228, _1619230, _1619232, _1619234, _1619236, _1619238, _1619240] : [hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _1619236), _1619234), _1619232), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _1619230)), _1619228)), -(hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _1619236), hAPP(exp(list(char)), exp(list(char)), hAPP(exp(list(char)), fun(exp(list(char)), exp(list(char))), hAPP(exp(list(char)), fun(exp(list(char)), fun(exp(list(char)), exp(list(char)))), cond(list(char)), _1619234), _1619240), _1619238)), _1619232), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _1619230)), _1619228)))], (6154 ^ _1352595) ^ [_1619641, _1619643, _1619645, _1619647, _1619649] : [-(hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), redp, _1619649), hAPP(exp(list(char)), exp(list(char)), hAPP(exp(list(char)), fun(exp(list(char)), exp(list(char))), hAPP(exp(list(char)), fun(exp(list(char)), fun(exp(list(char)), exp(list(char)))), cond(list(char)), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _1619647)), _1619645), _1619643)), _1619641), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _1619647)), _1619641)))], (6156 ^ _1352595) ^ [_1619804, _1619806, _1619808] : [-(hAPP(exp(list(char)), fun(list(char), bool), fv, hAPP(exp(list(char)), exp(list(char)), hAPP(exp(list(char)), fun(exp(list(char)), exp(list(char))), hAPP(exp(list(char)), fun(exp(list(char)), fun(exp(list(char)), exp(list(char)))), cond(list(char)), _1619808), _1619806), _1619804)) = hAPP(fun(list(char), bool), fun(list(char), bool), hAPP(fun(list(char), bool), fun(fun(list(char), bool), fun(list(char), bool)), semilattice_sup_sup(fun(list(char), bool)), hAPP(fun(list(char), bool), fun(list(char), bool), hAPP(fun(list(char), bool), fun(fun(list(char), bool), fun(list(char), bool)), semilattice_sup_sup(fun(list(char), bool)), hAPP(exp(list(char)), fun(list(char), bool), fv, _1619808)), hAPP(exp(list(char)), fun(list(char), bool), fv, _1619806))), hAPP(exp(list(char)), fun(list(char), bool), fv, _1619804)))], (6158 ^ _1352595) ^ [_1620040, _1620042, _1620044, _1620046, _1620048, _1620050, _1620052] : [hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _1620048), _1620046)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _1620044), _1620042))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _1620040))), -(hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(exp(list(char)), fun(exp(list(char)), exp(list(char))), hAPP(exp(list(char)), fun(exp(list(char)), fun(exp(list(char)), exp(list(char)))), cond(list(char)), _1620048), _1620052), _1620050)), _1620046)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(exp(list(char)), fun(exp(list(char)), exp(list(char))), hAPP(exp(list(char)), fun(exp(list(char)), fun(exp(list(char)), exp(list(char)))), cond(list(char)), _1620044), _1620052), _1620050)), _1620042))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _1620040))))], (6164 ^ _1352595) ^ [_1620600, _1620602, _1620604, _1620606, _1620608, _1620610, _1620612, _1620614] : [hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _1620606), _1620604), _1620602), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(bool, val, bool_1, fFalse))), _1620600)), hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _1620606), _1620612), _1620600), _1620610), _1620608)), -(hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _1620606), hAPP(exp(list(char)), exp(list(char)), hAPP(exp(list(char)), fun(exp(list(char)), exp(list(char))), hAPP(exp(list(char)), fun(exp(list(char)), fun(exp(list(char)), exp(list(char)))), cond(list(char)), _1620604), _1620614), _1620612)), _1620602), _1620610), _1620608)))], (6174 ^ _1352595) ^ [_1621217, _1621219, _1621221, _1621223, _1621225, _1621227, _1621229, _1621231] : [hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _1621223), _1621221), _1621219), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(bool, val, bool_1, fTrue))), _1621217)), hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _1621223), _1621229), _1621217), _1621227), _1621225)), -(hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _1621223), hAPP(exp(list(char)), exp(list(char)), hAPP(exp(list(char)), fun(exp(list(char)), exp(list(char))), hAPP(exp(list(char)), fun(exp(list(char)), fun(exp(list(char)), exp(list(char)))), cond(list(char)), _1621221), _1621229), _1621231)), _1621219), _1621227), _1621225)))], (6184 ^ _1352595) ^ [_1621764, _1621766, _1621768] : [hBOOL(hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1621768)))))))), bool, hAPP(fun(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1621768)))))))), fun(list(char), fun(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1621768))), bool))), fun(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1621768)))))))), bool), wf_prog(_1621768), _1621766), _1621764)), -(hBOOL(hAPP(list(char), bool, hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1621768)))))))), fun(list(char), bool), is_class(_1621768), _1621764), object)))], (6190 ^ _1352595) ^ [_1622255, _1622257, _1622259, _1622261] : [-(hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), redp, _1622261), hAPP(exp(list(char)), exp(list(char)), hAPP(exp(list(char)), fun(exp(list(char)), exp(list(char))), hAPP(exp(list(char)), fun(exp(list(char)), fun(exp(list(char)), exp(list(char)))), cond(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(bool, val, bool_1, fFalse))), _1622259), _1622257)), _1622255), _1622257), _1622255)))], (6192 ^ _1352595) ^ [_1622415, _1622417, _1622419, _1622421] : [-(hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), redp, _1622421), hAPP(exp(list(char)), exp(list(char)), hAPP(exp(list(char)), fun(exp(list(char)), exp(list(char))), hAPP(exp(list(char)), fun(exp(list(char)), fun(exp(list(char)), exp(list(char)))), cond(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(bool, val, bool_1, fTrue))), _1622419), _1622417)), _1622415), _1622419), _1622415)))], (6194 ^ _1352595) ^ [_1622589, _1622591, _1622593, _1622595, _1622597] : [-(hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(exp(list(char)), fun(exp(list(char)), exp(list(char))), hAPP(exp(list(char)), fun(exp(list(char)), fun(exp(list(char)), exp(list(char)))), cond(list(char)), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _1622597)), _1622595), _1622593)), _1622591)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _1622597)), _1622591))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _1622589))))], (6196 ^ _1352595) ^ [_1622843, _1622845, _1622847, _1622849, _1622851, _1622853, _1622855] : [hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _1622851), _1622849)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _1622847), _1622845))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _1622843)))), -(hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(exp(list(char)), fun(exp(list(char)), exp(list(char))), hAPP(exp(list(char)), fun(exp(list(char)), fun(exp(list(char)), exp(list(char)))), cond(list(char)), _1622851), _1622855), _1622853)), _1622849)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(exp(list(char)), fun(exp(list(char)), exp(list(char))), hAPP(exp(list(char)), fun(exp(list(char)), fun(exp(list(char)), exp(list(char)))), cond(list(char)), _1622847), _1622855), _1622853)), _1622845))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _1622843)))))], (6202 ^ _1352595) ^ [_1623409, _1623411, _1623413, _1623415, _1623417, _1623419, _1623421] : [hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _1623417), _1623415)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _1623413)), _1623411))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _1623409)))), -(hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(exp(list(char)), fun(exp(list(char)), exp(list(char))), hAPP(exp(list(char)), fun(exp(list(char)), fun(exp(list(char)), exp(list(char)))), cond(list(char)), _1623417), _1623421), _1623419)), _1623415)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _1623413)), _1623411))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _1623409)))))], (6208 ^ _1352595) ^ [_1623908, _1623910, _1623912, _1623914] : [-(hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(exp(list(char)), fun(exp(list(char)), exp(list(char))), hAPP(exp(list(char)), fun(exp(list(char)), fun(exp(list(char)), exp(list(char)))), cond(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(bool, val, bool_1, fTrue))), _1623914), _1623912)), _1623910)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _1623914), _1623910))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _1623908))))], (6210 ^ _1352595) ^ [_1624088, _1624090, _1624092, _1624094] : [-(hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(exp(list(char)), fun(exp(list(char)), exp(list(char))), hAPP(exp(list(char)), fun(exp(list(char)), fun(exp(list(char)), exp(list(char)))), cond(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(bool, val, bool_1, fFalse))), _1624094), _1624092)), _1624090)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _1624092), _1624090))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _1624088))))], (6212 ^ _1352595) ^ [_1624340, _1624342, _1624344, _1624346, _1624348, _1624350] : [hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _1624350), hAPP(exp(list(char)), exp(list(char)), hAPP(exp(list(char)), fun(exp(list(char)), exp(list(char))), while(list(char)), _1624348), _1624346)), _1624344), _1624342), _1624340)), -(hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _1624350), hAPP(exp(list(char)), exp(list(char)), hAPP(exp(list(char)), fun(exp(list(char)), exp(list(char))), hAPP(exp(list(char)), fun(exp(list(char)), fun(exp(list(char)), exp(list(char)))), cond(list(char)), _1624348), hAPP(exp(list(char)), exp(list(char)), hAPP(exp(list(char)), fun(exp(list(char)), exp(list(char))), seq(list(char)), _1624346), hAPP(exp(list(char)), exp(list(char)), hAPP(exp(list(char)), fun(exp(list(char)), exp(list(char))), while(list(char)), _1624348), _1624346))), hAPP(val, exp(list(char)), val_1(list(char)), unit))), _1624344), _1624342), _1624340)))], (6218 ^ _1352595) ^ [_1624712, _1624714, _1624716, _1624718, _1624720, _1624722] : [hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _1624722), hAPP(exp(list(char)), exp(list(char)), hAPP(exp(list(char)), fun(exp(list(char)), exp(list(char))), hAPP(exp(list(char)), fun(exp(list(char)), fun(exp(list(char)), exp(list(char)))), cond(list(char)), _1624720), hAPP(exp(list(char)), exp(list(char)), hAPP(exp(list(char)), fun(exp(list(char)), exp(list(char))), seq(list(char)), _1624718), hAPP(exp(list(char)), exp(list(char)), hAPP(exp(list(char)), fun(exp(list(char)), exp(list(char))), while(list(char)), _1624720), _1624718))), hAPP(val, exp(list(char)), val_1(list(char)), unit))), _1624716), _1624714), _1624712)), -(hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _1624722), hAPP(exp(list(char)), exp(list(char)), hAPP(exp(list(char)), fun(exp(list(char)), exp(list(char))), while(list(char)), _1624720), _1624718)), _1624716), _1624714), _1624712)))], (6224 ^ _1352595) ^ [_1625147, _1625149, _1625151, _1625153] : [-(hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), redp, _1625153), hAPP(exp(list(char)), exp(list(char)), hAPP(exp(list(char)), fun(exp(list(char)), exp(list(char))), while(list(char)), _1625151), _1625149)), _1625147), hAPP(exp(list(char)), exp(list(char)), hAPP(exp(list(char)), fun(exp(list(char)), exp(list(char))), hAPP(exp(list(char)), fun(exp(list(char)), fun(exp(list(char)), exp(list(char)))), cond(list(char)), _1625151), hAPP(exp(list(char)), exp(list(char)), hAPP(exp(list(char)), fun(exp(list(char)), exp(list(char))), seq(list(char)), _1625149), hAPP(exp(list(char)), exp(list(char)), hAPP(exp(list(char)), fun(exp(list(char)), exp(list(char))), while(list(char)), _1625151), _1625149))), hAPP(val, exp(list(char)), val_1(list(char)), unit))), _1625147)))], (6226 ^ _1352595) ^ [_1625413, _1625415, _1625417, _1625419, _1625421, _1625423, _1625425, _1625427] : [hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _1625419), _1625417)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(bool, val, bool_1, fTrue))), _1625415))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _1625413)))), hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _1625425), _1625415)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _1625423), _1625421))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _1625413)))), -(hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(exp(list(char)), fun(exp(list(char)), exp(list(char))), hAPP(exp(list(char)), fun(exp(list(char)), fun(exp(list(char)), exp(list(char)))), cond(list(char)), _1625419), _1625425), _1625427)), _1625417)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _1625423), _1625421))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _1625413)))))], (6236 ^ _1352595) ^ [_1626170, _1626172, _1626174, _1626176, _1626178, _1626180, _1626182, _1626184] : [hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _1626176), _1626174)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(bool, val, bool_1, fFalse))), _1626172))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _1626170)))), hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _1626182), _1626172)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _1626180), _1626178))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _1626170)))), -(hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(exp(list(char)), fun(exp(list(char)), exp(list(char))), hAPP(exp(list(char)), fun(exp(list(char)), fun(exp(list(char)), exp(list(char)))), cond(list(char)), _1626176), _1626184), _1626182)), _1626174)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _1626180), _1626178))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _1626170)))))], (6246 ^ _1352595) ^ [_1626885, _1626887, _1626889, _1626891, _1626893] : [hBOOL(hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1626893)))))))), bool, hAPP(fun(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1626893)))))))), fun(list(char), fun(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1626893))), bool))), fun(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1626893)))))))), bool), wf_prog(_1626893), _1626887), _1626885)), hBOOL(hAPP(list(char), bool, hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1626893)))))))), fun(list(char), bool), is_class(_1626893), _1626885), _1626889)), hBOOL(hAPP(list(char), bool, _1626891, object)), 6261 ^ _1352595 : [(6262 ^ _1352595) ^ [] : [6259 ^ [_1626885, _1626887, _1626889, _1626891, _1626893] = object], (6264 ^ _1352595) ^ [] : [-(hBOOL(hAPP(fun(product_prod(list(char), list(char)), bool), bool, hAPP(product_prod(list(char), list(char)), fun(fun(product_prod(list(char), list(char)), bool), bool), member(product_prod(list(char), list(char))), hAPP(list(char), product_prod(list(char), list(char)), hAPP(list(char), fun(list(char), product_prod(list(char), list(char))), product_Pair(list(char), list(char)), 6259 ^ [_1626885, _1626887, _1626889, _1626891, _1626893]), 6260 ^ [_1626885, _1626887, _1626889, _1626891, _1626893])), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1626893)))))))), fun(product_prod(list(char), list(char)), bool), subcls1(_1626893), _1626885))))], (6266 ^ _1352595) ^ [] : [-(hBOOL(hAPP(list(char), bool, hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1626893)))))))), fun(list(char), bool), is_class(_1626893), _1626885), 6260 ^ [_1626885, _1626887, _1626889, _1626891, _1626893])))], (6268 ^ _1352595) ^ [] : [-(hBOOL(hAPP(list(char), bool, _1626891, 6260 ^ [_1626885, _1626887, _1626889, _1626891, _1626893])))], (6270 ^ _1352595) ^ [] : [hBOOL(hAPP(list(char), bool, _1626891, 6259 ^ [_1626885, _1626887, _1626889, _1626891, _1626893]))]], -(hBOOL(hAPP(list(char), bool, _1626891, _1626889)))], (6274 ^ _1352595) ^ [_1628726, _1628728, _1628730, _1628732, _1628734, _1628736] : [hBOOL(hAPP(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1628736))))))), bool, hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1628736)))))))), fun(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1628736))))))), bool), hAPP(fun(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1628736)))))))), fun(list(char), fun(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1628736))), bool))), fun(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1628736)))))))), fun(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1628736))))))), bool)), wf_cdecl(_1628736), _1628734), _1628732), hAPP(product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1628736)))))), product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1628736))))))), hAPP(list(char), fun(product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1628736)))))), product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1628736)))))))), product_Pair(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1628736))))))), _1628730), hAPP(product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1628736))))), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1628736)))))), hAPP(list(char), fun(product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1628736))))), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1628736))))))), product_Pair(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1628736)))))), _1628728), _1628726)))), -(_1628730 = object), -(hBOOL(hAPP(list(char), bool, hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1628736)))))))), fun(list(char), bool), is_class(_1628736), _1628732), _1628728)))], (6284 ^ _1352595) ^ [_1629927, _1629929, _1629931, _1629933] : [hBOOL(hAPP(ty, bool, hAPP(ty, fun(ty, bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1629933)))))))), fun(ty, fun(ty, bool)), widen(_1629933), _1629931), _1629929), hAPP(list(char), ty, class, _1629927))), -(_1629929 = nt), 6292 ^ _1352595 : [(6293 ^ _1352595) ^ [] : [-(_1629929 = hAPP(list(char), ty, class, 6291 ^ [_1629927, _1629929, _1629931, _1629933]))], (6295 ^ _1352595) ^ [] : [-(hBOOL(hAPP(fun(product_prod(list(char), list(char)), bool), bool, hAPP(product_prod(list(char), list(char)), fun(fun(product_prod(list(char), list(char)), bool), bool), member(product_prod(list(char), list(char))), hAPP(list(char), product_prod(list(char), list(char)), hAPP(list(char), fun(list(char), product_prod(list(char), list(char))), product_Pair(list(char), list(char)), 6291 ^ [_1629927, _1629929, _1629931, _1629933]), _1629927)), hAPP(fun(product_prod(list(char), list(char)), bool), fun(product_prod(list(char), list(char)), bool), transitive_rtrancl(list(char)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1629933)))))))), fun(product_prod(list(char), list(char)), bool), subcls1(_1629933), _1629931)))))]]], (6297 ^ _1352595) ^ [_1630624, _1630626, _1630628, _1630630] : [-(hBOOL(hAPP(ty, bool, hAPP(ty, fun(ty, bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1630630)))))))), fun(ty, fun(ty, bool)), widen(_1630630), _1630628), _1630626), hAPP(list(char), ty, class, _1630624)))), 6298 ^ _1352595 : [(6299 ^ _1352595) ^ [] : [_1630626 = nt], (6301 ^ _1352595) ^ [_1630896] : [_1630626 = hAPP(list(char), ty, class, _1630896), hBOOL(hAPP(fun(product_prod(list(char), list(char)), bool), bool, hAPP(product_prod(list(char), list(char)), fun(fun(product_prod(list(char), list(char)), bool), bool), member(product_prod(list(char), list(char))), hAPP(list(char), product_prod(list(char), list(char)), hAPP(list(char), fun(list(char), product_prod(list(char), list(char))), product_Pair(list(char), list(char)), _1630896), _1630624)), hAPP(fun(product_prod(list(char), list(char)), bool), fun(product_prod(list(char), list(char)), bool), transitive_rtrancl(list(char)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1630630)))))))), fun(product_prod(list(char), list(char)), bool), subcls1(_1630630), _1630628))))]]], (6309 ^ _1352595) ^ [_1631348, _1631350, _1631352] : [-(hBOOL(hAPP(ty, bool, hAPP(ty, fun(ty, bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1631352)))))))), fun(ty, fun(ty, bool)), widen(_1631352), _1631350), nt), hAPP(list(char), ty, class, _1631348))))], (6311 ^ _1352595) ^ [_1631472] : [nt = hAPP(list(char), ty, class, _1631472)], (6313 ^ _1352595) ^ [_1631554] : [hAPP(list(char), ty, class, _1631554) = nt], (6315 ^ _1352595) ^ [] : [nt = void], (6317 ^ _1352595) ^ [] : [void = nt], (6319 ^ _1352595) ^ [_1631840, _1631842, _1631844, _1631846, _1631848, _1631850, _1631852] : [hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt_1, _1631846), _1631844), _1631842), _1631840), nt)), -(hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt_1, _1631846), _1631844), _1631842), hAPP(list(char), exp(list(char)), hAPP(list(char), fun(list(char), exp(list(char))), hAPP(exp(list(char)), fun(list(char), fun(list(char), exp(list(char)))), fAcc(list(char)), _1631840), _1631852), _1631850)), _1631848)))], (6325 ^ _1352595) ^ [_1632276, _1632278, _1632280, _1632282, _1632284, _1632286, _1632288] : [hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, _1632282), _1632280), _1632278), _1632276), nt)), -(hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, _1632282), _1632280), _1632278), hAPP(list(char), exp(list(char)), hAPP(list(char), fun(list(char), exp(list(char))), hAPP(exp(list(char)), fun(list(char), fun(list(char), exp(list(char)))), fAcc(list(char)), _1632276), _1632288), _1632286)), _1632284)))], (6331 ^ _1352595) ^ [_1632699, _1632701, _1632703, _1632705] : [hBOOL(hAPP(ty, bool, hAPP(val, fun(ty, bool), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(val, fun(ty, bool)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1632705)))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(val, fun(ty, bool))), conf(_1632705), _1632703), _1632701), _1632699), nt)), -(_1632699 = null)], (6337 ^ _1352595) ^ [_1632959, _1632961, _1632963, _1632965] : [_1632959 = null, -(hBOOL(hAPP(ty, bool, hAPP(val, fun(ty, bool), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(val, fun(ty, bool)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1632965)))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(val, fun(ty, bool))), conf(_1632965), _1632963), _1632961), _1632959), nt)))], (6354 ^ _1352595) ^ [_1633600] : [6355 ^ _1352595 : [(6356 ^ _1352595) ^ [] : [_1633600 = nt], (6358 ^ _1352595) ^ [_1633746] : [_1633600 = hAPP(list(char), ty, class, _1633746)]], -(hBOOL(hAPP(ty, bool, is_refT, _1633600)))], (6343 ^ _1352595) ^ [_1633284] : [hBOOL(hAPP(ty, bool, is_refT, _1633284)), -(_1633284 = nt), -(_1633284 = hAPP(list(char), ty, class, 6350 ^ [_1633284]))], (6362 ^ _1352595) ^ [_1634001, _1634003, _1634005, _1634007, _1634009, _1634011, _1634013, _1634015] : [hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt_1, _1634007), _1634005), _1634003), _1634001), nt)), hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt_1, _1634007), _1634005), _1634003), _1634011), _1634009)), -(hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt_1, _1634007), _1634005), _1634003), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(list(char), fun(exp(list(char)), exp(list(char)))), hAPP(exp(list(char)), fun(list(char), fun(list(char), fun(exp(list(char)), exp(list(char))))), fAss(list(char)), _1634001), _1634015), _1634013), _1634011)), void)))], (6372 ^ _1352595) ^ [_1634601, _1634603, _1634605, _1634607] : [hBOOL(hAPP(ty, bool, hAPP(val, fun(ty, bool), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(val, fun(ty, bool)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1634607)))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(val, fun(ty, bool))), conf(_1634607), _1634605), _1634603), null), _1634601)), -(hBOOL(hAPP(ty, bool, hAPP(ty, fun(ty, bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1634607)))))))), fun(ty, fun(ty, bool)), widen(_1634607), _1634605), nt), _1634601)))], (6378 ^ _1352595) ^ [_1634937, _1634939, _1634941, _1634943] : [hBOOL(hAPP(ty, bool, hAPP(ty, fun(ty, bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1634943)))))))), fun(ty, fun(ty, bool)), widen(_1634943), _1634941), nt), _1634937)), -(hBOOL(hAPP(ty, bool, hAPP(val, fun(ty, bool), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(val, fun(ty, bool)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1634943)))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(val, fun(ty, bool))), conf(_1634943), _1634941), _1634939), null), _1634937)))], (6384 ^ _1352595) ^ [_1635407, _1635409, _1635411, _1635413, _1635415, _1635417, _1635419, _1635421] : [hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, _1635413), _1635411), _1635409), _1635407), nt)), hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, _1635413), _1635411), _1635409), _1635417), _1635415)), -(hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, _1635413), _1635411), _1635409), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(list(char), fun(exp(list(char)), exp(list(char)))), hAPP(exp(list(char)), fun(list(char), fun(list(char), fun(exp(list(char)), exp(list(char))))), fAss(list(char)), _1635407), _1635421), _1635419), _1635417)), void)))], (6394 ^ _1352595) ^ [_1635921] : [-(hAPP(val, option(ty), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(val, option(ty)), typeof_h, _1635921), null) = hAPP(ty, option(ty), some(ty), nt))], (6396 ^ _1352595) ^ [_1636108, _1636110, _1636112, _1636114, _1636116, _1636118, _1636120] : [hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt_1, _1636120), _1636118), _1636116), hAPP(list(char), exp(list(char)), hAPP(list(char), fun(list(char), exp(list(char))), hAPP(exp(list(char)), fun(list(char), fun(list(char), exp(list(char)))), fAcc(list(char)), _1636114), _1636112), _1636110)), _1636108)), 6402 ^ _1352595 : [(6403 ^ _1352595) ^ [] : [-(hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt_1, _1636120), _1636118), _1636116), _1636114), hAPP(list(char), ty, class, 6401 ^ [_1636108, _1636110, _1636112, _1636114, _1636116, _1636118, _1636120]))))], (6405 ^ _1352595) ^ [] : [-(hBOOL(hAPP(list(char), bool, hAPP(ty, fun(list(char), bool), hAPP(list(char), fun(ty, fun(list(char), bool)), hAPP(list(char), fun(list(char), fun(ty, fun(list(char), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(list(char), fun(list(char), fun(ty, fun(list(char), bool)))), has_field(product_prod(list(list(char)), exp(list(char)))), _1636120), 6401 ^ [_1636108, _1636110, _1636112, _1636114, _1636116, _1636118, _1636120]), _1636112), _1636108), _1636110)))]], -(hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt_1, _1636120), _1636118), _1636116), _1636114), nt)))], (6409 ^ _1352595) ^ [_1636999, _1637001, _1637003, _1637005] : [hBOOL(hAPP(ty, bool, hAPP(ty, fun(ty, bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1637005)))))))), fun(ty, fun(ty, bool)), widen(_1637005), _1637003), _1637001), _1636999)), 6415 ^ _1352595 : [(6416 ^ _1352595) ^ [] : [-(_1637001 = 6414 ^ [_1636999, _1637001, _1637003, _1637005])], (6418 ^ _1352595) ^ [] : [-(_1636999 = 6414 ^ [_1636999, _1637001, _1637003, _1637005])]], 6423 ^ _1352595 : [(6424 ^ _1352595) ^ [] : [-(_1637001 = hAPP(list(char), ty, class, 6421 ^ [_1636999, _1637001, _1637003, _1637005]))], (6426 ^ _1352595) ^ [] : [-(_1636999 = hAPP(list(char), ty, class, 6422 ^ [_1636999, _1637001, _1637003, _1637005]))], (6428 ^ _1352595) ^ [] : [-(hBOOL(hAPP(fun(product_prod(list(char), list(char)), bool), bool, hAPP(product_prod(list(char), list(char)), fun(fun(product_prod(list(char), list(char)), bool), bool), member(product_prod(list(char), list(char))), hAPP(list(char), product_prod(list(char), list(char)), hAPP(list(char), fun(list(char), product_prod(list(char), list(char))), product_Pair(list(char), list(char)), 6421 ^ [_1636999, _1637001, _1637003, _1637005]), 6422 ^ [_1636999, _1637001, _1637003, _1637005])), hAPP(fun(product_prod(list(char), list(char)), bool), fun(product_prod(list(char), list(char)), bool), transitive_rtrancl(list(char)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1637005)))))))), fun(product_prod(list(char), list(char)), bool), subcls1(_1637005), _1637003)))))]], 6430 ^ _1352595 : [(6431 ^ _1352595) ^ [] : [-(_1637001 = nt)], (6433 ^ _1352595) ^ [] : [-(_1636999 = hAPP(list(char), ty, class, 6429 ^ [_1636999, _1637001, _1637003, _1637005]))]]], (6435 ^ _1352595) ^ [_1638399, _1638401, _1638403, _1638405] : [-(hBOOL(hAPP(ty, bool, hAPP(ty, fun(ty, bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1638405)))))))), fun(ty, fun(ty, bool)), widen(_1638405), _1638403), _1638401), _1638399))), 6436 ^ _1352595 : [(6437 ^ _1352595) ^ [_1638666] : [_1638401 = _1638666, _1638399 = _1638666], (6453 ^ _1352595) ^ [_1639339] : [_1638401 = nt, _1638399 = hAPP(list(char), ty, class, _1639339)], (6443 ^ _1352595) ^ [_1638901, _1638903] : [_1638401 = hAPP(list(char), ty, class, _1638903), _1638399 = hAPP(list(char), ty, class, _1638901), hBOOL(hAPP(fun(product_prod(list(char), list(char)), bool), bool, hAPP(product_prod(list(char), list(char)), fun(fun(product_prod(list(char), list(char)), bool), bool), member(product_prod(list(char), list(char))), hAPP(list(char), product_prod(list(char), list(char)), hAPP(list(char), fun(list(char), product_prod(list(char), list(char))), product_Pair(list(char), list(char)), _1638903), _1638901)), hAPP(fun(product_prod(list(char), list(char)), bool), fun(product_prod(list(char), list(char)), bool), transitive_rtrancl(list(char)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1638405)))))))), fun(product_prod(list(char), list(char)), bool), subcls1(_1638405), _1638403))))]]], (6461 ^ _1352595) ^ [_1639767, _1639769, _1639771, _1639773, _1639775, _1639777, _1639779, _1639781] : [hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt_1, _1639781), _1639779), _1639777), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(list(char), fun(exp(list(char)), exp(list(char)))), hAPP(exp(list(char)), fun(list(char), fun(list(char), fun(exp(list(char)), exp(list(char))))), fAss(list(char)), _1639775), _1639773), _1639771), _1639769)), _1639767)), 6466 ^ _1352595 : [(6467 ^ _1352595) ^ [] : [-(_1639767 = void)], (6470 ^ _1352595) ^ [] : [-(hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt_1, _1639781), _1639779), _1639777), _1639775), hAPP(list(char), ty, class, 6468 ^ [_1639767, _1639769, _1639771, _1639773, _1639775, _1639777, _1639779, _1639781]))))], (6473 ^ _1352595) ^ [] : [-(hBOOL(hAPP(list(char), bool, hAPP(ty, fun(list(char), bool), hAPP(list(char), fun(ty, fun(list(char), bool)), hAPP(list(char), fun(list(char), fun(ty, fun(list(char), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(list(char), fun(list(char), fun(ty, fun(list(char), bool)))), has_field(product_prod(list(list(char)), exp(list(char)))), _1639781), 6468 ^ [_1639767, _1639769, _1639771, _1639773, _1639775, _1639777, _1639779, _1639781]), _1639773), 6471 ^ [_1639767, _1639769, _1639771, _1639773, _1639775, _1639777, _1639779, _1639781]), _1639771)))], (6476 ^ _1352595) ^ [] : [-(hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt_1, _1639781), _1639779), _1639777), _1639769), 6474 ^ [_1639767, _1639769, _1639771, _1639773, _1639775, _1639777, _1639779, _1639781])))], (6478 ^ _1352595) ^ [] : [-(hBOOL(hAPP(ty, bool, hAPP(ty, fun(ty, bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(ty, fun(ty, bool)), widen(product_prod(list(list(char)), exp(list(char)))), _1639781), 6474 ^ [_1639767, _1639769, _1639771, _1639773, _1639775, _1639777, _1639779, _1639781]), 6471 ^ [_1639767, _1639769, _1639771, _1639773, _1639775, _1639777, _1639779, _1639781])))]], 6479 ^ _1352595 : [(6480 ^ _1352595) ^ [] : [-(_1639767 = void)], (6482 ^ _1352595) ^ [] : [-(hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt_1, _1639781), _1639779), _1639777), _1639775), nt)))], (6485 ^ _1352595) ^ [] : [-(hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt_1, _1639781), _1639779), _1639777), _1639769), 6483 ^ [_1639767, _1639769, _1639771, _1639773, _1639775, _1639777, _1639779, _1639781])))]]], (6487 ^ _1352595) ^ [_1641744] : [hBOOL(hAPP(ty, bool, is_refT, _1641744)), -(_1641744 = nt), -(_1641744 = hAPP(list(char), ty, class, 6494 ^ [_1641744]))], (6498 ^ _1352595) ^ [_1642144, _1642146, _1642148, _1642150] : [hAPP(val, option(ty), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(val, option(ty)), typeof_h, hAPP(option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), combk(option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), nat), none(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))))), _1642146) = hAPP(ty, option(ty), some(ty), _1642144), -(hBOOL(hAPP(ty, bool, hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1642150)))))))), fun(ty, bool), is_type(_1642150), _1642148), _1642144)))], (6504 ^ _1352595) ^ [_1642437, _1642439] : [-(hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1642439)))))))), fun(product_prod(list(char), ty), bool), wf_fdecl(_1642439), _1642437) = hAPP(fun(list(char), fun(ty, bool)), fun(product_prod(list(char), ty), bool), product_prod_case(list(char), ty, bool), hAPP(fun(ty, bool), fun(list(char), fun(ty, bool)), combk(fun(ty, bool), list(char)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1642439)))))))), fun(ty, bool), is_type(_1642439), _1642437))))], (6506 ^ _1352595) ^ [_1642656, _1642658, _1642660, _1642662, _1642664] : [hAPP(list(char), option(product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1642664))))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1642664)))))))), fun(list(char), option(product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1642664)))))))), class_1(_1642664), _1642662), _1642660) = hAPP(product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1642664)))))), option(product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1642664))))))), some(product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1642664))))))), hAPP(product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1642664))))), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1642664)))))), hAPP(list(char), fun(product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1642664))))), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1642664))))))), product_Pair(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1642664)))))), _1642658), _1642656)), -(_1642660 = object), -(hBOOL(hAPP(fun(product_prod(list(char), list(char)), bool), bool, hAPP(product_prod(list(char), list(char)), fun(fun(product_prod(list(char), list(char)), bool), bool), member(product_prod(list(char), list(char))), hAPP(list(char), product_prod(list(char), list(char)), hAPP(list(char), fun(list(char), product_prod(list(char), list(char))), product_Pair(list(char), list(char)), _1642660), _1642658)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1642664)))))))), fun(product_prod(list(char), list(char)), bool), subcls1(_1642664), _1642662))))], (6516 ^ _1352595) ^ [_1643580, _1643582, _1643584, _1643586, _1643588] : [hAPP(list(char), option(product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1643588))))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1643588)))))))), fun(list(char), option(product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1643588)))))))), class_1(_1643588), _1643586), _1643584) = hAPP(product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1643588)))))), option(product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1643588))))))), some(product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1643588))))))), hAPP(product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1643588))))), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1643588)))))), hAPP(list(char), fun(product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1643588))))), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1643588))))))), product_Pair(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1643588)))))), _1643582), _1643580)), -(_1643584 = object), -(hBOOL(hAPP(list(char), bool, hAPP(list(char), fun(list(char), bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1643588)))))))), fun(list(char), fun(list(char), bool)), subcls1p(_1643588), _1643586), _1643584), _1643582)))], (6526 ^ _1352595) ^ [_1644484, _1644486, _1644488, _1644490, _1644492] : [hAPP(list(char), option(product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1644492))))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1644492)))))))), fun(list(char), option(product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1644492)))))))), class_1(_1644492), _1644488), _1644486) = hAPP(product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1644492)))))), option(product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1644492))))))), some(product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1644492))))))), _1644484), hBOOL(hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1644492)))))))), bool, hAPP(fun(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1644492)))))))), fun(list(char), fun(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1644492))), bool))), fun(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1644492)))))))), bool), wf_prog(_1644492), _1644490), _1644488)), -(hBOOL(hAPP(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1644492))))))), bool, hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1644492)))))))), fun(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1644492))))))), bool), hAPP(fun(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1644492)))))))), fun(list(char), fun(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1644492))), bool))), fun(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1644492)))))))), fun(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1644492))))))), bool)), wf_cdecl(_1644492), _1644490), _1644488), hAPP(product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1644492)))))), product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1644492))))))), hAPP(list(char), fun(product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1644492)))))), product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1644492)))))))), product_Pair(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1644492))))))), _1644486), _1644484))))], (6536 ^ _1352595) ^ [_1645859, _1645861, _1645863, _1645865] : [hBOOL(hAPP(fun(product_prod(list(char), list(char)), bool), bool, hAPP(product_prod(list(char), list(char)), fun(fun(product_prod(list(char), list(char)), bool), bool), member(product_prod(list(char), list(char))), hAPP(list(char), product_prod(list(char), list(char)), hAPP(list(char), fun(list(char), product_prod(list(char), list(char))), product_Pair(list(char), list(char)), _1645863), _1645861)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1645865)))))))), fun(product_prod(list(char), list(char)), bool), subcls1(_1645865), _1645859))), 6539 ^ _1352595 : [(6540 ^ _1352595) ^ [] : [_1645863 = object], (6544 ^ _1352595) ^ [] : [-(hAPP(list(char), option(product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1645865))))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1645865)))))))), fun(list(char), option(product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1645865)))))))), class_1(_1645865), _1645859), _1645863) = hAPP(product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1645865)))))), option(product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1645865))))))), some(product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1645865))))))), hAPP(product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1645865))))), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1645865)))))), hAPP(list(char), fun(product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1645865))))), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1645865))))))), product_Pair(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1645865)))))), _1645861), hAPP(list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1645865)))), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1645865))))), hAPP(list(product_prod(list(char), ty)), fun(list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1645865)))), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1645865)))))), product_Pair(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1645865))))), 6541 ^ [_1645859, _1645861, _1645863, _1645865]), 6542 ^ [_1645859, _1645861, _1645863, _1645865]))))]]], (6546 ^ _1352595) ^ [_1647684, _1647686, _1647688, _1647690] : [hBOOL(hAPP(fun(product_prod(list(char), list(char)), bool), bool, hAPP(product_prod(list(char), list(char)), fun(fun(product_prod(list(char), list(char)), bool), bool), member(product_prod(list(char), list(char))), hAPP(list(char), product_prod(list(char), list(char)), hAPP(list(char), fun(list(char), product_prod(list(char), list(char))), product_Pair(list(char), list(char)), _1647688), _1647686)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1647690)))))))), fun(product_prod(list(char), list(char)), bool), subcls1(_1647690), _1647684))), 6552 ^ _1352595 : [(6553 ^ _1352595) ^ [] : [-(_1647688 = 6549 ^ [_1647684, _1647686, _1647688, _1647690])], (6555 ^ _1352595) ^ [] : [-(_1647686 = 6550 ^ [_1647684, _1647686, _1647688, _1647690])], (6557 ^ _1352595) ^ [] : [-(hAPP(list(char), option(product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1647690))))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1647690)))))))), fun(list(char), option(product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1647690)))))))), class_1(_1647690), _1647684), 6549 ^ [_1647684, _1647686, _1647688, _1647690]) = hAPP(product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1647690)))))), option(product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1647690))))))), some(product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1647690))))))), hAPP(product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1647690))))), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1647690)))))), hAPP(list(char), fun(product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1647690))))), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1647690))))))), product_Pair(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1647690)))))), 6550 ^ [_1647684, _1647686, _1647688, _1647690]), 6551 ^ [_1647684, _1647686, _1647688, _1647690])))], (6559 ^ _1352595) ^ [] : [6549 ^ [_1647684, _1647686, _1647688, _1647690] = object]]], (6561 ^ _1352595) ^ [_1649728, _1649730, _1649732, _1649734] : [-(hBOOL(hAPP(fun(product_prod(list(char), list(char)), bool), bool, hAPP(product_prod(list(char), list(char)), fun(fun(product_prod(list(char), list(char)), bool), bool), member(product_prod(list(char), list(char))), hAPP(list(char), product_prod(list(char), list(char)), hAPP(list(char), fun(list(char), product_prod(list(char), list(char))), product_Pair(list(char), list(char)), _1649732), _1649730)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1649734)))))))), fun(product_prod(list(char), list(char)), bool), subcls1(_1649734), _1649728)))), 6562 ^ _1352595 : [(6563 ^ _1352595) ^ [_1650151, _1650153, _1650155] : [_1649732 = _1650155, _1649730 = _1650153, hAPP(list(char), option(product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1649734))))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1649734)))))))), fun(list(char), option(product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1649734)))))))), class_1(_1649734), _1649728), _1650155) = hAPP(product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1649734)))))), option(product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1649734))))))), some(product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1649734))))))), hAPP(product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1649734))))), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1649734)))))), hAPP(list(char), fun(product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1649734))))), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1649734))))))), product_Pair(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1649734)))))), _1650153), _1650151)), -(_1650155 = object)]]], (6579 ^ _1352595) ^ [_1651235, _1651237, _1651239, _1651241] : [hBOOL(hAPP(list(char), bool, hAPP(list(char), fun(list(char), bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1651241)))))))), fun(list(char), fun(list(char), bool)), subcls1p(_1651241), _1651239), _1651237), _1651235)), 6585 ^ _1352595 : [(6586 ^ _1352595) ^ [] : [-(_1651237 = 6582 ^ [_1651235, _1651237, _1651239, _1651241])], (6588 ^ _1352595) ^ [] : [-(_1651235 = 6583 ^ [_1651235, _1651237, _1651239, _1651241])], (6590 ^ _1352595) ^ [] : [-(hAPP(list(char), option(product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1651241))))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1651241)))))))), fun(list(char), option(product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1651241)))))))), class_1(_1651241), _1651239), 6582 ^ [_1651235, _1651237, _1651239, _1651241]) = hAPP(product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1651241)))))), option(product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1651241))))))), some(product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1651241))))))), hAPP(product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1651241))))), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1651241)))))), hAPP(list(char), fun(product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1651241))))), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1651241))))))), product_Pair(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1651241)))))), 6583 ^ [_1651235, _1651237, _1651239, _1651241]), 6584 ^ [_1651235, _1651237, _1651239, _1651241])))], (6592 ^ _1352595) ^ [] : [6582 ^ [_1651235, _1651237, _1651239, _1651241] = object]]], (6594 ^ _1352595) ^ [_1653259, _1653261, _1653263, _1653265] : [-(hBOOL(hAPP(list(char), bool, hAPP(list(char), fun(list(char), bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1653265)))))))), fun(list(char), fun(list(char), bool)), subcls1p(_1653265), _1653263), _1653261), _1653259))), 6595 ^ _1352595 : [(6596 ^ _1352595) ^ [_1653672, _1653674, _1653676] : [_1653261 = _1653676, _1653259 = _1653674, hAPP(list(char), option(product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1653265))))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1653265)))))))), fun(list(char), option(product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1653265)))))))), class_1(_1653265), _1653263), _1653676) = hAPP(product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1653265)))))), option(product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1653265))))))), some(product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1653265))))))), hAPP(product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1653265))))), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1653265)))))), hAPP(list(char), fun(product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1653265))))), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1653265))))))), product_Pair(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1653265)))))), _1653674), _1653672)), -(_1653676 = object)]]], (6612 ^ _1352595) ^ [_1654703, _1654705, _1654707] : [hBOOL(hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1654707)))))))), bool, hAPP(fun(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1654707)))))))), fun(list(char), fun(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1654707))), bool))), fun(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1654707)))))))), bool), wf_prog(_1654707), _1654705), _1654703)), -(hAPP(list(char), option(product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1654707))))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1654707)))))))), fun(list(char), option(product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1654707)))))))), class_1(_1654707), _1654703), object) = hAPP(product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1654707)))))), option(product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1654707))))))), some(product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1654707))))))), hAPP(product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1654707))))), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1654707)))))), hAPP(list(char), fun(product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1654707))))), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1654707))))))), product_Pair(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1654707)))))), 6615 ^ [_1654703, _1654705, _1654707]), hAPP(list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1654707)))), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1654707))))), hAPP(list(product_prod(list(char), ty)), fun(list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1654707)))), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1654707)))))), product_Pair(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1654707))))), 6616 ^ [_1654703, _1654705, _1654707]), 6617 ^ [_1654703, _1654705, _1654707]))))], (6621 ^ _1352595) ^ [_1656909, _1656911, _1656913] : [hBOOL(hAPP(list(char), bool, hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1656913)))))))), fun(list(char), bool), is_class(_1656913), _1656911), _1656909)), hAPP(list(char), option(product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1656913))))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1656913)))))))), fun(list(char), option(product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1656913)))))))), class_1(_1656913), _1656911), _1656909) = none(product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1656913)))))))], (6627 ^ _1352595) ^ [_1657332, _1657334, _1657336] : [-(hAPP(list(char), option(product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1657336))))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1657336)))))))), fun(list(char), option(product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1657336)))))))), class_1(_1657336), _1657334), _1657332) = none(product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1657336)))))))), -(hBOOL(hAPP(list(char), bool, hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1657336)))))))), fun(list(char), bool), is_class(_1657336), _1657334), _1657332)))], (6633 ^ _1352595) ^ [_1657877, _1657879, _1657881, _1657883, _1657885, _1657887, _1657889] : [hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _1657889), hAPP(exp(list(char)), exp(list(char)), hAPP(exp(list(char)), fun(exp(list(char)), exp(list(char))), hAPP(exp(list(char)), fun(exp(list(char)), fun(exp(list(char)), exp(list(char)))), cond(list(char)), _1657887), _1657885), _1657883)), _1657881), _1657879), _1657877)), 6639 ^ _1352595 : [(6640 ^ _1352595) ^ [] : [-(hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _1657889), _1657887), _1657881), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(bool, val, bool_1, fTrue))), 6638 ^ [_1657877, _1657879, _1657881, _1657883, _1657885, _1657887, _1657889])))], (6642 ^ _1352595) ^ [] : [-(hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _1657889), _1657885), 6638 ^ [_1657877, _1657879, _1657881, _1657883, _1657885, _1657887, _1657889]), _1657879), _1657877)))]], 6646 ^ _1352595 : [(6647 ^ _1352595) ^ [] : [-(hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _1657889), _1657887), _1657881), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(bool, val, bool_1, fFalse))), 6645 ^ [_1657877, _1657879, _1657881, _1657883, _1657885, _1657887, _1657889])))], (6649 ^ _1352595) ^ [] : [-(hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _1657889), _1657883), 6645 ^ [_1657877, _1657879, _1657881, _1657883, _1657885, _1657887, _1657889]), _1657879), _1657877)))]], 6651 ^ _1352595 : [(6652 ^ _1352595) ^ [] : [-(_1657879 = hAPP(exp(list(char)), exp(list(char)), throw(list(char)), 6650 ^ [_1657877, _1657879, _1657881, _1657883, _1657885, _1657887, _1657889]))], (6654 ^ _1352595) ^ [] : [-(hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _1657889), _1657887), _1657881), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), 6650 ^ [_1657877, _1657879, _1657881, _1657883, _1657885, _1657887, _1657889])), _1657877)))]]], (6656 ^ _1352595) ^ [_1659447, _1659449, _1659451] : [hBOOL(hAPP(ty, bool, hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1659451)))))))), fun(ty, bool), is_type(_1659451), _1659449), _1659447)), -(hBOOL(hAPP(ty, bool, hAPP(fun(list(char), bool), fun(ty, bool), hAPP(bool, fun(fun(list(char), bool), fun(ty, bool)), hAPP(bool, fun(bool, fun(fun(list(char), bool), fun(ty, bool))), hAPP(bool, fun(bool, fun(bool, fun(fun(list(char), bool), fun(ty, bool)))), hAPP(bool, fun(bool, fun(bool, fun(bool, fun(fun(list(char), bool), fun(ty, bool))))), ty_case(bool), fTrue), fTrue), fTrue), fTrue), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1659451)))))))), fun(list(char), bool), is_class(_1659451), _1659449)), _1659447)))], (6662 ^ _1352595) ^ [_1659757, _1659759, _1659761] : [hBOOL(hAPP(ty, bool, hAPP(fun(list(char), bool), fun(ty, bool), hAPP(bool, fun(fun(list(char), bool), fun(ty, bool)), hAPP(bool, fun(bool, fun(fun(list(char), bool), fun(ty, bool))), hAPP(bool, fun(bool, fun(bool, fun(fun(list(char), bool), fun(ty, bool)))), hAPP(bool, fun(bool, fun(bool, fun(bool, fun(fun(list(char), bool), fun(ty, bool))))), ty_case(bool), fTrue), fTrue), fTrue), fTrue), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1659761)))))))), fun(list(char), bool), is_class(_1659761), _1659759)), _1659757)), -(hBOOL(hAPP(ty, bool, hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1659761)))))))), fun(ty, bool), is_type(_1659761), _1659759), _1659757)))], (6668 ^ _1352595) ^ [_1660145, _1660147, _1660149, _1660151] : [hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), option(nat), new_Addr, _1660145) = none(nat), -(hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(list(char), exp(list(char)), new(list(char)), _1660151)), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _1660145), _1660149))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, hAPP(list(char), nat, addr_of_sys_xcpt, outOfMemory))))), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _1660145), _1660149)))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _1660147))))], (6674 ^ _1352595) ^ [_1660533, _1660535, _1660537, _1660539] : [hBOOL(hAPP(list(char), bool, hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(list(char), bool), is_class(product_prod(list(list(char)), exp(list(char)))), _1660535), _1660533)), -(hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt_1, _1660535), _1660539), _1660537), hAPP(list(char), exp(list(char)), new(list(char)), _1660533)), hAPP(list(char), ty, class, _1660533))))], (6680 ^ _1352595) ^ [_1660883, _1660885, _1660887, _1660889, _1660891] : [hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt_1, _1660891), _1660889), _1660887), hAPP(list(char), exp(list(char)), new(list(char)), _1660885)), _1660883)), 6683 ^ _1352595 : [(6684 ^ _1352595) ^ [] : [-(_1660883 = hAPP(list(char), ty, class, _1660885))], (6686 ^ _1352595) ^ [] : [-(hBOOL(hAPP(list(char), bool, hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(list(char), bool), is_class(product_prod(list(list(char)), exp(list(char)))), _1660891), _1660885)))]]], (6688 ^ _1352595) ^ [_1661308, _1661310, _1661312, _1661314, _1661316] : [hAPP(list(char), exp(_1661316), new(_1661316), _1661314) = hAPP(exp(_1661316), exp(_1661316), hAPP(exp(_1661316), fun(exp(_1661316), exp(_1661316)), hAPP(exp(_1661316), fun(exp(_1661316), fun(exp(_1661316), exp(_1661316))), cond(_1661316), _1661312), _1661310), _1661308)], (6690 ^ _1352595) ^ [_1661502, _1661504, _1661506, _1661508, _1661510] : [hAPP(exp(_1661510), exp(_1661510), hAPP(exp(_1661510), fun(exp(_1661510), exp(_1661510)), hAPP(exp(_1661510), fun(exp(_1661510), fun(exp(_1661510), exp(_1661510))), cond(_1661510), _1661508), _1661506), _1661504) = hAPP(list(char), exp(_1661510), new(_1661510), _1661502)], (6692 ^ _1352595) ^ [_1661669, _1661671, _1661673] : [-(hBOOL(hAPP(option(fun(_1661673, bool)), bool, hAPP(exp(_1661673), fun(option(fun(_1661673, bool)), bool), d(_1661673), hAPP(list(char), exp(_1661673), new(_1661673), _1661671)), _1661669)))], (6694 ^ _1352595) ^ [_1661813, _1661815, _1661817] : [hAPP(val, exp(_1661817), val_1(_1661817), _1661815) = hAPP(list(char), exp(_1661817), new(_1661817), _1661813)], (6696 ^ _1352595) ^ [_1661940, _1661942, _1661944] : [hAPP(list(char), exp(_1661944), new(_1661944), _1661942) = hAPP(val, exp(_1661944), val_1(_1661944), _1661940)], (6698 ^ _1352595) ^ [_1662067, _1662069, _1662071] : [hAPP(exp(_1662071), exp(_1662071), throw(_1662071), _1662069) = hAPP(list(char), exp(_1662071), new(_1662071), _1662067)], (6700 ^ _1352595) ^ [_1662196, _1662198, _1662200] : [hAPP(list(char), exp(_1662200), new(_1662200), _1662198) = hAPP(exp(_1662200), exp(_1662200), throw(_1662200), _1662196)], (6702 ^ _1352595) ^ [_1662370, _1662372, _1662374] : [hAPP(list(char), exp(_1662374), new(_1662374), _1662372) = hAPP(list(char), exp(_1662374), new(_1662374), _1662370), -(_1662372 = _1662370)], (6708 ^ _1352595) ^ [_1662574, _1662576, _1662578] : [_1662576 = _1662574, -(hAPP(list(char), exp(_1662578), new(_1662578), _1662576) = hAPP(list(char), exp(_1662578), new(_1662578), _1662574))], (6714 ^ _1352595) ^ [_1662868, _1662870, _1662872, _1662874, _1662876, _1662878] : [hAPP(exp(_1662878), exp(_1662878), hAPP(_1662878, fun(exp(_1662878), exp(_1662878)), hAPP(list(char), fun(_1662878, fun(exp(_1662878), exp(_1662878))), hAPP(exp(_1662878), fun(list(char), fun(_1662878, fun(exp(_1662878), exp(_1662878)))), tryCatch(_1662878), _1662876), _1662874), _1662872), _1662870) = hAPP(list(char), exp(_1662878), new(_1662878), _1662868)], (6716 ^ _1352595) ^ [_1663092, _1663094, _1663096, _1663098, _1663100, _1663102] : [hAPP(list(char), exp(_1663102), new(_1663102), _1663100) = hAPP(exp(_1663102), exp(_1663102), hAPP(_1663102, fun(exp(_1663102), exp(_1663102)), hAPP(list(char), fun(_1663102, fun(exp(_1663102), exp(_1663102))), hAPP(exp(_1663102), fun(list(char), fun(_1663102, fun(exp(_1663102), exp(_1663102)))), tryCatch(_1663102), _1663098), _1663096), _1663094), _1663092)], (6718 ^ _1352595) ^ [_1663302, _1663304, _1663306, _1663308, _1663310] : [hAPP(list(char), exp(_1663310), hAPP(list(char), fun(list(char), exp(_1663310)), hAPP(exp(_1663310), fun(list(char), fun(list(char), exp(_1663310))), fAcc(_1663310), _1663308), _1663306), _1663304) = hAPP(list(char), exp(_1663310), new(_1663310), _1663302)], (6720 ^ _1352595) ^ [_1663486, _1663488, _1663490, _1663492, _1663494] : [hAPP(list(char), exp(_1663494), new(_1663494), _1663492) = hAPP(list(char), exp(_1663494), hAPP(list(char), fun(list(char), exp(_1663494)), hAPP(exp(_1663494), fun(list(char), fun(list(char), exp(_1663494))), fAcc(_1663494), _1663490), _1663488), _1663486)], (6722 ^ _1352595) ^ [_1663656, _1663658, _1663660, _1663662] : [hAPP(exp(_1663662), exp(_1663662), hAPP(list(char), fun(exp(_1663662), exp(_1663662)), cast(_1663662), _1663660), _1663658) = hAPP(list(char), exp(_1663662), new(_1663662), _1663656)], (6724 ^ _1352595) ^ [_1663813, _1663815, _1663817, _1663819] : [hAPP(list(char), exp(_1663819), new(_1663819), _1663817) = hAPP(exp(_1663819), exp(_1663819), hAPP(list(char), fun(exp(_1663819), exp(_1663819)), cast(_1663819), _1663815), _1663813)], (6726 ^ _1352595) ^ [_1663984, _1663986, _1663988, _1663990, _1663992] : [hAPP(exp(_1663992), exp(_1663992), hAPP(bop, fun(exp(_1663992), exp(_1663992)), hAPP(exp(_1663992), fun(bop, fun(exp(_1663992), exp(_1663992))), binOp(_1663992), _1663990), _1663988), _1663986) = hAPP(list(char), exp(_1663992), new(_1663992), _1663984)], (6728 ^ _1352595) ^ [_1664174, _1664176, _1664178, _1664180, _1664182] : [hAPP(list(char), exp(_1664182), new(_1664182), _1664180) = hAPP(exp(_1664182), exp(_1664182), hAPP(bop, fun(exp(_1664182), exp(_1664182)), hAPP(exp(_1664182), fun(bop, fun(exp(_1664182), exp(_1664182))), binOp(_1664182), _1664178), _1664176), _1664174)], (6730 ^ _1352595) ^ [_1664364, _1664366, _1664368, _1664370, _1664372] : [hAPP(list(char), exp(_1664372), new(_1664372), _1664370) = hAPP(exp(_1664372), exp(_1664372), hAPP(ty, fun(exp(_1664372), exp(_1664372)), hAPP(_1664372, fun(ty, fun(exp(_1664372), exp(_1664372))), block(_1664372), _1664368), _1664366), _1664364)], (6732 ^ _1352595) ^ [_1664552, _1664554, _1664556, _1664558, _1664560] : [hAPP(exp(_1664560), exp(_1664560), hAPP(ty, fun(exp(_1664560), exp(_1664560)), hAPP(_1664560, fun(ty, fun(exp(_1664560), exp(_1664560))), block(_1664560), _1664558), _1664556), _1664554) = hAPP(list(char), exp(_1664560), new(_1664560), _1664552)], (6734 ^ _1352595) ^ [_1664754, _1664756, _1664758, _1664760, _1664762, _1664764] : [hAPP(exp(_1664764), exp(_1664764), hAPP(list(char), fun(exp(_1664764), exp(_1664764)), hAPP(list(char), fun(list(char), fun(exp(_1664764), exp(_1664764))), hAPP(exp(_1664764), fun(list(char), fun(list(char), fun(exp(_1664764), exp(_1664764)))), fAss(_1664764), _1664762), _1664760), _1664758), _1664756) = hAPP(list(char), exp(_1664764), new(_1664764), _1664754)], (6736 ^ _1352595) ^ [_1664978, _1664980, _1664982, _1664984, _1664986, _1664988] : [hAPP(list(char), exp(_1664988), new(_1664988), _1664986) = hAPP(exp(_1664988), exp(_1664988), hAPP(list(char), fun(exp(_1664988), exp(_1664988)), hAPP(list(char), fun(list(char), fun(exp(_1664988), exp(_1664988))), hAPP(exp(_1664988), fun(list(char), fun(list(char), fun(exp(_1664988), exp(_1664988)))), fAss(_1664988), _1664984), _1664982), _1664980), _1664978)], (6738 ^ _1352595) ^ [_1665174, _1665176, _1665178, _1665180] : [hAPP(list(char), exp(_1665180), new(_1665180), _1665178) = hAPP(exp(_1665180), exp(_1665180), hAPP(exp(_1665180), fun(exp(_1665180), exp(_1665180)), seq(_1665180), _1665176), _1665174)], (6740 ^ _1352595) ^ [_1665333, _1665335, _1665337, _1665339] : [hAPP(list(char), exp(_1665339), new(_1665339), _1665337) = hAPP(exp(_1665339), exp(_1665339), hAPP(_1665339, fun(exp(_1665339), exp(_1665339)), lAss(_1665339), _1665335), _1665333)], (6742 ^ _1352595) ^ [_1665490, _1665492, _1665494, _1665496] : [hAPP(exp(_1665496), exp(_1665496), hAPP(exp(_1665496), fun(exp(_1665496), exp(_1665496)), seq(_1665496), _1665494), _1665492) = hAPP(list(char), exp(_1665496), new(_1665496), _1665490)], (6744 ^ _1352595) ^ [_1665649, _1665651, _1665653, _1665655] : [hAPP(exp(_1665655), exp(_1665655), hAPP(_1665655, fun(exp(_1665655), exp(_1665655)), lAss(_1665655), _1665653), _1665651) = hAPP(list(char), exp(_1665655), new(_1665655), _1665649)], (6746 ^ _1352595) ^ [_1665806, _1665808, _1665810, _1665812] : [hAPP(list(char), exp(_1665812), new(_1665812), _1665810) = hAPP(exp(_1665812), exp(_1665812), hAPP(exp(_1665812), fun(exp(_1665812), exp(_1665812)), while(_1665812), _1665808), _1665806)], (6748 ^ _1352595) ^ [_1665965, _1665967, _1665969, _1665971] : [hAPP(exp(_1665971), exp(_1665971), hAPP(exp(_1665971), fun(exp(_1665971), exp(_1665971)), while(_1665971), _1665969), _1665967) = hAPP(list(char), exp(_1665971), new(_1665971), _1665965)], (6750 ^ _1352595) ^ [_1666112, _1666114] : [hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), option(nat), new_Addr, _1666114) = hAPP(nat, option(nat), some(nat), _1666112), -(hAPP(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), _1666114, _1666112) = none(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))))], (6756 ^ _1352595) ^ [_1666407, _1666409, _1666411, _1666413, _1666415, _1666417, _1666419] : [-(hAPP(ty, _1666419, hAPP(fun(list(char), _1666419), fun(ty, _1666419), hAPP(_1666419, fun(fun(list(char), _1666419), fun(ty, _1666419)), hAPP(_1666419, fun(_1666419, fun(fun(list(char), _1666419), fun(ty, _1666419))), hAPP(_1666419, fun(_1666419, fun(_1666419, fun(fun(list(char), _1666419), fun(ty, _1666419)))), hAPP(_1666419, fun(_1666419, fun(_1666419, fun(_1666419, fun(fun(list(char), _1666419), fun(ty, _1666419))))), ty_case(_1666419), _1666417), _1666415), _1666413), _1666411), _1666409), hAPP(list(char), ty, class, _1666407)) = hAPP(list(char), _1666419, _1666409, _1666407))], (6758 ^ _1352595) ^ [_1666669, _1666671, _1666673, _1666675, _1666677, _1666679] : [-(hAPP(ty, _1666679, hAPP(fun(list(char), _1666679), fun(ty, _1666679), hAPP(_1666679, fun(fun(list(char), _1666679), fun(ty, _1666679)), hAPP(_1666679, fun(_1666679, fun(fun(list(char), _1666679), fun(ty, _1666679))), hAPP(_1666679, fun(_1666679, fun(_1666679, fun(fun(list(char), _1666679), fun(ty, _1666679)))), hAPP(_1666679, fun(_1666679, fun(_1666679, fun(_1666679, fun(fun(list(char), _1666679), fun(ty, _1666679))))), ty_case(_1666679), _1666677), _1666675), _1666673), _1666671), _1666669), void) = ti(_1666679, _1666677))], (6760 ^ _1352595) ^ [_1666922, _1666924, _1666926, _1666928, _1666930, _1666932] : [-(hAPP(ty, _1666932, hAPP(fun(list(char), _1666932), fun(ty, _1666932), hAPP(_1666932, fun(fun(list(char), _1666932), fun(ty, _1666932)), hAPP(_1666932, fun(_1666932, fun(fun(list(char), _1666932), fun(ty, _1666932))), hAPP(_1666932, fun(_1666932, fun(_1666932, fun(fun(list(char), _1666932), fun(ty, _1666932)))), hAPP(_1666932, fun(_1666932, fun(_1666932, fun(_1666932, fun(fun(list(char), _1666932), fun(ty, _1666932))))), ty_case(_1666932), _1666930), _1666928), _1666926), _1666924), _1666922), nt) = ti(_1666932, _1666924))], (6762 ^ _1352595) ^ [_1667162, _1667164, _1667166, _1667168] : [hBOOL(hAPP(list(char), bool, hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(list(char), bool), is_class(product_prod(list(list(char)), exp(list(char)))), _1667164), _1667162)), -(hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, _1667164), _1667168), _1667166), hAPP(list(char), exp(list(char)), new(list(char)), _1667162)), hAPP(list(char), ty, class, _1667162))))], (6768 ^ _1352595) ^ [_1667498, _1667500, _1667502, _1667504] : [hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), option(nat), new_Addr, _1667498) = none(nat), -(hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _1667504), hAPP(list(char), exp(list(char)), new(list(char)), _1667502)), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _1667498), _1667500)), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, hAPP(list(char), nat, addr_of_sys_xcpt, outOfMemory))))), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _1667498), _1667500))))], (6774 ^ _1352595) ^ [_1667856, _1667858, _1667860, _1667862] : [hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), option(nat), new_Addr, _1667856) = none(nat), -(hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), redp, _1667862), hAPP(list(char), exp(list(char)), new(list(char)), _1667860)), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _1667856), _1667858)), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, hAPP(list(char), nat, addr_of_sys_xcpt, outOfMemory))))), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _1667856), _1667858))))], (6780 ^ _1352595) ^ [_1668256, _1668258, _1668260, _1668262, _1668264, _1668266, _1668268] : [hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), option(nat), new_Addr, _1668258) = hAPP(nat, option(nat), some(nat), _1668256), hBOOL(hAPP(list(product_prod(product_prod(list(char), list(char)), ty)), bool, hAPP(list(char), fun(list(product_prod(product_prod(list(char), list(char)), ty)), bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(list(char), fun(list(product_prod(product_prod(list(char), list(char)), ty)), bool)), fields(product_prod(list(list(char)), exp(list(char)))), _1668264), _1668262), _1668260)), _1668266 = hAPP(option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), hAPP(nat, fun(option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(nat, fun(option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))))), fun_upd(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), _1668258), _1668256), hAPP(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), some(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), hAPP(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), hAPP(list(char), fun(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), product_Pair(list(char), fun(product_prod(list(char), list(char)), option(val))), _1668262), hAPP(list(product_prod(product_prod(list(char), list(char)), ty)), fun(product_prod(list(char), list(char)), option(val)), init_fields, _1668260)))), -(hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(list(char), exp(list(char)), new(list(char)), _1668262)), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _1668258), _1668268))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, _1668256))), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _1668266), _1668268)))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _1668264))))], (6794 ^ _1352595) ^ [_1669060, _1669062, _1669064, _1669066, _1669068, _1669070, _1669072] : [hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), option(nat), new_Addr, _1669062) = hAPP(nat, option(nat), some(nat), _1669060), hBOOL(hAPP(list(product_prod(product_prod(list(char), list(char)), ty)), bool, hAPP(list(char), fun(list(product_prod(product_prod(list(char), list(char)), ty)), bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(list(char), fun(list(product_prod(product_prod(list(char), list(char)), ty)), bool)), fields(product_prod(list(list(char)), exp(list(char)))), _1669068), _1669066), _1669064)), _1669070 = hAPP(option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), hAPP(nat, fun(option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(nat, fun(option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))))), fun_upd(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), _1669062), _1669060), hAPP(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), some(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), hAPP(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), hAPP(list(char), fun(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), product_Pair(list(char), fun(product_prod(list(char), list(char)), option(val))), _1669066), hAPP(list(product_prod(product_prod(list(char), list(char)), ty)), fun(product_prod(list(char), list(char)), option(val)), init_fields, _1669064)))), -(hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), redp, _1669068), hAPP(list(char), exp(list(char)), new(list(char)), _1669066)), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _1669062), _1669072)), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, _1669060))), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _1669070), _1669072))))], (6808 ^ _1352595) ^ [_1669796, _1669798, _1669800, _1669802, _1669804] : [hBOOL(hAPP(list(product_prod(product_prod(list(char), list(char)), ty)), bool, hAPP(list(char), fun(list(product_prod(product_prod(list(char), list(char)), ty)), bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1669804)))))))), fun(list(char), fun(list(product_prod(product_prod(list(char), list(char)), ty)), bool)), fields(_1669804), _1669800), _1669798), _1669796)), hBOOL(hAPP(list(product_prod(product_prod(list(char), list(char)), ty)), bool, hAPP(list(char), fun(list(product_prod(product_prod(list(char), list(char)), ty)), bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1669804)))))))), fun(list(char), fun(list(product_prod(product_prod(list(char), list(char)), ty)), bool)), fields(_1669804), _1669800), _1669798), _1669802)), -(_1669802 = _1669796)], (6818 ^ _1352595) ^ [_1670319, _1670321, _1670323, _1670325, _1670327] : [hBOOL(hAPP(list(product_prod(product_prod(list(char), list(char)), ty)), bool, hAPP(list(char), fun(list(product_prod(product_prod(list(char), list(char)), ty)), bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1670327)))))))), fun(list(char), fun(list(product_prod(product_prod(list(char), list(char)), ty)), bool)), fields(_1670327), _1670323), _1670321), _1670319)), -(hBOOL(hAPP(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), bool, hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1670327)))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), bool)), oconf(_1670327), _1670323), _1670325), hAPP(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), hAPP(list(char), fun(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), product_Pair(list(char), fun(product_prod(list(char), list(char)), option(val))), _1670321), hAPP(list(product_prod(product_prod(list(char), list(char)), ty)), fun(product_prod(list(char), list(char)), option(val)), init_fields, _1670319)))))], (6824 ^ _1352595) ^ [_1670799, _1670801, _1670803, _1670805, _1670807, _1670809, _1670811] : [hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), option(nat), new_Addr, _1670801) = hAPP(nat, option(nat), some(nat), _1670799), hBOOL(hAPP(list(product_prod(product_prod(list(char), list(char)), ty)), bool, hAPP(list(char), fun(list(product_prod(product_prod(list(char), list(char)), ty)), bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(list(char), fun(list(product_prod(product_prod(list(char), list(char)), ty)), bool)), fields(product_prod(list(list(char)), exp(list(char)))), _1670807), _1670805), _1670803)), _1670809 = hAPP(option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), hAPP(nat, fun(option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(nat, fun(option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))))), fun_upd(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), _1670801), _1670799), hAPP(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), some(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), hAPP(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), hAPP(list(char), fun(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), product_Pair(list(char), fun(product_prod(list(char), list(char)), option(val))), _1670805), hAPP(list(product_prod(product_prod(list(char), list(char)), ty)), fun(product_prod(list(char), list(char)), option(val)), init_fields, _1670803)))), -(hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _1670807), hAPP(list(char), exp(list(char)), new(list(char)), _1670805)), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _1670801), _1670811)), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, _1670799))), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _1670809), _1670811))))], (6838 ^ _1352595) ^ [_1671521, _1671523, _1671525, _1671527] : [hBOOL(hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1671527)))))))), bool, hAPP(fun(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1671527)))))))), fun(list(char), fun(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1671527))), bool))), fun(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1671527)))))))), bool), wf_prog(_1671527), _1671523), _1671521)), hBOOL(hAPP(list(char), bool, hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1671527)))))))), fun(list(char), bool), is_class(_1671527), _1671521), _1671525)), -(hBOOL(hAPP(list(product_prod(product_prod(list(char), list(char)), ty)), bool, hAPP(list(char), fun(list(product_prod(product_prod(list(char), list(char)), ty)), bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1671527)))))))), fun(list(char), fun(list(product_prod(product_prod(list(char), list(char)), ty)), bool)), fields(_1671527), _1671521), _1671525), 6845 ^ [_1671521, _1671523, _1671525, _1671527])))], (6849 ^ _1352595) ^ [_1672284, _1672286, _1672288] : [-(hAPP(list(char), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1672288)))))))), fun(list(char), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), blank(_1672288), _1672286), _1672284) = hAPP(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), hAPP(list(char), fun(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), product_Pair(list(char), fun(product_prod(list(char), list(char)), option(val))), _1672284), hAPP(list(product_prod(product_prod(list(char), list(char)), ty)), fun(product_prod(list(char), list(char)), option(val)), init_fields, hAPP(list(char), list(product_prod(product_prod(list(char), list(char)), ty)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1672288)))))))), fun(list(char), list(product_prod(product_prod(list(char), list(char)), ty))), fields_1(_1672288), _1672286), _1672284))))], (6851 ^ _1352595) ^ [_1672506, _1672508, _1672510, _1672512] : [hBOOL(hAPP(list(product_prod(product_prod(list(char), list(char)), ty)), bool, hAPP(list(char), fun(list(product_prod(product_prod(list(char), list(char)), ty)), bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1672512)))))))), fun(list(char), fun(list(product_prod(product_prod(list(char), list(char)), ty)), bool)), fields(_1672512), _1672510), _1672508), _1672506)), -(hAPP(list(char), list(product_prod(product_prod(list(char), list(char)), ty)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1672512)))))))), fun(list(char), list(product_prod(product_prod(list(char), list(char)), ty))), fields_1(_1672512), _1672510), _1672508) = _1672506)], (6857 ^ _1352595) ^ [_1672928, _1672930, _1672932, _1672934, _1672936, _1672938] : [hAPP(list(char), option(product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1672938))))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1672938)))))))), fun(list(char), option(product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1672938)))))))), class_1(_1672938), _1672934), object) = hAPP(product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1672938)))))), option(product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1672938))))))), some(product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1672938))))))), hAPP(product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1672938))))), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1672938)))))), hAPP(list(char), fun(product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1672938))))), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1672938))))))), product_Pair(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1672938)))))), _1672932), hAPP(list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1672938)))), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1672938))))), hAPP(list(product_prod(list(char), ty)), fun(list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1672938)))), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1672938)))))), product_Pair(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1672938))))), _1672930), _1672928))), _1672936 = hAPP(list(product_prod(list(char), ty)), list(product_prod(product_prod(list(char), list(char)), ty)), hAPP(fun(product_prod(list(char), ty), product_prod(product_prod(list(char), list(char)), ty)), fun(list(product_prod(list(char), ty)), list(product_prod(product_prod(list(char), list(char)), ty))), map(product_prod(list(char), ty), product_prod(product_prod(list(char), list(char)), ty)), hAPP(fun(list(char), fun(ty, product_prod(product_prod(list(char), list(char)), ty))), fun(product_prod(list(char), ty), product_prod(product_prod(list(char), list(char)), ty)), product_prod_case(list(char), ty, product_prod(product_prod(list(char), list(char)), ty)), hAPP(fun(list(char), product_prod(list(char), list(char))), fun(list(char), fun(ty, product_prod(product_prod(list(char), list(char)), ty))), hAPP(fun(product_prod(list(char), list(char)), fun(ty, product_prod(product_prod(list(char), list(char)), ty))), fun(fun(list(char), product_prod(list(char), list(char))), fun(list(char), fun(ty, product_prod(product_prod(list(char), list(char)), ty)))), combb(product_prod(list(char), list(char)), fun(ty, product_prod(product_prod(list(char), list(char)), ty)), list(char)), product_Pair(product_prod(list(char), list(char)), ty)), hAPP(list(char), fun(list(char), product_prod(list(char), list(char))), hAPP(fun(list(char), fun(list(char), product_prod(list(char), list(char)))), fun(list(char), fun(list(char), product_prod(list(char), list(char)))), combc(list(char), list(char), product_prod(list(char), list(char))), product_Pair(list(char), list(char))), object)))), _1672930), -(hBOOL(hAPP(list(product_prod(product_prod(list(char), list(char)), ty)), bool, hAPP(list(char), fun(list(product_prod(product_prod(list(char), list(char)), ty)), bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1672938)))))))), fun(list(char), fun(list(product_prod(product_prod(list(char), list(char)), ty)), bool)), fields(_1672938), _1672934), object), _1672936)))], (6867 ^ _1352595) ^ [_1674017, _1674019, _1674021, _1674023, _1674025, _1674027] : [hBOOL(hAPP(list(char), bool, hAPP(ty, fun(list(char), bool), hAPP(list(char), fun(ty, fun(list(char), bool)), hAPP(list(char), fun(list(char), fun(ty, fun(list(char), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1674027)))))))), fun(list(char), fun(list(char), fun(ty, fun(list(char), bool)))), sees_field(_1674027), _1674025), _1674023), _1674021), _1674019), _1674017)), -(hBOOL(hAPP(fun(product_prod(list(char), list(char)), bool), bool, hAPP(product_prod(list(char), list(char)), fun(fun(product_prod(list(char), list(char)), bool), bool), member(product_prod(list(char), list(char))), hAPP(list(char), product_prod(list(char), list(char)), hAPP(list(char), fun(list(char), product_prod(list(char), list(char))), product_Pair(list(char), list(char)), _1674023), _1674017)), hAPP(fun(product_prod(list(char), list(char)), bool), fun(product_prod(list(char), list(char)), bool), transitive_rtrancl(list(char)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1674027)))))))), fun(product_prod(list(char), list(char)), bool), subcls1(_1674027), _1674025)))))], (6873 ^ _1352595) ^ [_1674537, _1674539, _1674541, _1674543, _1674545, _1674547, _1674549, _1674551] : [hBOOL(hAPP(list(char), bool, hAPP(ty, fun(list(char), bool), hAPP(list(char), fun(ty, fun(list(char), bool)), hAPP(list(char), fun(list(char), fun(ty, fun(list(char), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1674551)))))))), fun(list(char), fun(list(char), fun(ty, fun(list(char), bool)))), sees_field(_1674551), _1674545), _1674543), _1674541), _1674539), _1674537)), hBOOL(hAPP(list(char), bool, hAPP(ty, fun(list(char), bool), hAPP(list(char), fun(ty, fun(list(char), bool)), hAPP(list(char), fun(list(char), fun(ty, fun(list(char), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1674551)))))))), fun(list(char), fun(list(char), fun(ty, fun(list(char), bool)))), sees_field(_1674551), _1674545), _1674543), _1674541), _1674549), _1674547)), 6880 ^ _1352595 : [(6881 ^ _1352595) ^ [] : [-(_1674549 = _1674539)], (6883 ^ _1352595) ^ [] : [-(_1674547 = _1674537)]]], (6885 ^ _1352595) ^ [_1675231, _1675233, _1675235, _1675237, _1675239, _1675241] : [hBOOL(hAPP(list(char), bool, hAPP(ty, fun(list(char), bool), hAPP(list(char), fun(ty, fun(list(char), bool)), hAPP(list(char), fun(list(char), fun(ty, fun(list(char), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1675241)))))))), fun(list(char), fun(list(char), fun(ty, fun(list(char), bool)))), sees_field(_1675241), _1675239), _1675237), _1675235), _1675233), _1675231)), -(hBOOL(hAPP(list(char), bool, hAPP(ty, fun(list(char), bool), hAPP(list(char), fun(ty, fun(list(char), bool)), hAPP(list(char), fun(list(char), fun(ty, fun(list(char), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1675241)))))))), fun(list(char), fun(list(char), fun(ty, fun(list(char), bool)))), sees_field(_1675241), _1675239), _1675231), _1675235), _1675233), _1675231)))], (6891 ^ _1352595) ^ [_1675713, _1675715, _1675717, _1675719, _1675721, _1675723] : [hBOOL(hAPP(list(char), bool, hAPP(ty, fun(list(char), bool), hAPP(list(char), fun(ty, fun(list(char), bool)), hAPP(list(char), fun(list(char), fun(ty, fun(list(char), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1675723)))))))), fun(list(char), fun(list(char), fun(ty, fun(list(char), bool)))), sees_field(_1675723), _1675721), _1675719), _1675717), _1675715), _1675713)), -(hBOOL(hAPP(list(char), bool, hAPP(ty, fun(list(char), bool), hAPP(list(char), fun(ty, fun(list(char), bool)), hAPP(list(char), fun(list(char), fun(ty, fun(list(char), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1675723)))))))), fun(list(char), fun(list(char), fun(ty, fun(list(char), bool)))), has_field(_1675723), _1675721), _1675719), _1675717), _1675715), _1675713)))], (6897 ^ _1352595) ^ [_1676209, _1676211, _1676213, _1676215, _1676217, _1676219, _1676221] : [hBOOL(hAPP(list(char), bool, hAPP(ty, fun(list(char), bool), hAPP(list(char), fun(ty, fun(list(char), bool)), hAPP(list(char), fun(list(char), fun(ty, fun(list(char), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1676221)))))))), fun(list(char), fun(list(char), fun(ty, fun(list(char), bool)))), sees_field(_1676221), _1676217), _1676215), _1676213), _1676211), _1676209)), hBOOL(hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1676221)))))))), bool, hAPP(fun(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1676221)))))))), fun(list(char), fun(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1676221))), bool))), fun(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1676221)))))))), bool), wf_prog(_1676221), _1676219), _1676217)), -(hBOOL(hAPP(ty, bool, hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1676221)))))))), fun(ty, bool), is_type(_1676221), _1676217), _1676211)))], (6907 ^ _1352595) ^ [_1677000, _1677002, _1677004, _1677006, _1677008, _1677010, _1677012, _1677014] : [hAPP(list(char), option(product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1677014))))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1677014)))))))), fun(list(char), option(product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1677014)))))))), class_1(_1677014), _1677008), _1677006) = hAPP(product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1677014)))))), option(product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1677014))))))), some(product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1677014))))))), hAPP(product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1677014))))), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1677014)))))), hAPP(list(char), fun(product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1677014))))), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1677014))))))), product_Pair(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1677014)))))), _1677004), hAPP(list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1677014)))), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1677014))))), hAPP(list(product_prod(list(char), ty)), fun(list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1677014)))), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1677014)))))), product_Pair(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1677014))))), _1677002), _1677000))), -(_1677006 = object), hBOOL(hAPP(list(product_prod(product_prod(list(char), list(char)), ty)), bool, hAPP(list(char), fun(list(product_prod(product_prod(list(char), list(char)), ty)), bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1677014)))))))), fun(list(char), fun(list(product_prod(product_prod(list(char), list(char)), ty)), bool)), fields(_1677014), _1677008), _1677004), _1677010)), _1677012 = hAPP(list(product_prod(product_prod(list(char), list(char)), ty)), list(product_prod(product_prod(list(char), list(char)), ty)), hAPP(list(product_prod(product_prod(list(char), list(char)), ty)), fun(list(product_prod(product_prod(list(char), list(char)), ty)), list(product_prod(product_prod(list(char), list(char)), ty))), append(product_prod(product_prod(list(char), list(char)), ty)), hAPP(list(product_prod(list(char), ty)), list(product_prod(product_prod(list(char), list(char)), ty)), hAPP(fun(product_prod(list(char), ty), product_prod(product_prod(list(char), list(char)), ty)), fun(list(product_prod(list(char), ty)), list(product_prod(product_prod(list(char), list(char)), ty))), map(product_prod(list(char), ty), product_prod(product_prod(list(char), list(char)), ty)), hAPP(fun(list(char), fun(ty, product_prod(product_prod(list(char), list(char)), ty))), fun(product_prod(list(char), ty), product_prod(product_prod(list(char), list(char)), ty)), product_prod_case(list(char), ty, product_prod(product_prod(list(char), list(char)), ty)), hAPP(fun(list(char), product_prod(list(char), list(char))), fun(list(char), fun(ty, product_prod(product_prod(list(char), list(char)), ty))), hAPP(fun(product_prod(list(char), list(char)), fun(ty, product_prod(product_prod(list(char), list(char)), ty))), fun(fun(list(char), product_prod(list(char), list(char))), fun(list(char), fun(ty, product_prod(product_prod(list(char), list(char)), ty)))), combb(product_prod(list(char), list(char)), fun(ty, product_prod(product_prod(list(char), list(char)), ty)), list(char)), product_Pair(product_prod(list(char), list(char)), ty)), hAPP(list(char), fun(list(char), product_prod(list(char), list(char))), hAPP(fun(list(char), fun(list(char), product_prod(list(char), list(char)))), fun(list(char), fun(list(char), product_prod(list(char), list(char)))), combc(list(char), list(char), product_prod(list(char), list(char))), product_Pair(list(char), list(char))), _1677006)))), _1677002)), _1677010), -(hBOOL(hAPP(list(product_prod(product_prod(list(char), list(char)), ty)), bool, hAPP(list(char), fun(list(product_prod(product_prod(list(char), list(char)), ty)), bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1677014)))))))), fun(list(char), fun(list(product_prod(product_prod(list(char), list(char)), ty)), bool)), fields(_1677014), _1677008), _1677006), _1677012)))], (6925 ^ _1352595) ^ [_1678417, _1678419, _1678421] : [-(hAPP(bop, _1678421, hAPP(_1678421, fun(bop, _1678421), hAPP(_1678421, fun(_1678421, fun(bop, _1678421)), bop_case(_1678421), _1678419), _1678417), c_Expr_Obop_OEq) = ti(_1678421, _1678419))], (6927 ^ _1352595) ^ [_1678556, _1678558, _1678560] : [-(hAPP(bop, _1678560, hAPP(_1678560, fun(bop, _1678560), hAPP(_1678560, fun(_1678560, fun(bop, _1678560)), bop_case(_1678560), _1678558), _1678556), add) = ti(_1678560, _1678556))], (6929 ^ _1352595) ^ [_1678723, _1678725, _1678727, _1678729, _1678731] : [-(hAPP(list(_1678731), list(_1678729), hAPP(fun(_1678731, _1678729), fun(list(_1678731), list(_1678729)), map(_1678731, _1678729), _1678727), hAPP(list(_1678731), list(_1678731), hAPP(list(_1678731), fun(list(_1678731), list(_1678731)), append(_1678731), _1678725), _1678723)) = hAPP(list(_1678729), list(_1678729), hAPP(list(_1678729), fun(list(_1678729), list(_1678729)), append(_1678729), hAPP(list(_1678731), list(_1678729), hAPP(fun(_1678731, _1678729), fun(list(_1678731), list(_1678729)), map(_1678731, _1678729), _1678727), _1678725)), hAPP(list(_1678731), list(_1678729), hAPP(fun(_1678731, _1678729), fun(list(_1678731), list(_1678729)), map(_1678731, _1678729), _1678727), _1678723)))], (6931 ^ _1352595) ^ [_1678968, _1678970, _1678972] : [-(hAPP(bop, _1678972, hAPP(_1678972, fun(bop, _1678972), hAPP(_1678972, fun(_1678972, fun(bop, _1678972)), bop_rec(_1678972), _1678970), _1678968), c_Expr_Obop_OEq) = ti(_1678972, _1678970))], (6933 ^ _1352595) ^ [_1679121, _1679123, _1679125, _1679127] : [-(hAPP(list(_1679127), list(_1679127), hAPP(list(_1679127), fun(list(_1679127), list(_1679127)), append(_1679127), hAPP(list(_1679127), list(_1679127), hAPP(list(_1679127), fun(list(_1679127), list(_1679127)), append(_1679127), _1679125), _1679123)), _1679121) = hAPP(list(_1679127), list(_1679127), hAPP(list(_1679127), fun(list(_1679127), list(_1679127)), append(_1679127), _1679125), hAPP(list(_1679127), list(_1679127), hAPP(list(_1679127), fun(list(_1679127), list(_1679127)), append(_1679127), _1679123), _1679121)))], (6935 ^ _1352595) ^ [_1679405, _1679407, _1679409, _1679411, _1679413] : [hAPP(list(_1679413), list(_1679413), hAPP(list(_1679413), fun(list(_1679413), list(_1679413)), append(_1679413), _1679411), _1679409) = hAPP(list(_1679413), list(_1679413), hAPP(list(_1679413), fun(list(_1679413), list(_1679413)), append(_1679413), _1679407), _1679405), 6941 ^ _1352595 : [(6942 ^ _1352595) ^ [] : [-(_1679411 = hAPP(list(_1679413), list(_1679413), hAPP(list(_1679413), fun(list(_1679413), list(_1679413)), append(_1679413), _1679407), 6938 ^ [_1679405, _1679407, _1679409, _1679411, _1679413]))], (6944 ^ _1352595) ^ [] : [-(hAPP(list(_1679413), list(_1679413), hAPP(list(_1679413), fun(list(_1679413), list(_1679413)), append(_1679413), 6938 ^ [_1679405, _1679407, _1679409, _1679411, _1679413]), _1679409) = _1679405)]], 6945 ^ _1352595 : [(6946 ^ _1352595) ^ [] : [-(hAPP(list(_1679413), list(_1679413), hAPP(list(_1679413), fun(list(_1679413), list(_1679413)), append(_1679413), _1679411), 6938 ^ [_1679405, _1679407, _1679409, _1679411, _1679413]) = _1679407)], (6948 ^ _1352595) ^ [] : [-(_1679409 = hAPP(list(_1679413), list(_1679413), hAPP(list(_1679413), fun(list(_1679413), list(_1679413)), append(_1679413), 6938 ^ [_1679405, _1679407, _1679409, _1679411, _1679413]), _1679405))]]], (6950 ^ _1352595) ^ [_1680381, _1680383, _1680385, _1680387, _1680389] : [-(hAPP(list(_1680389), list(_1680389), hAPP(list(_1680389), fun(list(_1680389), list(_1680389)), append(_1680389), _1680387), _1680385) = hAPP(list(_1680389), list(_1680389), hAPP(list(_1680389), fun(list(_1680389), list(_1680389)), append(_1680389), _1680383), _1680381)), 6951 ^ _1352595 : [(6952 ^ _1352595) ^ [_1680661] : [_1680387 = hAPP(list(_1680389), list(_1680389), hAPP(list(_1680389), fun(list(_1680389), list(_1680389)), append(_1680389), _1680383), _1680661), hAPP(list(_1680389), list(_1680389), hAPP(list(_1680389), fun(list(_1680389), list(_1680389)), append(_1680389), _1680661), _1680385) = _1680381], (6958 ^ _1352595) ^ [_1680956] : [hAPP(list(_1680389), list(_1680389), hAPP(list(_1680389), fun(list(_1680389), list(_1680389)), append(_1680389), _1680387), _1680956) = _1680383, _1680385 = hAPP(list(_1680389), list(_1680389), hAPP(list(_1680389), fun(list(_1680389), list(_1680389)), append(_1680389), _1680956), _1680381)]]], (6966 ^ _1352595) ^ [_1681467, _1681469, _1681471, _1681473] : [hAPP(list(_1681473), list(_1681473), hAPP(list(_1681473), fun(list(_1681473), list(_1681473)), append(_1681473), _1681471), _1681469) = hAPP(list(_1681473), list(_1681473), hAPP(list(_1681473), fun(list(_1681473), list(_1681473)), append(_1681473), _1681471), _1681467), -(_1681469 = _1681467)], (6972 ^ _1352595) ^ [_1681741, _1681743, _1681745, _1681747] : [_1681743 = _1681741, -(hAPP(list(_1681747), list(_1681747), hAPP(list(_1681747), fun(list(_1681747), list(_1681747)), append(_1681747), _1681745), _1681743) = hAPP(list(_1681747), list(_1681747), hAPP(list(_1681747), fun(list(_1681747), list(_1681747)), append(_1681747), _1681745), _1681741))], (6978 ^ _1352595) ^ [_1682122, _1682124, _1682126, _1682128] : [hAPP(list(_1682128), list(_1682128), hAPP(list(_1682128), fun(list(_1682128), list(_1682128)), append(_1682128), _1682126), _1682124) = hAPP(list(_1682128), list(_1682128), hAPP(list(_1682128), fun(list(_1682128), list(_1682128)), append(_1682128), _1682122), _1682124), -(_1682126 = _1682122)], (6984 ^ _1352595) ^ [_1682396, _1682398, _1682400, _1682402] : [_1682400 = _1682396, -(hAPP(list(_1682402), list(_1682402), hAPP(list(_1682402), fun(list(_1682402), list(_1682402)), append(_1682402), _1682400), _1682398) = hAPP(list(_1682402), list(_1682402), hAPP(list(_1682402), fun(list(_1682402), list(_1682402)), append(_1682402), _1682396), _1682398))], (6990 ^ _1352595) ^ [_1682776, _1682778, _1682780, _1682782, _1682784, _1682786] : [hAPP(list(_1682786), list(_1682786), hAPP(list(_1682786), fun(list(_1682786), list(_1682786)), append(_1682786), _1682780), _1682778) = _1682776, _1682784 = hAPP(list(_1682786), list(_1682786), hAPP(list(_1682786), fun(list(_1682786), list(_1682786)), append(_1682786), _1682778), _1682782), -(hAPP(list(_1682786), list(_1682786), hAPP(list(_1682786), fun(list(_1682786), list(_1682786)), append(_1682786), _1682780), _1682784) = hAPP(list(_1682786), list(_1682786), hAPP(list(_1682786), fun(list(_1682786), list(_1682786)), append(_1682786), _1682776), _1682782))], (7000 ^ _1352595) ^ [_1683300, _1683302] : [-(hAPP(list(_1683302), list(_1683302), hAPP(fun(_1683302, _1683302), fun(list(_1683302), list(_1683302)), map(_1683302, _1683302), combi(_1683302)), _1683300) = _1683300)], (7002 ^ _1352595) ^ [_1683437, _1683439, _1683441] : [-(hAPP(bop, _1683441, hAPP(_1683441, fun(bop, _1683441), hAPP(_1683441, fun(_1683441, fun(bop, _1683441)), bop_rec(_1683441), _1683439), _1683437), add) = ti(_1683441, _1683437))], (7004 ^ _1352595) ^ [_1683590, _1683592, _1683594, _1683596] : [-(hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(list(exp(list(char))), exp(list(char)), hAPP(list(char), fun(list(exp(list(char))), exp(list(char))), hAPP(exp(list(char)), fun(list(char), fun(list(exp(list(char))), exp(list(char)))), call(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), null)), _1683596), hAPP(list(val), list(exp(list(char))), hAPP(fun(val, exp(list(char))), fun(list(val), list(exp(list(char)))), map(val, exp(list(char))), val_1(list(char))), _1683594))), _1683592)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, hAPP(list(char), nat, addr_of_sys_xcpt, nullPointer))))), _1683592))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _1683590))))], (7006 ^ _1352595) ^ [_1683770, _1683772, _1683774, _1683776] : [-(hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), redp, _1683776), hAPP(list(exp(list(char))), exp(list(char)), hAPP(list(char), fun(list(exp(list(char))), exp(list(char))), hAPP(exp(list(char)), fun(list(char), fun(list(exp(list(char))), exp(list(char)))), call(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), null)), _1683774), hAPP(list(val), list(exp(list(char))), hAPP(fun(val, exp(list(char))), fun(list(val), list(exp(list(char)))), map(val, exp(list(char))), val_1(list(char))), _1683772))), _1683770), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, hAPP(list(char), nat, addr_of_sys_xcpt, nullPointer))))), _1683770)))], (7008 ^ _1352595) ^ [_1683948, _1683950, _1683952, _1683954, _1683956] : [hAPP(list(char), exp(_1683956), new(_1683956), _1683954) = hAPP(list(exp(_1683956)), exp(_1683956), hAPP(list(char), fun(list(exp(_1683956)), exp(_1683956)), hAPP(exp(_1683956), fun(list(char), fun(list(exp(_1683956)), exp(_1683956))), call(_1683956), _1683952), _1683950), _1683948)], (7010 ^ _1352595) ^ [_1684144, _1684146, _1684148, _1684150, _1684152] : [hAPP(list(exp(_1684152)), exp(_1684152), hAPP(list(char), fun(list(exp(_1684152)), exp(_1684152)), hAPP(exp(_1684152), fun(list(char), fun(list(exp(_1684152)), exp(_1684152))), call(_1684152), _1684150), _1684148), _1684146) = hAPP(list(char), exp(_1684152), new(_1684152), _1684144)], (7012 ^ _1352595) ^ [_1684368, _1684370, _1684372, _1684374, _1684376, _1684378, _1684380] : [hAPP(list(exp(_1684380)), exp(_1684380), hAPP(list(char), fun(list(exp(_1684380)), exp(_1684380)), hAPP(exp(_1684380), fun(list(char), fun(list(exp(_1684380)), exp(_1684380))), call(_1684380), _1684378), _1684376), _1684374) = hAPP(exp(_1684380), exp(_1684380), hAPP(exp(_1684380), fun(exp(_1684380), exp(_1684380)), hAPP(exp(_1684380), fun(exp(_1684380), fun(exp(_1684380), exp(_1684380))), cond(_1684380), _1684372), _1684370), _1684368)], (7014 ^ _1352595) ^ [_1684631, _1684633, _1684635, _1684637, _1684639, _1684641, _1684643] : [hAPP(exp(_1684643), exp(_1684643), hAPP(exp(_1684643), fun(exp(_1684643), exp(_1684643)), hAPP(exp(_1684643), fun(exp(_1684643), fun(exp(_1684643), exp(_1684643))), cond(_1684643), _1684641), _1684639), _1684637) = hAPP(list(exp(_1684643)), exp(_1684643), hAPP(list(char), fun(list(exp(_1684643)), exp(_1684643)), hAPP(exp(_1684643), fun(list(char), fun(list(exp(_1684643)), exp(_1684643))), call(_1684643), _1684635), _1684633), _1684631)], (7016 ^ _1352595) ^ [_1684910, _1684912, _1684914, _1684916, _1684918, _1684920, _1684922] : [hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _1684918), _1684916), _1684914), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _1684912)), _1684910)), -(hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _1684918), hAPP(list(exp(list(char))), exp(list(char)), hAPP(list(char), fun(list(exp(list(char))), exp(list(char))), hAPP(exp(list(char)), fun(list(char), fun(list(exp(list(char))), exp(list(char)))), call(list(char)), _1684916), _1684922), _1684920)), _1684914), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _1684912)), _1684910)))], (7022 ^ _1352595) ^ [_1685322, _1685324, _1685326, _1685328, _1685330] : [hAPP(val, exp(_1685330), val_1(_1685330), _1685328) = hAPP(list(exp(_1685330)), exp(_1685330), hAPP(list(char), fun(list(exp(_1685330)), exp(_1685330)), hAPP(exp(_1685330), fun(list(char), fun(list(exp(_1685330)), exp(_1685330))), call(_1685330), _1685326), _1685324), _1685322)], (7024 ^ _1352595) ^ [_1685518, _1685520, _1685522, _1685524, _1685526] : [hAPP(list(exp(_1685526)), exp(_1685526), hAPP(list(char), fun(list(exp(_1685526)), exp(_1685526)), hAPP(exp(_1685526), fun(list(char), fun(list(exp(_1685526)), exp(_1685526))), call(_1685526), _1685524), _1685522), _1685520) = hAPP(val, exp(_1685526), val_1(_1685526), _1685518)], (7026 ^ _1352595) ^ [_1685714, _1685716, _1685718, _1685720, _1685722] : [hAPP(list(exp(_1685722)), exp(_1685722), hAPP(list(char), fun(list(exp(_1685722)), exp(_1685722)), hAPP(exp(_1685722), fun(list(char), fun(list(exp(_1685722)), exp(_1685722))), call(_1685722), _1685720), _1685718), _1685716) = hAPP(exp(_1685722), exp(_1685722), throw(_1685722), _1685714)], (7028 ^ _1352595) ^ [_1685912, _1685914, _1685916, _1685918, _1685920] : [hAPP(exp(_1685920), exp(_1685920), throw(_1685920), _1685918) = hAPP(list(exp(_1685920)), exp(_1685920), hAPP(list(char), fun(list(exp(_1685920)), exp(_1685920)), hAPP(exp(_1685920), fun(list(char), fun(list(exp(_1685920)), exp(_1685920))), call(_1685920), _1685916), _1685914), _1685912)], (7030 ^ _1352595) ^ [_1686183, _1686185, _1686187, _1686189, _1686191, _1686193, _1686195] : [hAPP(list(exp(_1686195)), exp(_1686195), hAPP(list(char), fun(list(exp(_1686195)), exp(_1686195)), hAPP(exp(_1686195), fun(list(char), fun(list(exp(_1686195)), exp(_1686195))), call(_1686195), _1686193), _1686191), _1686189) = hAPP(list(exp(_1686195)), exp(_1686195), hAPP(list(char), fun(list(exp(_1686195)), exp(_1686195)), hAPP(exp(_1686195), fun(list(char), fun(list(exp(_1686195)), exp(_1686195))), call(_1686195), _1686187), _1686185), _1686183), 7033 ^ _1352595 : [(7034 ^ _1352595) ^ [] : [-(_1686193 = _1686187)], (7036 ^ _1352595) ^ [] : [-(_1686191 = _1686185)], (7038 ^ _1352595) ^ [] : [-(_1686189 = _1686183)]]], (7040 ^ _1352595) ^ [_1686728, _1686730, _1686732, _1686734, _1686736, _1686738, _1686740] : [-(hAPP(list(exp(_1686740)), exp(_1686740), hAPP(list(char), fun(list(exp(_1686740)), exp(_1686740)), hAPP(exp(_1686740), fun(list(char), fun(list(exp(_1686740)), exp(_1686740))), call(_1686740), _1686738), _1686736), _1686734) = hAPP(list(exp(_1686740)), exp(_1686740), hAPP(list(char), fun(list(exp(_1686740)), exp(_1686740)), hAPP(exp(_1686740), fun(list(char), fun(list(exp(_1686740)), exp(_1686740))), call(_1686740), _1686732), _1686730), _1686728)), _1686738 = _1686732, _1686736 = _1686730, _1686734 = _1686728], (7054 ^ _1352595) ^ [_1687442, _1687444, _1687446, _1687448, _1687450, _1687452, _1687454] : [hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), redp, _1687450), _1687448), _1687446), _1687444), _1687442)), -(hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), redp, _1687450), hAPP(list(exp(list(char))), exp(list(char)), hAPP(list(char), fun(list(exp(list(char))), exp(list(char))), hAPP(exp(list(char)), fun(list(char), fun(list(exp(list(char))), exp(list(char)))), call(list(char)), _1687448), _1687454), _1687452)), _1687446), hAPP(list(exp(list(char))), exp(list(char)), hAPP(list(char), fun(list(exp(list(char))), exp(list(char))), hAPP(exp(list(char)), fun(list(char), fun(list(exp(list(char))), exp(list(char)))), call(list(char)), _1687444), _1687454), _1687452)), _1687442)))], (7060 ^ _1352595) ^ [_1687906, _1687908, _1687910, _1687912, _1687914, _1687916, _1687918, _1687920] : [hAPP(exp(_1687920), exp(_1687920), hAPP(_1687920, fun(exp(_1687920), exp(_1687920)), hAPP(list(char), fun(_1687920, fun(exp(_1687920), exp(_1687920))), hAPP(exp(_1687920), fun(list(char), fun(_1687920, fun(exp(_1687920), exp(_1687920)))), tryCatch(_1687920), _1687918), _1687916), _1687914), _1687912) = hAPP(list(exp(_1687920)), exp(_1687920), hAPP(list(char), fun(list(exp(_1687920)), exp(_1687920)), hAPP(exp(_1687920), fun(list(char), fun(list(exp(_1687920)), exp(_1687920))), call(_1687920), _1687910), _1687908), _1687906)], (7062 ^ _1352595) ^ [_1688199, _1688201, _1688203, _1688205, _1688207, _1688209, _1688211, _1688213] : [hAPP(list(exp(_1688213)), exp(_1688213), hAPP(list(char), fun(list(exp(_1688213)), exp(_1688213)), hAPP(exp(_1688213), fun(list(char), fun(list(exp(_1688213)), exp(_1688213))), call(_1688213), _1688211), _1688209), _1688207) = hAPP(exp(_1688213), exp(_1688213), hAPP(_1688213, fun(exp(_1688213), exp(_1688213)), hAPP(list(char), fun(_1688213, fun(exp(_1688213), exp(_1688213))), hAPP(exp(_1688213), fun(list(char), fun(_1688213, fun(exp(_1688213), exp(_1688213)))), tryCatch(_1688213), _1688205), _1688203), _1688201), _1688199)], (7064 ^ _1352595) ^ [_1688478, _1688480, _1688482, _1688484, _1688486, _1688488, _1688490] : [hAPP(list(char), exp(_1688490), hAPP(list(char), fun(list(char), exp(_1688490)), hAPP(exp(_1688490), fun(list(char), fun(list(char), exp(_1688490))), fAcc(_1688490), _1688488), _1688486), _1688484) = hAPP(list(exp(_1688490)), exp(_1688490), hAPP(list(char), fun(list(exp(_1688490)), exp(_1688490)), hAPP(exp(_1688490), fun(list(char), fun(list(exp(_1688490)), exp(_1688490))), call(_1688490), _1688482), _1688480), _1688478)], (7066 ^ _1352595) ^ [_1688731, _1688733, _1688735, _1688737, _1688739, _1688741, _1688743] : [hAPP(list(exp(_1688743)), exp(_1688743), hAPP(list(char), fun(list(exp(_1688743)), exp(_1688743)), hAPP(exp(_1688743), fun(list(char), fun(list(exp(_1688743)), exp(_1688743))), call(_1688743), _1688741), _1688739), _1688737) = hAPP(list(char), exp(_1688743), hAPP(list(char), fun(list(char), exp(_1688743)), hAPP(exp(_1688743), fun(list(char), fun(list(char), exp(_1688743))), fAcc(_1688743), _1688735), _1688733), _1688731)], (7068 ^ _1352595) ^ [_1688970, _1688972, _1688974, _1688976, _1688978, _1688980] : [hAPP(list(exp(_1688980)), exp(_1688980), hAPP(list(char), fun(list(exp(_1688980)), exp(_1688980)), hAPP(exp(_1688980), fun(list(char), fun(list(exp(_1688980)), exp(_1688980))), call(_1688980), _1688978), _1688976), _1688974) = hAPP(exp(_1688980), exp(_1688980), hAPP(list(char), fun(exp(_1688980), exp(_1688980)), cast(_1688980), _1688972), _1688970)], (7070 ^ _1352595) ^ [_1689196, _1689198, _1689200, _1689202, _1689204, _1689206] : [hAPP(exp(_1689206), exp(_1689206), hAPP(list(char), fun(exp(_1689206), exp(_1689206)), cast(_1689206), _1689204), _1689202) = hAPP(list(exp(_1689206)), exp(_1689206), hAPP(list(char), fun(list(exp(_1689206)), exp(_1689206)), hAPP(exp(_1689206), fun(list(char), fun(list(exp(_1689206)), exp(_1689206))), call(_1689206), _1689200), _1689198), _1689196)], (7072 ^ _1352595) ^ [_1689436, _1689438, _1689440, _1689442, _1689444, _1689446, _1689448] : [hAPP(exp(_1689448), exp(_1689448), hAPP(bop, fun(exp(_1689448), exp(_1689448)), hAPP(exp(_1689448), fun(bop, fun(exp(_1689448), exp(_1689448))), binOp(_1689448), _1689446), _1689444), _1689442) = hAPP(list(exp(_1689448)), exp(_1689448), hAPP(list(char), fun(list(exp(_1689448)), exp(_1689448)), hAPP(exp(_1689448), fun(list(char), fun(list(exp(_1689448)), exp(_1689448))), call(_1689448), _1689440), _1689438), _1689436)], (7074 ^ _1352595) ^ [_1689695, _1689697, _1689699, _1689701, _1689703, _1689705, _1689707] : [hAPP(list(exp(_1689707)), exp(_1689707), hAPP(list(char), fun(list(exp(_1689707)), exp(_1689707)), hAPP(exp(_1689707), fun(list(char), fun(list(exp(_1689707)), exp(_1689707))), call(_1689707), _1689705), _1689703), _1689701) = hAPP(exp(_1689707), exp(_1689707), hAPP(bop, fun(exp(_1689707), exp(_1689707)), hAPP(exp(_1689707), fun(bop, fun(exp(_1689707), exp(_1689707))), binOp(_1689707), _1689699), _1689697), _1689695)], (7076 ^ _1352595) ^ [_1689954, _1689956, _1689958, _1689960, _1689962, _1689964, _1689966] : [hAPP(list(exp(_1689966)), exp(_1689966), hAPP(list(char), fun(list(exp(_1689966)), exp(_1689966)), hAPP(exp(_1689966), fun(list(char), fun(list(exp(_1689966)), exp(_1689966))), call(_1689966), _1689964), _1689962), _1689960) = hAPP(exp(_1689966), exp(_1689966), hAPP(ty, fun(exp(_1689966), exp(_1689966)), hAPP(_1689966, fun(ty, fun(exp(_1689966), exp(_1689966))), block(_1689966), _1689958), _1689956), _1689954)], (7078 ^ _1352595) ^ [_1690211, _1690213, _1690215, _1690217, _1690219, _1690221, _1690223] : [hAPP(exp(_1690223), exp(_1690223), hAPP(ty, fun(exp(_1690223), exp(_1690223)), hAPP(_1690223, fun(ty, fun(exp(_1690223), exp(_1690223))), block(_1690223), _1690221), _1690219), _1690217) = hAPP(list(exp(_1690223)), exp(_1690223), hAPP(list(char), fun(list(exp(_1690223)), exp(_1690223)), hAPP(exp(_1690223), fun(list(char), fun(list(exp(_1690223)), exp(_1690223))), call(_1690223), _1690215), _1690213), _1690211)], (7080 ^ _1352595) ^ [_1690482, _1690484, _1690486, _1690488, _1690490, _1690492, _1690494, _1690496] : [hAPP(exp(_1690496), exp(_1690496), hAPP(list(char), fun(exp(_1690496), exp(_1690496)), hAPP(list(char), fun(list(char), fun(exp(_1690496), exp(_1690496))), hAPP(exp(_1690496), fun(list(char), fun(list(char), fun(exp(_1690496), exp(_1690496)))), fAss(_1690496), _1690494), _1690492), _1690490), _1690488) = hAPP(list(exp(_1690496)), exp(_1690496), hAPP(list(char), fun(list(exp(_1690496)), exp(_1690496)), hAPP(exp(_1690496), fun(list(char), fun(list(exp(_1690496)), exp(_1690496))), call(_1690496), _1690486), _1690484), _1690482)], (7082 ^ _1352595) ^ [_1690775, _1690777, _1690779, _1690781, _1690783, _1690785, _1690787, _1690789] : [hAPP(list(exp(_1690789)), exp(_1690789), hAPP(list(char), fun(list(exp(_1690789)), exp(_1690789)), hAPP(exp(_1690789), fun(list(char), fun(list(exp(_1690789)), exp(_1690789))), call(_1690789), _1690787), _1690785), _1690783) = hAPP(exp(_1690789), exp(_1690789), hAPP(list(char), fun(exp(_1690789), exp(_1690789)), hAPP(list(char), fun(list(char), fun(exp(_1690789), exp(_1690789))), hAPP(exp(_1690789), fun(list(char), fun(list(char), fun(exp(_1690789), exp(_1690789)))), fAss(_1690789), _1690781), _1690779), _1690777), _1690775)], (7084 ^ _1352595) ^ [_1691040, _1691042, _1691044, _1691046, _1691048, _1691050] : [hAPP(exp(_1691050), exp(_1691050), hAPP(exp(_1691050), fun(exp(_1691050), exp(_1691050)), seq(_1691050), _1691048), _1691046) = hAPP(list(exp(_1691050)), exp(_1691050), hAPP(list(char), fun(list(exp(_1691050)), exp(_1691050)), hAPP(exp(_1691050), fun(list(char), fun(list(exp(_1691050)), exp(_1691050))), call(_1691050), _1691044), _1691042), _1691040)], (7086 ^ _1352595) ^ [_1691268, _1691270, _1691272, _1691274, _1691276, _1691278] : [hAPP(exp(_1691278), exp(_1691278), hAPP(_1691278, fun(exp(_1691278), exp(_1691278)), lAss(_1691278), _1691276), _1691274) = hAPP(list(exp(_1691278)), exp(_1691278), hAPP(list(char), fun(list(exp(_1691278)), exp(_1691278)), hAPP(exp(_1691278), fun(list(char), fun(list(exp(_1691278)), exp(_1691278))), call(_1691278), _1691272), _1691270), _1691268)], (7088 ^ _1352595) ^ [_1691494, _1691496, _1691498, _1691500, _1691502, _1691504] : [hAPP(list(exp(_1691504)), exp(_1691504), hAPP(list(char), fun(list(exp(_1691504)), exp(_1691504)), hAPP(exp(_1691504), fun(list(char), fun(list(exp(_1691504)), exp(_1691504))), call(_1691504), _1691502), _1691500), _1691498) = hAPP(exp(_1691504), exp(_1691504), hAPP(exp(_1691504), fun(exp(_1691504), exp(_1691504)), seq(_1691504), _1691496), _1691494)], (7090 ^ _1352595) ^ [_1691722, _1691724, _1691726, _1691728, _1691730, _1691732] : [hAPP(list(exp(_1691732)), exp(_1691732), hAPP(list(char), fun(list(exp(_1691732)), exp(_1691732)), hAPP(exp(_1691732), fun(list(char), fun(list(exp(_1691732)), exp(_1691732))), call(_1691732), _1691730), _1691728), _1691726) = hAPP(exp(_1691732), exp(_1691732), hAPP(_1691732, fun(exp(_1691732), exp(_1691732)), lAss(_1691732), _1691724), _1691722)], (7092 ^ _1352595) ^ [_1691948, _1691950, _1691952, _1691954, _1691956, _1691958] : [hAPP(exp(_1691958), exp(_1691958), hAPP(exp(_1691958), fun(exp(_1691958), exp(_1691958)), while(_1691958), _1691956), _1691954) = hAPP(list(exp(_1691958)), exp(_1691958), hAPP(list(char), fun(list(exp(_1691958)), exp(_1691958)), hAPP(exp(_1691958), fun(list(char), fun(list(exp(_1691958)), exp(_1691958))), call(_1691958), _1691952), _1691950), _1691948)], (7094 ^ _1352595) ^ [_1692176, _1692178, _1692180, _1692182, _1692184, _1692186] : [hAPP(list(exp(_1692186)), exp(_1692186), hAPP(list(char), fun(list(exp(_1692186)), exp(_1692186)), hAPP(exp(_1692186), fun(list(char), fun(list(exp(_1692186)), exp(_1692186))), call(_1692186), _1692184), _1692182), _1692180) = hAPP(exp(_1692186), exp(_1692186), hAPP(exp(_1692186), fun(exp(_1692186), exp(_1692186)), while(_1692186), _1692178), _1692176)], (7096 ^ _1352595) ^ [_1692391, _1692393, _1692395, _1692397, _1692399] : [-(hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), redp, _1692399), hAPP(list(exp(list(char))), exp(list(char)), hAPP(list(char), fun(list(exp(list(char))), exp(list(char))), hAPP(exp(list(char)), fun(list(char), fun(list(exp(list(char))), exp(list(char)))), call(list(char)), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _1692397)), _1692395), _1692393)), _1692391), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _1692397)), _1692391)))], (7098 ^ _1352595) ^ [_1692625, _1692627, _1692629, _1692631, _1692633, _1692635, _1692637] : [hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _1692633), _1692631)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _1692629), _1692627))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _1692625))), -(hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(list(exp(list(char))), exp(list(char)), hAPP(list(char), fun(list(exp(list(char))), exp(list(char))), hAPP(exp(list(char)), fun(list(char), fun(list(exp(list(char))), exp(list(char)))), call(list(char)), _1692633), _1692637), _1692635)), _1692631)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(list(exp(list(char))), exp(list(char)), hAPP(list(char), fun(list(exp(list(char))), exp(list(char))), hAPP(exp(list(char)), fun(list(char), fun(list(exp(list(char))), exp(list(char)))), call(list(char)), _1692629), _1692637), _1692635)), _1692627))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _1692625))))], (7104 ^ _1352595) ^ [_1693128, _1693130, _1693132, _1693134, _1693136] : [-(hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(list(exp(list(char))), exp(list(char)), hAPP(list(char), fun(list(exp(list(char))), exp(list(char))), hAPP(exp(list(char)), fun(list(char), fun(list(exp(list(char))), exp(list(char)))), call(list(char)), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _1693136)), _1693134), _1693132)), _1693130)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _1693136)), _1693130))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _1693128))))], (7106 ^ _1352595) ^ [_1693382, _1693384, _1693386, _1693388, _1693390, _1693392, _1693394] : [hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _1693390), _1693388)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _1693386), _1693384))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _1693382)))), -(hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(list(exp(list(char))), exp(list(char)), hAPP(list(char), fun(list(exp(list(char))), exp(list(char))), hAPP(exp(list(char)), fun(list(char), fun(list(exp(list(char))), exp(list(char)))), call(list(char)), _1693390), _1693394), _1693392)), _1693388)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(list(exp(list(char))), exp(list(char)), hAPP(list(char), fun(list(exp(list(char))), exp(list(char))), hAPP(exp(list(char)), fun(list(char), fun(list(exp(list(char))), exp(list(char)))), call(list(char)), _1693386), _1693394), _1693392)), _1693384))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _1693382)))))], (7112 ^ _1352595) ^ [_1693948, _1693950, _1693952, _1693954, _1693956, _1693958, _1693960] : [hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _1693956), _1693954)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _1693952)), _1693950))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _1693948)))), -(hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(list(exp(list(char))), exp(list(char)), hAPP(list(char), fun(list(exp(list(char))), exp(list(char))), hAPP(exp(list(char)), fun(list(char), fun(list(exp(list(char))), exp(list(char)))), call(list(char)), _1693956), _1693960), _1693958)), _1693954)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _1693952)), _1693950))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _1693948)))))], (7118 ^ _1352595) ^ [_1694518, _1694520, _1694522, _1694524, _1694526, _1694528, _1694530, _1694532] : [hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _1694524), _1694522)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(val, exp(list(char)), val_1(list(char)), null)), _1694520))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _1694518)))), hBOOL(hAPP(fun(product_prod(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(list(exp(list(char))), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _1694530), _1694520)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(list(exp(list(char))), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(list(val), list(exp(list(char))), hAPP(fun(val, exp(list(char))), fun(list(val), list(exp(list(char)))), map(val, exp(list(char))), val_1(list(char))), _1694528)), _1694526))), hAPP(fun(product_prod(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), fun(product_prod(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), transitive_rtrancl(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), reds, _1694518)))), -(hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(list(exp(list(char))), exp(list(char)), hAPP(list(char), fun(list(exp(list(char))), exp(list(char))), hAPP(exp(list(char)), fun(list(char), fun(list(exp(list(char))), exp(list(char)))), call(list(char)), _1694524), _1694532), _1694530)), _1694522)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, hAPP(list(char), nat, addr_of_sys_xcpt, nullPointer))))), _1694526))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _1694518)))))], (7128 ^ _1352595) ^ [_1695275, _1695277, _1695279, _1695281, _1695283, _1695285, _1695287, _1695289] : [hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _1695281), _1695279), _1695277), hAPP(val, exp(list(char)), val_1(list(char)), null)), _1695275)), hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(list(exp(list(char))), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(list(exp(list(char))), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(list(exp(list(char))), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(list(exp(list(char))), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(list(exp(list(char))), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(list(exp(list(char))), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), evals, _1695281), _1695287), _1695275), hAPP(list(val), list(exp(list(char))), hAPP(fun(val, exp(list(char))), fun(list(val), list(exp(list(char)))), map(val, exp(list(char))), val_1(list(char))), _1695285)), _1695283)), -(hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _1695281), hAPP(list(exp(list(char))), exp(list(char)), hAPP(list(char), fun(list(exp(list(char))), exp(list(char))), hAPP(exp(list(char)), fun(list(char), fun(list(exp(list(char))), exp(list(char)))), call(list(char)), _1695279), _1695289), _1695287)), _1695277), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, hAPP(list(char), nat, addr_of_sys_xcpt, nullPointer))))), _1695283)))], (7138 ^ _1352595) ^ [_1695888, _1695890, _1695892, _1695894, _1695896, _1695898, _1695900] : [hBOOL(hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), bool, hAPP(fun(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(list(char), fun(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char)))))), bool))), fun(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), bool), wf_prog(product_prod(list(list(char)), exp(list(char)))), wwf_J_mdecl), _1695888)), hBOOL(hAPP(fun(product_prod(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(list(exp(list(char))), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _1695896), _1695894)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(list(exp(list(char))), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _1695892), _1695890))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), reds, _1695888))), hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(list(exp(list(char))), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(list(exp(list(char))), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(list(exp(list(char))), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(list(exp(list(char))), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(list(exp(list(char))), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(list(exp(list(char))), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), evals, _1695888), _1695892), _1695890), _1695900), _1695898)), -(hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(list(exp(list(char))), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(list(exp(list(char))), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(list(exp(list(char))), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(list(exp(list(char))), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(list(exp(list(char))), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(list(exp(list(char))), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), evals, _1695888), _1695896), _1695894), _1695900), _1695898)))], (7152 ^ _1352595) ^ [_1696608, _1696610, _1696612, _1696614, _1696616, _1696618, _1696620] : [hBOOL(hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), bool, hAPP(fun(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(list(char), fun(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char)))))), bool))), fun(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), bool), wf_prog(product_prod(list(list(char)), exp(list(char)))), wwf_J_mdecl), _1696608)), hBOOL(hAPP(fun(product_prod(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(list(exp(list(char))), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _1696616), _1696614)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(list(exp(list(char))), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _1696612), _1696610))), hAPP(fun(product_prod(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), fun(product_prod(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), transitive_rtrancl(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), reds, _1696608)))), hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(list(exp(list(char))), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(list(exp(list(char))), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(list(exp(list(char))), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(list(exp(list(char))), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(list(exp(list(char))), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(list(exp(list(char))), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), evals, _1696608), _1696612), _1696610), _1696620), _1696618)), -(hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(list(exp(list(char))), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(list(exp(list(char))), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(list(exp(list(char))), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(list(exp(list(char))), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(list(exp(list(char))), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(list(exp(list(char))), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), evals, _1696608), _1696616), _1696614), _1696620), _1696618)))], (7166 ^ _1352595) ^ [_1697310, _1697312, _1697314, _1697316, _1697318] : [hBOOL(hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), bool, hAPP(fun(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(list(char), fun(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char)))))), bool))), fun(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), bool), wf_prog(product_prod(list(list(char)), exp(list(char)))), wwf_J_mdecl), _1697310)), hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(list(exp(list(char))), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(list(exp(list(char))), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(list(exp(list(char))), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(list(exp(list(char))), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(list(exp(list(char))), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(list(exp(list(char))), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), evals, _1697310), _1697318), _1697316), _1697314), _1697312)), -(hBOOL(hAPP(fun(product_prod(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(list(exp(list(char))), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _1697318), _1697316)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(list(exp(list(char))), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _1697314), _1697312))), hAPP(fun(product_prod(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), fun(product_prod(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), transitive_rtrancl(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), reds, _1697310)))))], (7176 ^ _1352595) ^ [_1697863, _1697865, _1697867, _1697869, _1697871, _1697873, _1697875] : [hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(list(exp(list(char))), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(list(exp(list(char))), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(list(exp(list(char))), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(list(exp(list(char))), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(list(exp(list(char))), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(list(exp(list(char))), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), evals, _1697875), _1697873), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _1697871), _1697869)), _1697867), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _1697865), _1697863))), -(hBOOL(hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), bool, hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), bool), hext, _1697871), _1697865)))], (7182 ^ _1352595) ^ [_1698279, _1698281, _1698283, _1698285, _1698287, _1698289, _1698291] : [hBOOL(hAPP(fun(product_prod(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(list(exp(list(char))), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _1698291), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _1698289), _1698287))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(list(exp(list(char))), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _1698285), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _1698283), _1698281)))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), reds, _1698279))), -(hBOOL(hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), bool, hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), bool), hext, _1698289), _1698283)))], (7188 ^ _1352595) ^ [_1698735, _1698737, _1698739, _1698741, _1698743, _1698745, _1698747] : [hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(list(exp(list(char))), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(list(exp(list(char))), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(list(exp(list(char))), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(list(exp(list(char))), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(list(exp(list(char))), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(list(exp(list(char))), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), evals, _1698747), _1698745), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _1698743), _1698741)), _1698739), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _1698737), _1698735))), -(hBOOL(hAPP(fun(list(char), bool), bool, hAPP(fun(list(char), bool), fun(fun(list(char), bool), bool), ord_less_eq(fun(list(char), bool)), hAPP(fun(list(char), option(val)), fun(list(char), bool), dom(list(char), val), _1698741)), hAPP(fun(list(char), option(val)), fun(list(char), bool), dom(list(char), val), _1698735))))], (7194 ^ _1352595) ^ [_1699171, _1699173, _1699175, _1699177, _1699179, _1699181, _1699183] : [hBOOL(hAPP(fun(product_prod(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(list(exp(list(char))), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _1699179), _1699177)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(list(exp(list(char))), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _1699175), _1699173))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), reds, _1699171))), -(hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(list(exp(list(char))), exp(list(char)), hAPP(list(char), fun(list(exp(list(char))), exp(list(char))), hAPP(exp(list(char)), fun(list(char), fun(list(exp(list(char))), exp(list(char)))), call(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), _1699183)), _1699181), _1699179)), _1699177)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(list(exp(list(char))), exp(list(char)), hAPP(list(char), fun(list(exp(list(char))), exp(list(char))), hAPP(exp(list(char)), fun(list(char), fun(list(exp(list(char))), exp(list(char)))), call(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), _1699183)), _1699181), _1699175)), _1699173))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _1699171))))], (7200 ^ _1352595) ^ [_1699737, _1699739, _1699741, _1699743, _1699745, _1699747, _1699749] : [hBOOL(hAPP(fun(product_prod(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(list(exp(list(char))), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _1699745), _1699743)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(list(exp(list(char))), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _1699741), _1699739))), hAPP(fun(product_prod(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), fun(product_prod(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), transitive_rtrancl(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), reds, _1699737)))), -(hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(list(exp(list(char))), exp(list(char)), hAPP(list(char), fun(list(exp(list(char))), exp(list(char))), hAPP(exp(list(char)), fun(list(char), fun(list(exp(list(char))), exp(list(char)))), call(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), _1699749)), _1699747), _1699745)), _1699743)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(list(exp(list(char))), exp(list(char)), hAPP(list(char), fun(list(exp(list(char))), exp(list(char))), hAPP(exp(list(char)), fun(list(char), fun(list(exp(list(char))), exp(list(char)))), call(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), _1699749)), _1699747), _1699741)), _1699739))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _1699737)))))], (7206 ^ _1352595) ^ [_1700379, _1700381, _1700383, _1700385, _1700387, _1700389, _1700391, _1700393, _1700395, _1700397, _1700399] : [hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _1700387), _1700385)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(val, exp(list(char)), val_1(list(char)), _1700383)), _1700381))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _1700379)))), hBOOL(hAPP(fun(product_prod(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(list(exp(list(char))), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _1700397), _1700381)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(list(exp(list(char))), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(list(exp(list(char))), list(exp(list(char))), hAPP(list(exp(list(char))), fun(list(exp(list(char))), list(exp(list(char)))), append(exp(list(char))), hAPP(list(val), list(exp(list(char))), hAPP(fun(val, exp(list(char))), fun(list(val), list(exp(list(char)))), map(val, exp(list(char))), val_1(list(char))), _1700395)), hAPP(list(exp(list(char))), list(exp(list(char))), hAPP(exp(list(char)), fun(list(exp(list(char))), list(exp(list(char)))), cons(exp(list(char))), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _1700393)), _1700391))), _1700389))), hAPP(fun(product_prod(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), fun(product_prod(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), transitive_rtrancl(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), reds, _1700379)))), -(hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(list(exp(list(char))), exp(list(char)), hAPP(list(char), fun(list(exp(list(char))), exp(list(char))), hAPP(exp(list(char)), fun(list(char), fun(list(exp(list(char))), exp(list(char)))), call(list(char)), _1700387), _1700399), _1700397)), _1700385)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _1700393)), _1700389))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _1700379)))))], (7216 ^ _1352595) ^ [_1701171, _1701173, _1701175] : [-(hAPP(exp(list(char)), fun(list(char), bool), fv, hAPP(list(exp(list(char))), exp(list(char)), hAPP(list(char), fun(list(exp(list(char))), exp(list(char))), hAPP(exp(list(char)), fun(list(char), fun(list(exp(list(char))), exp(list(char)))), call(list(char)), _1701175), _1701173), _1701171)) = hAPP(fun(list(char), bool), fun(list(char), bool), hAPP(fun(list(char), bool), fun(fun(list(char), bool), fun(list(char), bool)), semilattice_sup_sup(fun(list(char), bool)), hAPP(exp(list(char)), fun(list(char), bool), fv, _1701175)), hAPP(list(exp(list(char))), fun(list(char), bool), fvs, _1701171)))], (7218 ^ _1352595) ^ [_1701378, _1701380, _1701382, _1701384, _1701386, _1701388] : [hAPP(list(_1701388), list(_1701388), hAPP(_1701388, fun(list(_1701388), list(_1701388)), cons(_1701388), _1701382), _1701380) = _1701378, _1701386 = hAPP(list(_1701388), list(_1701388), hAPP(list(_1701388), fun(list(_1701388), list(_1701388)), append(_1701388), _1701380), _1701384), -(hAPP(list(_1701388), list(_1701388), hAPP(_1701388, fun(list(_1701388), list(_1701388)), cons(_1701388), _1701382), _1701386) = hAPP(list(_1701388), list(_1701388), hAPP(list(_1701388), fun(list(_1701388), list(_1701388)), append(_1701388), _1701378), _1701384))], (7228 ^ _1352595) ^ [_1701922, _1701924, _1701926, _1701928] : [-(hAPP(list(_1701928), list(_1701928), hAPP(list(_1701928), fun(list(_1701928), list(_1701928)), append(_1701928), hAPP(list(_1701928), list(_1701928), hAPP(_1701928, fun(list(_1701928), list(_1701928)), cons(_1701928), _1701926), _1701924)), _1701922) = hAPP(list(_1701928), list(_1701928), hAPP(_1701928, fun(list(_1701928), list(_1701928)), cons(_1701928), _1701926), hAPP(list(_1701928), list(_1701928), hAPP(list(_1701928), fun(list(_1701928), list(_1701928)), append(_1701928), _1701924), _1701922)))], (7230 ^ _1352595) ^ [_1702129, _1702131, _1702133] : [_1702131 = hAPP(list(_1702133), list(_1702133), hAPP(_1702133, fun(list(_1702133), list(_1702133)), cons(_1702133), _1702129), _1702131)], (7232 ^ _1352595) ^ [_1702261, _1702263, _1702265] : [hAPP(list(_1702265), list(_1702265), hAPP(_1702265, fun(list(_1702265), list(_1702265)), cons(_1702265), _1702263), _1702261) = _1702261], (7234 ^ _1352595) ^ [_1702466, _1702468, _1702470, _1702472, _1702474] : [hAPP(list(_1702474), list(_1702474), hAPP(_1702474, fun(list(_1702474), list(_1702474)), cons(_1702474), _1702472), _1702470) = hAPP(list(_1702474), list(_1702474), hAPP(_1702474, fun(list(_1702474), list(_1702474)), cons(_1702474), _1702468), _1702466), 7237 ^ _1352595 : [(7238 ^ _1352595) ^ [] : [-(ti(_1702474, _1702472) = ti(_1702474, _1702468))], (7240 ^ _1352595) ^ [] : [-(_1702470 = _1702466)]]], (7242 ^ _1352595) ^ [_1702831, _1702833, _1702835, _1702837, _1702839] : [-(hAPP(list(_1702839), list(_1702839), hAPP(_1702839, fun(list(_1702839), list(_1702839)), cons(_1702839), _1702837), _1702835) = hAPP(list(_1702839), list(_1702839), hAPP(_1702839, fun(list(_1702839), list(_1702839)), cons(_1702839), _1702833), _1702831)), ti(_1702839, _1702837) = ti(_1702839, _1702833), _1702835 = _1702831], (7252 ^ _1352595) ^ [_1703251, _1703253] : [-(hAPP(list(exp(list(char))), fun(list(char), bool), fvs, hAPP(list(exp(list(char))), list(exp(list(char))), hAPP(exp(list(char)), fun(list(exp(list(char))), list(exp(list(char)))), cons(exp(list(char))), _1703253), _1703251)) = hAPP(fun(list(char), bool), fun(list(char), bool), hAPP(fun(list(char), bool), fun(fun(list(char), bool), fun(list(char), bool)), semilattice_sup_sup(fun(list(char), bool)), hAPP(exp(list(char)), fun(list(char), bool), fv, _1703253)), hAPP(list(exp(list(char))), fun(list(char), bool), fvs, _1703251)))], (7254 ^ _1352595) ^ [_1703422, _1703424, _1703426, _1703428, _1703430] : [-(hAPP(list(_1703430), list(_1703428), hAPP(fun(_1703430, _1703428), fun(list(_1703430), list(_1703428)), map(_1703430, _1703428), _1703426), hAPP(list(_1703430), list(_1703430), hAPP(_1703430, fun(list(_1703430), list(_1703430)), cons(_1703430), _1703424), _1703422)) = hAPP(list(_1703428), list(_1703428), hAPP(_1703428, fun(list(_1703428), list(_1703428)), cons(_1703428), hAPP(_1703430, _1703428, _1703426, _1703424)), hAPP(list(_1703430), list(_1703428), hAPP(fun(_1703430, _1703428), fun(list(_1703430), list(_1703428)), map(_1703430, _1703428), _1703426), _1703422)))], (7256 ^ _1352595) ^ [_1703726, _1703728, _1703730, _1703732, _1703734, _1703736, _1703738, _1703740] : [hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _1703734), _1703732), _1703730), hAPP(val, exp(list(char)), val_1(list(char)), _1703728)), _1703726)), hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(list(exp(list(char))), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(list(exp(list(char))), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(list(exp(list(char))), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(list(exp(list(char))), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(list(exp(list(char))), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(list(exp(list(char))), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), evals, _1703734), _1703740), _1703726), _1703738), _1703736)), -(hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(list(exp(list(char))), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(list(exp(list(char))), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(list(exp(list(char))), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(list(exp(list(char))), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(list(exp(list(char))), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(list(exp(list(char))), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), evals, _1703734), hAPP(list(exp(list(char))), list(exp(list(char))), hAPP(exp(list(char)), fun(list(exp(list(char))), list(exp(list(char)))), cons(exp(list(char))), _1703732), _1703740)), _1703730), hAPP(list(exp(list(char))), list(exp(list(char))), hAPP(exp(list(char)), fun(list(exp(list(char))), list(exp(list(char)))), cons(exp(list(char))), hAPP(val, exp(list(char)), val_1(list(char)), _1703728)), _1703738)), _1703736)))], (7266 ^ _1352595) ^ [_1704345, _1704347, _1704349, _1704351, _1704353, _1704355] : [hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _1704353), _1704351), _1704349), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _1704347)), _1704345)), -(hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(list(exp(list(char))), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(list(exp(list(char))), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(list(exp(list(char))), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(list(exp(list(char))), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(list(exp(list(char))), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(list(exp(list(char))), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), evals, _1704353), hAPP(list(exp(list(char))), list(exp(list(char))), hAPP(exp(list(char)), fun(list(exp(list(char))), list(exp(list(char)))), cons(exp(list(char))), _1704351), _1704355)), _1704349), hAPP(list(exp(list(char))), list(exp(list(char))), hAPP(exp(list(char)), fun(list(exp(list(char))), list(exp(list(char)))), cons(exp(list(char))), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _1704347)), _1704355)), _1704345)))], (7272 ^ _1352595) ^ [_1704791, _1704793, _1704795, _1704797, _1704799, _1704801] : [hBOOL(hAPP(fun(product_prod(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(list(exp(list(char))), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _1704799), _1704797)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(list(exp(list(char))), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _1704795), _1704793))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), reds, _1704791))), -(hBOOL(hAPP(fun(product_prod(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(list(exp(list(char))), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(list(exp(list(char))), list(exp(list(char))), hAPP(exp(list(char)), fun(list(exp(list(char))), list(exp(list(char)))), cons(exp(list(char))), hAPP(val, exp(list(char)), val_1(list(char)), _1704801)), _1704799)), _1704797)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(list(exp(list(char))), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(list(exp(list(char))), list(exp(list(char))), hAPP(exp(list(char)), fun(list(exp(list(char))), list(exp(list(char)))), cons(exp(list(char))), hAPP(val, exp(list(char)), val_1(list(char)), _1704801)), _1704795)), _1704793))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), reds, _1704791))))], (7278 ^ _1352595) ^ [_1705345, _1705347, _1705349, _1705351, _1705353, _1705355, _1705357, _1705359] : [_1705351 = hAPP(list(exp(list(char))), list(exp(list(char))), hAPP(list(exp(list(char))), fun(list(exp(list(char))), list(exp(list(char)))), append(exp(list(char))), hAPP(list(val), list(exp(list(char))), hAPP(fun(val, exp(list(char))), fun(list(val), list(exp(list(char)))), map(val, exp(list(char))), val_1(list(char))), _1705349)), hAPP(list(exp(list(char))), list(exp(list(char))), hAPP(exp(list(char)), fun(list(exp(list(char))), list(exp(list(char)))), cons(exp(list(char))), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _1705347)), _1705345)), -(hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), redp, _1705359), hAPP(list(exp(list(char))), exp(list(char)), hAPP(list(char), fun(list(exp(list(char))), exp(list(char))), hAPP(exp(list(char)), fun(list(char), fun(list(exp(list(char))), exp(list(char)))), call(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), _1705357)), _1705355), _1705351)), _1705353), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _1705347)), _1705353)))], (7284 ^ _1352595) ^ [_1705819, _1705821, _1705823, _1705825, _1705827, _1705829, _1705831] : [hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _1705827), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _1705825)), _1705823), _1705821), _1705819)), -(hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(list(exp(list(char))), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(list(exp(list(char))), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(list(exp(list(char))), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(list(exp(list(char))), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(list(exp(list(char))), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(list(exp(list(char))), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), evals, _1705827), hAPP(list(exp(list(char))), list(exp(list(char))), hAPP(list(exp(list(char))), fun(list(exp(list(char))), list(exp(list(char)))), append(exp(list(char))), hAPP(list(val), list(exp(list(char))), hAPP(fun(val, exp(list(char))), fun(list(val), list(exp(list(char)))), map(val, exp(list(char))), val_1(list(char))), _1705831)), hAPP(list(exp(list(char))), list(exp(list(char))), hAPP(exp(list(char)), fun(list(exp(list(char))), list(exp(list(char)))), cons(exp(list(char))), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _1705825)), _1705829))), _1705823), hAPP(list(exp(list(char))), list(exp(list(char))), hAPP(list(exp(list(char))), fun(list(exp(list(char))), list(exp(list(char)))), append(exp(list(char))), hAPP(list(val), list(exp(list(char))), hAPP(fun(val, exp(list(char))), fun(list(val), list(exp(list(char)))), map(val, exp(list(char))), val_1(list(char))), _1705831)), hAPP(list(exp(list(char))), list(exp(list(char))), hAPP(exp(list(char)), fun(list(exp(list(char))), list(exp(list(char)))), cons(exp(list(char))), _1705821), _1705829))), _1705819)))], (7290 ^ _1352595) ^ [_1706331, _1706333, _1706335, _1706337, _1706339, _1706341] : [hBOOL(hAPP(fun(product_prod(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(list(exp(list(char))), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _1706339), _1706337)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(list(exp(list(char))), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _1706335), _1706333))), hAPP(fun(product_prod(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), fun(product_prod(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), transitive_rtrancl(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), reds, _1706331)))), -(hBOOL(hAPP(fun(product_prod(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(list(exp(list(char))), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(list(exp(list(char))), list(exp(list(char))), hAPP(exp(list(char)), fun(list(exp(list(char))), list(exp(list(char)))), cons(exp(list(char))), hAPP(val, exp(list(char)), val_1(list(char)), _1706341)), _1706339)), _1706337)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(list(exp(list(char))), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(list(exp(list(char))), list(exp(list(char))), hAPP(exp(list(char)), fun(list(exp(list(char))), list(exp(list(char)))), cons(exp(list(char))), hAPP(val, exp(list(char)), val_1(list(char)), _1706341)), _1706335)), _1706333))), hAPP(fun(product_prod(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), fun(product_prod(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), transitive_rtrancl(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), reds, _1706331)))))], (7296 ^ _1352595) ^ [_1706877, _1706879, _1706881, _1706883, _1706885, _1706887] : [hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _1706885), _1706883)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _1706881), _1706879))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _1706877))), -(hBOOL(hAPP(fun(product_prod(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(list(exp(list(char))), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(list(exp(list(char))), list(exp(list(char))), hAPP(exp(list(char)), fun(list(exp(list(char))), list(exp(list(char)))), cons(exp(list(char))), _1706885), _1706887)), _1706883)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(list(exp(list(char))), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(list(exp(list(char))), list(exp(list(char))), hAPP(exp(list(char)), fun(list(exp(list(char))), list(exp(list(char)))), cons(exp(list(char))), _1706881), _1706887)), _1706879))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), reds, _1706877))))], (7302 ^ _1352595) ^ [_1707453, _1707455, _1707457, _1707459, _1707461, _1707463, _1707465, _1707467, _1707469, _1707471, _1707473] : [hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _1707461), _1707459), _1707457), hAPP(val, exp(list(char)), val_1(list(char)), _1707455)), _1707453)), hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(list(exp(list(char))), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(list(exp(list(char))), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(list(exp(list(char))), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(list(exp(list(char))), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(list(exp(list(char))), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(list(exp(list(char))), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), evals, _1707461), _1707471), _1707453), hAPP(list(exp(list(char))), list(exp(list(char))), hAPP(list(exp(list(char))), fun(list(exp(list(char))), list(exp(list(char)))), append(exp(list(char))), hAPP(list(val), list(exp(list(char))), hAPP(fun(val, exp(list(char))), fun(list(val), list(exp(list(char)))), map(val, exp(list(char))), val_1(list(char))), _1707469)), hAPP(list(exp(list(char))), list(exp(list(char))), hAPP(exp(list(char)), fun(list(exp(list(char))), list(exp(list(char)))), cons(exp(list(char))), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _1707467)), _1707465))), _1707463)), -(hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _1707461), hAPP(list(exp(list(char))), exp(list(char)), hAPP(list(char), fun(list(exp(list(char))), exp(list(char))), hAPP(exp(list(char)), fun(list(char), fun(list(exp(list(char))), exp(list(char)))), call(list(char)), _1707459), _1707473), _1707471)), _1707457), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _1707467)), _1707463)))], (7312 ^ _1352595) ^ [_1708180, _1708182, _1708184, _1708186, _1708188, _1708190, _1708192, _1708194] : [_1708186 = hAPP(list(exp(list(char))), list(exp(list(char))), hAPP(list(exp(list(char))), fun(list(exp(list(char))), list(exp(list(char)))), append(exp(list(char))), hAPP(list(val), list(exp(list(char))), hAPP(fun(val, exp(list(char))), fun(list(val), list(exp(list(char)))), map(val, exp(list(char))), val_1(list(char))), _1708184)), hAPP(list(exp(list(char))), list(exp(list(char))), hAPP(exp(list(char)), fun(list(exp(list(char))), list(exp(list(char)))), cons(exp(list(char))), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _1708182)), _1708180)), -(hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(list(exp(list(char))), exp(list(char)), hAPP(list(char), fun(list(exp(list(char))), exp(list(char))), hAPP(exp(list(char)), fun(list(char), fun(list(exp(list(char))), exp(list(char)))), call(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), _1708194)), _1708192), _1708186)), _1708190)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _1708182)), _1708190))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _1708188))))], (7318 ^ _1352595) ^ [_1708680, _1708682, _1708684, _1708686, _1708688, _1708690] : [hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _1708688), _1708686)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _1708684), _1708682))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _1708680)))), -(hBOOL(hAPP(fun(product_prod(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(list(exp(list(char))), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(list(exp(list(char))), list(exp(list(char))), hAPP(exp(list(char)), fun(list(exp(list(char))), list(exp(list(char)))), cons(exp(list(char))), _1708688), _1708690)), _1708686)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(list(exp(list(char))), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(list(exp(list(char))), list(exp(list(char))), hAPP(exp(list(char)), fun(list(exp(list(char))), list(exp(list(char)))), cons(exp(list(char))), _1708684), _1708690)), _1708682))), hAPP(fun(product_prod(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), fun(product_prod(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), transitive_rtrancl(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), reds, _1708680)))))], (7324 ^ _1352595) ^ [_1709234, _1709236, _1709238, _1709240, _1709242, _1709244, _1709246, _1709248] : [hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _1709242), _1709240)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(val, exp(list(char)), val_1(list(char)), _1709238)), _1709236))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _1709234)))), hBOOL(hAPP(fun(product_prod(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(list(exp(list(char))), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _1709248), _1709236)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(list(exp(list(char))), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _1709246), _1709244))), hAPP(fun(product_prod(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), fun(product_prod(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), transitive_rtrancl(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), reds, _1709234)))), -(hBOOL(hAPP(fun(product_prod(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(list(exp(list(char))), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(list(exp(list(char))), list(exp(list(char))), hAPP(exp(list(char)), fun(list(exp(list(char))), list(exp(list(char)))), cons(exp(list(char))), _1709242), _1709248)), _1709240)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(list(exp(list(char))), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(list(exp(list(char))), list(exp(list(char))), hAPP(exp(list(char)), fun(list(exp(list(char))), list(exp(list(char)))), cons(exp(list(char))), hAPP(val, exp(list(char)), val_1(list(char)), _1709238)), _1709246)), _1709244))), hAPP(fun(product_prod(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), fun(product_prod(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), transitive_rtrancl(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), reds, _1709234)))))], (7334 ^ _1352595) ^ [_1709990, _1709992, _1709994] : [hBOOL(hAPP(list(exp(_1709994)), bool, finals(_1709994), hAPP(list(exp(_1709994)), list(exp(_1709994)), hAPP(list(exp(_1709994)), fun(list(exp(_1709994)), list(exp(_1709994))), append(exp(_1709994)), hAPP(list(val), list(exp(_1709994)), hAPP(fun(val, exp(_1709994)), fun(list(val), list(exp(_1709994))), map(val, exp(_1709994)), val_1(_1709994)), _1709992)), _1709990))), -(hBOOL(hAPP(list(exp(_1709994)), bool, finals(_1709994), _1709990)))], (7340 ^ _1352595) ^ [_1710338, _1710340, _1710342] : [hBOOL(hAPP(list(exp(_1710342)), bool, finals(_1710342), _1710338)), -(hBOOL(hAPP(list(exp(_1710342)), bool, finals(_1710342), hAPP(list(exp(_1710342)), list(exp(_1710342)), hAPP(list(exp(_1710342)), fun(list(exp(_1710342)), list(exp(_1710342))), append(exp(_1710342)), hAPP(list(val), list(exp(_1710342)), hAPP(fun(val, exp(_1710342)), fun(list(val), list(exp(_1710342))), map(val, exp(_1710342)), val_1(_1710342)), _1710340)), _1710338))))], (7346 ^ _1352595) ^ [_1710792, _1710794, _1710796, _1710798, _1710800, _1710802] : [hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(list(exp(list(char))), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(list(exp(list(char))), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(list(exp(list(char))), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(list(exp(list(char))), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(list(exp(list(char))), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(list(exp(list(char))), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), evals, _1710802), hAPP(list(exp(list(char))), list(exp(list(char))), hAPP(exp(list(char)), fun(list(exp(list(char))), list(exp(list(char)))), cons(exp(list(char))), _1710800), _1710798)), _1710796), _1710794), _1710792)), 7354 ^ _1352595 : [(7355 ^ _1352595) ^ [] : [-(_1710794 = hAPP(list(exp(list(char))), list(exp(list(char))), hAPP(exp(list(char)), fun(list(exp(list(char))), list(exp(list(char)))), cons(exp(list(char))), hAPP(val, exp(list(char)), val_1(list(char)), 7351 ^ [_1710792, _1710794, _1710796, _1710798, _1710800, _1710802])), 7353 ^ [_1710792, _1710794, _1710796, _1710798, _1710800, _1710802]))], (7357 ^ _1352595) ^ [] : [-(hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _1710802), _1710800), _1710796), hAPP(val, exp(list(char)), val_1(list(char)), 7351 ^ [_1710792, _1710794, _1710796, _1710798, _1710800, _1710802])), 7352 ^ [_1710792, _1710794, _1710796, _1710798, _1710800, _1710802])))], (7359 ^ _1352595) ^ [] : [-(hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(list(exp(list(char))), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(list(exp(list(char))), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(list(exp(list(char))), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(list(exp(list(char))), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(list(exp(list(char))), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(list(exp(list(char))), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), evals, _1710802), _1710798), 7352 ^ [_1710792, _1710794, _1710796, _1710798, _1710800, _1710802]), 7353 ^ [_1710792, _1710794, _1710796, _1710798, _1710800, _1710802]), _1710792)))]], 7361 ^ _1352595 : [(7362 ^ _1352595) ^ [] : [-(_1710794 = hAPP(list(exp(list(char))), list(exp(list(char))), hAPP(exp(list(char)), fun(list(exp(list(char))), list(exp(list(char)))), cons(exp(list(char))), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), 7360 ^ [_1710792, _1710794, _1710796, _1710798, _1710800, _1710802])), _1710798))], (7364 ^ _1352595) ^ [] : [-(hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _1710802), _1710800), _1710796), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), 7360 ^ [_1710792, _1710794, _1710796, _1710798, _1710800, _1710802])), _1710792)))]]], (7366 ^ _1352595) ^ [_1712507, _1712509, _1712511, _1712513, _1712515] : [hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(list(exp(list(char))), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(list(exp(list(char))), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(list(exp(list(char))), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(list(exp(list(char))), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(list(exp(list(char))), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(list(exp(list(char))), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), evals, _1712515), _1712513), _1712511), _1712509), _1712507)), -(hBOOL(hAPP(list(exp(list(char))), bool, finals(list(char)), _1712509)))], (7372 ^ _1352595) ^ [_1712805, _1712807, _1712809] : [hBOOL(hAPP(list(exp(list(char))), bool, finals(list(char)), _1712805)), -(hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(list(exp(list(char))), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(list(exp(list(char))), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(list(exp(list(char))), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(list(exp(list(char))), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(list(exp(list(char))), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(list(exp(list(char))), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), evals, _1712809), _1712805), _1712807), _1712805), _1712807)))], (7378 ^ _1352595) ^ [_1713091, _1713093, _1713095] : [-(hBOOL(hAPP(exp(_1713095), bool, final(_1713095), _1713091))), hBOOL(hAPP(list(exp(_1713095)), bool, finals(_1713095), hAPP(list(exp(_1713095)), list(exp(_1713095)), hAPP(exp(_1713095), fun(list(exp(_1713095)), list(exp(_1713095))), cons(exp(_1713095)), _1713091), _1713093)))], (7398 ^ _1352595) ^ [_1714731, _1714733] : [7399 ^ _1352595 : [(7400 ^ _1352595) ^ [_1715015] : [_1714731 = hAPP(list(val), list(exp(_1714733)), hAPP(fun(val, exp(_1714733)), fun(list(val), list(exp(_1714733))), map(val, exp(_1714733)), val_1(_1714733)), _1715015)], (7402 ^ _1352595) ^ [_1715137, _1715139, _1715141] : [_1714731 = hAPP(list(exp(_1714733)), list(exp(_1714733)), hAPP(list(exp(_1714733)), fun(list(exp(_1714733)), list(exp(_1714733))), append(exp(_1714733)), hAPP(list(val), list(exp(_1714733)), hAPP(fun(val, exp(_1714733)), fun(list(val), list(exp(_1714733))), map(val, exp(_1714733)), val_1(_1714733)), _1715141)), hAPP(list(exp(_1714733)), list(exp(_1714733)), hAPP(exp(_1714733), fun(list(exp(_1714733)), list(exp(_1714733))), cons(exp(_1714733)), hAPP(exp(_1714733), exp(_1714733), throw(_1714733), hAPP(val, exp(_1714733), val_1(_1714733), hAPP(nat, val, addr, _1715139)))), _1715137))]], -(hBOOL(hAPP(list(exp(_1714733)), bool, finals(_1714733), _1714731)))], (7384 ^ _1352595) ^ [_1713446, _1713448] : [hBOOL(hAPP(list(exp(_1713448)), bool, finals(_1713448), _1713446)), -(_1713446 = hAPP(list(val), list(exp(_1713448)), hAPP(fun(val, exp(_1713448)), fun(list(val), list(exp(_1713448))), map(val, exp(_1713448)), val_1(_1713448)), 7389 ^ [_1713446, _1713448])), -(_1713446 = hAPP(list(exp(_1713448)), list(exp(_1713448)), hAPP(list(exp(_1713448)), fun(list(exp(_1713448)), list(exp(_1713448))), append(exp(_1713448)), hAPP(list(val), list(exp(_1713448)), hAPP(fun(val, exp(_1713448)), fun(list(val), list(exp(_1713448))), map(val, exp(_1713448)), val_1(_1713448)), 7392 ^ [_1713446, _1713448])), hAPP(list(exp(_1713448)), list(exp(_1713448)), hAPP(exp(_1713448), fun(list(exp(_1713448)), list(exp(_1713448))), cons(exp(_1713448)), hAPP(exp(_1713448), exp(_1713448), throw(_1713448), hAPP(val, exp(_1713448), val_1(_1713448), hAPP(nat, val, addr, 7393 ^ [_1713446, _1713448])))), 7394 ^ [_1713446, _1713448])))], (7406 ^ _1352595) ^ [_1715532, _1715534, _1715536, _1715538, _1715540, _1715542] : [hAPP(list(_1715542), list(_1715540), hAPP(fun(_1715542, _1715540), fun(list(_1715542), list(_1715540)), map(_1715542, _1715540), _1715538), _1715536) = hAPP(list(_1715540), list(_1715540), hAPP(_1715540, fun(list(_1715540), list(_1715540)), cons(_1715540), _1715534), _1715532), 7411 ^ _1352595 : [(7412 ^ _1352595) ^ [] : [-(_1715536 = hAPP(list(_1715542), list(_1715542), hAPP(_1715542, fun(list(_1715542), list(_1715542)), cons(_1715542), 7409 ^ [_1715532, _1715534, _1715536, _1715538, _1715540, _1715542]), 7410 ^ [_1715532, _1715534, _1715536, _1715538, _1715540, _1715542]))], (7414 ^ _1352595) ^ [] : [-(hAPP(_1715542, _1715540, _1715538, 7409 ^ [_1715532, _1715534, _1715536, _1715538, _1715540, _1715542]) = ti(_1715540, _1715534))], (7416 ^ _1352595) ^ [] : [-(hAPP(list(_1715542), list(_1715540), hAPP(fun(_1715542, _1715540), fun(list(_1715542), list(_1715540)), map(_1715542, _1715540), _1715538), 7410 ^ [_1715532, _1715534, _1715536, _1715538, _1715540, _1715542]) = _1715532)]]], (7418 ^ _1352595) ^ [_1716466, _1716468, _1716470, _1716472, _1716474, _1716476] : [-(hAPP(list(_1716476), list(_1716474), hAPP(fun(_1716476, _1716474), fun(list(_1716476), list(_1716474)), map(_1716476, _1716474), _1716472), _1716470) = hAPP(list(_1716474), list(_1716474), hAPP(_1716474, fun(list(_1716474), list(_1716474)), cons(_1716474), _1716468), _1716466)), 7419 ^ _1352595 : [(7420 ^ _1352595) ^ [_1716699, _1716701] : [_1716470 = hAPP(list(_1716476), list(_1716476), hAPP(_1716476, fun(list(_1716476), list(_1716476)), cons(_1716476), _1716701), _1716699), hAPP(_1716476, _1716474, _1716472, _1716701) = ti(_1716474, _1716468), hAPP(list(_1716476), list(_1716474), hAPP(fun(_1716476, _1716474), fun(list(_1716476), list(_1716474)), map(_1716476, _1716474), _1716472), _1716699) = _1716466]]], (7432 ^ _1352595) ^ [_1717381, _1717383, _1717385, _1717387, _1717389, _1717391] : [hAPP(list(_1717391), list(_1717391), hAPP(_1717391, fun(list(_1717391), list(_1717391)), cons(_1717391), _1717387), _1717385) = hAPP(list(_1717389), list(_1717391), hAPP(fun(_1717389, _1717391), fun(list(_1717389), list(_1717391)), map(_1717389, _1717391), _1717383), _1717381), 7437 ^ _1352595 : [(7438 ^ _1352595) ^ [] : [-(_1717381 = hAPP(list(_1717389), list(_1717389), hAPP(_1717389, fun(list(_1717389), list(_1717389)), cons(_1717389), 7435 ^ [_1717381, _1717383, _1717385, _1717387, _1717389, _1717391]), 7436 ^ [_1717381, _1717383, _1717385, _1717387, _1717389, _1717391]))], (7440 ^ _1352595) ^ [] : [-(ti(_1717391, _1717387) = hAPP(_1717389, _1717391, _1717383, 7435 ^ [_1717381, _1717383, _1717385, _1717387, _1717389, _1717391]))], (7442 ^ _1352595) ^ [] : [-(_1717385 = hAPP(list(_1717389), list(_1717391), hAPP(fun(_1717389, _1717391), fun(list(_1717389), list(_1717391)), map(_1717389, _1717391), _1717383), 7436 ^ [_1717381, _1717383, _1717385, _1717387, _1717389, _1717391]))]]], (7444 ^ _1352595) ^ [_1718315, _1718317, _1718319, _1718321, _1718323, _1718325] : [-(hAPP(list(_1718325), list(_1718325), hAPP(_1718325, fun(list(_1718325), list(_1718325)), cons(_1718325), _1718321), _1718319) = hAPP(list(_1718323), list(_1718325), hAPP(fun(_1718323, _1718325), fun(list(_1718323), list(_1718325)), map(_1718323, _1718325), _1718317), _1718315)), 7445 ^ _1352595 : [(7446 ^ _1352595) ^ [_1718548, _1718550] : [_1718315 = hAPP(list(_1718323), list(_1718323), hAPP(_1718323, fun(list(_1718323), list(_1718323)), cons(_1718323), _1718550), _1718548), ti(_1718325, _1718321) = hAPP(_1718323, _1718325, _1718317, _1718550), _1718319 = hAPP(list(_1718323), list(_1718325), hAPP(fun(_1718323, _1718325), fun(list(_1718323), list(_1718325)), map(_1718323, _1718325), _1718317), _1718548)]]], (7458 ^ _1352595) ^ [_1719215, _1719217, _1719219, _1719221, _1719223, _1719225, _1719227] : [hBOOL(hAPP(fun(product_prod(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(list(exp(list(char))), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _1719223), _1719221)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(list(exp(list(char))), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _1719219), _1719217))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), reds, _1719215))), hBOOL(hAPP(list(ty), bool, hAPP(list(exp(list(char))), fun(list(ty), bool), hAPP(fun(list(char), option(ty)), fun(list(exp(list(char))), fun(list(ty), bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(list(exp(list(char))), fun(list(ty), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(list(exp(list(char))), fun(list(ty), bool)))), wTrts_1, _1719215), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), hp, _1719221)), _1719227), _1719223), _1719225)), hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(fun(list(char), option(ty)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(list(char), option(ty)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), typeSa1166768941_sconf, _1719215), _1719227), _1719221)), -(hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(fun(list(char), option(ty)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(list(char), option(ty)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), typeSa1166768941_sconf, _1719215), _1719227), _1719217)))], (7472 ^ _1352595) ^ [_1719945, _1719947, _1719949, _1719951, _1719953, _1719955, _1719957] : [hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt_1, _1719953), _1719951), _1719949), _1719947), _1719945)), hBOOL(hAPP(list(ty), bool, hAPP(list(exp(list(char))), fun(list(ty), bool), hAPP(fun(list(char), option(ty)), fun(list(exp(list(char))), fun(list(ty), bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(list(exp(list(char))), fun(list(ty), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(list(exp(list(char))), fun(list(ty), bool)))), wTrts_1, _1719953), _1719951), _1719949), _1719957), _1719955)), -(hBOOL(hAPP(list(ty), bool, hAPP(list(exp(list(char))), fun(list(ty), bool), hAPP(fun(list(char), option(ty)), fun(list(exp(list(char))), fun(list(ty), bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(list(exp(list(char))), fun(list(ty), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(list(exp(list(char))), fun(list(ty), bool)))), wTrts_1, _1719953), _1719951), _1719949), hAPP(list(exp(list(char))), list(exp(list(char))), hAPP(exp(list(char)), fun(list(exp(list(char))), list(exp(list(char)))), cons(exp(list(char))), _1719947), _1719957)), hAPP(list(ty), list(ty), hAPP(ty, fun(list(ty), list(ty)), cons(ty), _1719945), _1719955))))], (7482 ^ _1352595) ^ [_1720534, _1720536, _1720538, _1720540, _1720542, _1720544] : [hBOOL(hAPP(list(ty), bool, hAPP(list(exp(list(char))), fun(list(ty), bool), hAPP(fun(list(char), option(ty)), fun(list(exp(list(char))), fun(list(ty), bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(list(exp(list(char))), fun(list(ty), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(list(exp(list(char))), fun(list(ty), bool)))), wTrts_1, _1720542), _1720540), _1720538), _1720536), _1720534)), hBOOL(hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), bool, hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), bool), hext, _1720540), _1720544)), -(hBOOL(hAPP(list(ty), bool, hAPP(list(exp(list(char))), fun(list(ty), bool), hAPP(fun(list(char), option(ty)), fun(list(exp(list(char))), fun(list(ty), bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(list(exp(list(char))), fun(list(ty), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(list(exp(list(char))), fun(list(ty), bool)))), wTrts_1, _1720542), _1720544), _1720538), _1720536), _1720534)))], (7492 ^ _1352595) ^ [_1721071, _1721073, _1721075, _1721077, _1721079, _1721081, _1721083, _1721085] : [hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt_1, _1721077), _1721075), _1721073), _1721071), nt)), hBOOL(hAPP(list(ty), bool, hAPP(list(exp(list(char))), fun(list(ty), bool), hAPP(fun(list(char), option(ty)), fun(list(exp(list(char))), fun(list(ty), bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(list(exp(list(char))), fun(list(ty), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(list(exp(list(char))), fun(list(ty), bool)))), wTrts_1, _1721077), _1721075), _1721073), _1721081), _1721079)), -(hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt_1, _1721077), _1721075), _1721073), hAPP(list(exp(list(char))), exp(list(char)), hAPP(list(char), fun(list(exp(list(char))), exp(list(char))), hAPP(exp(list(char)), fun(list(char), fun(list(exp(list(char))), exp(list(char)))), call(list(char)), _1721071), _1721085), _1721081)), _1721083)))], (7502 ^ _1352595) ^ [_1721675, _1721677, _1721679, _1721681, _1721683] : [hBOOL(hAPP(list(ty), bool, hAPP(list(exp(list(char))), fun(list(ty), bool), hAPP(fun(list(char), option(ty)), fun(list(exp(list(char))), fun(list(ty), bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(list(exp(list(char))), fun(list(ty), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(list(exp(list(char))), fun(list(ty), bool)))), wTrts_1, _1721683), _1721681), _1721679), hAPP(list(val), list(exp(list(char))), hAPP(fun(val, exp(list(char))), fun(list(val), list(exp(list(char)))), map(val, exp(list(char))), val_1(list(char))), _1721677)), _1721675)), -(hAPP(list(val), list(option(ty)), hAPP(fun(val, option(ty)), fun(list(val), list(option(ty))), map(val, option(ty)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(val, option(ty)), typeof_h, _1721681)), _1721677) = hAPP(list(ty), list(option(ty)), hAPP(fun(ty, option(ty)), fun(list(ty), list(option(ty))), map(ty, option(ty)), some(ty)), _1721675))], (7508 ^ _1352595) ^ [_1721953, _1721955, _1721957, _1721959, _1721961] : [hAPP(list(val), list(option(ty)), hAPP(fun(val, option(ty)), fun(list(val), list(option(ty))), map(val, option(ty)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(val, option(ty)), typeof_h, _1721959)), _1721955) = hAPP(list(ty), list(option(ty)), hAPP(fun(ty, option(ty)), fun(list(ty), list(option(ty))), map(ty, option(ty)), some(ty)), _1721953), -(hBOOL(hAPP(list(ty), bool, hAPP(list(exp(list(char))), fun(list(ty), bool), hAPP(fun(list(char), option(ty)), fun(list(exp(list(char))), fun(list(ty), bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(list(exp(list(char))), fun(list(ty), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(list(exp(list(char))), fun(list(ty), bool)))), wTrts_1, _1721961), _1721959), _1721957), hAPP(list(val), list(exp(list(char))), hAPP(fun(val, exp(list(char))), fun(list(val), list(exp(list(char)))), map(val, exp(list(char))), val_1(list(char))), _1721955)), _1721953)))], (7514 ^ _1352595) ^ [_1722379, _1722381, _1722383, _1722385, _1722387, _1722389, _1722391, _1722393, _1722395] : [hBOOL(hAPP(fun(product_prod(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(list(exp(list(char))), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _1722391), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _1722389), _1722387))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(list(exp(list(char))), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _1722385), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _1722383), _1722381)))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), reds, _1722379))), hBOOL(hAPP(list(ty), bool, hAPP(list(exp(list(char))), fun(list(ty), bool), hAPP(fun(list(char), option(ty)), fun(list(exp(list(char))), fun(list(ty), bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(list(exp(list(char))), fun(list(ty), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(list(exp(list(char))), fun(list(ty), bool)))), wTrts_1, _1722379), _1722389), _1722395), _1722391), _1722393)), hBOOL(hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), bool, hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), bool), hconf(product_prod(list(list(char)), exp(list(char)))), _1722379), _1722389)), -(hBOOL(hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), bool, hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), bool), hconf(product_prod(list(list(char)), exp(list(char)))), _1722379), _1722383)))], (7528 ^ _1352595) ^ [_1723175, _1723177, _1723179, _1723181, _1723183, _1723185, _1723187, _1723189, _1723191] : [hBOOL(hAPP(fun(product_prod(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(list(exp(list(char))), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _1723187), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _1723185), _1723183))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(list(exp(list(char))), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _1723181), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _1723179), _1723177)))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), reds, _1723175))), hBOOL(hAPP(list(ty), bool, hAPP(list(exp(list(char))), fun(list(ty), bool), hAPP(fun(list(char), option(ty)), fun(list(exp(list(char))), fun(list(ty), bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(list(exp(list(char))), fun(list(ty), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(list(exp(list(char))), fun(list(ty), bool)))), wTrts_1, _1723175), _1723185), _1723191), _1723187), _1723189)), hBOOL(hAPP(fun(list(char), option(ty)), bool, hAPP(fun(list(char), option(val)), fun(fun(list(char), option(ty)), bool), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), fun(fun(list(char), option(ty)), bool)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), fun(fun(list(char), option(ty)), bool))), lconf(product_prod(list(list(char)), exp(list(char)))), _1723175), _1723185), _1723183), _1723191)), -(hBOOL(hAPP(fun(list(char), option(ty)), bool, hAPP(fun(list(char), option(val)), fun(fun(list(char), option(ty)), bool), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), fun(fun(list(char), option(ty)), bool)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), fun(fun(list(char), option(ty)), bool))), lconf(product_prod(list(list(char)), exp(list(char)))), _1723175), _1723179), _1723177), _1723191)))], (7542 ^ _1352595) ^ [_1723984, _1723986, _1723988, _1723990, _1723992] : [hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(list(exp(list(char))), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(list(exp(list(char))), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(list(exp(list(char))), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(list(exp(list(char))), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(list(exp(list(char))), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(list(exp(list(char))), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), redsp, _1723992), _1723990), _1723988), _1723986), _1723984)), -(hBOOL(hAPP(fun(product_prod(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(list(exp(list(char))), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _1723990), _1723988)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(list(exp(list(char))), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _1723986), _1723984))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), reds, _1723992))))], (7548 ^ _1352595) ^ [_1724300, _1724302, _1724304, _1724306, _1724308] : [hBOOL(hAPP(fun(product_prod(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(list(exp(list(char))), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _1724306), _1724304)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(list(exp(list(char))), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _1724302), _1724300))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), reds, _1724308))), -(hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(list(exp(list(char))), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(list(exp(list(char))), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(list(exp(list(char))), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(list(exp(list(char))), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(list(exp(list(char))), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(list(exp(list(char))), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), redsp, _1724308), _1724306), _1724304), _1724302), _1724300)))], (7554 ^ _1352595) ^ [_1724721, _1724723, _1724725, _1724727, _1724729, _1724731, _1724733] : [-(hAPP(product_prod(list(list(char)), product_prod(list(ty), product_prod(list(val), exp(list(char))))), exp(list(char)), blocks, hAPP(product_prod(list(ty), product_prod(list(val), exp(list(char)))), product_prod(list(list(char)), product_prod(list(ty), product_prod(list(val), exp(list(char))))), hAPP(list(list(char)), fun(product_prod(list(ty), product_prod(list(val), exp(list(char)))), product_prod(list(list(char)), product_prod(list(ty), product_prod(list(val), exp(list(char)))))), product_Pair(list(list(char)), product_prod(list(ty), product_prod(list(val), exp(list(char))))), hAPP(list(list(char)), list(list(char)), hAPP(list(char), fun(list(list(char)), list(list(char))), cons(list(char)), _1724733), _1724731)), hAPP(product_prod(list(val), exp(list(char))), product_prod(list(ty), product_prod(list(val), exp(list(char)))), hAPP(list(ty), fun(product_prod(list(val), exp(list(char))), product_prod(list(ty), product_prod(list(val), exp(list(char))))), product_Pair(list(ty), product_prod(list(val), exp(list(char)))), hAPP(list(ty), list(ty), hAPP(ty, fun(list(ty), list(ty)), cons(ty), _1724729), _1724727)), hAPP(exp(list(char)), product_prod(list(val), exp(list(char))), hAPP(list(val), fun(exp(list(char)), product_prod(list(val), exp(list(char)))), product_Pair(list(val), exp(list(char))), hAPP(list(val), list(val), hAPP(val, fun(list(val), list(val)), cons(val), _1724725), _1724723)), _1724721)))) = hAPP(exp(list(char)), exp(list(char)), hAPP(ty, fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(ty, fun(exp(list(char)), exp(list(char)))), block(list(char)), _1724733), _1724729), hAPP(exp(list(char)), exp(list(char)), hAPP(exp(list(char)), fun(exp(list(char)), exp(list(char))), seq(list(char)), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), lAss(list(char)), _1724733), hAPP(val, exp(list(char)), val_1(list(char)), _1724725))), hAPP(product_prod(list(list(char)), product_prod(list(ty), product_prod(list(val), exp(list(char))))), exp(list(char)), blocks, hAPP(product_prod(list(ty), product_prod(list(val), exp(list(char)))), product_prod(list(list(char)), product_prod(list(ty), product_prod(list(val), exp(list(char))))), hAPP(list(list(char)), fun(product_prod(list(ty), product_prod(list(val), exp(list(char)))), product_prod(list(list(char)), product_prod(list(ty), product_prod(list(val), exp(list(char)))))), product_Pair(list(list(char)), product_prod(list(ty), product_prod(list(val), exp(list(char))))), _1724731), hAPP(product_prod(list(val), exp(list(char))), product_prod(list(ty), product_prod(list(val), exp(list(char)))), hAPP(list(ty), fun(product_prod(list(val), exp(list(char))), product_prod(list(ty), product_prod(list(val), exp(list(char))))), product_Pair(list(ty), product_prod(list(val), exp(list(char)))), _1724727), hAPP(exp(list(char)), product_prod(list(val), exp(list(char))), hAPP(list(val), fun(exp(list(char)), product_prod(list(val), exp(list(char)))), product_Pair(list(val), exp(list(char))), _1724723), _1724721)))))))], (7556 ^ _1352595) ^ [_1725036, _1725038, _1725040, _1725042, _1725044, _1725046] : [hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(list(exp(list(char))), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(list(exp(list(char))), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(list(exp(list(char))), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(list(exp(list(char))), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(list(exp(list(char))), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(list(exp(list(char))), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), redsp, _1725044), _1725042), _1725040), _1725038), _1725036)), -(hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(list(exp(list(char))), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(list(exp(list(char))), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(list(exp(list(char))), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(list(exp(list(char))), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(list(exp(list(char))), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(list(exp(list(char))), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), redsp, _1725044), hAPP(list(exp(list(char))), list(exp(list(char))), hAPP(exp(list(char)), fun(list(exp(list(char))), list(exp(list(char)))), cons(exp(list(char))), hAPP(val, exp(list(char)), val_1(list(char)), _1725046)), _1725042)), _1725040), hAPP(list(exp(list(char))), list(exp(list(char))), hAPP(exp(list(char)), fun(list(exp(list(char))), list(exp(list(char)))), cons(exp(list(char))), hAPP(val, exp(list(char)), val_1(list(char)), _1725046)), _1725038)), _1725036)))], (7562 ^ _1352595) ^ [_1725482, _1725484, _1725486, _1725488, _1725490, _1725492] : [hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), redp, _1725490), _1725488), _1725486), _1725484), _1725482)), -(hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(list(exp(list(char))), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(list(exp(list(char))), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(list(exp(list(char))), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(list(exp(list(char))), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(list(exp(list(char))), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(list(exp(list(char))), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), redsp, _1725490), hAPP(list(exp(list(char))), list(exp(list(char))), hAPP(exp(list(char)), fun(list(exp(list(char))), list(exp(list(char)))), cons(exp(list(char))), _1725488), _1725492)), _1725486), hAPP(list(exp(list(char))), list(exp(list(char))), hAPP(exp(list(char)), fun(list(exp(list(char))), list(exp(list(char)))), cons(exp(list(char))), _1725484), _1725492)), _1725482)))], (7568 ^ _1352595) ^ [_1725922, _1725924, _1725926, _1725928, _1725930, _1725932, _1725934] : [hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(list(exp(list(char))), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(list(exp(list(char))), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(list(exp(list(char))), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(list(exp(list(char))), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(list(exp(list(char))), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(list(exp(list(char))), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), redsp, _1725930), _1725928), _1725926), _1725924), _1725922)), -(hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), redp, _1725930), hAPP(list(exp(list(char))), exp(list(char)), hAPP(list(char), fun(list(exp(list(char))), exp(list(char))), hAPP(exp(list(char)), fun(list(char), fun(list(exp(list(char))), exp(list(char)))), call(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), _1725934)), _1725932), _1725928)), _1725926), hAPP(list(exp(list(char))), exp(list(char)), hAPP(list(char), fun(list(exp(list(char))), exp(list(char))), hAPP(exp(list(char)), fun(list(char), fun(list(exp(list(char))), exp(list(char)))), call(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), _1725934)), _1725932), _1725924)), _1725922)))], (7574 ^ _1352595) ^ [_1726380, _1726382, _1726384, _1726386, _1726388] : [hBOOL(hAPP(ty, bool, hAPP(val, fun(ty, bool), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(val, fun(ty, bool)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1726388)))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(val, fun(ty, bool))), conf(_1726388), _1726386), _1726384), _1726382), hAPP(list(char), ty, class, _1726380))), -(_1726382 = null), 7584 ^ _1352595 : [(7585 ^ _1352595) ^ [] : [-(_1726382 = hAPP(nat, val, addr, 7581 ^ [_1726380, _1726382, _1726384, _1726386, _1726388]))], (7587 ^ _1352595) ^ [] : [-(hAPP(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), _1726384, 7581 ^ [_1726380, _1726382, _1726384, _1726386, _1726388]) = hAPP(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), some(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), 7582 ^ [_1726380, _1726382, _1726384, _1726386, _1726388]))], (7589 ^ _1352595) ^ [] : [-(hAPP(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), ty, obj_ty, 7582 ^ [_1726380, _1726382, _1726384, _1726386, _1726388]) = 7583 ^ [_1726380, _1726382, _1726384, _1726386, _1726388])], (7591 ^ _1352595) ^ [] : [-(hBOOL(hAPP(ty, bool, hAPP(ty, fun(ty, bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1726388)))))))), fun(ty, fun(ty, bool)), widen(_1726388), _1726386), 7583 ^ [_1726380, _1726382, _1726384, _1726386, _1726388]), hAPP(list(char), ty, class, _1726380))))]]], (7593 ^ _1352595) ^ [_1727829, _1727831, _1727833, _1727835, _1727837, _1727839] : [hBOOL(hAPP(list(char), bool, hAPP(ty, fun(list(char), bool), hAPP(list(char), fun(ty, fun(list(char), bool)), hAPP(list(char), fun(list(char), fun(ty, fun(list(char), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1727839)))))))), fun(list(char), fun(list(char), fun(ty, fun(list(char), bool)))), sees_field(_1727839), _1727837), _1727835), _1727833), _1727831), _1727829)), -(hAPP(list(char), product_prod(list(char), ty), hAPP(list(char), fun(list(char), product_prod(list(char), ty)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1727839)))))))), fun(list(char), fun(list(char), product_prod(list(char), ty))), field(_1727839), _1727837), _1727835), _1727833) = hAPP(ty, product_prod(list(char), ty), hAPP(list(char), fun(ty, product_prod(list(char), ty)), product_Pair(list(char), ty), _1727829), _1727831))], (7599 ^ _1352595) ^ [_1728270, _1728272, _1728274, _1728276] : [-(hAPP(list(char), product_prod(list(char), ty), hAPP(list(char), fun(list(char), product_prod(list(char), ty)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1728276)))))))), fun(list(char), fun(list(char), product_prod(list(char), ty))), field(_1728276), _1728274), _1728272), _1728270) = hAPP(fun(product_prod(list(char), ty), bool), product_prod(list(char), ty), the_1(product_prod(list(char), ty)), hAPP(fun(list(char), fun(ty, bool)), fun(product_prod(list(char), ty), bool), product_prod_case(list(char), ty, bool), hAPP(fun(ty, fun(list(char), bool)), fun(list(char), fun(ty, bool)), combc(ty, list(char), bool), hAPP(list(char), fun(ty, fun(list(char), bool)), hAPP(list(char), fun(list(char), fun(ty, fun(list(char), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1728276)))))))), fun(list(char), fun(list(char), fun(ty, fun(list(char), bool)))), sees_field(_1728276), _1728274), _1728272), _1728270)))))], (7601 ^ _1352595) ^ [_1728588, _1728590, _1728592, _1728594, _1728596, _1728598, _1728600, _1728602, _1728604, _1728606] : [hBOOL(hAPP(list(product_prod(product_prod(list(char), list(char)), ty)), bool, hAPP(list(char), fun(list(product_prod(product_prod(list(char), list(char)), ty)), bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1728606)))))))), fun(list(char), fun(list(product_prod(product_prod(list(char), list(char)), ty)), bool)), fields(_1728606), _1728592), _1728590), _1728588)), hBOOL(hAPP(fun(product_prod(list(char), list(char)), bool), bool, hAPP(product_prod(list(char), list(char)), fun(fun(product_prod(list(char), list(char)), bool), bool), member(product_prod(list(char), list(char))), hAPP(list(char), product_prod(list(char), list(char)), hAPP(list(char), fun(list(char), product_prod(list(char), list(char))), product_Pair(list(char), list(char)), _1728590), _1728594)), hAPP(fun(product_prod(list(char), list(char)), bool), fun(product_prod(list(char), list(char)), bool), transitive_rtrancl(list(char)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1728606)))))))), fun(product_prod(list(char), list(char)), bool), subcls1(_1728606), _1728592)))), hAPP(list(char), option(product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1728606))))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1728606)))))))), fun(list(char), option(product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1728606)))))))), class_1(_1728606), _1728592), _1728594) = hAPP(product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1728606)))))), option(product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1728606))))))), some(product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1728606))))))), hAPP(product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1728606))))), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1728606)))))), hAPP(list(char), fun(product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1728606))))), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1728606))))))), product_Pair(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1728606)))))), _1728600), hAPP(list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1728606)))), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1728606))))), hAPP(list(product_prod(list(char), ty)), fun(list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1728606)))), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1728606)))))), product_Pair(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1728606))))), _1728598), _1728596))), hBOOL(hAPP(fun(product_prod(list(char), ty), bool), bool, hAPP(product_prod(list(char), ty), fun(fun(product_prod(list(char), ty), bool), bool), member(product_prod(list(char), ty)), hAPP(ty, product_prod(list(char), ty), hAPP(list(char), fun(ty, product_prod(list(char), ty)), product_Pair(list(char), ty), _1728604), _1728602)), hAPP(list(product_prod(list(char), ty)), fun(product_prod(list(char), ty), bool), set(product_prod(list(char), ty)), _1728598))), -(hBOOL(hAPP(fun(product_prod(product_prod(list(char), list(char)), ty), bool), bool, hAPP(product_prod(product_prod(list(char), list(char)), ty), fun(fun(product_prod(product_prod(list(char), list(char)), ty), bool), bool), member(product_prod(product_prod(list(char), list(char)), ty)), hAPP(ty, product_prod(product_prod(list(char), list(char)), ty), hAPP(product_prod(list(char), list(char)), fun(ty, product_prod(product_prod(list(char), list(char)), ty)), product_Pair(product_prod(list(char), list(char)), ty), hAPP(list(char), product_prod(list(char), list(char)), hAPP(list(char), fun(list(char), product_prod(list(char), list(char))), product_Pair(list(char), list(char)), _1728604), _1728594)), _1728602)), hAPP(list(product_prod(product_prod(list(char), list(char)), ty)), fun(product_prod(product_prod(list(char), list(char)), ty), bool), set(product_prod(product_prod(list(char), list(char)), ty)), _1728588))))], (7619 ^ _1352595) ^ [_1730114, _1730116, _1730118] : [-(hAPP(list(_1730118), fun(_1730118, bool), set(_1730118), hAPP(list(_1730118), list(_1730118), hAPP(list(_1730118), fun(list(_1730118), list(_1730118)), append(_1730118), _1730116), _1730114)) = hAPP(fun(_1730118, bool), fun(_1730118, bool), hAPP(fun(_1730118, bool), fun(fun(_1730118, bool), fun(_1730118, bool)), semilattice_sup_sup(fun(_1730118, bool)), hAPP(list(_1730118), fun(_1730118, bool), set(_1730118), _1730116)), hAPP(list(_1730118), fun(_1730118, bool), set(_1730118), _1730114)))], (7621 ^ _1352595) ^ [_1730347, _1730349, _1730351, _1730353] : [hBOOL(hAPP(fun(_1730353, bool), bool, hAPP(_1730353, fun(fun(_1730353, bool), bool), member(_1730353), _1730351), hAPP(list(_1730353), fun(_1730353, bool), set(_1730353), hAPP(list(_1730353), list(_1730353), hAPP(_1730353, fun(list(_1730353), list(_1730353)), cons(_1730353), _1730349), _1730347)))), -(ti(_1730353, _1730351) = ti(_1730353, _1730349)), -(hBOOL(hAPP(fun(_1730353, bool), bool, hAPP(_1730353, fun(fun(_1730353, bool), bool), member(_1730353), _1730351), hAPP(list(_1730353), fun(_1730353, bool), set(_1730353), _1730347))))], (7631 ^ _1352595) ^ [_1730852, _1730854, _1730856] : [-(hBOOL(hAPP(fun(_1730856, bool), bool, hAPP(fun(_1730856, bool), fun(fun(_1730856, bool), bool), ord_less_eq(fun(_1730856, bool)), hAPP(list(_1730856), fun(_1730856, bool), set(_1730856), _1730854)), hAPP(list(_1730856), fun(_1730856, bool), set(_1730856), hAPP(list(_1730856), list(_1730856), hAPP(_1730856, fun(list(_1730856), list(_1730856)), cons(_1730856), _1730852), _1730854)))))], (7643 ^ _1352595) ^ [_1731691, _1731693, _1731695, _1731697, _1731699] : [7645 ^ _1352595 : [(7646 ^ _1352595) ^ [] : [-(hBOOL(hAPP(fun(_1731699, bool), bool, hAPP(_1731699, fun(fun(_1731699, bool), bool), member(_1731699), 7644 ^ [_1731691, _1731693, _1731695, _1731697, _1731699]), hAPP(list(_1731699), fun(_1731699, bool), set(_1731699), _1731693))))], (7648 ^ _1352595) ^ [] : [hAPP(_1731699, _1731697, _1731695, 7644 ^ [_1731691, _1731693, _1731695, _1731697, _1731699]) = hAPP(_1731699, _1731697, _1731691, 7644 ^ [_1731691, _1731693, _1731695, _1731697, _1731699])]], -(hAPP(list(_1731699), list(_1731697), hAPP(fun(_1731699, _1731697), fun(list(_1731699), list(_1731697)), map(_1731699, _1731697), _1731695), _1731693) = hAPP(list(_1731699), list(_1731697), hAPP(fun(_1731699, _1731697), fun(list(_1731699), list(_1731697)), map(_1731699, _1731697), _1731691), _1731693))], (7633 ^ _1352595) ^ [_1731107, _1731109, _1731111, _1731113, _1731115] : [hAPP(list(_1731115), list(_1731113), hAPP(fun(_1731115, _1731113), fun(list(_1731115), list(_1731113)), map(_1731115, _1731113), _1731111), _1731109) = hAPP(list(_1731115), list(_1731113), hAPP(fun(_1731115, _1731113), fun(list(_1731115), list(_1731113)), map(_1731115, _1731113), _1731107), _1731109), 7636 ^ _1352595 : [(7637 ^ _1352595) ^ [_1731406] : [hBOOL(hAPP(fun(_1731115, bool), bool, hAPP(_1731115, fun(fun(_1731115, bool), bool), member(_1731115), _1731406), hAPP(list(_1731115), fun(_1731115, bool), set(_1731115), _1731109))), -(hAPP(_1731115, _1731113, _1731111, _1731406) = hAPP(_1731115, _1731113, _1731107, _1731406))]]], (7652 ^ _1352595) ^ [_1732399, _1732401, _1732403, _1732405, _1732407, _1732409] : [-(hBOOL(hAPP(fun(_1732407, bool), bool, hAPP(_1732407, fun(fun(_1732407, bool), bool), member(_1732407), _1732401), hAPP(list(_1732407), fun(_1732407, bool), set(_1732407), _1732399)))), -(hAPP(list(_1732407), list(_1732409), hAPP(fun(_1732407, _1732409), fun(list(_1732407), list(_1732409)), map(_1732407, _1732409), hAPP(_1732409, fun(_1732407, _1732409), hAPP(_1732407, fun(_1732409, fun(_1732407, _1732409)), hAPP(fun(_1732407, _1732409), fun(_1732407, fun(_1732409, fun(_1732407, _1732409))), fun_upd(_1732407, _1732409), _1732405), _1732401), _1732403)), _1732399) = hAPP(list(_1732407), list(_1732409), hAPP(fun(_1732407, _1732409), fun(list(_1732407), list(_1732409)), map(_1732407, _1732409), _1732405), _1732399))], (7658 ^ _1352595) ^ [_1732899, _1732901, _1732903, _1732905] : [-(hAPP(fun(product_prod(_1732905, _1732903), bool), product_prod(_1732905, _1732903), the_1(product_prod(_1732905, _1732903)), hAPP(fun(_1732905, fun(_1732903, bool)), fun(product_prod(_1732905, _1732903), bool), product_prod_case(_1732905, _1732903, bool), hAPP(fun(_1732903, bool), fun(_1732905, fun(_1732903, bool)), hAPP(fun(_1732905, fun(fun(_1732903, bool), fun(_1732903, bool))), fun(fun(_1732903, bool), fun(_1732905, fun(_1732903, bool))), combc(_1732905, fun(_1732903, bool), fun(_1732903, bool)), hAPP(fun(_1732905, fun(bool, bool)), fun(_1732905, fun(fun(_1732903, bool), fun(_1732903, bool))), hAPP(fun(fun(bool, bool), fun(fun(_1732903, bool), fun(_1732903, bool))), fun(fun(_1732905, fun(bool, bool)), fun(_1732905, fun(fun(_1732903, bool), fun(_1732903, bool)))), combb(fun(bool, bool), fun(fun(_1732903, bool), fun(_1732903, bool)), _1732905), combb(bool, bool, _1732903)), hAPP(fun(_1732905, bool), fun(_1732905, fun(bool, bool)), hAPP(fun(bool, fun(bool, bool)), fun(fun(_1732905, bool), fun(_1732905, fun(bool, bool))), combb(bool, fun(bool, bool), _1732905), fconj), hAPP(_1732905, fun(_1732905, bool), fequal(_1732905), _1732901)))), hAPP(_1732903, fun(_1732903, bool), fequal(_1732903), _1732899)))) = hAPP(_1732903, product_prod(_1732905, _1732903), hAPP(_1732905, fun(_1732903, product_prod(_1732905, _1732903)), product_Pair(_1732905, _1732903), _1732901), _1732899))], (7660 ^ _1352595) ^ [_1733247, _1733249, _1733251] : [-(hAPP(fun(product_prod(_1733251, _1733249), bool), product_prod(_1733251, _1733249), the_1(product_prod(_1733251, _1733249)), _1733247) = hAPP(fun(product_prod(_1733251, _1733249), bool), product_prod(_1733251, _1733249), the_1(product_prod(_1733251, _1733249)), hAPP(fun(_1733251, fun(_1733249, bool)), fun(product_prod(_1733251, _1733249), bool), product_prod_case(_1733251, _1733249, bool), hAPP(fun(_1733251, fun(_1733249, product_prod(_1733251, _1733249))), fun(_1733251, fun(_1733249, bool)), hAPP(fun(fun(_1733249, product_prod(_1733251, _1733249)), fun(_1733249, bool)), fun(fun(_1733251, fun(_1733249, product_prod(_1733251, _1733249))), fun(_1733251, fun(_1733249, bool))), combb(fun(_1733249, product_prod(_1733251, _1733249)), fun(_1733249, bool), _1733251), hAPP(fun(product_prod(_1733251, _1733249), bool), fun(fun(_1733249, product_prod(_1733251, _1733249)), fun(_1733249, bool)), combb(product_prod(_1733251, _1733249), bool, _1733249), _1733247)), product_Pair(_1733251, _1733249)))))], (7662 ^ _1352595) ^ [_1733588, _1733590, _1733592, _1733594, _1733596, _1733598, _1733600] : [hBOOL(hAPP(list(product_prod(product_prod(list(char), list(char)), ty)), bool, hAPP(list(char), fun(list(product_prod(product_prod(list(char), list(char)), ty)), bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1733600)))))))), fun(list(char), fun(list(product_prod(product_prod(list(char), list(char)), ty)), bool)), fields(_1733600), _1733592), _1733590), _1733588)), hBOOL(hAPP(fun(product_prod(product_prod(list(char), list(char)), ty), bool), bool, hAPP(product_prod(product_prod(list(char), list(char)), ty), fun(fun(product_prod(product_prod(list(char), list(char)), ty), bool), bool), member(product_prod(product_prod(list(char), list(char)), ty)), hAPP(ty, product_prod(product_prod(list(char), list(char)), ty), hAPP(product_prod(list(char), list(char)), fun(ty, product_prod(product_prod(list(char), list(char)), ty)), product_Pair(product_prod(list(char), list(char)), ty), _1733596), _1733594)), hAPP(list(product_prod(product_prod(list(char), list(char)), ty)), fun(product_prod(product_prod(list(char), list(char)), ty), bool), set(product_prod(product_prod(list(char), list(char)), ty)), _1733588))), hBOOL(hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1733600)))))))), bool, hAPP(fun(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1733600)))))))), fun(list(char), fun(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1733600))), bool))), fun(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1733600)))))))), bool), wf_prog(_1733600), _1733598), _1733592)), -(hBOOL(hAPP(ty, bool, hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1733600)))))))), fun(ty, bool), is_type(_1733600), _1733592), _1733594)))], (7676 ^ _1352595) ^ [_1734502, _1734504, _1734506, _1734508, _1734510, _1734512, _1734514] : [hBOOL(hAPP(list(product_prod(product_prod(list(char), list(char)), ty)), bool, hAPP(list(char), fun(list(product_prod(product_prod(list(char), list(char)), ty)), bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1734514)))))))), fun(list(char), fun(list(product_prod(product_prod(list(char), list(char)), ty)), bool)), fields(_1734514), _1734506), _1734504), _1734502)), hBOOL(hAPP(fun(product_prod(product_prod(list(char), list(char)), ty), bool), bool, hAPP(product_prod(product_prod(list(char), list(char)), ty), fun(fun(product_prod(product_prod(list(char), list(char)), ty), bool), bool), member(product_prod(product_prod(list(char), list(char)), ty)), hAPP(ty, product_prod(product_prod(list(char), list(char)), ty), hAPP(product_prod(list(char), list(char)), fun(ty, product_prod(product_prod(list(char), list(char)), ty)), product_Pair(product_prod(list(char), list(char)), ty), hAPP(list(char), product_prod(list(char), list(char)), hAPP(list(char), fun(list(char), product_prod(list(char), list(char))), product_Pair(list(char), list(char)), _1734512), _1734510)), _1734508)), hAPP(list(product_prod(product_prod(list(char), list(char)), ty)), fun(product_prod(product_prod(list(char), list(char)), ty), bool), set(product_prod(product_prod(list(char), list(char)), ty)), _1734502))), -(hBOOL(hAPP(fun(product_prod(list(char), list(char)), bool), bool, hAPP(product_prod(list(char), list(char)), fun(fun(product_prod(list(char), list(char)), bool), bool), member(product_prod(list(char), list(char))), hAPP(list(char), product_prod(list(char), list(char)), hAPP(list(char), fun(list(char), product_prod(list(char), list(char))), product_Pair(list(char), list(char)), _1734504), _1734510)), hAPP(fun(product_prod(list(char), list(char)), bool), fun(product_prod(list(char), list(char)), bool), transitive_rtrancl(list(char)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1734514)))))))), fun(product_prod(list(char), list(char)), bool), subcls1(_1734514), _1734506)))))], (7686 ^ _1352595) ^ [_1735115, _1735117, _1735119] : [7696 ^ _1352595 : [(7697 ^ _1352595) ^ [] : [-(_1735115 = hAPP(list(_1735119), list(_1735119), hAPP(list(_1735119), fun(list(_1735119), list(_1735119)), append(_1735119), 7693 ^ [_1735115, _1735117, _1735119]), hAPP(list(_1735119), list(_1735119), hAPP(_1735119, fun(list(_1735119), list(_1735119)), cons(_1735119), 7694 ^ [_1735115, _1735117, _1735119]), 7695 ^ [_1735115, _1735117, _1735119])))], (7699 ^ _1352595) ^ [] : [-(hBOOL(hAPP(_1735119, bool, _1735117, 7694 ^ [_1735115, _1735117, _1735119])))]], 7687 ^ _1352595 : [(7688 ^ _1352595) ^ [_1735322] : [hBOOL(hAPP(fun(_1735119, bool), bool, hAPP(_1735119, fun(fun(_1735119, bool), bool), member(_1735119), _1735322), hAPP(list(_1735119), fun(_1735119, bool), set(_1735119), _1735115))), hBOOL(hAPP(_1735119, bool, _1735117, _1735322))]]], (7701 ^ _1352595) ^ [_1736233, _1736235, _1736237] : [hBOOL(hAPP(fun(_1736237, bool), bool, hAPP(_1736237, fun(fun(_1736237, bool), bool), member(_1736237), _1736235), hAPP(list(_1736237), fun(_1736237, bool), set(_1736237), _1736233))), 7706 ^ _1352595 : [(7707 ^ _1352595) ^ [] : [-(_1736233 = hAPP(list(_1736237), list(_1736237), hAPP(list(_1736237), fun(list(_1736237), list(_1736237)), append(_1736237), 7704 ^ [_1736233, _1736235, _1736237]), hAPP(list(_1736237), list(_1736237), hAPP(_1736237, fun(list(_1736237), list(_1736237)), cons(_1736237), _1736235), 7705 ^ [_1736233, _1736235, _1736237])))], (7709 ^ _1352595) ^ [] : [hBOOL(hAPP(fun(_1736237, bool), bool, hAPP(_1736237, fun(fun(_1736237, bool), bool), member(_1736237), _1736235), hAPP(list(_1736237), fun(_1736237, bool), set(_1736237), 7704 ^ [_1736233, _1736235, _1736237])))]]], (7711 ^ _1352595) ^ [_1737037, _1737039, _1737041] : [-(hBOOL(hAPP(fun(_1737041, bool), bool, hAPP(_1737041, fun(fun(_1737041, bool), bool), member(_1737041), _1737039), hAPP(list(_1737041), fun(_1737041, bool), set(_1737041), _1737037)))), 7712 ^ _1352595 : [(7713 ^ _1352595) ^ [_1737264, _1737266] : [_1737037 = hAPP(list(_1737041), list(_1737041), hAPP(list(_1737041), fun(list(_1737041), list(_1737041)), append(_1737041), _1737266), hAPP(list(_1737041), list(_1737041), hAPP(_1737041, fun(list(_1737041), list(_1737041)), cons(_1737041), _1737039), _1737264)), -(hBOOL(hAPP(fun(_1737041, bool), bool, hAPP(_1737041, fun(fun(_1737041, bool), bool), member(_1737041), _1737039), hAPP(list(_1737041), fun(_1737041, bool), set(_1737041), _1737266))))]]], (7721 ^ _1352595) ^ [_1737803, _1737805, _1737807, _1737809, _1737811, _1737813] : [hBOOL(hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), bool, hAPP(fun(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(list(char), fun(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char)))))), bool))), fun(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), bool), wf_prog(product_prod(list(list(char)), exp(list(char)))), wf_J_mdecl), _1737803)), hBOOL(hAPP(fun(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char)))))))))), bool), bool, hAPP(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char)))))))))), fun(fun(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char)))))))))), bool), bool), member(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), hAPP(product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))), product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char)))))))))), hAPP(list(char), fun(product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))), product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), product_Pair(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char)))))))))), _1737811), hAPP(product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char)))))))), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))), hAPP(list(char), fun(product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char)))))))), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char)))))))))), product_Pair(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))), _1737809), hAPP(list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char)))))))), hAPP(list(product_prod(list(char), ty)), fun(list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))), product_Pair(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char)))))))), _1737807), _1737805)))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char)))))))))), bool), set(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), _1737803))), hBOOL(hAPP(fun(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char)))))), bool), bool, hAPP(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char)))))), fun(fun(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char)))))), bool), bool), member(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))), _1737813), hAPP(list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))), fun(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char)))))), bool), set(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))), _1737805))), -(hBOOL(hAPP(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char)))))), bool, hAPP(list(char), fun(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char)))))), bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(list(char), fun(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char)))))), bool)), wf_J_mdecl, _1737803), _1737811), _1737813)))], (7735 ^ _1352595) ^ [_1738525, _1738527, _1738529, _1738531, _1738533, _1738535, _1738537, _1738539, _1738541, _1738543, _1738545] : [hBOOL(hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1738545)))))))), bool, hAPP(fun(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1738545)))))))), fun(list(char), fun(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1738545))), bool))), fun(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1738545)))))))), bool), wf_prog(_1738545), _1738527), _1738525)), hBOOL(hAPP(fun(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1738545))))))), bool), bool, hAPP(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1738545))))))), fun(fun(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1738545))))))), bool), bool), member(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1738545)))))))), hAPP(product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1738545)))))), product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1738545))))))), hAPP(list(char), fun(product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1738545)))))), product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1738545)))))))), product_Pair(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1738545))))))), _1738535), hAPP(product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1738545))))), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1738545)))))), hAPP(list(char), fun(product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1738545))))), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1738545))))))), product_Pair(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1738545)))))), _1738533), hAPP(list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1738545)))), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1738545))))), hAPP(list(product_prod(list(char), ty)), fun(list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1738545)))), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1738545)))))), product_Pair(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1738545))))), _1738531), _1738529)))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1738545)))))))), fun(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1738545))))))), bool), set(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1738545)))))))), _1738525))), hBOOL(hAPP(fun(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1738545))), bool), bool, hAPP(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1738545))), fun(fun(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1738545))), bool), bool), member(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1738545)))), hAPP(product_prod(list(ty), product_prod(ty, _1738545)), product_prod(list(char), product_prod(list(ty), product_prod(ty, _1738545))), hAPP(list(char), fun(product_prod(list(ty), product_prod(ty, _1738545)), product_prod(list(char), product_prod(list(ty), product_prod(ty, _1738545)))), product_Pair(list(char), product_prod(list(ty), product_prod(ty, _1738545))), _1738543), hAPP(product_prod(ty, _1738545), product_prod(list(ty), product_prod(ty, _1738545)), hAPP(list(ty), fun(product_prod(ty, _1738545), product_prod(list(ty), product_prod(ty, _1738545))), product_Pair(list(ty), product_prod(ty, _1738545)), _1738541), hAPP(_1738545, product_prod(ty, _1738545), hAPP(ty, fun(_1738545, product_prod(ty, _1738545)), product_Pair(ty, _1738545), _1738539), _1738537)))), hAPP(list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1738545)))), fun(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1738545))), bool), set(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1738545)))), _1738529))), -(hBOOL(hAPP(fun(ty, bool), bool, hAPP(fun(ty, bool), fun(fun(ty, bool), bool), ord_less_eq(fun(ty, bool)), hAPP(list(ty), fun(ty, bool), set(ty), _1738541)), hAPP(fun(ty, bool), fun(ty, bool), collect(ty), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1738545)))))))), fun(ty, bool), is_type(_1738545), _1738525)))))], (7749 ^ _1352595) ^ [_1740682, _1740684, _1740686] : [hBOOL(hAPP(fun(_1740686, bool), bool, hAPP(_1740686, fun(fun(_1740686, bool), bool), member(_1740686), _1740684), hAPP(list(_1740686), fun(_1740686, bool), set(_1740686), _1740682))), -(_1740682 = hAPP(list(_1740686), list(_1740686), hAPP(list(_1740686), fun(list(_1740686), list(_1740686)), append(_1740686), 7752 ^ [_1740682, _1740684, _1740686]), hAPP(list(_1740686), list(_1740686), hAPP(_1740686, fun(list(_1740686), list(_1740686)), cons(_1740686), _1740684), 7753 ^ [_1740682, _1740684, _1740686])))], (7757 ^ _1352595) ^ [_1741246, _1741248, _1741250] : [7758 ^ _1352595 : [(7759 ^ _1352595) ^ [_1741417, _1741419] : [_1741246 = hAPP(list(_1741250), list(_1741250), hAPP(list(_1741250), fun(list(_1741250), list(_1741250)), append(_1741250), _1741419), hAPP(list(_1741250), list(_1741250), hAPP(_1741250, fun(list(_1741250), list(_1741250)), cons(_1741250), _1741248), _1741417))]], -(hBOOL(hAPP(fun(_1741250, bool), bool, hAPP(_1741250, fun(fun(_1741250, bool), bool), member(_1741250), _1741248), hAPP(list(_1741250), fun(_1741250, bool), set(_1741250), _1741246))))], (7763 ^ _1352595) ^ [_1741710, _1741712, _1741714] : [hBOOL(hAPP(fun(_1741714, bool), bool, hAPP(_1741714, fun(fun(_1741714, bool), bool), member(_1741714), _1741712), hAPP(list(_1741714), fun(_1741714, bool), set(_1741714), _1741710))), 7768 ^ _1352595 : [(7769 ^ _1352595) ^ [] : [-(_1741710 = hAPP(list(_1741714), list(_1741714), hAPP(list(_1741714), fun(list(_1741714), list(_1741714)), append(_1741714), 7766 ^ [_1741710, _1741712, _1741714]), hAPP(list(_1741714), list(_1741714), hAPP(_1741714, fun(list(_1741714), list(_1741714)), cons(_1741714), _1741712), 7767 ^ [_1741710, _1741712, _1741714])))], (7771 ^ _1352595) ^ [] : [hBOOL(hAPP(fun(_1741714, bool), bool, hAPP(_1741714, fun(fun(_1741714, bool), bool), member(_1741714), _1741712), hAPP(list(_1741714), fun(_1741714, bool), set(_1741714), 7767 ^ [_1741710, _1741712, _1741714])))]]], (7773 ^ _1352595) ^ [_1742505, _1742507, _1742509] : [-(hBOOL(hAPP(fun(_1742509, bool), bool, hAPP(_1742509, fun(fun(_1742509, bool), bool), member(_1742509), _1742507), hAPP(list(_1742509), fun(_1742509, bool), set(_1742509), _1742505)))), 7774 ^ _1352595 : [(7775 ^ _1352595) ^ [_1742732, _1742734] : [_1742505 = hAPP(list(_1742509), list(_1742509), hAPP(list(_1742509), fun(list(_1742509), list(_1742509)), append(_1742509), _1742734), hAPP(list(_1742509), list(_1742509), hAPP(_1742509, fun(list(_1742509), list(_1742509)), cons(_1742509), _1742507), _1742732)), -(hBOOL(hAPP(fun(_1742509, bool), bool, hAPP(_1742509, fun(fun(_1742509, bool), bool), member(_1742509), _1742507), hAPP(list(_1742509), fun(_1742509, bool), set(_1742509), _1742732))))]]], (7783 ^ _1352595) ^ [_1743341, _1743343, _1743345, _1743347, _1743349, _1743351, _1743353, _1743355, _1743357, _1743359, _1743361] : [hBOOL(hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1743361)))))))), bool, hAPP(fun(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1743361)))))))), fun(list(char), fun(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1743361))), bool))), fun(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1743361)))))))), bool), wf_prog(_1743361), _1743343), _1743341)), hBOOL(hAPP(fun(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1743361))))))), bool), bool, hAPP(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1743361))))))), fun(fun(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1743361))))))), bool), bool), member(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1743361)))))))), hAPP(product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1743361)))))), product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1743361))))))), hAPP(list(char), fun(product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1743361)))))), product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1743361)))))))), product_Pair(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1743361))))))), _1743351), hAPP(product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1743361))))), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1743361)))))), hAPP(list(char), fun(product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1743361))))), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1743361))))))), product_Pair(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1743361)))))), _1743349), hAPP(list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1743361)))), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1743361))))), hAPP(list(product_prod(list(char), ty)), fun(list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1743361)))), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1743361)))))), product_Pair(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1743361))))), _1743347), _1743345)))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1743361)))))))), fun(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1743361))))))), bool), set(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1743361)))))))), _1743341))), hBOOL(hAPP(fun(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1743361))), bool), bool, hAPP(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1743361))), fun(fun(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1743361))), bool), bool), member(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1743361)))), hAPP(product_prod(list(ty), product_prod(ty, _1743361)), product_prod(list(char), product_prod(list(ty), product_prod(ty, _1743361))), hAPP(list(char), fun(product_prod(list(ty), product_prod(ty, _1743361)), product_prod(list(char), product_prod(list(ty), product_prod(ty, _1743361)))), product_Pair(list(char), product_prod(list(ty), product_prod(ty, _1743361))), _1743359), hAPP(product_prod(ty, _1743361), product_prod(list(ty), product_prod(ty, _1743361)), hAPP(list(ty), fun(product_prod(ty, _1743361), product_prod(list(ty), product_prod(ty, _1743361))), product_Pair(list(ty), product_prod(ty, _1743361)), _1743357), hAPP(_1743361, product_prod(ty, _1743361), hAPP(ty, fun(_1743361, product_prod(ty, _1743361)), product_Pair(ty, _1743361), _1743355), _1743353)))), hAPP(list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1743361)))), fun(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1743361))), bool), set(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1743361)))), _1743345))), -(hBOOL(hAPP(list(char), bool, hAPP(_1743361, fun(list(char), bool), hAPP(ty, fun(_1743361, fun(list(char), bool)), hAPP(list(ty), fun(ty, fun(_1743361, fun(list(char), bool))), hAPP(list(char), fun(list(ty), fun(ty, fun(_1743361, fun(list(char), bool)))), hAPP(list(char), fun(list(char), fun(list(ty), fun(ty, fun(_1743361, fun(list(char), bool))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1743361)))))))), fun(list(char), fun(list(char), fun(list(ty), fun(ty, fun(_1743361, fun(list(char), bool)))))), method(_1743361), _1743341), _1743351), _1743359), _1743357), _1743355), _1743353), _1743351)))], (7808 ^ _1352595) ^ [_1746244, _1746246, _1746248, _1746250] : [7810 ^ _1352595 : [(7811 ^ _1352595) ^ [] : [-(hBOOL(hAPP(fun(_1746248, bool), bool, hAPP(_1746248, fun(fun(_1746248, bool), bool), member(_1746248), 7809 ^ [_1746244, _1746246, _1746248, _1746250]), hAPP(list(_1746248), fun(_1746248, bool), set(_1746248), _1746246))))], (7813 ^ _1352595) ^ [_1746618] : [ti(_1746248, 7809 ^ [_1746244, _1746246, _1746248, _1746250]) = hAPP(_1746250, _1746248, _1746244, _1746618)]], -(_1746246 = hAPP(list(_1746250), list(_1746248), hAPP(fun(_1746250, _1746248), fun(list(_1746250), list(_1746248)), map(_1746250, _1746248), _1746244), 7814 ^ [_1746244, _1746246, _1746248, _1746250]))], (7797 ^ _1352595) ^ [_1745622, _1745624, _1745626, _1745628] : [7798 ^ _1352595 : [(7799 ^ _1352595) ^ [_1745779] : [_1745624 = hAPP(list(_1745628), list(_1745626), hAPP(fun(_1745628, _1745626), fun(list(_1745628), list(_1745626)), map(_1745628, _1745626), _1745622), _1745779)]], 7800 ^ _1352595 : [(7801 ^ _1352595) ^ [_1745887] : [hBOOL(hAPP(fun(_1745626, bool), bool, hAPP(_1745626, fun(fun(_1745626, bool), bool), member(_1745626), _1745887), hAPP(list(_1745626), fun(_1745626, bool), set(_1745626), _1745624))), -(ti(_1745626, _1745887) = hAPP(_1745628, _1745626, _1745622, 7804 ^ [_1745622, _1745624, _1745626, _1745628, _1745887]))]]], (7818 ^ _1352595) ^ [_1747069, _1747071, _1747073, _1747075, _1747077, _1747079, _1747081, _1747083, _1747085, _1747087, _1747089, _1747091] : [hBOOL(hAPP(list(char), bool, hAPP(_1747091, fun(list(char), bool), hAPP(ty, fun(_1747091, fun(list(char), bool)), hAPP(list(ty), fun(ty, fun(_1747091, fun(list(char), bool))), hAPP(list(char), fun(list(ty), fun(ty, fun(_1747091, fun(list(char), bool)))), hAPP(list(char), fun(list(char), fun(list(ty), fun(ty, fun(_1747091, fun(list(char), bool))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1747091)))))))), fun(list(char), fun(list(char), fun(list(ty), fun(ty, fun(_1747091, fun(list(char), bool)))))), method(_1747091), _1747081), _1747079), _1747077), _1747075), _1747073), _1747071), _1747069)), hBOOL(hAPP(list(char), bool, hAPP(_1747091, fun(list(char), bool), hAPP(ty, fun(_1747091, fun(list(char), bool)), hAPP(list(ty), fun(ty, fun(_1747091, fun(list(char), bool))), hAPP(list(char), fun(list(ty), fun(ty, fun(_1747091, fun(list(char), bool)))), hAPP(list(char), fun(list(char), fun(list(ty), fun(ty, fun(_1747091, fun(list(char), bool))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1747091)))))))), fun(list(char), fun(list(char), fun(list(ty), fun(ty, fun(_1747091, fun(list(char), bool)))))), method(_1747091), _1747081), _1747079), _1747077), _1747089), _1747087), _1747085), _1747083)), 7825 ^ _1352595 : [(7826 ^ _1352595) ^ [] : [-(_1747089 = _1747075)], (7828 ^ _1352595) ^ [] : [-(_1747087 = _1747073)], (7830 ^ _1352595) ^ [] : [-(ti(_1747091, _1747085) = ti(_1747091, _1747071))], (7832 ^ _1352595) ^ [] : [-(_1747083 = _1747069)]]], (7834 ^ _1352595) ^ [_1748259, _1748261, _1748263, _1748265, _1748267, _1748269, _1748271, _1748273] : [hBOOL(hAPP(list(char), bool, hAPP(_1748273, fun(list(char), bool), hAPP(ty, fun(_1748273, fun(list(char), bool)), hAPP(list(ty), fun(ty, fun(_1748273, fun(list(char), bool))), hAPP(list(char), fun(list(ty), fun(ty, fun(_1748273, fun(list(char), bool)))), hAPP(list(char), fun(list(char), fun(list(ty), fun(ty, fun(_1748273, fun(list(char), bool))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1748273)))))))), fun(list(char), fun(list(char), fun(list(ty), fun(ty, fun(_1748273, fun(list(char), bool)))))), method(_1748273), _1748271), _1748269), _1748267), _1748265), _1748263), _1748261), _1748259)), -(hBOOL(hAPP(list(char), bool, hAPP(_1748273, fun(list(char), bool), hAPP(ty, fun(_1748273, fun(list(char), bool)), hAPP(list(ty), fun(ty, fun(_1748273, fun(list(char), bool))), hAPP(list(char), fun(list(ty), fun(ty, fun(_1748273, fun(list(char), bool)))), hAPP(list(char), fun(list(char), fun(list(ty), fun(ty, fun(_1748273, fun(list(char), bool))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1748273)))))))), fun(list(char), fun(list(char), fun(list(ty), fun(ty, fun(_1748273, fun(list(char), bool)))))), method(_1748273), _1748271), _1748259), _1748267), _1748265), _1748263), _1748261), _1748259)))], (7840 ^ _1352595) ^ [_1749001, _1749003, _1749005, _1749007, _1749009, _1749011, _1749013, _1749015] : [hBOOL(hAPP(list(char), bool, hAPP(_1749015, fun(list(char), bool), hAPP(ty, fun(_1749015, fun(list(char), bool)), hAPP(list(ty), fun(ty, fun(_1749015, fun(list(char), bool))), hAPP(list(char), fun(list(ty), fun(ty, fun(_1749015, fun(list(char), bool)))), hAPP(list(char), fun(list(char), fun(list(ty), fun(ty, fun(_1749015, fun(list(char), bool))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1749015)))))))), fun(list(char), fun(list(char), fun(list(ty), fun(ty, fun(_1749015, fun(list(char), bool)))))), method(_1749015), _1749013), _1749011), _1749009), _1749007), _1749005), _1749003), _1749001)), -(hBOOL(hAPP(list(char), bool, hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1749015)))))))), fun(list(char), bool), is_class(_1749015), _1749013), _1749011)))], (7846 ^ _1352595) ^ [_1749673, _1749675, _1749677, _1749679, _1749681, _1749683, _1749685, _1749687, _1749689, _1749691, _1749693, _1749695, _1749697] : [hBOOL(hAPP(fun(product_prod(list(char), list(char)), bool), bool, hAPP(product_prod(list(char), list(char)), fun(fun(product_prod(list(char), list(char)), bool), bool), member(product_prod(list(char), list(char))), hAPP(list(char), product_prod(list(char), list(char)), hAPP(list(char), fun(list(char), product_prod(list(char), list(char))), product_Pair(list(char), list(char)), _1749677), _1749675)), hAPP(fun(product_prod(list(char), list(char)), bool), fun(product_prod(list(char), list(char)), bool), transitive_rtrancl(list(char)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1749697)))))))), fun(product_prod(list(char), list(char)), bool), subcls1(_1749697), _1749673)))), hBOOL(hAPP(list(char), bool, hAPP(_1749697, fun(list(char), bool), hAPP(ty, fun(_1749697, fun(list(char), bool)), hAPP(list(ty), fun(ty, fun(_1749697, fun(list(char), bool))), hAPP(list(char), fun(list(ty), fun(ty, fun(_1749697, fun(list(char), bool)))), hAPP(list(char), fun(list(char), fun(list(ty), fun(ty, fun(_1749697, fun(list(char), bool))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1749697)))))))), fun(list(char), fun(list(char), fun(list(ty), fun(ty, fun(_1749697, fun(list(char), bool)))))), method(_1749697), _1749673), _1749675), _1749687), _1749685), _1749683), _1749681), _1749679)), hBOOL(hAPP(list(char), bool, hAPP(_1749697, fun(list(char), bool), hAPP(ty, fun(_1749697, fun(list(char), bool)), hAPP(list(ty), fun(ty, fun(_1749697, fun(list(char), bool))), hAPP(list(char), fun(list(ty), fun(ty, fun(_1749697, fun(list(char), bool)))), hAPP(list(char), fun(list(char), fun(list(ty), fun(ty, fun(_1749697, fun(list(char), bool))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1749697)))))))), fun(list(char), fun(list(char), fun(list(ty), fun(ty, fun(_1749697, fun(list(char), bool)))))), method(_1749697), _1749673), _1749677), _1749687), _1749695), _1749693), _1749691), _1749689)), -(hBOOL(hAPP(fun(product_prod(list(char), list(char)), bool), bool, hAPP(product_prod(list(char), list(char)), fun(fun(product_prod(list(char), list(char)), bool), bool), member(product_prod(list(char), list(char))), hAPP(list(char), product_prod(list(char), list(char)), hAPP(list(char), fun(list(char), product_prod(list(char), list(char))), product_Pair(list(char), list(char)), _1749689), _1749679)), hAPP(fun(product_prod(list(char), list(char)), bool), fun(product_prod(list(char), list(char)), bool), transitive_rtrancl(list(char)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1749697)))))))), fun(product_prod(list(char), list(char)), bool), subcls1(_1749697), _1749673)))))], (7860 ^ _1352595) ^ [_1750923, _1750925, _1750927, _1750929, _1750931, _1750933, _1750935, _1750937] : [hBOOL(hAPP(list(char), bool, hAPP(_1750937, fun(list(char), bool), hAPP(ty, fun(_1750937, fun(list(char), bool)), hAPP(list(ty), fun(ty, fun(_1750937, fun(list(char), bool))), hAPP(list(char), fun(list(ty), fun(ty, fun(_1750937, fun(list(char), bool)))), hAPP(list(char), fun(list(char), fun(list(ty), fun(ty, fun(_1750937, fun(list(char), bool))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1750937)))))))), fun(list(char), fun(list(char), fun(list(ty), fun(ty, fun(_1750937, fun(list(char), bool)))))), method(_1750937), _1750935), _1750933), _1750931), _1750929), _1750927), _1750925), _1750923)), -(hBOOL(hAPP(fun(product_prod(list(char), list(char)), bool), bool, hAPP(product_prod(list(char), list(char)), fun(fun(product_prod(list(char), list(char)), bool), bool), member(product_prod(list(char), list(char))), hAPP(list(char), product_prod(list(char), list(char)), hAPP(list(char), fun(list(char), product_prod(list(char), list(char))), product_Pair(list(char), list(char)), _1750933), _1750923)), hAPP(fun(product_prod(list(char), list(char)), bool), fun(product_prod(list(char), list(char)), bool), transitive_rtrancl(list(char)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1750937)))))))), fun(product_prod(list(char), list(char)), bool), subcls1(_1750937), _1750935)))))], (7866 ^ _1352595) ^ [_1751579, _1751581, _1751583, _1751585, _1751587, _1751589, _1751591, _1751593, _1751595] : [hBOOL(hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1751595)))))))), bool, hAPP(fun(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1751595)))))))), fun(list(char), fun(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1751595))), bool))), fun(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1751595)))))))), bool), wf_prog(_1751595), _1751581), _1751579)), hBOOL(hAPP(list(char), bool, hAPP(_1751595, fun(list(char), bool), hAPP(ty, fun(_1751595, fun(list(char), bool)), hAPP(list(ty), fun(ty, fun(_1751595, fun(list(char), bool))), hAPP(list(char), fun(list(ty), fun(ty, fun(_1751595, fun(list(char), bool)))), hAPP(list(char), fun(list(char), fun(list(ty), fun(ty, fun(_1751595, fun(list(char), bool))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1751595)))))))), fun(list(char), fun(list(char), fun(list(ty), fun(ty, fun(_1751595, fun(list(char), bool)))))), method(_1751595), _1751579), _1751593), _1751591), _1751589), _1751587), _1751585), _1751583)), -(hBOOL(hAPP(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1751595))), bool, hAPP(list(char), fun(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1751595))), bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1751595)))))))), fun(list(char), fun(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1751595))), bool)), hAPP(fun(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1751595)))))))), fun(list(char), fun(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1751595))), bool))), fun(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1751595)))))))), fun(list(char), fun(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1751595))), bool))), wf_mdecl(_1751595), _1751581), _1751579), _1751583), hAPP(product_prod(list(ty), product_prod(ty, _1751595)), product_prod(list(char), product_prod(list(ty), product_prod(ty, _1751595))), hAPP(list(char), fun(product_prod(list(ty), product_prod(ty, _1751595)), product_prod(list(char), product_prod(list(ty), product_prod(ty, _1751595)))), product_Pair(list(char), product_prod(list(ty), product_prod(ty, _1751595))), _1751591), hAPP(product_prod(ty, _1751595), product_prod(list(ty), product_prod(ty, _1751595)), hAPP(list(ty), fun(product_prod(ty, _1751595), product_prod(list(ty), product_prod(ty, _1751595))), product_Pair(list(ty), product_prod(ty, _1751595)), _1751589), hAPP(_1751595, product_prod(ty, _1751595), hAPP(ty, fun(_1751595, product_prod(ty, _1751595)), product_Pair(ty, _1751595), _1751587), _1751585))))))], (7876 ^ _1352595) ^ [_1752974, _1752976, _1752978, _1752980, _1752982, _1752984, _1752986, _1752988] : [hBOOL(hAPP(list(char), bool, hAPP(_1752988, fun(list(char), bool), hAPP(ty, fun(_1752988, fun(list(char), bool)), hAPP(list(ty), fun(ty, fun(_1752988, fun(list(char), bool))), hAPP(list(char), fun(list(ty), fun(ty, fun(_1752988, fun(list(char), bool)))), hAPP(list(char), fun(list(char), fun(list(ty), fun(ty, fun(_1752988, fun(list(char), bool))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1752988)))))))), fun(list(char), fun(list(char), fun(list(ty), fun(ty, fun(_1752988, fun(list(char), bool)))))), method(_1752988), _1752986), _1752984), _1752982), _1752980), _1752978), _1752976), _1752974)), -(hAPP(list(char), product_prod(list(char), product_prod(list(ty), product_prod(ty, _1752988))), hAPP(list(char), fun(list(char), product_prod(list(char), product_prod(list(ty), product_prod(ty, _1752988)))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1752988)))))))), fun(list(char), fun(list(char), product_prod(list(char), product_prod(list(ty), product_prod(ty, _1752988))))), method_1(_1752988), _1752986), _1752984), _1752982) = hAPP(product_prod(list(ty), product_prod(ty, _1752988)), product_prod(list(char), product_prod(list(ty), product_prod(ty, _1752988))), hAPP(list(char), fun(product_prod(list(ty), product_prod(ty, _1752988)), product_prod(list(char), product_prod(list(ty), product_prod(ty, _1752988)))), product_Pair(list(char), product_prod(list(ty), product_prod(ty, _1752988))), _1752974), hAPP(product_prod(ty, _1752988), product_prod(list(ty), product_prod(ty, _1752988)), hAPP(list(ty), fun(product_prod(ty, _1752988), product_prod(list(ty), product_prod(ty, _1752988))), product_Pair(list(ty), product_prod(ty, _1752988)), _1752980), hAPP(_1752988, product_prod(ty, _1752988), hAPP(ty, fun(_1752988, product_prod(ty, _1752988)), product_Pair(ty, _1752988), _1752978), _1752976))))], (7882 ^ _1352595) ^ [_1753840, _1753842, _1753844, _1753846, _1753848] : [7884 ^ _1352595 : [(7885 ^ _1352595) ^ [] : [-(hBOOL(hAPP(fun(_1753846, bool), bool, hAPP(_1753846, fun(fun(_1753846, bool), bool), member(_1753846), 7883 ^ [_1753840, _1753842, _1753844, _1753846, _1753848]), hAPP(list(_1753846), fun(_1753846, bool), set(_1753846), _1753840))))], (7887 ^ _1352595) ^ [] : [hAPP(_1753846, _1753848, _1753844, 7883 ^ [_1753840, _1753842, _1753844, _1753846, _1753848]) = hAPP(_1753846, _1753848, _1753842, 7883 ^ [_1753840, _1753842, _1753844, _1753846, _1753848])]], -(hAPP(list(_1753846), list(_1753848), hAPP(fun(_1753846, _1753848), fun(list(_1753846), list(_1753848)), map(_1753846, _1753848), _1753844), _1753840) = hAPP(list(_1753846), list(_1753848), hAPP(fun(_1753846, _1753848), fun(list(_1753846), list(_1753848)), map(_1753846, _1753848), _1753842), _1753840))], (7891 ^ _1352595) ^ [_1754504, _1754506, _1754508] : [7893 ^ _1352595 : [(7894 ^ _1352595) ^ [] : [-(hBOOL(hAPP(fun(_1754508, bool), bool, hAPP(_1754508, fun(fun(_1754508, bool), bool), member(_1754508), 7892 ^ [_1754504, _1754506, _1754508]), hAPP(list(_1754508), fun(_1754508, bool), set(_1754508), _1754504))))], (7896 ^ _1352595) ^ [] : [hAPP(_1754508, _1754508, _1754506, 7892 ^ [_1754504, _1754506, _1754508]) = ti(_1754508, 7892 ^ [_1754504, _1754506, _1754508])]], -(hAPP(list(_1754508), list(_1754508), hAPP(fun(_1754508, _1754508), fun(list(_1754508), list(_1754508)), map(_1754508, _1754508), _1754506), _1754504) = _1754504)], (7900 ^ _1352595) ^ [_1755114, _1755116, _1755118, _1755120, _1755122, _1755124] : [_1755116 = _1755114, 7906 ^ _1352595 : [(7907 ^ _1352595) ^ [] : [-(hBOOL(hAPP(fun(_1755122, bool), bool, hAPP(_1755122, fun(fun(_1755122, bool), bool), member(_1755122), 7905 ^ [_1755114, _1755116, _1755118, _1755120, _1755122, _1755124]), hAPP(list(_1755122), fun(_1755122, bool), set(_1755122), _1755114))))], (7909 ^ _1352595) ^ [] : [hAPP(_1755122, _1755124, _1755120, 7905 ^ [_1755114, _1755116, _1755118, _1755120, _1755122, _1755124]) = hAPP(_1755122, _1755124, _1755118, 7905 ^ [_1755114, _1755116, _1755118, _1755120, _1755122, _1755124])]], -(hAPP(list(_1755122), list(_1755124), hAPP(fun(_1755122, _1755124), fun(list(_1755122), list(_1755124)), map(_1755122, _1755124), _1755120), _1755116) = hAPP(list(_1755122), list(_1755124), hAPP(fun(_1755122, _1755124), fun(list(_1755122), list(_1755124)), map(_1755122, _1755124), _1755118), _1755114))], (7913 ^ _1352595) ^ [_1756000, _1756002, _1756004, _1756006, _1756008, _1756010, _1756012, _1756014] : [hBOOL(hAPP(list(char), bool, hAPP(_1756014, fun(list(char), bool), hAPP(ty, fun(_1756014, fun(list(char), bool)), hAPP(list(ty), fun(ty, fun(_1756014, fun(list(char), bool))), hAPP(list(char), fun(list(ty), fun(ty, fun(_1756014, fun(list(char), bool)))), hAPP(list(char), fun(list(char), fun(list(ty), fun(ty, fun(_1756014, fun(list(char), bool))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1756014)))))))), fun(list(char), fun(list(char), fun(list(ty), fun(ty, fun(_1756014, fun(list(char), bool)))))), method(_1756014), _1756012), _1756010), _1756008), _1756006), _1756004), _1756002), _1756000)), 7917 ^ _1352595 : [(7918 ^ _1352595) ^ [] : [-(hBOOL(hAPP(fun(list(char), option(product_prod(product_prod(list(ty), product_prod(ty, _1756014)), list(char)))), bool, hAPP(list(char), fun(fun(list(char), option(product_prod(product_prod(list(ty), product_prod(ty, _1756014)), list(char)))), bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1756014)))))))), fun(list(char), fun(fun(list(char), option(product_prod(product_prod(list(ty), product_prod(ty, _1756014)), list(char)))), bool)), methods(_1756014), _1756012), _1756010), 7916 ^ [_1756000, _1756002, _1756004, _1756006, _1756008, _1756010, _1756012, _1756014])))], (7920 ^ _1352595) ^ [] : [-(hAPP(list(char), option(product_prod(product_prod(list(ty), product_prod(ty, _1756014)), list(char))), 7916 ^ [_1756000, _1756002, _1756004, _1756006, _1756008, _1756010, _1756012, _1756014], _1756008) = hAPP(product_prod(product_prod(list(ty), product_prod(ty, _1756014)), list(char)), option(product_prod(product_prod(list(ty), product_prod(ty, _1756014)), list(char))), some(product_prod(product_prod(list(ty), product_prod(ty, _1756014)), list(char))), hAPP(list(char), product_prod(product_prod(list(ty), product_prod(ty, _1756014)), list(char)), hAPP(product_prod(list(ty), product_prod(ty, _1756014)), fun(list(char), product_prod(product_prod(list(ty), product_prod(ty, _1756014)), list(char))), product_Pair(product_prod(list(ty), product_prod(ty, _1756014)), list(char)), hAPP(product_prod(ty, _1756014), product_prod(list(ty), product_prod(ty, _1756014)), hAPP(list(ty), fun(product_prod(ty, _1756014), product_prod(list(ty), product_prod(ty, _1756014))), product_Pair(list(ty), product_prod(ty, _1756014)), _1756006), hAPP(_1756014, product_prod(ty, _1756014), hAPP(ty, fun(_1756014, product_prod(ty, _1756014)), product_Pair(ty, _1756014), _1756004), _1756002))), _1756000)))]]], (7922 ^ _1352595) ^ [_1757347, _1757349, _1757351, _1757353, _1757355, _1757357, _1757359, _1757361] : [-(hBOOL(hAPP(list(char), bool, hAPP(_1757361, fun(list(char), bool), hAPP(ty, fun(_1757361, fun(list(char), bool)), hAPP(list(ty), fun(ty, fun(_1757361, fun(list(char), bool))), hAPP(list(char), fun(list(ty), fun(ty, fun(_1757361, fun(list(char), bool)))), hAPP(list(char), fun(list(char), fun(list(ty), fun(ty, fun(_1757361, fun(list(char), bool))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1757361)))))))), fun(list(char), fun(list(char), fun(list(ty), fun(ty, fun(_1757361, fun(list(char), bool)))))), method(_1757361), _1757359), _1757357), _1757355), _1757353), _1757351), _1757349), _1757347))), 7923 ^ _1352595 : [(7924 ^ _1352595) ^ [_1757800] : [hBOOL(hAPP(fun(list(char), option(product_prod(product_prod(list(ty), product_prod(ty, _1757361)), list(char)))), bool, hAPP(list(char), fun(fun(list(char), option(product_prod(product_prod(list(ty), product_prod(ty, _1757361)), list(char)))), bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1757361)))))))), fun(list(char), fun(fun(list(char), option(product_prod(product_prod(list(ty), product_prod(ty, _1757361)), list(char)))), bool)), methods(_1757361), _1757359), _1757357), _1757800)), hAPP(list(char), option(product_prod(product_prod(list(ty), product_prod(ty, _1757361)), list(char))), _1757800, _1757355) = hAPP(product_prod(product_prod(list(ty), product_prod(ty, _1757361)), list(char)), option(product_prod(product_prod(list(ty), product_prod(ty, _1757361)), list(char))), some(product_prod(product_prod(list(ty), product_prod(ty, _1757361)), list(char))), hAPP(list(char), product_prod(product_prod(list(ty), product_prod(ty, _1757361)), list(char)), hAPP(product_prod(list(ty), product_prod(ty, _1757361)), fun(list(char), product_prod(product_prod(list(ty), product_prod(ty, _1757361)), list(char))), product_Pair(product_prod(list(ty), product_prod(ty, _1757361)), list(char)), hAPP(product_prod(ty, _1757361), product_prod(list(ty), product_prod(ty, _1757361)), hAPP(list(ty), fun(product_prod(ty, _1757361), product_prod(list(ty), product_prod(ty, _1757361))), product_Pair(list(ty), product_prod(ty, _1757361)), _1757353), hAPP(_1757361, product_prod(ty, _1757361), hAPP(ty, fun(_1757361, product_prod(ty, _1757361)), product_Pair(ty, _1757361), _1757351), _1757349))), _1757347))]]], (7932 ^ _1352595) ^ [_1758769, _1758771, _1758773, _1758775, _1758777] : [hBOOL(hAPP(fun(list(char), option(product_prod(product_prod(list(ty), product_prod(ty, _1758777)), list(char)))), bool, hAPP(list(char), fun(fun(list(char), option(product_prod(product_prod(list(ty), product_prod(ty, _1758777)), list(char)))), bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1758777)))))))), fun(list(char), fun(fun(list(char), option(product_prod(product_prod(list(ty), product_prod(ty, _1758777)), list(char)))), bool)), methods(_1758777), _1758773), _1758771), _1758769)), hBOOL(hAPP(fun(list(char), option(product_prod(product_prod(list(ty), product_prod(ty, _1758777)), list(char)))), bool, hAPP(list(char), fun(fun(list(char), option(product_prod(product_prod(list(ty), product_prod(ty, _1758777)), list(char)))), bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1758777)))))))), fun(list(char), fun(fun(list(char), option(product_prod(product_prod(list(ty), product_prod(ty, _1758777)), list(char)))), bool)), methods(_1758777), _1758773), _1758771), _1758775)), -(_1758775 = _1758769)], (7942 ^ _1352595) ^ [_1759524, _1759526, _1759528, _1759530, _1759532, _1759534, _1759536] : [hBOOL(hAPP(fun(list(char), option(product_prod(product_prod(list(ty), product_prod(ty, _1759536)), list(char)))), bool, hAPP(list(char), fun(fun(list(char), option(product_prod(product_prod(list(ty), product_prod(ty, _1759536)), list(char)))), bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1759536)))))))), fun(list(char), fun(fun(list(char), option(product_prod(product_prod(list(ty), product_prod(ty, _1759536)), list(char)))), bool)), methods(_1759536), _1759528), _1759526), _1759524)), hAPP(list(char), option(product_prod(product_prod(list(ty), product_prod(ty, _1759536)), list(char))), _1759524, _1759534) = hAPP(product_prod(product_prod(list(ty), product_prod(ty, _1759536)), list(char)), option(product_prod(product_prod(list(ty), product_prod(ty, _1759536)), list(char))), some(product_prod(product_prod(list(ty), product_prod(ty, _1759536)), list(char))), hAPP(list(char), product_prod(product_prod(list(ty), product_prod(ty, _1759536)), list(char)), hAPP(product_prod(list(ty), product_prod(ty, _1759536)), fun(list(char), product_prod(product_prod(list(ty), product_prod(ty, _1759536)), list(char))), product_Pair(product_prod(list(ty), product_prod(ty, _1759536)), list(char)), _1759532), _1759530)), -(hBOOL(hAPP(fun(product_prod(list(char), list(char)), bool), bool, hAPP(product_prod(list(char), list(char)), fun(fun(product_prod(list(char), list(char)), bool), bool), member(product_prod(list(char), list(char))), hAPP(list(char), product_prod(list(char), list(char)), hAPP(list(char), fun(list(char), product_prod(list(char), list(char))), product_Pair(list(char), list(char)), _1759526), _1759530)), hAPP(fun(product_prod(list(char), list(char)), bool), fun(product_prod(list(char), list(char)), bool), transitive_rtrancl(list(char)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1759536)))))))), fun(product_prod(list(char), list(char)), bool), subcls1(_1759536), _1759528)))))], (7952 ^ _1352595) ^ [_1760423, _1760425, _1760427, _1760429, _1760431, _1760433, _1760435] : [hBOOL(hAPP(fun(list(char), option(product_prod(product_prod(list(ty), product_prod(ty, _1760435)), list(char)))), bool, hAPP(list(char), fun(fun(list(char), option(product_prod(product_prod(list(ty), product_prod(ty, _1760435)), list(char)))), bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1760435)))))))), fun(list(char), fun(fun(list(char), option(product_prod(product_prod(list(ty), product_prod(ty, _1760435)), list(char)))), bool)), methods(_1760435), _1760427), _1760425), _1760423)), hAPP(list(char), option(product_prod(product_prod(list(ty), product_prod(ty, _1760435)), list(char))), _1760423, _1760433) = hAPP(product_prod(product_prod(list(ty), product_prod(ty, _1760435)), list(char)), option(product_prod(product_prod(list(ty), product_prod(ty, _1760435)), list(char))), some(product_prod(product_prod(list(ty), product_prod(ty, _1760435)), list(char))), hAPP(list(char), product_prod(product_prod(list(ty), product_prod(ty, _1760435)), list(char)), hAPP(product_prod(list(ty), product_prod(ty, _1760435)), fun(list(char), product_prod(product_prod(list(ty), product_prod(ty, _1760435)), list(char))), product_Pair(product_prod(list(ty), product_prod(ty, _1760435)), list(char)), _1760431), _1760429)), 7960 ^ _1352595 : [(7961 ^ _1352595) ^ [] : [-(hBOOL(hAPP(fun(list(char), option(product_prod(product_prod(list(ty), product_prod(ty, _1760435)), list(char)))), bool, hAPP(list(char), fun(fun(list(char), option(product_prod(product_prod(list(ty), product_prod(ty, _1760435)), list(char)))), bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1760435)))))))), fun(list(char), fun(fun(list(char), option(product_prod(product_prod(list(ty), product_prod(ty, _1760435)), list(char)))), bool)), methods(_1760435), _1760427), _1760429), 7959 ^ [_1760423, _1760425, _1760427, _1760429, _1760431, _1760433, _1760435])))], (7963 ^ _1352595) ^ [] : [-(hAPP(list(char), option(product_prod(product_prod(list(ty), product_prod(ty, _1760435)), list(char))), 7959 ^ [_1760423, _1760425, _1760427, _1760429, _1760431, _1760433, _1760435], _1760433) = hAPP(product_prod(product_prod(list(ty), product_prod(ty, _1760435)), list(char)), option(product_prod(product_prod(list(ty), product_prod(ty, _1760435)), list(char))), some(product_prod(product_prod(list(ty), product_prod(ty, _1760435)), list(char))), hAPP(list(char), product_prod(product_prod(list(ty), product_prod(ty, _1760435)), list(char)), hAPP(product_prod(list(ty), product_prod(ty, _1760435)), fun(list(char), product_prod(product_prod(list(ty), product_prod(ty, _1760435)), list(char))), product_Pair(product_prod(list(ty), product_prod(ty, _1760435)), list(char)), _1760431), _1760429)))]]], (7965 ^ _1352595) ^ [_1761944, _1761946, _1761948, _1761950, _1761952] : [hBOOL(hAPP(fun(product_prod(list(char), list(char)), bool), bool, hAPP(product_prod(list(char), list(char)), fun(fun(product_prod(list(char), list(char)), bool), bool), member(product_prod(list(char), list(char))), hAPP(list(char), product_prod(list(char), list(char)), hAPP(list(char), fun(list(char), product_prod(list(char), list(char))), product_Pair(list(char), list(char)), _1761948), _1761946)), hAPP(fun(product_prod(list(char), list(char)), bool), fun(product_prod(list(char), list(char)), bool), transitive_rtrancl(list(char)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1761952)))))))), fun(product_prod(list(char), list(char)), bool), subcls1(_1761952), _1761944)))), hBOOL(hAPP(fun(list(char), option(product_prod(product_prod(list(ty), product_prod(ty, _1761952)), list(char)))), bool, hAPP(list(char), fun(fun(list(char), option(product_prod(product_prod(list(ty), product_prod(ty, _1761952)), list(char)))), bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1761952)))))))), fun(list(char), fun(fun(list(char), option(product_prod(product_prod(list(ty), product_prod(ty, _1761952)), list(char)))), bool)), methods(_1761952), _1761944), _1761946), _1761950)), 7974 ^ _1352595 : [(7975 ^ _1352595) ^ [] : [-(hBOOL(hAPP(fun(list(char), option(product_prod(product_prod(list(ty), product_prod(ty, _1761952)), list(char)))), bool, hAPP(list(char), fun(fun(list(char), option(product_prod(product_prod(list(ty), product_prod(ty, _1761952)), list(char)))), bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1761952)))))))), fun(list(char), fun(fun(list(char), option(product_prod(product_prod(list(ty), product_prod(ty, _1761952)), list(char)))), bool)), methods(_1761952), _1761944), _1761948), 7972 ^ [_1761944, _1761946, _1761948, _1761950, _1761952])))], (7977 ^ _1352595) ^ [] : [-(7972 ^ [_1761944, _1761946, _1761948, _1761950, _1761952] = hAPP(fun(list(char), option(product_prod(product_prod(list(ty), product_prod(ty, _1761952)), list(char)))), fun(list(char), option(product_prod(product_prod(list(ty), product_prod(ty, _1761952)), list(char)))), hAPP(fun(list(char), option(product_prod(product_prod(list(ty), product_prod(ty, _1761952)), list(char)))), fun(fun(list(char), option(product_prod(product_prod(list(ty), product_prod(ty, _1761952)), list(char)))), fun(list(char), option(product_prod(product_prod(list(ty), product_prod(ty, _1761952)), list(char))))), map_add(list(char), product_prod(product_prod(list(ty), product_prod(ty, _1761952)), list(char))), _1761950), 7973 ^ [_1761944, _1761946, _1761948, _1761950, _1761952]))], (7979 ^ _1352595) ^ [_1764117, _1764119, _1764121] : [hAPP(list(char), option(product_prod(product_prod(list(ty), product_prod(ty, _1761952)), list(char))), 7973 ^ [_1761944, _1761946, _1761948, _1761950, _1761952], _1764121) = hAPP(product_prod(product_prod(list(ty), product_prod(ty, _1761952)), list(char)), option(product_prod(product_prod(list(ty), product_prod(ty, _1761952)), list(char))), some(product_prod(product_prod(list(ty), product_prod(ty, _1761952)), list(char))), hAPP(list(char), product_prod(product_prod(list(ty), product_prod(ty, _1761952)), list(char)), hAPP(product_prod(list(ty), product_prod(ty, _1761952)), fun(list(char), product_prod(product_prod(list(ty), product_prod(ty, _1761952)), list(char))), product_Pair(product_prod(list(ty), product_prod(ty, _1761952)), list(char)), _1764119), _1764117)), -(hBOOL(hAPP(fun(product_prod(list(char), list(char)), bool), bool, hAPP(product_prod(list(char), list(char)), fun(fun(product_prod(list(char), list(char)), bool), bool), member(product_prod(list(char), list(char))), hAPP(list(char), product_prod(list(char), list(char)), hAPP(list(char), fun(list(char), product_prod(list(char), list(char))), product_Pair(list(char), list(char)), _1764117), _1761946)), hAPP(fun(product_prod(list(char), list(char)), bool), fun(product_prod(list(char), list(char)), bool), transitive_rtrancl(list(char)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1761952)))))))), fun(product_prod(list(char), list(char)), bool), subcls1(_1761952), _1761944)))))]]], (7985 ^ _1352595) ^ [_1764980, _1764982, _1764984, _1764986, _1764988, _1764990, _1764992, _1764994, _1764996, _1764998, _1765000, _1765002, _1765004, _1765006, _1765008, _1765010, _1765012, _1765014, _1765016, _1765018, _1765020] : [hBOOL(hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), bool, hAPP(fun(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(list(char), fun(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char)))))), bool))), fun(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), bool), wf_prog(product_prod(list(list(char)), exp(list(char)))), wwf_J_mdecl), _1764980)), hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _1764988), _1764986)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, _1764984))), _1764982))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _1764980)))), hBOOL(hAPP(fun(product_prod(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(list(exp(list(char))), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _1764996), _1764982)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(list(exp(list(char))), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(list(val), list(exp(list(char))), hAPP(fun(val, exp(list(char))), fun(list(val), list(exp(list(char)))), map(val, exp(list(char))), val_1(list(char))), _1764994)), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _1764992), _1764990)))), hAPP(fun(product_prod(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), fun(product_prod(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), transitive_rtrancl(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(list(exp(list(char))), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), reds, _1764980)))), hAPP(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), _1764992, _1764984) = hAPP(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), some(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), hAPP(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), hAPP(list(char), fun(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), product_Pair(list(char), fun(product_prod(list(char), list(char)), option(val))), _1765000), _1764998)), hBOOL(hAPP(list(char), bool, hAPP(product_prod(list(list(char)), exp(list(char))), fun(list(char), bool), hAPP(ty, fun(product_prod(list(list(char)), exp(list(char))), fun(list(char), bool)), hAPP(list(ty), fun(ty, fun(product_prod(list(list(char)), exp(list(char))), fun(list(char), bool))), hAPP(list(char), fun(list(ty), fun(ty, fun(product_prod(list(list(char)), exp(list(char))), fun(list(char), bool)))), hAPP(list(char), fun(list(char), fun(list(ty), fun(ty, fun(product_prod(list(list(char)), exp(list(char))), fun(list(char), bool))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(list(char), fun(list(char), fun(list(ty), fun(ty, fun(product_prod(list(list(char)), exp(list(char))), fun(list(char), bool)))))), method(product_prod(list(list(char)), exp(list(char)))), _1764980), _1765000), _1765012), _1765010), _1765008), hAPP(exp(list(char)), product_prod(list(list(char)), exp(list(char))), hAPP(list(list(char)), fun(exp(list(char)), product_prod(list(list(char)), exp(list(char)))), product_Pair(list(list(char)), exp(list(char))), _1765006), _1765004)), _1765002)), hAPP(list(val), nat, size_size(list(val)), _1764994) = hAPP(list(list(char)), nat, size_size(list(list(char))), _1765006), _1765014 = hAPP(list(val), fun(list(char), option(val)), hAPP(list(list(char)), fun(list(val), fun(list(char), option(val))), hAPP(fun(list(char), option(val)), fun(list(list(char)), fun(list(val), fun(list(char), option(val)))), map_upds(list(char), val), hAPP(option(val), fun(list(char), option(val)), hAPP(list(char), fun(option(val), fun(list(char), option(val))), hAPP(fun(list(char), option(val)), fun(list(char), fun(option(val), fun(list(char), option(val)))), fun_upd(list(char), option(val)), hAPP(option(val), fun(list(char), option(val)), combk(option(val), list(char)), none(val))), this), hAPP(val, option(val), some(val), hAPP(nat, val, addr, _1764984)))), _1765006), _1764994), hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _1765004), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _1764992), _1765014))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _1765020), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _1765018), _1765016)))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _1764980)))), hBOOL(hAPP(exp(list(char)), bool, final(list(char)), _1765020)), -(hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(list(exp(list(char))), exp(list(char)), hAPP(list(char), fun(list(exp(list(char))), exp(list(char))), hAPP(exp(list(char)), fun(list(char), fun(list(exp(list(char))), exp(list(char)))), call(list(char)), _1764988), _1765012), _1764996)), _1764986)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _1765020), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _1765018), _1764990)))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _1764980)))))], (8023 ^ _1352595) ^ [_1767450, _1767452, _1767454, _1767456, _1767458, _1767460, _1767462] : [hBOOL(hAPP(list(product_prod(product_prod(list(char), list(char)), ty)), bool, hAPP(list(char), fun(list(product_prod(product_prod(list(char), list(char)), ty)), bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1767462)))))))), fun(list(char), fun(list(product_prod(product_prod(list(char), list(char)), ty)), bool)), fields(_1767462), _1767454), _1767452), _1767450)), hBOOL(hAPP(fun(product_prod(product_prod(list(char), list(char)), ty), bool), bool, hAPP(product_prod(product_prod(list(char), list(char)), ty), fun(fun(product_prod(product_prod(list(char), list(char)), ty), bool), bool), member(product_prod(product_prod(list(char), list(char)), ty)), hAPP(ty, product_prod(product_prod(list(char), list(char)), ty), hAPP(product_prod(list(char), list(char)), fun(ty, product_prod(product_prod(list(char), list(char)), ty)), product_Pair(product_prod(list(char), list(char)), ty), hAPP(list(char), product_prod(list(char), list(char)), hAPP(list(char), fun(list(char), product_prod(list(char), list(char))), product_Pair(list(char), list(char)), _1767460), _1767458)), _1767456)), hAPP(list(product_prod(product_prod(list(char), list(char)), ty)), fun(product_prod(product_prod(list(char), list(char)), ty), bool), set(product_prod(product_prod(list(char), list(char)), ty)), _1767450))), hBOOL(hAPP(fun(product_prod(list(char), list(char)), bool), bool, hAPP(product_prod(list(char), list(char)), fun(fun(product_prod(list(char), list(char)), bool), bool), member(product_prod(list(char), list(char))), hAPP(list(char), product_prod(list(char), list(char)), hAPP(list(char), fun(list(char), product_prod(list(char), list(char))), product_Pair(list(char), list(char)), _1767458), _1767452)), hAPP(fun(product_prod(list(char), list(char)), bool), fun(product_prod(list(char), list(char)), bool), transitive_trancl(list(char)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1767462)))))))), fun(product_prod(list(char), list(char)), bool), subcls1(_1767462), _1767454))))], (8033 ^ _1352595) ^ [_1768078, _1768080, _1768082, _1768084] : [hBOOL(hAPP(fun(product_prod(_1768084, _1768084), bool), bool, hAPP(product_prod(_1768084, _1768084), fun(fun(product_prod(_1768084, _1768084), bool), bool), member(product_prod(_1768084, _1768084)), hAPP(_1768084, product_prod(_1768084, _1768084), hAPP(_1768084, fun(_1768084, product_prod(_1768084, _1768084)), product_Pair(_1768084, _1768084), _1768082), _1768080)), _1768078)), -(hBOOL(hAPP(fun(product_prod(_1768084, _1768084), bool), bool, hAPP(product_prod(_1768084, _1768084), fun(fun(product_prod(_1768084, _1768084), bool), bool), member(product_prod(_1768084, _1768084)), hAPP(_1768084, product_prod(_1768084, _1768084), hAPP(_1768084, fun(_1768084, product_prod(_1768084, _1768084)), product_Pair(_1768084, _1768084), _1768082), _1768080)), hAPP(fun(product_prod(_1768084, _1768084), bool), fun(product_prod(_1768084, _1768084), bool), transitive_trancl(_1768084), _1768078))))], (8039 ^ _1352595) ^ [_1768582, _1768584, _1768586, _1768588] : [hBOOL(hAPP(fun(product_prod(_1768588, _1768588), bool), bool, hAPP(product_prod(_1768588, _1768588), fun(fun(product_prod(_1768588, _1768588), bool), bool), member(product_prod(_1768588, _1768588)), hAPP(_1768588, product_prod(_1768588, _1768588), hAPP(_1768588, fun(_1768588, product_prod(_1768588, _1768588)), product_Pair(_1768588, _1768588), _1768586), _1768584)), hAPP(fun(product_prod(_1768588, _1768588), bool), fun(product_prod(_1768588, _1768588), bool), transitive_trancl(_1768588), _1768582))), -(hBOOL(hAPP(fun(product_prod(_1768588, _1768588), bool), bool, hAPP(product_prod(_1768588, _1768588), fun(fun(product_prod(_1768588, _1768588), bool), bool), member(product_prod(_1768588, _1768588)), hAPP(_1768588, product_prod(_1768588, _1768588), hAPP(_1768588, fun(_1768588, product_prod(_1768588, _1768588)), product_Pair(_1768588, _1768588), _1768586), _1768584)), hAPP(fun(product_prod(_1768588, _1768588), bool), fun(product_prod(_1768588, _1768588), bool), transitive_rtrancl(_1768588), _1768582))))], (8045 ^ _1352595) ^ [_1769137, _1769139, _1769141, _1769143, _1769145, _1769147] : [-(hAPP(fun(_1769147, option(_1769145)), fun(_1769147, option(_1769145)), hAPP(fun(_1769147, option(_1769145)), fun(fun(_1769147, option(_1769145)), fun(_1769147, option(_1769145))), map_add(_1769147, _1769145), _1769143), hAPP(list(_1769145), fun(_1769147, option(_1769145)), hAPP(list(_1769147), fun(list(_1769145), fun(_1769147, option(_1769145))), hAPP(fun(_1769147, option(_1769145)), fun(list(_1769147), fun(list(_1769145), fun(_1769147, option(_1769145)))), map_upds(_1769147, _1769145), _1769141), _1769139), _1769137)) = hAPP(list(_1769145), fun(_1769147, option(_1769145)), hAPP(list(_1769147), fun(list(_1769145), fun(_1769147, option(_1769145))), hAPP(fun(_1769147, option(_1769145)), fun(list(_1769147), fun(list(_1769145), fun(_1769147, option(_1769145)))), map_upds(_1769147, _1769145), hAPP(fun(_1769147, option(_1769145)), fun(_1769147, option(_1769145)), hAPP(fun(_1769147, option(_1769145)), fun(fun(_1769147, option(_1769145)), fun(_1769147, option(_1769145))), map_add(_1769147, _1769145), _1769143), _1769141)), _1769139), _1769137))], (8047 ^ _1352595) ^ [_1769506, _1769508, _1769510, _1769512, _1769514, _1769516] : [hAPP(list(_1769516), nat, size_size(list(_1769516)), _1769508) = hAPP(list(_1769514), nat, size_size(list(_1769514)), _1769506), -(hAPP(list(_1769514), fun(_1769516, option(_1769514)), hAPP(list(_1769516), fun(list(_1769514), fun(_1769516, option(_1769514))), hAPP(fun(_1769516, option(_1769514)), fun(list(_1769516), fun(list(_1769514), fun(_1769516, option(_1769514)))), map_upds(_1769516, _1769514), _1769512), _1769508), hAPP(list(_1769514), list(_1769514), hAPP(list(_1769514), fun(list(_1769514), list(_1769514)), append(_1769514), _1769506), _1769510)) = hAPP(list(_1769514), fun(_1769516, option(_1769514)), hAPP(list(_1769516), fun(list(_1769514), fun(_1769516, option(_1769514))), hAPP(fun(_1769516, option(_1769514)), fun(list(_1769516), fun(list(_1769514), fun(_1769516, option(_1769514)))), map_upds(_1769516, _1769514), _1769512), _1769508), _1769506))], (8053 ^ _1352595) ^ [_1770118, _1770120, _1770122, _1770124, _1770126, _1770128] : [hAPP(list(_1770128), nat, size_size(list(_1770128)), _1770120) = hAPP(list(_1770126), nat, size_size(list(_1770126)), _1770118), -(hAPP(list(_1770126), fun(_1770128, option(_1770126)), hAPP(list(_1770128), fun(list(_1770126), fun(_1770128, option(_1770126))), hAPP(fun(_1770128, option(_1770126)), fun(list(_1770128), fun(list(_1770126), fun(_1770128, option(_1770126)))), map_upds(_1770128, _1770126), _1770124), hAPP(list(_1770128), list(_1770128), hAPP(list(_1770128), fun(list(_1770128), list(_1770128)), append(_1770128), _1770120), _1770122)), _1770118) = hAPP(list(_1770126), fun(_1770128, option(_1770126)), hAPP(list(_1770128), fun(list(_1770126), fun(_1770128, option(_1770126))), hAPP(fun(_1770128, option(_1770126)), fun(list(_1770128), fun(list(_1770126), fun(_1770128, option(_1770126)))), map_upds(_1770128, _1770126), _1770124), _1770120), _1770118))], (8059 ^ _1352595) ^ [_1770659, _1770661] : [-(hAPP(fun(product_prod(_1770661, _1770661), bool), fun(product_prod(_1770661, _1770661), bool), transitive_rtrancl(_1770661), hAPP(fun(product_prod(_1770661, _1770661), bool), fun(product_prod(_1770661, _1770661), bool), transitive_trancl(_1770661), _1770659)) = hAPP(fun(product_prod(_1770661, _1770661), bool), fun(product_prod(_1770661, _1770661), bool), transitive_rtrancl(_1770661), _1770659))], (8061 ^ _1352595) ^ [_1770810, _1770812] : [-(hAPP(fun(product_prod(_1770812, _1770812), bool), fun(product_prod(_1770812, _1770812), bool), transitive_trancl(_1770812), hAPP(fun(product_prod(_1770812, _1770812), bool), fun(product_prod(_1770812, _1770812), bool), transitive_rtrancl(_1770812), _1770810)) = hAPP(fun(product_prod(_1770812, _1770812), bool), fun(product_prod(_1770812, _1770812), bool), transitive_rtrancl(_1770812), _1770810))], (8063 ^ _1352595) ^ [_1770990, _1770992, _1770994] : [-(hAPP(list(_1770994), nat, size_size(list(_1770994)), _1770992) = hAPP(list(_1770994), nat, size_size(list(_1770994)), _1770990)), _1770992 = _1770990], (8069 ^ _1352595) ^ [_1771268, _1771270, _1771272] : [hBOOL(hAPP(fun(product_prod(_1771272, _1771272), bool), bool, hAPP(product_prod(_1771272, _1771272), fun(fun(product_prod(_1771272, _1771272), bool), bool), member(product_prod(_1771272, _1771272)), _1771270), _1771268)), -(hBOOL(hAPP(fun(product_prod(_1771272, _1771272), bool), bool, hAPP(product_prod(_1771272, _1771272), fun(fun(product_prod(_1771272, _1771272), bool), bool), member(product_prod(_1771272, _1771272)), _1771270), hAPP(fun(product_prod(_1771272, _1771272), bool), fun(product_prod(_1771272, _1771272), bool), transitive_trancl(_1771272), _1771268))))], (8075 ^ _1352595) ^ [_1771663, _1771665, _1771667, _1771669] : [-(hAPP(list(_1771669), nat, size_size(list(_1771669)), hAPP(list(_1771667), list(_1771669), hAPP(fun(_1771667, _1771669), fun(list(_1771667), list(_1771669)), map(_1771667, _1771669), _1771665), _1771663)) = hAPP(list(_1771667), nat, size_size(list(_1771667)), _1771663))], (8077 ^ _1352595) ^ [_1771895, _1771897, _1771899, _1771901, _1771903, _1771905, _1771907] : [hAPP(list(_1771907), list(_1771905), hAPP(fun(_1771907, _1771905), fun(list(_1771907), list(_1771905)), map(_1771907, _1771905), _1771901), _1771899) = hAPP(list(_1771903), list(_1771905), hAPP(fun(_1771903, _1771905), fun(list(_1771903), list(_1771905)), map(_1771903, _1771905), _1771897), _1771895), -(hAPP(list(_1771907), nat, size_size(list(_1771907)), _1771899) = hAPP(list(_1771903), nat, size_size(list(_1771903)), _1771895))], (8083 ^ _1352595) ^ [_1772315, _1772317, _1772319, _1772321] : [hBOOL(hAPP(nat, bool, hAPP(nat, fun(nat, bool), ord_less_eq(nat), hAPP(list(_1772321), nat, size_size(list(_1772321)), _1772317)), hAPP(list(_1772321), nat, size_size(list(_1772321)), _1772315))), _1772317 = hAPP(list(_1772321), list(_1772321), hAPP(_1772321, fun(list(_1772321), list(_1772321)), cons(_1772321), _1772319), _1772315)], (8089 ^ _1352595) ^ [_1772674, _1772676, _1772678, _1772680] : [hBOOL(hAPP(fun(product_prod(_1772680, _1772680), bool), bool, hAPP(product_prod(_1772680, _1772680), fun(fun(product_prod(_1772680, _1772680), bool), bool), member(product_prod(_1772680, _1772680)), _1772676), hAPP(fun(product_prod(_1772680, _1772680), bool), fun(product_prod(_1772680, _1772680), bool), transitive_trancl(_1772680), _1772674))), hBOOL(hAPP(fun(product_prod(_1772680, _1772680), bool), bool, hAPP(fun(product_prod(_1772680, _1772680), bool), fun(fun(product_prod(_1772680, _1772680), bool), bool), ord_less_eq(fun(product_prod(_1772680, _1772680), bool)), _1772674), _1772678)), -(hBOOL(hAPP(fun(product_prod(_1772680, _1772680), bool), bool, hAPP(product_prod(_1772680, _1772680), fun(fun(product_prod(_1772680, _1772680), bool), bool), member(product_prod(_1772680, _1772680)), _1772676), hAPP(fun(product_prod(_1772680, _1772680), bool), fun(product_prod(_1772680, _1772680), bool), transitive_trancl(_1772680), _1772678))))], (8099 ^ _1352595) ^ [_1773329, _1773331, _1773333, _1773335, _1773337, _1773339] : [-(hBOOL(hAPP(fun(_1773337, bool), bool, hAPP(_1773337, fun(fun(_1773337, bool), bool), member(_1773337), _1773331), hAPP(list(_1773337), fun(_1773337, bool), set(_1773337), _1773329)))), -(hAPP(_1773337, option(_1773339), hAPP(list(_1773339), fun(_1773337, option(_1773339)), hAPP(list(_1773337), fun(list(_1773339), fun(_1773337, option(_1773339))), hAPP(fun(_1773337, option(_1773339)), fun(list(_1773337), fun(list(_1773339), fun(_1773337, option(_1773339)))), map_upds(_1773337, _1773339), _1773335), _1773329), _1773333), _1773331) = hAPP(_1773337, option(_1773339), _1773335, _1773331))], (8105 ^ _1352595) ^ [_1773829, _1773831, _1773833, _1773835] : [hBOOL(hAPP(fun(product_prod(_1773835, _1773835), bool), bool, hAPP(product_prod(_1773835, _1773835), fun(fun(product_prod(_1773835, _1773835), bool), bool), member(product_prod(_1773835, _1773835)), hAPP(_1773835, product_prod(_1773835, _1773835), hAPP(_1773835, fun(_1773835, product_prod(_1773835, _1773835)), product_Pair(_1773835, _1773835), _1773833), _1773831)), hAPP(fun(product_prod(_1773835, _1773835), bool), fun(product_prod(_1773835, _1773835), bool), transitive_rtrancl(_1773835), _1773829))), -(ti(_1773835, _1773833) = ti(_1773835, _1773831)), 8112 ^ _1352595 : [(8113 ^ _1352595) ^ [] : [ti(_1773835, _1773833) = ti(_1773835, _1773831)], (8115 ^ _1352595) ^ [] : [-(hBOOL(hAPP(fun(product_prod(_1773835, _1773835), bool), bool, hAPP(product_prod(_1773835, _1773835), fun(fun(product_prod(_1773835, _1773835), bool), bool), member(product_prod(_1773835, _1773835)), hAPP(_1773835, product_prod(_1773835, _1773835), hAPP(_1773835, fun(_1773835, product_prod(_1773835, _1773835)), product_Pair(_1773835, _1773835), _1773833), _1773831)), hAPP(fun(product_prod(_1773835, _1773835), bool), fun(product_prod(_1773835, _1773835), bool), transitive_trancl(_1773835), _1773829))))]]], (8117 ^ _1352595) ^ [_1774497, _1774499, _1774501, _1774503] : [-(hBOOL(hAPP(fun(product_prod(_1774503, _1774503), bool), bool, hAPP(product_prod(_1774503, _1774503), fun(fun(product_prod(_1774503, _1774503), bool), bool), member(product_prod(_1774503, _1774503)), hAPP(_1774503, product_prod(_1774503, _1774503), hAPP(_1774503, fun(_1774503, product_prod(_1774503, _1774503)), product_Pair(_1774503, _1774503), _1774501), _1774499)), hAPP(fun(product_prod(_1774503, _1774503), bool), fun(product_prod(_1774503, _1774503), bool), transitive_rtrancl(_1774503), _1774497)))), 8118 ^ _1352595 : [(8119 ^ _1352595) ^ [] : [ti(_1774503, _1774501) = ti(_1774503, _1774499)], (8121 ^ _1352595) ^ [] : [-(ti(_1774503, _1774501) = ti(_1774503, _1774499)), hBOOL(hAPP(fun(product_prod(_1774503, _1774503), bool), bool, hAPP(product_prod(_1774503, _1774503), fun(fun(product_prod(_1774503, _1774503), bool), bool), member(product_prod(_1774503, _1774503)), hAPP(_1774503, product_prod(_1774503, _1774503), hAPP(_1774503, fun(_1774503, product_prod(_1774503, _1774503)), product_Pair(_1774503, _1774503), _1774501), _1774499)), hAPP(fun(product_prod(_1774503, _1774503), bool), fun(product_prod(_1774503, _1774503), bool), transitive_trancl(_1774503), _1774497)))]]], (8129 ^ _1352595) ^ [_1775257, _1775259, _1775261, _1775263, _1775265] : [hBOOL(hAPP(fun(product_prod(_1775265, _1775265), bool), bool, hAPP(product_prod(_1775265, _1775265), fun(fun(product_prod(_1775265, _1775265), bool), bool), member(product_prod(_1775265, _1775265)), hAPP(_1775265, product_prod(_1775265, _1775265), hAPP(_1775265, fun(_1775265, product_prod(_1775265, _1775265)), product_Pair(_1775265, _1775265), _1775261), _1775259)), _1775257)), hBOOL(hAPP(fun(product_prod(_1775265, _1775265), bool), bool, hAPP(product_prod(_1775265, _1775265), fun(fun(product_prod(_1775265, _1775265), bool), bool), member(product_prod(_1775265, _1775265)), hAPP(_1775265, product_prod(_1775265, _1775265), hAPP(_1775265, fun(_1775265, product_prod(_1775265, _1775265)), product_Pair(_1775265, _1775265), _1775259), _1775263)), hAPP(fun(product_prod(_1775265, _1775265), bool), fun(product_prod(_1775265, _1775265), bool), transitive_rtrancl(_1775265), _1775257))), -(hBOOL(hAPP(fun(product_prod(_1775265, _1775265), bool), bool, hAPP(product_prod(_1775265, _1775265), fun(fun(product_prod(_1775265, _1775265), bool), bool), member(product_prod(_1775265, _1775265)), hAPP(_1775265, product_prod(_1775265, _1775265), hAPP(_1775265, fun(_1775265, product_prod(_1775265, _1775265)), product_Pair(_1775265, _1775265), _1775261), _1775263)), hAPP(fun(product_prod(_1775265, _1775265), bool), fun(product_prod(_1775265, _1775265), bool), transitive_trancl(_1775265), _1775257))))], (8139 ^ _1352595) ^ [_1776014, _1776016, _1776018, _1776020] : [hBOOL(hAPP(fun(product_prod(_1776020, _1776020), bool), bool, hAPP(product_prod(_1776020, _1776020), fun(fun(product_prod(_1776020, _1776020), bool), bool), member(product_prod(_1776020, _1776020)), hAPP(_1776020, product_prod(_1776020, _1776020), hAPP(_1776020, fun(_1776020, product_prod(_1776020, _1776020)), product_Pair(_1776020, _1776020), _1776018), _1776016)), hAPP(fun(product_prod(_1776020, _1776020), bool), fun(product_prod(_1776020, _1776020), bool), transitive_rtrancl(_1776020), _1776014))), -(ti(_1776020, _1776018) = ti(_1776020, _1776016)), 8146 ^ _1352595 : [(8147 ^ _1352595) ^ [] : [ti(_1776020, _1776018) = ti(_1776020, _1776016)], (8149 ^ _1352595) ^ [] : [-(hBOOL(hAPP(fun(product_prod(_1776020, _1776020), bool), bool, hAPP(product_prod(_1776020, _1776020), fun(fun(product_prod(_1776020, _1776020), bool), bool), member(product_prod(_1776020, _1776020)), hAPP(_1776020, product_prod(_1776020, _1776020), hAPP(_1776020, fun(_1776020, product_prod(_1776020, _1776020)), product_Pair(_1776020, _1776020), _1776018), _1776016)), hAPP(fun(product_prod(_1776020, _1776020), bool), fun(product_prod(_1776020, _1776020), bool), transitive_trancl(_1776020), _1776014))))]]], (8151 ^ _1352595) ^ [_1776772, _1776774, _1776776, _1776778, _1776780] : [hBOOL(hAPP(fun(product_prod(_1776780, _1776780), bool), bool, hAPP(product_prod(_1776780, _1776780), fun(fun(product_prod(_1776780, _1776780), bool), bool), member(product_prod(_1776780, _1776780)), hAPP(_1776780, product_prod(_1776780, _1776780), hAPP(_1776780, fun(_1776780, product_prod(_1776780, _1776780)), product_Pair(_1776780, _1776780), _1776776), _1776774)), hAPP(fun(product_prod(_1776780, _1776780), bool), fun(product_prod(_1776780, _1776780), bool), transitive_rtrancl(_1776780), _1776772))), hBOOL(hAPP(fun(product_prod(_1776780, _1776780), bool), bool, hAPP(product_prod(_1776780, _1776780), fun(fun(product_prod(_1776780, _1776780), bool), bool), member(product_prod(_1776780, _1776780)), hAPP(_1776780, product_prod(_1776780, _1776780), hAPP(_1776780, fun(_1776780, product_prod(_1776780, _1776780)), product_Pair(_1776780, _1776780), _1776774), _1776778)), _1776772)), -(hBOOL(hAPP(fun(product_prod(_1776780, _1776780), bool), bool, hAPP(product_prod(_1776780, _1776780), fun(fun(product_prod(_1776780, _1776780), bool), bool), member(product_prod(_1776780, _1776780)), hAPP(_1776780, product_prod(_1776780, _1776780), hAPP(_1776780, fun(_1776780, product_prod(_1776780, _1776780)), product_Pair(_1776780, _1776780), _1776776), _1776778)), hAPP(fun(product_prod(_1776780, _1776780), bool), fun(product_prod(_1776780, _1776780), bool), transitive_trancl(_1776780), _1776772))))], (8161 ^ _1352595) ^ [_1777543, _1777545, _1777547, _1777549, _1777551] : [hBOOL(hAPP(fun(product_prod(_1777551, _1777551), bool), bool, hAPP(product_prod(_1777551, _1777551), fun(fun(product_prod(_1777551, _1777551), bool), bool), member(product_prod(_1777551, _1777551)), hAPP(_1777551, product_prod(_1777551, _1777551), hAPP(_1777551, fun(_1777551, product_prod(_1777551, _1777551)), product_Pair(_1777551, _1777551), _1777547), _1777545)), hAPP(fun(product_prod(_1777551, _1777551), bool), fun(product_prod(_1777551, _1777551), bool), transitive_trancl(_1777551), _1777543))), hBOOL(hAPP(fun(product_prod(_1777551, _1777551), bool), bool, hAPP(product_prod(_1777551, _1777551), fun(fun(product_prod(_1777551, _1777551), bool), bool), member(product_prod(_1777551, _1777551)), hAPP(_1777551, product_prod(_1777551, _1777551), hAPP(_1777551, fun(_1777551, product_prod(_1777551, _1777551)), product_Pair(_1777551, _1777551), _1777545), _1777549)), hAPP(fun(product_prod(_1777551, _1777551), bool), fun(product_prod(_1777551, _1777551), bool), transitive_rtrancl(_1777551), _1777543))), -(hBOOL(hAPP(fun(product_prod(_1777551, _1777551), bool), bool, hAPP(product_prod(_1777551, _1777551), fun(fun(product_prod(_1777551, _1777551), bool), bool), member(product_prod(_1777551, _1777551)), hAPP(_1777551, product_prod(_1777551, _1777551), hAPP(_1777551, fun(_1777551, product_prod(_1777551, _1777551)), product_Pair(_1777551, _1777551), _1777547), _1777549)), hAPP(fun(product_prod(_1777551, _1777551), bool), fun(product_prod(_1777551, _1777551), bool), transitive_trancl(_1777551), _1777543))))], (8171 ^ _1352595) ^ [_1778352, _1778354, _1778356, _1778358, _1778360] : [hBOOL(hAPP(fun(product_prod(_1778360, _1778360), bool), bool, hAPP(product_prod(_1778360, _1778360), fun(fun(product_prod(_1778360, _1778360), bool), bool), member(product_prod(_1778360, _1778360)), hAPP(_1778360, product_prod(_1778360, _1778360), hAPP(_1778360, fun(_1778360, product_prod(_1778360, _1778360)), product_Pair(_1778360, _1778360), _1778356), _1778354)), hAPP(fun(product_prod(_1778360, _1778360), bool), fun(product_prod(_1778360, _1778360), bool), transitive_rtrancl(_1778360), _1778352))), hBOOL(hAPP(fun(product_prod(_1778360, _1778360), bool), bool, hAPP(product_prod(_1778360, _1778360), fun(fun(product_prod(_1778360, _1778360), bool), bool), member(product_prod(_1778360, _1778360)), hAPP(_1778360, product_prod(_1778360, _1778360), hAPP(_1778360, fun(_1778360, product_prod(_1778360, _1778360)), product_Pair(_1778360, _1778360), _1778354), _1778358)), hAPP(fun(product_prod(_1778360, _1778360), bool), fun(product_prod(_1778360, _1778360), bool), transitive_trancl(_1778360), _1778352))), -(hBOOL(hAPP(fun(product_prod(_1778360, _1778360), bool), bool, hAPP(product_prod(_1778360, _1778360), fun(fun(product_prod(_1778360, _1778360), bool), bool), member(product_prod(_1778360, _1778360)), hAPP(_1778360, product_prod(_1778360, _1778360), hAPP(_1778360, fun(_1778360, product_prod(_1778360, _1778360)), product_Pair(_1778360, _1778360), _1778356), _1778358)), hAPP(fun(product_prod(_1778360, _1778360), bool), fun(product_prod(_1778360, _1778360), bool), transitive_trancl(_1778360), _1778352))))], (8181 ^ _1352595) ^ [_1779161, _1779163, _1779165, _1779167, _1779169] : [hBOOL(hAPP(fun(product_prod(_1779169, _1779169), bool), bool, hAPP(product_prod(_1779169, _1779169), fun(fun(product_prod(_1779169, _1779169), bool), bool), member(product_prod(_1779169, _1779169)), hAPP(_1779169, product_prod(_1779169, _1779169), hAPP(_1779169, fun(_1779169, product_prod(_1779169, _1779169)), product_Pair(_1779169, _1779169), _1779165), _1779163)), hAPP(fun(product_prod(_1779169, _1779169), bool), fun(product_prod(_1779169, _1779169), bool), transitive_trancl(_1779169), _1779161))), hBOOL(hAPP(fun(product_prod(_1779169, _1779169), bool), bool, hAPP(product_prod(_1779169, _1779169), fun(fun(product_prod(_1779169, _1779169), bool), bool), member(product_prod(_1779169, _1779169)), hAPP(_1779169, product_prod(_1779169, _1779169), hAPP(_1779169, fun(_1779169, product_prod(_1779169, _1779169)), product_Pair(_1779169, _1779169), _1779163), _1779167)), hAPP(fun(product_prod(_1779169, _1779169), bool), fun(product_prod(_1779169, _1779169), bool), transitive_trancl(_1779169), _1779161))), -(hBOOL(hAPP(fun(product_prod(_1779169, _1779169), bool), bool, hAPP(product_prod(_1779169, _1779169), fun(fun(product_prod(_1779169, _1779169), bool), bool), member(product_prod(_1779169, _1779169)), hAPP(_1779169, product_prod(_1779169, _1779169), hAPP(_1779169, fun(_1779169, product_prod(_1779169, _1779169)), product_Pair(_1779169, _1779169), _1779165), _1779167)), hAPP(fun(product_prod(_1779169, _1779169), bool), fun(product_prod(_1779169, _1779169), bool), transitive_trancl(_1779169), _1779161))))], (8191 ^ _1352595) ^ [_1779970, _1779972, _1779974, _1779976, _1779978] : [hBOOL(hAPP(fun(product_prod(_1779978, _1779978), bool), bool, hAPP(product_prod(_1779978, _1779978), fun(fun(product_prod(_1779978, _1779978), bool), bool), member(product_prod(_1779978, _1779978)), hAPP(_1779978, product_prod(_1779978, _1779978), hAPP(_1779978, fun(_1779978, product_prod(_1779978, _1779978)), product_Pair(_1779978, _1779978), _1779974), _1779972)), hAPP(fun(product_prod(_1779978, _1779978), bool), fun(product_prod(_1779978, _1779978), bool), transitive_trancl(_1779978), _1779970))), hBOOL(hAPP(fun(product_prod(_1779978, _1779978), bool), bool, hAPP(product_prod(_1779978, _1779978), fun(fun(product_prod(_1779978, _1779978), bool), bool), member(product_prod(_1779978, _1779978)), hAPP(_1779978, product_prod(_1779978, _1779978), hAPP(_1779978, fun(_1779978, product_prod(_1779978, _1779978)), product_Pair(_1779978, _1779978), _1779972), _1779976)), _1779970)), -(hBOOL(hAPP(fun(product_prod(_1779978, _1779978), bool), bool, hAPP(product_prod(_1779978, _1779978), fun(fun(product_prod(_1779978, _1779978), bool), bool), member(product_prod(_1779978, _1779978)), hAPP(_1779978, product_prod(_1779978, _1779978), hAPP(_1779978, fun(_1779978, product_prod(_1779978, _1779978)), product_Pair(_1779978, _1779978), _1779974), _1779976)), hAPP(fun(product_prod(_1779978, _1779978), bool), fun(product_prod(_1779978, _1779978), bool), transitive_trancl(_1779978), _1779970))))], (8201 ^ _1352595) ^ [_1780741, _1780743, _1780745, _1780747, _1780749] : [hBOOL(hAPP(fun(product_prod(_1780749, _1780749), bool), bool, hAPP(product_prod(_1780749, _1780749), fun(fun(product_prod(_1780749, _1780749), bool), bool), member(product_prod(_1780749, _1780749)), hAPP(_1780749, product_prod(_1780749, _1780749), hAPP(_1780749, fun(_1780749, product_prod(_1780749, _1780749)), product_Pair(_1780749, _1780749), _1780745), _1780743)), _1780741)), hBOOL(hAPP(fun(product_prod(_1780749, _1780749), bool), bool, hAPP(product_prod(_1780749, _1780749), fun(fun(product_prod(_1780749, _1780749), bool), bool), member(product_prod(_1780749, _1780749)), hAPP(_1780749, product_prod(_1780749, _1780749), hAPP(_1780749, fun(_1780749, product_prod(_1780749, _1780749)), product_Pair(_1780749, _1780749), _1780743), _1780747)), hAPP(fun(product_prod(_1780749, _1780749), bool), fun(product_prod(_1780749, _1780749), bool), transitive_trancl(_1780749), _1780741))), -(hBOOL(hAPP(fun(product_prod(_1780749, _1780749), bool), bool, hAPP(product_prod(_1780749, _1780749), fun(fun(product_prod(_1780749, _1780749), bool), bool), member(product_prod(_1780749, _1780749)), hAPP(_1780749, product_prod(_1780749, _1780749), hAPP(_1780749, fun(_1780749, product_prod(_1780749, _1780749)), product_Pair(_1780749, _1780749), _1780745), _1780747)), hAPP(fun(product_prod(_1780749, _1780749), bool), fun(product_prod(_1780749, _1780749), bool), transitive_trancl(_1780749), _1780741))))], (8211 ^ _1352595) ^ [_1781512, _1781514, _1781516, _1781518, _1781520] : [hBOOL(hAPP(fun(product_prod(_1781520, _1781520), bool), bool, hAPP(product_prod(_1781520, _1781520), fun(fun(product_prod(_1781520, _1781520), bool), bool), member(product_prod(_1781520, _1781520)), hAPP(_1781520, product_prod(_1781520, _1781520), hAPP(_1781520, fun(_1781520, product_prod(_1781520, _1781520)), product_Pair(_1781520, _1781520), _1781516), _1781514)), _1781512)), hBOOL(hAPP(fun(product_prod(_1781520, _1781520), bool), bool, hAPP(product_prod(_1781520, _1781520), fun(fun(product_prod(_1781520, _1781520), bool), bool), member(product_prod(_1781520, _1781520)), hAPP(_1781520, product_prod(_1781520, _1781520), hAPP(_1781520, fun(_1781520, product_prod(_1781520, _1781520)), product_Pair(_1781520, _1781520), _1781514), _1781518)), _1781512)), -(hBOOL(hAPP(fun(product_prod(_1781520, _1781520), bool), bool, hAPP(product_prod(_1781520, _1781520), fun(fun(product_prod(_1781520, _1781520), bool), bool), member(product_prod(_1781520, _1781520)), hAPP(_1781520, product_prod(_1781520, _1781520), hAPP(_1781520, fun(_1781520, product_prod(_1781520, _1781520)), product_Pair(_1781520, _1781520), _1781516), _1781518)), hAPP(fun(product_prod(_1781520, _1781520), bool), fun(product_prod(_1781520, _1781520), bool), transitive_trancl(_1781520), _1781512))))], (8221 ^ _1352595) ^ [_1782245, _1782247, _1782249, _1782251, _1782253] : [hBOOL(hAPP(fun(product_prod(list(char), list(char)), bool), bool, hAPP(product_prod(list(char), list(char)), fun(fun(product_prod(list(char), list(char)), bool), bool), member(product_prod(list(char), list(char))), hAPP(list(char), product_prod(list(char), list(char)), hAPP(list(char), fun(list(char), product_prod(list(char), list(char))), product_Pair(list(char), list(char)), _1782249), _1782247)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1782253)))))))), fun(product_prod(list(char), list(char)), bool), subcls1(_1782253), _1782245))), hBOOL(hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1782253)))))))), bool, hAPP(fun(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1782253)))))))), fun(list(char), fun(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1782253))), bool))), fun(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1782253)))))))), bool), wf_prog(_1782253), _1782251), _1782245)), 8228 ^ _1352595 : [(8229 ^ _1352595) ^ [] : [_1782247 = _1782249], (8231 ^ _1352595) ^ [] : [hBOOL(hAPP(fun(product_prod(list(char), list(char)), bool), bool, hAPP(product_prod(list(char), list(char)), fun(fun(product_prod(list(char), list(char)), bool), bool), member(product_prod(list(char), list(char))), hAPP(list(char), product_prod(list(char), list(char)), hAPP(list(char), fun(list(char), product_prod(list(char), list(char))), product_Pair(list(char), list(char)), _1782247), _1782249)), hAPP(fun(product_prod(list(char), list(char)), bool), fun(product_prod(list(char), list(char)), bool), transitive_trancl(list(char)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1782253)))))))), fun(product_prod(list(char), list(char)), bool), subcls1(_1782253), _1782245))))]]], (8233 ^ _1352595) ^ [_1783097, _1783099, _1783101, _1783103, _1783105] : [hBOOL(hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1783105)))))))), bool, hAPP(fun(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1783105)))))))), fun(list(char), fun(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1783105))), bool))), fun(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1783105)))))))), bool), wf_prog(_1783105), _1783099), _1783097)), hBOOL(hAPP(fun(product_prod(list(char), list(char)), bool), bool, hAPP(product_prod(list(char), list(char)), fun(fun(product_prod(list(char), list(char)), bool), bool), member(product_prod(list(char), list(char))), hAPP(list(char), product_prod(list(char), list(char)), hAPP(list(char), fun(list(char), product_prod(list(char), list(char))), product_Pair(list(char), list(char)), _1783103), _1783101)), hAPP(fun(product_prod(list(char), list(char)), bool), fun(product_prod(list(char), list(char)), bool), transitive_trancl(list(char)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1783105)))))))), fun(product_prod(list(char), list(char)), bool), subcls1(_1783105), _1783097)))), hBOOL(hAPP(fun(product_prod(list(char), list(char)), bool), bool, hAPP(product_prod(list(char), list(char)), fun(fun(product_prod(list(char), list(char)), bool), bool), member(product_prod(list(char), list(char))), hAPP(list(char), product_prod(list(char), list(char)), hAPP(list(char), fun(list(char), product_prod(list(char), list(char))), product_Pair(list(char), list(char)), _1783101), _1783103)), hAPP(fun(product_prod(list(char), list(char)), bool), fun(product_prod(list(char), list(char)), bool), transitive_trancl(list(char)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1783105)))))))), fun(product_prod(list(char), list(char)), bool), subcls1(_1783105), _1783097))))], (8243 ^ _1352595) ^ [_1783877, _1783879, _1783881, _1783883, _1783885] : [hBOOL(hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1783885)))))))), bool, hAPP(fun(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1783885)))))))), fun(list(char), fun(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1783885))), bool))), fun(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1783885)))))))), bool), wf_prog(_1783885), _1783879), _1783877)), hBOOL(hAPP(fun(product_prod(list(char), list(char)), bool), bool, hAPP(product_prod(list(char), list(char)), fun(fun(product_prod(list(char), list(char)), bool), bool), member(product_prod(list(char), list(char))), hAPP(list(char), product_prod(list(char), list(char)), hAPP(list(char), fun(list(char), product_prod(list(char), list(char))), product_Pair(list(char), list(char)), _1783883), _1783881)), hAPP(fun(product_prod(list(char), list(char)), bool), fun(product_prod(list(char), list(char)), bool), transitive_trancl(list(char)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1783885)))))))), fun(product_prod(list(char), list(char)), bool), subcls1(_1783885), _1783877)))), _1783883 = _1783881], (8253 ^ _1352595) ^ [_1784775, _1784777, _1784779, _1784781, _1784783, _1784785, _1784787, _1784789, _1784791, _1784793, _1784795, _1784797, _1784799, _1784801, _1784803, _1784805, _1784807, _1784809, _1784811, _1784813, _1784815] : [hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _1784783), _1784781), _1784779), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, _1784777))), _1784775)), hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(list(exp(list(char))), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(list(exp(list(char))), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(list(exp(list(char))), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(list(exp(list(char))), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(list(exp(list(char))), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(list(exp(list(char))), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), evals, _1784783), _1784791), _1784775), hAPP(list(val), list(exp(list(char))), hAPP(fun(val, exp(list(char))), fun(list(val), list(exp(list(char)))), map(val, exp(list(char))), val_1(list(char))), _1784789)), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _1784787), _1784785))), hAPP(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), _1784787, _1784777) = hAPP(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), some(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), hAPP(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), hAPP(list(char), fun(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), product_Pair(list(char), fun(product_prod(list(char), list(char)), option(val))), _1784795), _1784793)), hBOOL(hAPP(list(char), bool, hAPP(product_prod(list(list(char)), exp(list(char))), fun(list(char), bool), hAPP(ty, fun(product_prod(list(list(char)), exp(list(char))), fun(list(char), bool)), hAPP(list(ty), fun(ty, fun(product_prod(list(list(char)), exp(list(char))), fun(list(char), bool))), hAPP(list(char), fun(list(ty), fun(ty, fun(product_prod(list(list(char)), exp(list(char))), fun(list(char), bool)))), hAPP(list(char), fun(list(char), fun(list(ty), fun(ty, fun(product_prod(list(list(char)), exp(list(char))), fun(list(char), bool))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(list(char), fun(list(char), fun(list(ty), fun(ty, fun(product_prod(list(list(char)), exp(list(char))), fun(list(char), bool)))))), method(product_prod(list(list(char)), exp(list(char)))), _1784783), _1784795), _1784807), _1784805), _1784803), hAPP(exp(list(char)), product_prod(list(list(char)), exp(list(char))), hAPP(list(list(char)), fun(exp(list(char)), product_prod(list(list(char)), exp(list(char)))), product_Pair(list(list(char)), exp(list(char))), _1784801), _1784799)), _1784797)), hAPP(list(val), nat, size_size(list(val)), _1784789) = hAPP(list(list(char)), nat, size_size(list(list(char))), _1784801), _1784809 = hAPP(list(val), fun(list(char), option(val)), hAPP(list(list(char)), fun(list(val), fun(list(char), option(val))), hAPP(fun(list(char), option(val)), fun(list(list(char)), fun(list(val), fun(list(char), option(val)))), map_upds(list(char), val), hAPP(option(val), fun(list(char), option(val)), hAPP(list(char), fun(option(val), fun(list(char), option(val))), hAPP(fun(list(char), option(val)), fun(list(char), fun(option(val), fun(list(char), option(val)))), fun_upd(list(char), option(val)), hAPP(option(val), fun(list(char), option(val)), combk(option(val), list(char)), none(val))), this), hAPP(val, option(val), some(val), hAPP(nat, val, addr, _1784777)))), _1784801), _1784789), hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _1784783), _1784799), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _1784787), _1784809)), _1784815), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _1784813), _1784811))), -(hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _1784783), hAPP(list(exp(list(char))), exp(list(char)), hAPP(list(char), fun(list(exp(list(char))), exp(list(char))), hAPP(exp(list(char)), fun(list(char), fun(list(exp(list(char))), exp(list(char)))), call(list(char)), _1784781), _1784807), _1784791)), _1784779), _1784815), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _1784813), _1784785))))], (8283 ^ _1352595) ^ [_1786684, _1786686, _1786688, _1786690, _1786692, _1786694, _1786696] : [-(hAPP(list(_1786696), fun(_1786694, option(_1786696)), hAPP(list(_1786694), fun(list(_1786696), fun(_1786694, option(_1786696))), hAPP(fun(_1786694, option(_1786696)), fun(list(_1786694), fun(list(_1786696), fun(_1786694, option(_1786696)))), map_upds(_1786694, _1786696), _1786692), hAPP(list(_1786694), list(_1786694), hAPP(_1786694, fun(list(_1786694), list(_1786694)), cons(_1786694), _1786690), _1786688)), hAPP(list(_1786696), list(_1786696), hAPP(_1786696, fun(list(_1786696), list(_1786696)), cons(_1786696), _1786686), _1786684)) = hAPP(list(_1786696), fun(_1786694, option(_1786696)), hAPP(list(_1786694), fun(list(_1786696), fun(_1786694, option(_1786696))), hAPP(fun(_1786694, option(_1786696)), fun(list(_1786694), fun(list(_1786696), fun(_1786694, option(_1786696)))), map_upds(_1786694, _1786696), hAPP(option(_1786696), fun(_1786694, option(_1786696)), hAPP(_1786694, fun(option(_1786696), fun(_1786694, option(_1786696))), hAPP(fun(_1786694, option(_1786696)), fun(_1786694, fun(option(_1786696), fun(_1786694, option(_1786696)))), fun_upd(_1786694, option(_1786696)), _1786692), _1786690), hAPP(_1786696, option(_1786696), some(_1786696), _1786686))), _1786688), _1786684))], (8285 ^ _1352595) ^ [_1787097, _1787099, _1787101, _1787103, _1787105, _1787107, _1787109] : [-(hBOOL(hAPP(fun(_1787107, bool), bool, hAPP(_1787107, fun(fun(_1787107, bool), bool), member(_1787107), _1787099), hAPP(list(_1787107), fun(_1787107, bool), set(_1787107), _1787097)))), -(hAPP(list(_1787109), fun(_1787107, option(_1787109)), hAPP(list(_1787107), fun(list(_1787109), fun(_1787107, option(_1787109))), hAPP(fun(_1787107, option(_1787109)), fun(list(_1787107), fun(list(_1787109), fun(_1787107, option(_1787109)))), map_upds(_1787107, _1787109), hAPP(option(_1787109), fun(_1787107, option(_1787109)), hAPP(_1787107, fun(option(_1787109), fun(_1787107, option(_1787109))), hAPP(fun(_1787107, option(_1787109)), fun(_1787107, fun(option(_1787109), fun(_1787107, option(_1787109)))), fun_upd(_1787107, option(_1787109)), _1787105), _1787099), hAPP(_1787109, option(_1787109), some(_1787109), _1787103))), _1787097), _1787101) = hAPP(option(_1787109), fun(_1787107, option(_1787109)), hAPP(_1787107, fun(option(_1787109), fun(_1787107, option(_1787109))), hAPP(fun(_1787107, option(_1787109)), fun(_1787107, fun(option(_1787109), fun(_1787107, option(_1787109)))), fun_upd(_1787107, option(_1787109)), hAPP(list(_1787109), fun(_1787107, option(_1787109)), hAPP(list(_1787107), fun(list(_1787109), fun(_1787107, option(_1787109))), hAPP(fun(_1787107, option(_1787109)), fun(list(_1787107), fun(list(_1787109), fun(_1787107, option(_1787109)))), map_upds(_1787107, _1787109), _1787105), _1787097), _1787101)), _1787099), hAPP(_1787109, option(_1787109), some(_1787109), _1787103)))], (8291 ^ _1352595) ^ [_1788028, _1788030, _1788032, _1788034, _1788036, _1788038, _1788040, _1788042, _1788044, _1788046, _1788048, _1788050] : [hAPP(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), hp, _1788034), _1788032) = hAPP(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), some(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), hAPP(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), hAPP(list(char), fun(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), product_Pair(list(char), fun(product_prod(list(char), list(char)), option(val))), _1788030), _1788028)), hBOOL(hAPP(list(char), bool, hAPP(product_prod(list(list(char)), exp(list(char))), fun(list(char), bool), hAPP(ty, fun(product_prod(list(list(char)), exp(list(char))), fun(list(char), bool)), hAPP(list(ty), fun(ty, fun(product_prod(list(list(char)), exp(list(char))), fun(list(char), bool))), hAPP(list(char), fun(list(ty), fun(ty, fun(product_prod(list(list(char)), exp(list(char))), fun(list(char), bool)))), hAPP(list(char), fun(list(char), fun(list(ty), fun(ty, fun(product_prod(list(list(char)), exp(list(char))), fun(list(char), bool))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(list(char), fun(list(char), fun(list(ty), fun(ty, fun(product_prod(list(list(char)), exp(list(char))), fun(list(char), bool)))))), method(product_prod(list(list(char)), exp(list(char)))), _1788048), _1788030), _1788046), _1788044), _1788042), hAPP(exp(list(char)), product_prod(list(list(char)), exp(list(char))), hAPP(list(list(char)), fun(exp(list(char)), product_prod(list(list(char)), exp(list(char)))), product_Pair(list(list(char)), exp(list(char))), _1788040), _1788038)), _1788036)), hAPP(list(val), nat, size_size(list(val)), _1788050) = hAPP(list(list(char)), nat, size_size(list(list(char))), _1788040), hAPP(list(ty), nat, size_size(list(ty)), _1788044) = hAPP(list(list(char)), nat, size_size(list(list(char))), _1788040), -(hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(list(exp(list(char))), exp(list(char)), hAPP(list(char), fun(list(exp(list(char))), exp(list(char))), hAPP(exp(list(char)), fun(list(char), fun(list(exp(list(char))), exp(list(char)))), call(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, _1788032))), _1788046), hAPP(list(val), list(exp(list(char))), hAPP(fun(val, exp(list(char))), fun(list(val), list(exp(list(char)))), map(val, exp(list(char))), val_1(list(char))), _1788050))), _1788034)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(product_prod(list(list(char)), product_prod(list(ty), product_prod(list(val), exp(list(char))))), exp(list(char)), blocks, hAPP(product_prod(list(ty), product_prod(list(val), exp(list(char)))), product_prod(list(list(char)), product_prod(list(ty), product_prod(list(val), exp(list(char))))), hAPP(list(list(char)), fun(product_prod(list(ty), product_prod(list(val), exp(list(char)))), product_prod(list(list(char)), product_prod(list(ty), product_prod(list(val), exp(list(char)))))), product_Pair(list(list(char)), product_prod(list(ty), product_prod(list(val), exp(list(char))))), hAPP(list(list(char)), list(list(char)), hAPP(list(char), fun(list(list(char)), list(list(char))), cons(list(char)), this), _1788040)), hAPP(product_prod(list(val), exp(list(char))), product_prod(list(ty), product_prod(list(val), exp(list(char)))), hAPP(list(ty), fun(product_prod(list(val), exp(list(char))), product_prod(list(ty), product_prod(list(val), exp(list(char))))), product_Pair(list(ty), product_prod(list(val), exp(list(char)))), hAPP(list(ty), list(ty), hAPP(ty, fun(list(ty), list(ty)), cons(ty), hAPP(list(char), ty, class, _1788036)), _1788044)), hAPP(exp(list(char)), product_prod(list(val), exp(list(char))), hAPP(list(val), fun(exp(list(char)), product_prod(list(val), exp(list(char)))), product_Pair(list(val), exp(list(char))), hAPP(list(val), list(val), hAPP(val, fun(list(val), list(val)), cons(val), hAPP(nat, val, addr, _1788032)), _1788050)), _1788038))))), _1788034))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _1788048))))], (8309 ^ _1352595) ^ [_1789291, _1789293, _1789295, _1789297, _1789299, _1789301, _1789303, _1789305, _1789307, _1789309, _1789311, _1789313] : [hAPP(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), hp, _1789297), _1789295) = hAPP(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), some(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), hAPP(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), hAPP(list(char), fun(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), product_Pair(list(char), fun(product_prod(list(char), list(char)), option(val))), _1789293), _1789291)), hBOOL(hAPP(list(char), bool, hAPP(product_prod(list(list(char)), exp(list(char))), fun(list(char), bool), hAPP(ty, fun(product_prod(list(list(char)), exp(list(char))), fun(list(char), bool)), hAPP(list(ty), fun(ty, fun(product_prod(list(list(char)), exp(list(char))), fun(list(char), bool))), hAPP(list(char), fun(list(ty), fun(ty, fun(product_prod(list(list(char)), exp(list(char))), fun(list(char), bool)))), hAPP(list(char), fun(list(char), fun(list(ty), fun(ty, fun(product_prod(list(list(char)), exp(list(char))), fun(list(char), bool))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(list(char), fun(list(char), fun(list(ty), fun(ty, fun(product_prod(list(list(char)), exp(list(char))), fun(list(char), bool)))))), method(product_prod(list(list(char)), exp(list(char)))), _1789311), _1789293), _1789309), _1789307), _1789305), hAPP(exp(list(char)), product_prod(list(list(char)), exp(list(char))), hAPP(list(list(char)), fun(exp(list(char)), product_prod(list(list(char)), exp(list(char)))), product_Pair(list(list(char)), exp(list(char))), _1789303), _1789301)), _1789299)), hAPP(list(val), nat, size_size(list(val)), _1789313) = hAPP(list(list(char)), nat, size_size(list(list(char))), _1789303), hAPP(list(ty), nat, size_size(list(ty)), _1789307) = hAPP(list(list(char)), nat, size_size(list(list(char))), _1789303), -(hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), redp, _1789311), hAPP(list(exp(list(char))), exp(list(char)), hAPP(list(char), fun(list(exp(list(char))), exp(list(char))), hAPP(exp(list(char)), fun(list(char), fun(list(exp(list(char))), exp(list(char)))), call(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, _1789295))), _1789309), hAPP(list(val), list(exp(list(char))), hAPP(fun(val, exp(list(char))), fun(list(val), list(exp(list(char)))), map(val, exp(list(char))), val_1(list(char))), _1789313))), _1789297), hAPP(product_prod(list(list(char)), product_prod(list(ty), product_prod(list(val), exp(list(char))))), exp(list(char)), blocks, hAPP(product_prod(list(ty), product_prod(list(val), exp(list(char)))), product_prod(list(list(char)), product_prod(list(ty), product_prod(list(val), exp(list(char))))), hAPP(list(list(char)), fun(product_prod(list(ty), product_prod(list(val), exp(list(char)))), product_prod(list(list(char)), product_prod(list(ty), product_prod(list(val), exp(list(char)))))), product_Pair(list(list(char)), product_prod(list(ty), product_prod(list(val), exp(list(char))))), hAPP(list(list(char)), list(list(char)), hAPP(list(char), fun(list(list(char)), list(list(char))), cons(list(char)), this), _1789303)), hAPP(product_prod(list(val), exp(list(char))), product_prod(list(ty), product_prod(list(val), exp(list(char)))), hAPP(list(ty), fun(product_prod(list(val), exp(list(char))), product_prod(list(ty), product_prod(list(val), exp(list(char))))), product_Pair(list(ty), product_prod(list(val), exp(list(char)))), hAPP(list(ty), list(ty), hAPP(ty, fun(list(ty), list(ty)), cons(ty), hAPP(list(char), ty, class, _1789299)), _1789307)), hAPP(exp(list(char)), product_prod(list(val), exp(list(char))), hAPP(list(val), fun(exp(list(char)), product_prod(list(val), exp(list(char)))), product_Pair(list(val), exp(list(char))), hAPP(list(val), list(val), hAPP(val, fun(list(val), list(val)), cons(val), hAPP(nat, val, addr, _1789295)), _1789313)), _1789301))))), _1789297)))], (8327 ^ _1352595) ^ [_1790416, _1790418, _1790420, _1790422, _1790424] : [hBOOL(hAPP(list(ty), bool, hAPP(list(exp(list(char))), fun(list(ty), bool), hAPP(fun(list(char), option(ty)), fun(list(exp(list(char))), fun(list(ty), bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(list(exp(list(char))), fun(list(ty), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(list(exp(list(char))), fun(list(ty), bool)))), wTrts_1, _1790424), _1790422), _1790420), _1790418), _1790416)), -(hAPP(list(exp(list(char))), nat, size_size(list(exp(list(char)))), _1790418) = hAPP(list(ty), nat, size_size(list(ty)), _1790416))], (8333 ^ _1352595) ^ [_1790782, _1790784, _1790786, _1790788, _1790790, _1790792, _1790794] : [hAPP(list(list(char)), nat, size_size(list(list(char))), _1790784) = hAPP(list(ty), nat, size_size(list(ty)), _1790782), hAPP(list(val), nat, size_size(list(val)), _1790786) = hAPP(list(ty), nat, size_size(list(ty)), _1790782), hBOOL(hAPP(exp(list(char)), bool, final(list(char)), _1790788)), -(hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(product_prod(list(list(char)), product_prod(list(ty), product_prod(list(val), exp(list(char))))), exp(list(char)), blocks, hAPP(product_prod(list(ty), product_prod(list(val), exp(list(char)))), product_prod(list(list(char)), product_prod(list(ty), product_prod(list(val), exp(list(char))))), hAPP(list(list(char)), fun(product_prod(list(ty), product_prod(list(val), exp(list(char)))), product_prod(list(list(char)), product_prod(list(ty), product_prod(list(val), exp(list(char)))))), product_Pair(list(list(char)), product_prod(list(ty), product_prod(list(val), exp(list(char))))), _1790784), hAPP(product_prod(list(val), exp(list(char))), product_prod(list(ty), product_prod(list(val), exp(list(char)))), hAPP(list(ty), fun(product_prod(list(val), exp(list(char))), product_prod(list(ty), product_prod(list(val), exp(list(char))))), product_Pair(list(ty), product_prod(list(val), exp(list(char)))), _1790782), hAPP(exp(list(char)), product_prod(list(val), exp(list(char))), hAPP(list(val), fun(exp(list(char)), product_prod(list(val), exp(list(char)))), product_Pair(list(val), exp(list(char))), _1790786), _1790788))))), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _1790794), _1790792))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _1790788), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _1790794), _1790792)))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _1790790)))))], (8347 ^ _1352595) ^ [_1791608, _1791610, _1791612, _1791614, _1791616, _1791618, _1791620, _1791622, _1791624, _1791626] : [hAPP(list(list(char)), nat, size_size(list(list(char))), _1791610) = hAPP(list(ty), nat, size_size(list(ty)), _1791608), hAPP(list(list(char)), nat, size_size(list(list(char))), _1791610) = hAPP(list(val), nat, size_size(list(val)), _1791612), hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _1791626), hAPP(product_prod(list(list(char)), product_prod(list(ty), product_prod(list(val), exp(list(char))))), exp(list(char)), blocks, hAPP(product_prod(list(ty), product_prod(list(val), exp(list(char)))), product_prod(list(list(char)), product_prod(list(ty), product_prod(list(val), exp(list(char))))), hAPP(list(list(char)), fun(product_prod(list(ty), product_prod(list(val), exp(list(char)))), product_prod(list(list(char)), product_prod(list(ty), product_prod(list(val), exp(list(char)))))), product_Pair(list(list(char)), product_prod(list(ty), product_prod(list(val), exp(list(char))))), _1791610), hAPP(product_prod(list(val), exp(list(char))), product_prod(list(ty), product_prod(list(val), exp(list(char)))), hAPP(list(ty), fun(product_prod(list(val), exp(list(char))), product_prod(list(ty), product_prod(list(val), exp(list(char))))), product_Pair(list(ty), product_prod(list(val), exp(list(char)))), _1791608), hAPP(exp(list(char)), product_prod(list(val), exp(list(char))), hAPP(list(val), fun(exp(list(char)), product_prod(list(val), exp(list(char)))), product_Pair(list(val), exp(list(char))), _1791612), _1791624))))), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _1791622), _1791620)), _1791618), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _1791616), _1791614))), -(hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _1791626), _1791624), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _1791622), hAPP(list(val), fun(list(char), option(val)), hAPP(list(list(char)), fun(list(val), fun(list(char), option(val))), hAPP(fun(list(char), option(val)), fun(list(list(char)), fun(list(val), fun(list(char), option(val)))), map_upds(list(char), val), _1791620), _1791610), _1791612))), _1791618), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _1791616), 8358 ^ [_1791608, _1791610, _1791612, _1791614, _1791616, _1791618, _1791620, _1791622, _1791624, _1791626]))))], (8362 ^ _1352595) ^ [_1792672, _1792674, _1792676, _1792678, _1792680, _1792682, _1792684, _1792686] : [hAPP(list(list(char)), nat, size_size(list(list(char))), _1792674) = hAPP(list(ty), nat, size_size(list(ty)), _1792672), hAPP(list(val), nat, size_size(list(val)), _1792676) = hAPP(list(ty), nat, size_size(list(ty)), _1792672), 8369 ^ _1352595 : [(8370 ^ _1352595) ^ [] : [hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt_1, _1792686), _1792684), _1792682), hAPP(product_prod(list(list(char)), product_prod(list(ty), product_prod(list(val), exp(list(char))))), exp(list(char)), blocks, hAPP(product_prod(list(ty), product_prod(list(val), exp(list(char)))), product_prod(list(list(char)), product_prod(list(ty), product_prod(list(val), exp(list(char))))), hAPP(list(list(char)), fun(product_prod(list(ty), product_prod(list(val), exp(list(char)))), product_prod(list(list(char)), product_prod(list(ty), product_prod(list(val), exp(list(char)))))), product_Pair(list(list(char)), product_prod(list(ty), product_prod(list(val), exp(list(char))))), _1792674), hAPP(product_prod(list(val), exp(list(char))), product_prod(list(ty), product_prod(list(val), exp(list(char)))), hAPP(list(ty), fun(product_prod(list(val), exp(list(char))), product_prod(list(ty), product_prod(list(val), exp(list(char))))), product_Pair(list(ty), product_prod(list(val), exp(list(char)))), _1792672), hAPP(exp(list(char)), product_prod(list(val), exp(list(char))), hAPP(list(val), fun(exp(list(char)), product_prod(list(val), exp(list(char)))), product_Pair(list(val), exp(list(char))), _1792676), _1792680))))), _1792678)), 8373 ^ _1352595 : [(8374 ^ _1352595) ^ [] : [-(hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt_1, _1792686), _1792684), hAPP(list(ty), fun(list(char), option(ty)), hAPP(list(list(char)), fun(list(ty), fun(list(char), option(ty))), hAPP(fun(list(char), option(ty)), fun(list(list(char)), fun(list(ty), fun(list(char), option(ty)))), map_upds(list(char), ty), _1792682), _1792674), _1792672)), _1792680), _1792678)))], (8377 ^ _1352595) ^ [] : [-(hAPP(list(val), list(option(ty)), hAPP(fun(val, option(ty)), fun(list(val), list(option(ty))), map(val, option(ty)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(val, option(ty)), typeof_h, _1792684)), _1792676) = hAPP(list(ty), list(option(ty)), hAPP(fun(ty, option(ty)), fun(list(ty), list(option(ty))), map(ty, option(ty)), some(ty)), 8375 ^ [_1792672, _1792674, _1792676, _1792678, _1792680, _1792682, _1792684, _1792686]))], (8379 ^ _1352595) ^ [] : [-(hBOOL(hAPP(list(ty), bool, hAPP(list(ty), fun(list(ty), bool), hAPP(fun(ty, fun(ty, bool)), fun(list(ty), fun(list(ty), bool)), list_all2(ty, ty), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(ty, fun(ty, bool)), widen(product_prod(list(list(char)), exp(list(char)))), _1792686)), 8375 ^ [_1792672, _1792674, _1792676, _1792678, _1792680, _1792682, _1792684, _1792686]), _1792672)))]]], (8381 ^ _1352595) ^ [] : [-(hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt_1, _1792686), _1792684), _1792682), hAPP(product_prod(list(list(char)), product_prod(list(ty), product_prod(list(val), exp(list(char))))), exp(list(char)), blocks, hAPP(product_prod(list(ty), product_prod(list(val), exp(list(char)))), product_prod(list(list(char)), product_prod(list(ty), product_prod(list(val), exp(list(char))))), hAPP(list(list(char)), fun(product_prod(list(ty), product_prod(list(val), exp(list(char)))), product_prod(list(list(char)), product_prod(list(ty), product_prod(list(val), exp(list(char)))))), product_Pair(list(list(char)), product_prod(list(ty), product_prod(list(val), exp(list(char))))), _1792674), hAPP(product_prod(list(val), exp(list(char))), product_prod(list(ty), product_prod(list(val), exp(list(char)))), hAPP(list(ty), fun(product_prod(list(val), exp(list(char))), product_prod(list(ty), product_prod(list(val), exp(list(char))))), product_Pair(list(ty), product_prod(list(val), exp(list(char)))), _1792672), hAPP(exp(list(char)), product_prod(list(val), exp(list(char))), hAPP(list(val), fun(exp(list(char)), product_prod(list(val), exp(list(char)))), product_Pair(list(val), exp(list(char))), _1792676), _1792680))))), _1792678))), hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt_1, _1792686), _1792684), hAPP(list(ty), fun(list(char), option(ty)), hAPP(list(list(char)), fun(list(ty), fun(list(char), option(ty))), hAPP(fun(list(char), option(ty)), fun(list(list(char)), fun(list(ty), fun(list(char), option(ty)))), map_upds(list(char), ty), _1792682), _1792674), _1792672)), _1792680), _1792678)), 8386 ^ _1352595 : [(8387 ^ _1352595) ^ [_1793963] : [hAPP(list(val), list(option(ty)), hAPP(fun(val, option(ty)), fun(list(val), list(option(ty))), map(val, option(ty)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(val, option(ty)), typeof_h, _1792684)), _1792676) = hAPP(list(ty), list(option(ty)), hAPP(fun(ty, option(ty)), fun(list(ty), list(option(ty))), map(ty, option(ty)), some(ty)), _1793963), hBOOL(hAPP(list(ty), bool, hAPP(list(ty), fun(list(ty), bool), hAPP(fun(ty, fun(ty, bool)), fun(list(ty), fun(list(ty), bool)), list_all2(ty, ty), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(ty, fun(ty, bool)), widen(product_prod(list(list(char)), exp(list(char)))), _1792686)), _1793963), _1792672))]]]]], (8395 ^ _1352595) ^ [_1794444, _1794446, _1794448] : [-(hBOOL(hAPP(list(ty), bool, hAPP(list(ty), fun(list(ty), bool), hAPP(fun(ty, fun(ty, bool)), fun(list(ty), fun(list(ty), bool)), list_all2(ty, ty), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1794448)))))))), fun(ty, fun(ty, bool)), widen(_1794448), _1794446)), _1794444), _1794444)))], (8397 ^ _1352595) ^ [_1794668, _1794670, _1794672, _1794674, _1794676, _1794678, _1794680] : [hAPP(list(_1794680), nat, size_size(list(_1794680)), _1794670) = hAPP(list(_1794678), nat, size_size(list(_1794678)), _1794668), 8400 ^ _1352595 : [(8401 ^ _1352595) ^ [] : [hBOOL(hAPP(list(_1794678), bool, hAPP(list(_1794680), fun(list(_1794678), bool), hAPP(fun(_1794680, fun(_1794678, bool)), fun(list(_1794680), fun(list(_1794678), bool)), list_all2(_1794680, _1794678), _1794676), hAPP(list(_1794680), list(_1794680), hAPP(list(_1794680), fun(list(_1794680), list(_1794680)), append(_1794680), _1794670), _1794674)), hAPP(list(_1794678), list(_1794678), hAPP(list(_1794678), fun(list(_1794678), list(_1794678)), append(_1794678), _1794668), _1794672))), 8404 ^ _1352595 : [(8405 ^ _1352595) ^ [] : [-(hBOOL(hAPP(list(_1794678), bool, hAPP(list(_1794680), fun(list(_1794678), bool), hAPP(fun(_1794680, fun(_1794678, bool)), fun(list(_1794680), fun(list(_1794678), bool)), list_all2(_1794680, _1794678), _1794676), _1794670), _1794668)))], (8407 ^ _1352595) ^ [] : [-(hBOOL(hAPP(list(_1794678), bool, hAPP(list(_1794680), fun(list(_1794678), bool), hAPP(fun(_1794680, fun(_1794678, bool)), fun(list(_1794680), fun(list(_1794678), bool)), list_all2(_1794680, _1794678), _1794676), _1794674), _1794672)))]]], (8409 ^ _1352595) ^ [] : [-(hBOOL(hAPP(list(_1794678), bool, hAPP(list(_1794680), fun(list(_1794678), bool), hAPP(fun(_1794680, fun(_1794678, bool)), fun(list(_1794680), fun(list(_1794678), bool)), list_all2(_1794680, _1794678), _1794676), hAPP(list(_1794680), list(_1794680), hAPP(list(_1794680), fun(list(_1794680), list(_1794680)), append(_1794680), _1794670), _1794674)), hAPP(list(_1794678), list(_1794678), hAPP(list(_1794678), fun(list(_1794678), list(_1794678)), append(_1794678), _1794668), _1794672)))), hBOOL(hAPP(list(_1794678), bool, hAPP(list(_1794680), fun(list(_1794678), bool), hAPP(fun(_1794680, fun(_1794678, bool)), fun(list(_1794680), fun(list(_1794678), bool)), list_all2(_1794680, _1794678), _1794676), _1794670), _1794668)), hBOOL(hAPP(list(_1794678), bool, hAPP(list(_1794680), fun(list(_1794678), bool), hAPP(fun(_1794680, fun(_1794678, bool)), fun(list(_1794680), fun(list(_1794678), bool)), list_all2(_1794680, _1794678), _1794676), _1794674), _1794672))]]], (8419 ^ _1352595) ^ [_1796010, _1796012, _1796014, _1796016, _1796018] : [hBOOL(hAPP(list(_1796018), bool, hAPP(list(_1796016), fun(list(_1796018), bool), hAPP(fun(_1796016, fun(_1796018, bool)), fun(list(_1796016), fun(list(_1796018), bool)), list_all2(_1796016, _1796018), _1796014), _1796012), _1796010)), -(hAPP(list(_1796016), nat, size_size(list(_1796016)), _1796012) = hAPP(list(_1796018), nat, size_size(list(_1796018)), _1796010))], (8425 ^ _1352595) ^ [_1796436, _1796438, _1796440, _1796442, _1796444, _1796446, _1796448] : [hBOOL(hAPP(list(_1796448), bool, hAPP(list(_1796446), fun(list(_1796448), bool), hAPP(fun(_1796446, fun(_1796448, bool)), fun(list(_1796446), fun(list(_1796448), bool)), list_all2(_1796446, _1796448), _1796440), _1796438), _1796436)), hBOOL(hAPP(list(_1796448), bool, hAPP(list(_1796446), fun(list(_1796448), bool), hAPP(fun(_1796446, fun(_1796448, bool)), fun(list(_1796446), fun(list(_1796448), bool)), list_all2(_1796446, _1796448), _1796440), _1796444), _1796442)), -(hBOOL(hAPP(list(_1796448), bool, hAPP(list(_1796446), fun(list(_1796448), bool), hAPP(fun(_1796446, fun(_1796448, bool)), fun(list(_1796446), fun(list(_1796448), bool)), list_all2(_1796446, _1796448), _1796440), hAPP(list(_1796446), list(_1796446), hAPP(list(_1796446), fun(list(_1796446), list(_1796446)), append(_1796446), _1796438), _1796444)), hAPP(list(_1796448), list(_1796448), hAPP(list(_1796448), fun(list(_1796448), list(_1796448)), append(_1796448), _1796436), _1796442))))], (8435 ^ _1352595) ^ [_1797180, _1797182, _1797184] : [_1797182 = _1797180, -(hBOOL(hAPP(list(_1797184), bool, hAPP(list(_1797184), fun(list(_1797184), bool), hAPP(fun(_1797184, fun(_1797184, bool)), fun(list(_1797184), fun(list(_1797184), bool)), list_all2(_1797184, _1797184), fequal(_1797184)), _1797182), _1797180)))], (8441 ^ _1352595) ^ [_1797436, _1797438, _1797440] : [hBOOL(hAPP(list(_1797440), bool, hAPP(list(_1797440), fun(list(_1797440), bool), hAPP(fun(_1797440, fun(_1797440, bool)), fun(list(_1797440), fun(list(_1797440), bool)), list_all2(_1797440, _1797440), fequal(_1797440)), _1797438), _1797436)), -(_1797438 = _1797436)], (8447 ^ _1352595) ^ [_1797784, _1797786, _1797788, _1797790, _1797792] : [hBOOL(hAPP(list(ty), bool, hAPP(list(ty), fun(list(ty), bool), hAPP(fun(ty, fun(ty, bool)), fun(list(ty), fun(list(ty), bool)), list_all2(ty, ty), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1797792)))))))), fun(ty, fun(ty, bool)), widen(_1797792), _1797788)), _1797786), _1797784)), hBOOL(hAPP(list(ty), bool, hAPP(list(ty), fun(list(ty), bool), hAPP(fun(ty, fun(ty, bool)), fun(list(ty), fun(list(ty), bool)), list_all2(ty, ty), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1797792)))))))), fun(ty, fun(ty, bool)), widen(_1797792), _1797788)), _1797784), _1797790)), -(hBOOL(hAPP(list(ty), bool, hAPP(list(ty), fun(list(ty), bool), hAPP(fun(ty, fun(ty, bool)), fun(list(ty), fun(list(ty), bool)), list_all2(ty, ty), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1797792)))))))), fun(ty, fun(ty, bool)), widen(_1797792), _1797788)), _1797786), _1797790)))], (8457 ^ _1352595) ^ [_1798470, _1798472, _1798474, _1798476, _1798478, _1798480, _1798482] : [hBOOL(hAPP(list(_1798482), bool, hAPP(list(_1798480), fun(list(_1798482), bool), hAPP(fun(_1798480, fun(_1798482, bool)), fun(list(_1798480), fun(list(_1798482), bool)), list_all2(_1798480, _1798482), _1798478), hAPP(list(_1798480), list(_1798480), hAPP(_1798480, fun(list(_1798480), list(_1798480)), cons(_1798480), _1798476), _1798474)), hAPP(list(_1798482), list(_1798482), hAPP(_1798482, fun(list(_1798482), list(_1798482)), cons(_1798482), _1798472), _1798470))), 8460 ^ _1352595 : [(8461 ^ _1352595) ^ [] : [-(hBOOL(hAPP(_1798482, bool, hAPP(_1798480, fun(_1798482, bool), _1798478, _1798476), _1798472)))], (8463 ^ _1352595) ^ [] : [-(hBOOL(hAPP(list(_1798482), bool, hAPP(list(_1798480), fun(list(_1798482), bool), hAPP(fun(_1798480, fun(_1798482, bool)), fun(list(_1798480), fun(list(_1798482), bool)), list_all2(_1798480, _1798482), _1798478), _1798474), _1798470)))]]], (8465 ^ _1352595) ^ [_1799031, _1799033, _1799035, _1799037, _1799039, _1799041, _1799043] : [-(hBOOL(hAPP(list(_1799043), bool, hAPP(list(_1799041), fun(list(_1799043), bool), hAPP(fun(_1799041, fun(_1799043, bool)), fun(list(_1799041), fun(list(_1799043), bool)), list_all2(_1799041, _1799043), _1799039), hAPP(list(_1799041), list(_1799041), hAPP(_1799041, fun(list(_1799041), list(_1799041)), cons(_1799041), _1799037), _1799035)), hAPP(list(_1799043), list(_1799043), hAPP(_1799043, fun(list(_1799043), list(_1799043)), cons(_1799043), _1799033), _1799031)))), hBOOL(hAPP(_1799043, bool, hAPP(_1799041, fun(_1799043, bool), _1799039, _1799037), _1799033)), hBOOL(hAPP(list(_1799043), bool, hAPP(list(_1799041), fun(list(_1799043), bool), hAPP(fun(_1799041, fun(_1799043, bool)), fun(list(_1799041), fun(list(_1799043), bool)), list_all2(_1799041, _1799043), _1799039), _1799035), _1799031))], (8475 ^ _1352595) ^ [_1799765, _1799767, _1799769, _1799771, _1799773, _1799775, _1799777] : [hBOOL(hAPP(list(_1799777), bool, hAPP(list(_1799775), fun(list(_1799777), bool), hAPP(fun(_1799775, fun(_1799777, bool)), fun(list(_1799775), fun(list(_1799777), bool)), list_all2(_1799775, _1799777), _1799771), _1799769), hAPP(list(_1799773), list(_1799777), hAPP(fun(_1799773, _1799777), fun(list(_1799773), list(_1799777)), map(_1799773, _1799777), _1799767), _1799765))), -(hBOOL(hAPP(list(_1799773), bool, hAPP(list(_1799775), fun(list(_1799773), bool), hAPP(fun(_1799775, fun(_1799773, bool)), fun(list(_1799775), fun(list(_1799773), bool)), list_all2(_1799775, _1799773), hAPP(fun(_1799773, _1799777), fun(_1799775, fun(_1799773, bool)), hAPP(fun(_1799775, fun(fun(_1799773, _1799777), fun(_1799773, bool))), fun(fun(_1799773, _1799777), fun(_1799775, fun(_1799773, bool))), combc(_1799775, fun(_1799773, _1799777), fun(_1799773, bool)), hAPP(fun(_1799775, fun(_1799777, bool)), fun(_1799775, fun(fun(_1799773, _1799777), fun(_1799773, bool))), hAPP(fun(fun(_1799777, bool), fun(fun(_1799773, _1799777), fun(_1799773, bool))), fun(fun(_1799775, fun(_1799777, bool)), fun(_1799775, fun(fun(_1799773, _1799777), fun(_1799773, bool)))), combb(fun(_1799777, bool), fun(fun(_1799773, _1799777), fun(_1799773, bool)), _1799775), combb(_1799777, bool, _1799773)), _1799771)), _1799767)), _1799769), _1799765)))], (8481 ^ _1352595) ^ [_1800453, _1800455, _1800457, _1800459, _1800461, _1800463, _1800465] : [hBOOL(hAPP(list(_1800461), bool, hAPP(list(_1800463), fun(list(_1800461), bool), hAPP(fun(_1800463, fun(_1800461, bool)), fun(list(_1800463), fun(list(_1800461), bool)), list_all2(_1800463, _1800461), hAPP(fun(_1800461, _1800465), fun(_1800463, fun(_1800461, bool)), hAPP(fun(_1800463, fun(fun(_1800461, _1800465), fun(_1800461, bool))), fun(fun(_1800461, _1800465), fun(_1800463, fun(_1800461, bool))), combc(_1800463, fun(_1800461, _1800465), fun(_1800461, bool)), hAPP(fun(_1800463, fun(_1800465, bool)), fun(_1800463, fun(fun(_1800461, _1800465), fun(_1800461, bool))), hAPP(fun(fun(_1800465, bool), fun(fun(_1800461, _1800465), fun(_1800461, bool))), fun(fun(_1800463, fun(_1800465, bool)), fun(_1800463, fun(fun(_1800461, _1800465), fun(_1800461, bool)))), combb(fun(_1800465, bool), fun(fun(_1800461, _1800465), fun(_1800461, bool)), _1800463), combb(_1800465, bool, _1800461)), _1800459)), _1800455)), _1800457), _1800453)), -(hBOOL(hAPP(list(_1800465), bool, hAPP(list(_1800463), fun(list(_1800465), bool), hAPP(fun(_1800463, fun(_1800465, bool)), fun(list(_1800463), fun(list(_1800465), bool)), list_all2(_1800463, _1800465), _1800459), _1800457), hAPP(list(_1800461), list(_1800465), hAPP(fun(_1800461, _1800465), fun(list(_1800461), list(_1800465)), map(_1800461, _1800465), _1800455), _1800453))))], (8487 ^ _1352595) ^ [_1801290, _1801292, _1801294, _1801296, _1801298, _1801300, _1801302] : [hBOOL(hAPP(list(_1801302), bool, hAPP(list(_1801300), fun(list(_1801302), bool), hAPP(fun(_1801300, fun(_1801302, bool)), fun(list(_1801300), fun(list(_1801302), bool)), list_all2(_1801300, _1801302), _1801296), hAPP(list(_1801298), list(_1801300), hAPP(fun(_1801298, _1801300), fun(list(_1801298), list(_1801300)), map(_1801298, _1801300), _1801294), _1801292)), _1801290)), -(hBOOL(hAPP(list(_1801302), bool, hAPP(list(_1801298), fun(list(_1801302), bool), hAPP(fun(_1801298, fun(_1801302, bool)), fun(list(_1801298), fun(list(_1801302), bool)), list_all2(_1801298, _1801302), hAPP(fun(_1801298, _1801300), fun(_1801298, fun(_1801302, bool)), hAPP(fun(_1801300, fun(_1801302, bool)), fun(fun(_1801298, _1801300), fun(_1801298, fun(_1801302, bool))), combb(_1801300, fun(_1801302, bool), _1801298), _1801296), _1801294)), _1801292), _1801290)))], (8493 ^ _1352595) ^ [_1801792, _1801794, _1801796, _1801798, _1801800, _1801802, _1801804] : [hBOOL(hAPP(list(_1801804), bool, hAPP(list(_1801800), fun(list(_1801804), bool), hAPP(fun(_1801800, fun(_1801804, bool)), fun(list(_1801800), fun(list(_1801804), bool)), list_all2(_1801800, _1801804), hAPP(fun(_1801800, _1801802), fun(_1801800, fun(_1801804, bool)), hAPP(fun(_1801802, fun(_1801804, bool)), fun(fun(_1801800, _1801802), fun(_1801800, fun(_1801804, bool))), combb(_1801802, fun(_1801804, bool), _1801800), _1801798), _1801796)), _1801794), _1801792)), -(hBOOL(hAPP(list(_1801804), bool, hAPP(list(_1801802), fun(list(_1801804), bool), hAPP(fun(_1801802, fun(_1801804, bool)), fun(list(_1801802), fun(list(_1801804), bool)), list_all2(_1801802, _1801804), _1801798), hAPP(list(_1801800), list(_1801802), hAPP(fun(_1801800, _1801802), fun(list(_1801800), list(_1801802)), map(_1801800, _1801802), _1801796), _1801794)), _1801792)))], (8499 ^ _1352595) ^ [_1802512, _1802514, _1802516, _1802518, _1802520, _1802522, _1802524, _1802526, _1802528, _1802530, _1802532, _1802534, _1802536, _1802538] : [hBOOL(hAPP(fun(product_prod(list(char), list(char)), bool), bool, hAPP(product_prod(list(char), list(char)), fun(fun(product_prod(list(char), list(char)), bool), bool), member(product_prod(list(char), list(char))), hAPP(list(char), product_prod(list(char), list(char)), hAPP(list(char), fun(list(char), product_prod(list(char), list(char))), product_Pair(list(char), list(char)), _1802516), _1802514)), hAPP(fun(product_prod(list(char), list(char)), bool), fun(product_prod(list(char), list(char)), bool), transitive_rtrancl(list(char)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1802538)))))))), fun(product_prod(list(char), list(char)), bool), subcls1(_1802538), _1802512)))), hBOOL(hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1802538)))))))), bool, hAPP(fun(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1802538)))))))), fun(list(char), fun(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1802538))), bool))), fun(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1802538)))))))), bool), wf_prog(_1802538), _1802518), _1802512)), hBOOL(hAPP(list(char), bool, hAPP(_1802538, fun(list(char), bool), hAPP(ty, fun(_1802538, fun(list(char), bool)), hAPP(list(ty), fun(ty, fun(_1802538, fun(list(char), bool))), hAPP(list(char), fun(list(ty), fun(ty, fun(_1802538, fun(list(char), bool)))), hAPP(list(char), fun(list(char), fun(list(ty), fun(ty, fun(_1802538, fun(list(char), bool))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1802538)))))))), fun(list(char), fun(list(char), fun(list(ty), fun(ty, fun(_1802538, fun(list(char), bool)))))), method(_1802538), _1802512), _1802514), _1802528), _1802526), _1802524), _1802522), _1802520)), hBOOL(hAPP(list(char), bool, hAPP(_1802538, fun(list(char), bool), hAPP(ty, fun(_1802538, fun(list(char), bool)), hAPP(list(ty), fun(ty, fun(_1802538, fun(list(char), bool))), hAPP(list(char), fun(list(ty), fun(ty, fun(_1802538, fun(list(char), bool)))), hAPP(list(char), fun(list(char), fun(list(ty), fun(ty, fun(_1802538, fun(list(char), bool))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1802538)))))))), fun(list(char), fun(list(char), fun(list(ty), fun(ty, fun(_1802538, fun(list(char), bool)))))), method(_1802538), _1802512), _1802516), _1802528), _1802536), _1802534), _1802532), _1802530)), 8514 ^ _1352595 : [(8515 ^ _1352595) ^ [] : [-(hBOOL(hAPP(list(ty), bool, hAPP(list(ty), fun(list(ty), bool), hAPP(fun(ty, fun(ty, bool)), fun(list(ty), fun(list(ty), bool)), list_all2(ty, ty), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1802538)))))))), fun(ty, fun(ty, bool)), widen(_1802538), _1802512)), _1802526), _1802536)))], (8517 ^ _1352595) ^ [] : [-(hBOOL(hAPP(ty, bool, hAPP(ty, fun(ty, bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1802538)))))))), fun(ty, fun(ty, bool)), widen(_1802538), _1802512), _1802534), _1802524)))]]], (8519 ^ _1352595) ^ [_1804334, _1804336, _1804338, _1804340, _1804342, _1804344, _1804346, _1804348, _1804350, _1804352, _1804354, _1804356, _1804358] : [hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt_1, _1804342), _1804340), _1804338), _1804336), hAPP(list(char), ty, class, _1804334))), hBOOL(hAPP(list(char), bool, hAPP(product_prod(list(list(char)), exp(list(char))), fun(list(char), bool), hAPP(ty, fun(product_prod(list(list(char)), exp(list(char))), fun(list(char), bool)), hAPP(list(ty), fun(ty, fun(product_prod(list(list(char)), exp(list(char))), fun(list(char), bool))), hAPP(list(char), fun(list(ty), fun(ty, fun(product_prod(list(list(char)), exp(list(char))), fun(list(char), bool)))), hAPP(list(char), fun(list(char), fun(list(ty), fun(ty, fun(product_prod(list(list(char)), exp(list(char))), fun(list(char), bool))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(list(char), fun(list(char), fun(list(ty), fun(ty, fun(product_prod(list(list(char)), exp(list(char))), fun(list(char), bool)))))), method(product_prod(list(list(char)), exp(list(char)))), _1804342), _1804334), _1804354), _1804352), _1804350), hAPP(exp(list(char)), product_prod(list(list(char)), exp(list(char))), hAPP(list(list(char)), fun(exp(list(char)), product_prod(list(list(char)), exp(list(char)))), product_Pair(list(list(char)), exp(list(char))), _1804348), _1804346)), _1804344)), hBOOL(hAPP(list(ty), bool, hAPP(list(exp(list(char))), fun(list(ty), bool), hAPP(fun(list(char), option(ty)), fun(list(exp(list(char))), fun(list(ty), bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(list(exp(list(char))), fun(list(ty), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(list(exp(list(char))), fun(list(ty), bool)))), wTrts_1, _1804342), _1804340), _1804338), _1804358), _1804356)), hBOOL(hAPP(list(ty), bool, hAPP(list(ty), fun(list(ty), bool), hAPP(fun(ty, fun(ty, bool)), fun(list(ty), fun(list(ty), bool)), list_all2(ty, ty), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(ty, fun(ty, bool)), widen(product_prod(list(list(char)), exp(list(char)))), _1804342)), _1804356), _1804352)), -(hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt_1, _1804342), _1804340), _1804338), hAPP(list(exp(list(char))), exp(list(char)), hAPP(list(char), fun(list(exp(list(char))), exp(list(char))), hAPP(exp(list(char)), fun(list(char), fun(list(exp(list(char))), exp(list(char)))), call(list(char)), _1804336), _1804354), _1804358)), _1804350)))], (8537 ^ _1352595) ^ [_1805390, _1805392, _1805394, _1805396, _1805398] : [hBOOL(hAPP(list(ty), bool, hAPP(list(ty), fun(list(ty), bool), hAPP(fun(ty, fun(ty, bool)), fun(list(ty), fun(list(ty), bool)), list_all2(ty, ty), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1805398)))))))), fun(ty, fun(ty, bool)), widen(_1805398), _1805396)), hAPP(list(ty), list(ty), hAPP(ty, fun(list(ty), list(ty)), cons(ty), _1805394), _1805392)), _1805390)), 8542 ^ _1352595 : [(8543 ^ _1352595) ^ [] : [-(_1805390 = hAPP(list(ty), list(ty), hAPP(ty, fun(list(ty), list(ty)), cons(ty), 8540 ^ [_1805390, _1805392, _1805394, _1805396, _1805398]), 8541 ^ [_1805390, _1805392, _1805394, _1805396, _1805398]))], (8545 ^ _1352595) ^ [] : [-(hBOOL(hAPP(ty, bool, hAPP(ty, fun(ty, bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1805398)))))))), fun(ty, fun(ty, bool)), widen(_1805398), _1805396), _1805394), 8540 ^ [_1805390, _1805392, _1805394, _1805396, _1805398])))], (8547 ^ _1352595) ^ [] : [-(hBOOL(hAPP(list(ty), bool, hAPP(list(ty), fun(list(ty), bool), hAPP(fun(ty, fun(ty, bool)), fun(list(ty), fun(list(ty), bool)), list_all2(ty, ty), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1805398)))))))), fun(ty, fun(ty, bool)), widen(_1805398), _1805396)), _1805392), 8541 ^ [_1805390, _1805392, _1805394, _1805396, _1805398])))]]], (8549 ^ _1352595) ^ [_1806432, _1806434, _1806436, _1806438, _1806440] : [-(hBOOL(hAPP(list(ty), bool, hAPP(list(ty), fun(list(ty), bool), hAPP(fun(ty, fun(ty, bool)), fun(list(ty), fun(list(ty), bool)), list_all2(ty, ty), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1806440)))))))), fun(ty, fun(ty, bool)), widen(_1806440), _1806438)), hAPP(list(ty), list(ty), hAPP(ty, fun(list(ty), list(ty)), cons(ty), _1806436), _1806434)), _1806432))), 8550 ^ _1352595 : [(8551 ^ _1352595) ^ [_1806699, _1806701] : [_1806432 = hAPP(list(ty), list(ty), hAPP(ty, fun(list(ty), list(ty)), cons(ty), _1806701), _1806699), hBOOL(hAPP(ty, bool, hAPP(ty, fun(ty, bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1806440)))))))), fun(ty, fun(ty, bool)), widen(_1806440), _1806438), _1806436), _1806701)), hBOOL(hAPP(list(ty), bool, hAPP(list(ty), fun(list(ty), bool), hAPP(fun(ty, fun(ty, bool)), fun(list(ty), fun(list(ty), bool)), list_all2(ty, ty), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1806440)))))))), fun(ty, fun(ty, bool)), widen(_1806440), _1806438)), _1806434), _1806699))]]], (8563 ^ _1352595) ^ [_1807505, _1807507, _1807509, _1807511, _1807513, _1807515, _1807517, _1807519, _1807521, _1807523, _1807525, _1807527, _1807529] : [hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, _1807513), _1807511), _1807509), _1807507), hAPP(list(char), ty, class, _1807505))), hBOOL(hAPP(list(char), bool, hAPP(product_prod(list(list(char)), exp(list(char))), fun(list(char), bool), hAPP(ty, fun(product_prod(list(list(char)), exp(list(char))), fun(list(char), bool)), hAPP(list(ty), fun(ty, fun(product_prod(list(list(char)), exp(list(char))), fun(list(char), bool))), hAPP(list(char), fun(list(ty), fun(ty, fun(product_prod(list(list(char)), exp(list(char))), fun(list(char), bool)))), hAPP(list(char), fun(list(char), fun(list(ty), fun(ty, fun(product_prod(list(list(char)), exp(list(char))), fun(list(char), bool))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(list(char), fun(list(char), fun(list(ty), fun(ty, fun(product_prod(list(list(char)), exp(list(char))), fun(list(char), bool)))))), method(product_prod(list(list(char)), exp(list(char)))), _1807513), _1807505), _1807525), _1807523), _1807521), hAPP(exp(list(char)), product_prod(list(list(char)), exp(list(char))), hAPP(list(list(char)), fun(exp(list(char)), product_prod(list(list(char)), exp(list(char)))), product_Pair(list(list(char)), exp(list(char))), _1807519), _1807517)), _1807515)), hBOOL(hAPP(list(ty), bool, hAPP(list(exp(list(char))), fun(list(ty), bool), hAPP(fun(list(char), option(ty)), fun(list(exp(list(char))), fun(list(ty), bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(list(exp(list(char))), fun(list(ty), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(list(exp(list(char))), fun(list(ty), bool)))), wTrts, _1807513), _1807511), _1807509), _1807529), _1807527)), hBOOL(hAPP(list(ty), bool, hAPP(list(ty), fun(list(ty), bool), hAPP(fun(ty, fun(ty, bool)), fun(list(ty), fun(list(ty), bool)), list_all2(ty, ty), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(ty, fun(ty, bool)), widen(product_prod(list(list(char)), exp(list(char)))), _1807513)), _1807527), _1807523)), -(hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, _1807513), _1807511), _1807509), hAPP(list(exp(list(char))), exp(list(char)), hAPP(list(char), fun(list(exp(list(char))), exp(list(char))), hAPP(exp(list(char)), fun(list(char), fun(list(exp(list(char))), exp(list(char)))), call(list(char)), _1807507), _1807525), _1807529)), _1807521)))], (8581 ^ _1352595) ^ [_1808546, _1808548, _1808550, _1808552, _1808554, _1808556] : [hBOOL(hAPP(list(ty), bool, hAPP(list(val), fun(list(ty), bool), hAPP(fun(val, fun(ty, bool)), fun(list(val), fun(list(ty), bool)), list_all2(val, ty), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(val, fun(ty, bool)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1808556)))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(val, fun(ty, bool))), conf(_1808556), _1808552), _1808550)), _1808548), _1808546)), hBOOL(hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), bool, hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), bool), hext, _1808550), _1808554)), -(hBOOL(hAPP(list(ty), bool, hAPP(list(val), fun(list(ty), bool), hAPP(fun(val, fun(ty, bool)), fun(list(val), fun(list(ty), bool)), list_all2(val, ty), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(val, fun(ty, bool)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1808556)))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(val, fun(ty, bool))), conf(_1808556), _1808552), _1808554)), _1808548), _1808546)))], (8591 ^ _1352595) ^ [_1809166, _1809168, _1809170, _1809172, _1809174] : [hBOOL(hAPP(list(ty), bool, hAPP(list(exp(list(char))), fun(list(ty), bool), hAPP(fun(list(char), option(ty)), fun(list(exp(list(char))), fun(list(ty), bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(list(exp(list(char))), fun(list(ty), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(list(exp(list(char))), fun(list(ty), bool)))), wTrts, _1809174), _1809172), _1809170), _1809168), _1809166)), -(hBOOL(hAPP(list(ty), bool, hAPP(list(exp(list(char))), fun(list(ty), bool), hAPP(fun(list(char), option(ty)), fun(list(exp(list(char))), fun(list(ty), bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(list(exp(list(char))), fun(list(ty), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(list(exp(list(char))), fun(list(ty), bool)))), wTrts_1, _1809174), _1809172), _1809170), _1809168), _1809166)))], (8597 ^ _1352595) ^ [_1809442, _1809444, _1809446, _1809448, _1809450] : [hBOOL(hAPP(list(ty), bool, hAPP(list(exp(list(char))), fun(list(ty), bool), hAPP(fun(list(char), option(ty)), fun(list(exp(list(char))), fun(list(ty), bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(list(exp(list(char))), fun(list(ty), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(list(exp(list(char))), fun(list(ty), bool)))), wTrts_1, _1809450), _1809448), _1809446), _1809444), _1809442)), -(hBOOL(hAPP(list(ty), bool, hAPP(list(exp(list(char))), fun(list(ty), bool), hAPP(fun(list(char), option(ty)), fun(list(exp(list(char))), fun(list(ty), bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(list(exp(list(char))), fun(list(ty), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(list(exp(list(char))), fun(list(ty), bool)))), wTrts, _1809450), _1809448), _1809446), _1809444), _1809442)))], (8603 ^ _1352595) ^ [_1809810, _1809812, _1809814, _1809816, _1809818] : [hBOOL(hAPP(list(ty), bool, hAPP(list(exp(list(char))), fun(list(ty), bool), hAPP(fun(list(char), option(ty)), fun(list(exp(list(char))), fun(list(ty), bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(list(exp(list(char))), fun(list(ty), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(list(exp(list(char))), fun(list(ty), bool)))), wTrts, _1809818), _1809816), _1809814), _1809812), _1809810)), -(hBOOL(hAPP(list(ty), bool, hAPP(list(exp(list(char))), fun(list(ty), bool), hAPP(fun(list(char), option(ty)), fun(list(exp(list(char))), fun(list(ty), bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(list(exp(list(char))), fun(list(ty), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(list(exp(list(char))), fun(list(ty), bool)))), wTrts_1, _1809818), _1809816), _1809814), _1809812), _1809810)))], (8609 ^ _1352595) ^ [_1810176, _1810178, _1810180, _1810182, _1810184] : [hBOOL(hAPP(list(ty), bool, hAPP(list(exp(list(char))), fun(list(ty), bool), hAPP(fun(list(char), option(ty)), fun(list(exp(list(char))), fun(list(ty), bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(list(exp(list(char))), fun(list(ty), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(list(exp(list(char))), fun(list(ty), bool)))), wTrts_1, _1810184), _1810182), _1810180), _1810178), _1810176)), -(hBOOL(hAPP(list(ty), bool, hAPP(list(exp(list(char))), fun(list(ty), bool), hAPP(fun(list(char), option(ty)), fun(list(exp(list(char))), fun(list(ty), bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(list(exp(list(char))), fun(list(ty), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(list(exp(list(char))), fun(list(ty), bool)))), wTrts, _1810184), _1810182), _1810180), _1810178), _1810176)))], (8615 ^ _1352595) ^ [_1810556, _1810558, _1810560, _1810562, _1810564, _1810566] : [hBOOL(hAPP(list(ty), bool, hAPP(list(val), fun(list(ty), bool), hAPP(fun(val, fun(ty, bool)), fun(list(val), fun(list(ty), bool)), list_all2(val, ty), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(val, fun(ty, bool)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1810566)))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(val, fun(ty, bool))), conf(_1810566), _1810562), _1810560)), _1810558), _1810556)), hBOOL(hAPP(list(ty), bool, hAPP(list(ty), fun(list(ty), bool), hAPP(fun(ty, fun(ty, bool)), fun(list(ty), fun(list(ty), bool)), list_all2(ty, ty), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1810566)))))))), fun(ty, fun(ty, bool)), widen(_1810566), _1810562)), _1810556), _1810564)), -(hBOOL(hAPP(list(ty), bool, hAPP(list(val), fun(list(ty), bool), hAPP(fun(val, fun(ty, bool)), fun(list(val), fun(list(ty), bool)), list_all2(val, ty), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(val, fun(ty, bool)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1810566)))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(val, fun(ty, bool))), conf(_1810566), _1810562), _1810560)), _1810558), _1810564)))], (8625 ^ _1352595) ^ [_1811257, _1811259, _1811261, _1811263, _1811265, _1811267, _1811269, _1811271] : [hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, _1811263), _1811261), _1811259), _1811257), nt)), hBOOL(hAPP(list(ty), bool, hAPP(list(exp(list(char))), fun(list(ty), bool), hAPP(fun(list(char), option(ty)), fun(list(exp(list(char))), fun(list(ty), bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(list(exp(list(char))), fun(list(ty), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(list(exp(list(char))), fun(list(ty), bool)))), wTrts, _1811263), _1811261), _1811259), _1811267), _1811265)), -(hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, _1811263), _1811261), _1811259), hAPP(list(exp(list(char))), exp(list(char)), hAPP(list(char), fun(list(exp(list(char))), exp(list(char))), hAPP(exp(list(char)), fun(list(char), fun(list(exp(list(char))), exp(list(char)))), call(list(char)), _1811257), _1811271), _1811267)), _1811269)))], (8635 ^ _1352595) ^ [_1811860, _1811862, _1811864, _1811866, _1811868, _1811870, _1811872] : [hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, _1811868), _1811866), _1811864), _1811862), _1811860)), hBOOL(hAPP(list(ty), bool, hAPP(list(exp(list(char))), fun(list(ty), bool), hAPP(fun(list(char), option(ty)), fun(list(exp(list(char))), fun(list(ty), bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(list(exp(list(char))), fun(list(ty), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(list(exp(list(char))), fun(list(ty), bool)))), wTrts, _1811868), _1811866), _1811864), _1811872), _1811870)), -(hBOOL(hAPP(list(ty), bool, hAPP(list(exp(list(char))), fun(list(ty), bool), hAPP(fun(list(char), option(ty)), fun(list(exp(list(char))), fun(list(ty), bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(list(exp(list(char))), fun(list(ty), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(list(exp(list(char))), fun(list(ty), bool)))), wTrts, _1811868), _1811866), _1811864), hAPP(list(exp(list(char))), list(exp(list(char))), hAPP(exp(list(char)), fun(list(exp(list(char))), list(exp(list(char)))), cons(exp(list(char))), _1811862), _1811872)), hAPP(list(ty), list(ty), hAPP(ty, fun(list(ty), list(ty)), cons(ty), _1811860), _1811870))))], (8645 ^ _1352595) ^ [_1812464, _1812466, _1812468, _1812470, _1812472] : [hBOOL(hAPP(list(ty), bool, hAPP(list(val), fun(list(ty), bool), hAPP(fun(val, fun(ty, bool)), fun(list(val), fun(list(ty), bool)), list_all2(val, ty), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(val, fun(ty, bool)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1812472)))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(val, fun(ty, bool))), conf(_1812472), _1812470), _1812468)), _1812466), _1812464)), 8649 ^ _1352595 : [(8650 ^ _1352595) ^ [] : [-(hAPP(list(val), list(option(ty)), hAPP(fun(val, option(ty)), fun(list(val), list(option(ty))), map(val, option(ty)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(val, option(ty)), typeof_h, _1812468)), _1812466) = hAPP(list(ty), list(option(ty)), hAPP(fun(ty, option(ty)), fun(list(ty), list(option(ty))), map(ty, option(ty)), some(ty)), 8648 ^ [_1812464, _1812466, _1812468, _1812470, _1812472]))], (8652 ^ _1352595) ^ [] : [-(hBOOL(hAPP(list(ty), bool, hAPP(list(ty), fun(list(ty), bool), hAPP(fun(ty, fun(ty, bool)), fun(list(ty), fun(list(ty), bool)), list_all2(ty, ty), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1812472)))))))), fun(ty, fun(ty, bool)), widen(_1812472), _1812470)), 8648 ^ [_1812464, _1812466, _1812468, _1812470, _1812472]), _1812464)))]]], (8654 ^ _1352595) ^ [_1813104, _1813106, _1813108, _1813110, _1813112] : [-(hBOOL(hAPP(list(ty), bool, hAPP(list(val), fun(list(ty), bool), hAPP(fun(val, fun(ty, bool)), fun(list(val), fun(list(ty), bool)), list_all2(val, ty), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(val, fun(ty, bool)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1813112)))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(val, fun(ty, bool))), conf(_1813112), _1813110), _1813108)), _1813106), _1813104))), 8655 ^ _1352595 : [(8656 ^ _1352595) ^ [_1813313] : [hAPP(list(val), list(option(ty)), hAPP(fun(val, option(ty)), fun(list(val), list(option(ty))), map(val, option(ty)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(val, option(ty)), typeof_h, _1813108)), _1813106) = hAPP(list(ty), list(option(ty)), hAPP(fun(ty, option(ty)), fun(list(ty), list(option(ty))), map(ty, option(ty)), some(ty)), _1813313), hBOOL(hAPP(list(ty), bool, hAPP(list(ty), fun(list(ty), bool), hAPP(fun(ty, fun(ty, bool)), fun(list(ty), fun(list(ty), bool)), list_all2(ty, ty), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1813112)))))))), fun(ty, fun(ty, bool)), widen(_1813112), _1813110)), _1813313), _1813104))]]], (8664 ^ _1352595) ^ [_1813874, _1813876, _1813878, _1813880, _1813882, _1813884] : [hBOOL(hAPP(list(ty), bool, hAPP(list(val), fun(list(ty), bool), hAPP(fun(val, fun(ty, bool)), fun(list(val), fun(list(ty), bool)), list_all2(val, ty), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(val, fun(ty, bool)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1813884)))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(val, fun(ty, bool))), conf(_1813884), _1813882), _1813880)), _1813878), hAPP(list(ty), list(ty), hAPP(ty, fun(list(ty), list(ty)), cons(ty), _1813876), _1813874))), 8669 ^ _1352595 : [(8670 ^ _1352595) ^ [] : [-(_1813878 = hAPP(list(val), list(val), hAPP(val, fun(list(val), list(val)), cons(val), 8667 ^ [_1813874, _1813876, _1813878, _1813880, _1813882, _1813884]), 8668 ^ [_1813874, _1813876, _1813878, _1813880, _1813882, _1813884]))], (8672 ^ _1352595) ^ [] : [-(hBOOL(hAPP(ty, bool, hAPP(val, fun(ty, bool), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(val, fun(ty, bool)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1813884)))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(val, fun(ty, bool))), conf(_1813884), _1813882), _1813880), 8667 ^ [_1813874, _1813876, _1813878, _1813880, _1813882, _1813884]), _1813876)))], (8674 ^ _1352595) ^ [] : [-(hBOOL(hAPP(list(ty), bool, hAPP(list(val), fun(list(ty), bool), hAPP(fun(val, fun(ty, bool)), fun(list(val), fun(list(ty), bool)), list_all2(val, ty), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(val, fun(ty, bool)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1813884)))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(val, fun(ty, bool))), conf(_1813884), _1813882), _1813880)), 8668 ^ [_1813874, _1813876, _1813878, _1813880, _1813882, _1813884]), _1813874)))]]], (8676 ^ _1352595) ^ [_1814996, _1814998, _1815000, _1815002, _1815004, _1815006] : [-(hBOOL(hAPP(list(ty), bool, hAPP(list(val), fun(list(ty), bool), hAPP(fun(val, fun(ty, bool)), fun(list(val), fun(list(ty), bool)), list_all2(val, ty), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(val, fun(ty, bool)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1815006)))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(val, fun(ty, bool))), conf(_1815006), _1815004), _1815002)), _1815000), hAPP(list(ty), list(ty), hAPP(ty, fun(list(ty), list(ty)), cons(ty), _1814998), _1814996)))), 8677 ^ _1352595 : [(8678 ^ _1352595) ^ [_1815280, _1815282] : [_1815000 = hAPP(list(val), list(val), hAPP(val, fun(list(val), list(val)), cons(val), _1815282), _1815280), hBOOL(hAPP(ty, bool, hAPP(val, fun(ty, bool), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(val, fun(ty, bool)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1815006)))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(val, fun(ty, bool))), conf(_1815006), _1815004), _1815002), _1815282), _1814998)), hBOOL(hAPP(list(ty), bool, hAPP(list(val), fun(list(ty), bool), hAPP(fun(val, fun(ty, bool)), fun(list(val), fun(list(ty), bool)), list_all2(val, ty), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(val, fun(ty, bool)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1815006)))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(val, fun(ty, bool))), conf(_1815006), _1815004), _1815002)), _1815280), _1814996))]]], (8690 ^ _1352595) ^ [_1816056, _1816058, _1816060, _1816062, _1816064, _1816066] : [hBOOL(hAPP(list(_1816066), bool, hAPP(list(_1816064), fun(list(_1816066), bool), hAPP(fun(_1816064, fun(_1816066, bool)), fun(list(_1816064), fun(list(_1816066), bool)), list_all2(_1816064, _1816066), _1816062), _1816060), hAPP(list(_1816066), list(_1816066), hAPP(list(_1816066), fun(list(_1816066), list(_1816066)), append(_1816066), _1816058), _1816056))), 8695 ^ _1352595 : [(8696 ^ _1352595) ^ [] : [-(_1816060 = hAPP(list(_1816064), list(_1816064), hAPP(list(_1816064), fun(list(_1816064), list(_1816064)), append(_1816064), 8693 ^ [_1816056, _1816058, _1816060, _1816062, _1816064, _1816066]), 8694 ^ [_1816056, _1816058, _1816060, _1816062, _1816064, _1816066]))], (8698 ^ _1352595) ^ [] : [-(hAPP(list(_1816064), nat, size_size(list(_1816064)), 8693 ^ [_1816056, _1816058, _1816060, _1816062, _1816064, _1816066]) = hAPP(list(_1816066), nat, size_size(list(_1816066)), _1816058))], (8700 ^ _1352595) ^ [] : [-(hAPP(list(_1816064), nat, size_size(list(_1816064)), 8694 ^ [_1816056, _1816058, _1816060, _1816062, _1816064, _1816066]) = hAPP(list(_1816066), nat, size_size(list(_1816066)), _1816056))], (8702 ^ _1352595) ^ [] : [-(hBOOL(hAPP(list(_1816066), bool, hAPP(list(_1816064), fun(list(_1816066), bool), hAPP(fun(_1816064, fun(_1816066, bool)), fun(list(_1816064), fun(list(_1816066), bool)), list_all2(_1816064, _1816066), _1816062), 8693 ^ [_1816056, _1816058, _1816060, _1816062, _1816064, _1816066]), _1816058)))], (8704 ^ _1352595) ^ [] : [-(hBOOL(hAPP(list(_1816066), bool, hAPP(list(_1816064), fun(list(_1816066), bool), hAPP(fun(_1816064, fun(_1816066, bool)), fun(list(_1816064), fun(list(_1816066), bool)), list_all2(_1816064, _1816066), _1816062), 8694 ^ [_1816056, _1816058, _1816060, _1816062, _1816064, _1816066]), _1816056)))]]], (8706 ^ _1352595) ^ [_1817637, _1817639, _1817641, _1817643, _1817645, _1817647] : [-(hBOOL(hAPP(list(_1817647), bool, hAPP(list(_1817645), fun(list(_1817647), bool), hAPP(fun(_1817645, fun(_1817647, bool)), fun(list(_1817645), fun(list(_1817647), bool)), list_all2(_1817645, _1817647), _1817643), _1817641), hAPP(list(_1817647), list(_1817647), hAPP(list(_1817647), fun(list(_1817647), list(_1817647)), append(_1817647), _1817639), _1817637)))), 8707 ^ _1352595 : [(8708 ^ _1352595) ^ [_1817994, _1817996] : [_1817641 = hAPP(list(_1817645), list(_1817645), hAPP(list(_1817645), fun(list(_1817645), list(_1817645)), append(_1817645), _1817996), _1817994), hAPP(list(_1817645), nat, size_size(list(_1817645)), _1817996) = hAPP(list(_1817647), nat, size_size(list(_1817647)), _1817639), hAPP(list(_1817645), nat, size_size(list(_1817645)), _1817994) = hAPP(list(_1817647), nat, size_size(list(_1817647)), _1817637), hBOOL(hAPP(list(_1817647), bool, hAPP(list(_1817645), fun(list(_1817647), bool), hAPP(fun(_1817645, fun(_1817647, bool)), fun(list(_1817645), fun(list(_1817647), bool)), list_all2(_1817645, _1817647), _1817643), _1817996), _1817639)), hBOOL(hAPP(list(_1817647), bool, hAPP(list(_1817645), fun(list(_1817647), bool), hAPP(fun(_1817645, fun(_1817647, bool)), fun(list(_1817645), fun(list(_1817647), bool)), list_all2(_1817645, _1817647), _1817643), _1817994), _1817637))]]], (8728 ^ _1352595) ^ [_1819109, _1819111, _1819113, _1819115, _1819117, _1819119] : [hBOOL(hAPP(list(_1819119), bool, hAPP(list(_1819117), fun(list(_1819119), bool), hAPP(fun(_1819117, fun(_1819119, bool)), fun(list(_1819117), fun(list(_1819119), bool)), list_all2(_1819117, _1819119), _1819115), hAPP(list(_1819117), list(_1819117), hAPP(list(_1819117), fun(list(_1819117), list(_1819117)), append(_1819117), _1819113), _1819111)), _1819109)), 8733 ^ _1352595 : [(8734 ^ _1352595) ^ [] : [-(_1819109 = hAPP(list(_1819119), list(_1819119), hAPP(list(_1819119), fun(list(_1819119), list(_1819119)), append(_1819119), 8731 ^ [_1819109, _1819111, _1819113, _1819115, _1819117, _1819119]), 8732 ^ [_1819109, _1819111, _1819113, _1819115, _1819117, _1819119]))], (8736 ^ _1352595) ^ [] : [-(hAPP(list(_1819119), nat, size_size(list(_1819119)), 8731 ^ [_1819109, _1819111, _1819113, _1819115, _1819117, _1819119]) = hAPP(list(_1819117), nat, size_size(list(_1819117)), _1819113))], (8738 ^ _1352595) ^ [] : [-(hAPP(list(_1819119), nat, size_size(list(_1819119)), 8732 ^ [_1819109, _1819111, _1819113, _1819115, _1819117, _1819119]) = hAPP(list(_1819117), nat, size_size(list(_1819117)), _1819111))], (8740 ^ _1352595) ^ [] : [-(hBOOL(hAPP(list(_1819119), bool, hAPP(list(_1819117), fun(list(_1819119), bool), hAPP(fun(_1819117, fun(_1819119, bool)), fun(list(_1819117), fun(list(_1819119), bool)), list_all2(_1819117, _1819119), _1819115), _1819113), 8731 ^ [_1819109, _1819111, _1819113, _1819115, _1819117, _1819119])))], (8742 ^ _1352595) ^ [] : [-(hBOOL(hAPP(list(_1819119), bool, hAPP(list(_1819117), fun(list(_1819119), bool), hAPP(fun(_1819117, fun(_1819119, bool)), fun(list(_1819117), fun(list(_1819119), bool)), list_all2(_1819117, _1819119), _1819115), _1819111), 8732 ^ [_1819109, _1819111, _1819113, _1819115, _1819117, _1819119])))]]], (8744 ^ _1352595) ^ [_1820690, _1820692, _1820694, _1820696, _1820698, _1820700] : [-(hBOOL(hAPP(list(_1820700), bool, hAPP(list(_1820698), fun(list(_1820700), bool), hAPP(fun(_1820698, fun(_1820700, bool)), fun(list(_1820698), fun(list(_1820700), bool)), list_all2(_1820698, _1820700), _1820696), hAPP(list(_1820698), list(_1820698), hAPP(list(_1820698), fun(list(_1820698), list(_1820698)), append(_1820698), _1820694), _1820692)), _1820690))), 8745 ^ _1352595 : [(8746 ^ _1352595) ^ [_1821047, _1821049] : [_1820690 = hAPP(list(_1820700), list(_1820700), hAPP(list(_1820700), fun(list(_1820700), list(_1820700)), append(_1820700), _1821049), _1821047), hAPP(list(_1820700), nat, size_size(list(_1820700)), _1821049) = hAPP(list(_1820698), nat, size_size(list(_1820698)), _1820694), hAPP(list(_1820700), nat, size_size(list(_1820700)), _1821047) = hAPP(list(_1820698), nat, size_size(list(_1820698)), _1820692), hBOOL(hAPP(list(_1820700), bool, hAPP(list(_1820698), fun(list(_1820700), bool), hAPP(fun(_1820698, fun(_1820700, bool)), fun(list(_1820698), fun(list(_1820700), bool)), list_all2(_1820698, _1820700), _1820696), _1820694), _1821049)), hBOOL(hAPP(list(_1820700), bool, hAPP(list(_1820698), fun(list(_1820700), bool), hAPP(fun(_1820698, fun(_1820700, bool)), fun(list(_1820698), fun(list(_1820700), bool)), list_all2(_1820698, _1820700), _1820696), _1820692), _1821047))]]], (8766 ^ _1352595) ^ [_1822105, _1822107, _1822109, _1822111] : [hBOOL(hAPP(fun(product_prod(_1822111, _1822111), bool), bool, hAPP(product_prod(_1822111, _1822111), fun(fun(product_prod(_1822111, _1822111), bool), bool), member(product_prod(_1822111, _1822111)), hAPP(_1822111, product_prod(_1822111, _1822111), hAPP(_1822111, fun(_1822111, product_prod(_1822111, _1822111)), product_Pair(_1822111, _1822111), _1822109), _1822107)), hAPP(fun(product_prod(_1822111, _1822111), bool), fun(product_prod(_1822111, _1822111), bool), transitive_trancl(_1822111), _1822105))), 8770 ^ _1352595 : [(8771 ^ _1352595) ^ [] : [-(hBOOL(hAPP(fun(product_prod(_1822111, _1822111), bool), bool, hAPP(product_prod(_1822111, _1822111), fun(fun(product_prod(_1822111, _1822111), bool), bool), member(product_prod(_1822111, _1822111)), hAPP(_1822111, product_prod(_1822111, _1822111), hAPP(_1822111, fun(_1822111, product_prod(_1822111, _1822111)), product_Pair(_1822111, _1822111), _1822109), 8769 ^ [_1822105, _1822107, _1822109, _1822111])), hAPP(fun(product_prod(_1822111, _1822111), bool), fun(product_prod(_1822111, _1822111), bool), transitive_rtrancl(_1822111), _1822105))))], (8773 ^ _1352595) ^ [] : [-(hBOOL(hAPP(fun(product_prod(_1822111, _1822111), bool), bool, hAPP(product_prod(_1822111, _1822111), fun(fun(product_prod(_1822111, _1822111), bool), bool), member(product_prod(_1822111, _1822111)), hAPP(_1822111, product_prod(_1822111, _1822111), hAPP(_1822111, fun(_1822111, product_prod(_1822111, _1822111)), product_Pair(_1822111, _1822111), 8769 ^ [_1822105, _1822107, _1822109, _1822111]), _1822107)), _1822105)))]]], (8775 ^ _1352595) ^ [_1823047, _1823049, _1823051, _1823053] : [hBOOL(hAPP(fun(product_prod(_1823053, _1823053), bool), bool, hAPP(product_prod(_1823053, _1823053), fun(fun(product_prod(_1823053, _1823053), bool), bool), member(product_prod(_1823053, _1823053)), hAPP(_1823053, product_prod(_1823053, _1823053), hAPP(_1823053, fun(_1823053, product_prod(_1823053, _1823053)), product_Pair(_1823053, _1823053), _1823051), _1823049)), hAPP(fun(product_prod(_1823053, _1823053), bool), fun(product_prod(_1823053, _1823053), bool), transitive_trancl(_1823053), _1823047))), 8779 ^ _1352595 : [(8780 ^ _1352595) ^ [] : [-(hBOOL(hAPP(fun(product_prod(_1823053, _1823053), bool), bool, hAPP(product_prod(_1823053, _1823053), fun(fun(product_prod(_1823053, _1823053), bool), bool), member(product_prod(_1823053, _1823053)), hAPP(_1823053, product_prod(_1823053, _1823053), hAPP(_1823053, fun(_1823053, product_prod(_1823053, _1823053)), product_Pair(_1823053, _1823053), _1823051), 8778 ^ [_1823047, _1823049, _1823051, _1823053])), _1823047)))], (8782 ^ _1352595) ^ [] : [-(hBOOL(hAPP(fun(product_prod(_1823053, _1823053), bool), bool, hAPP(product_prod(_1823053, _1823053), fun(fun(product_prod(_1823053, _1823053), bool), bool), member(product_prod(_1823053, _1823053)), hAPP(_1823053, product_prod(_1823053, _1823053), hAPP(_1823053, fun(_1823053, product_prod(_1823053, _1823053)), product_Pair(_1823053, _1823053), 8778 ^ [_1823047, _1823049, _1823051, _1823053]), _1823049)), hAPP(fun(product_prod(_1823053, _1823053), bool), fun(product_prod(_1823053, _1823053), bool), transitive_rtrancl(_1823053), _1823047))))]]], (8784 ^ _1352595) ^ [_1824087, _1824089, _1824091, _1824093, _1824095, _1824097, _1824099, _1824101, _1824103, _1824105, _1824107] : [hAPP(list(list(char)), nat, size_size(list(list(char))), _1824089) = hAPP(list(ty), nat, size_size(list(ty)), _1824087), hAPP(list(val), nat, size_size(list(val)), _1824091) = hAPP(list(ty), nat, size_size(list(ty)), _1824087), hBOOL(hAPP(list(list(char)), bool, distinct(list(char)), _1824089)), hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _1824105), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _1824103), hAPP(list(val), fun(list(char), option(val)), hAPP(list(list(char)), fun(list(val), fun(list(char), option(val))), hAPP(fun(list(char), option(val)), fun(list(list(char)), fun(list(val), fun(list(char), option(val)))), map_upds(list(char), val), _1824101), _1824089), _1824091)))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _1824099), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _1824097), _1824095)))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _1824093)))), hBOOL(hAPP(exp(list(char)), bool, final(list(char)), _1824099)), _1824107 = hAPP(fun(list(char), bool), fun(list(char), option(val)), hAPP(fun(list(char), option(val)), fun(fun(list(char), bool), fun(list(char), option(val))), hAPP(fun(list(char), option(val)), fun(fun(list(char), option(val)), fun(fun(list(char), bool), fun(list(char), option(val)))), override_on(list(char), option(val)), _1824095), _1824101), hAPP(list(list(char)), fun(list(char), bool), set(list(char)), _1824089)), -(hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(product_prod(list(list(char)), product_prod(list(ty), product_prod(list(val), exp(list(char))))), exp(list(char)), blocks, hAPP(product_prod(list(ty), product_prod(list(val), exp(list(char)))), product_prod(list(list(char)), product_prod(list(ty), product_prod(list(val), exp(list(char))))), hAPP(list(list(char)), fun(product_prod(list(ty), product_prod(list(val), exp(list(char)))), product_prod(list(list(char)), product_prod(list(ty), product_prod(list(val), exp(list(char)))))), product_Pair(list(list(char)), product_prod(list(ty), product_prod(list(val), exp(list(char))))), _1824089), hAPP(product_prod(list(val), exp(list(char))), product_prod(list(ty), product_prod(list(val), exp(list(char)))), hAPP(list(ty), fun(product_prod(list(val), exp(list(char))), product_prod(list(ty), product_prod(list(val), exp(list(char))))), product_Pair(list(ty), product_prod(list(val), exp(list(char)))), _1824087), hAPP(exp(list(char)), product_prod(list(val), exp(list(char))), hAPP(list(val), fun(exp(list(char)), product_prod(list(val), exp(list(char)))), product_Pair(list(val), exp(list(char))), _1824091), _1824105))))), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _1824103), _1824101))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _1824099), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _1824097), _1824107)))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _1824093)))))], (8810 ^ _1352595) ^ [_1825524, _1825526, _1825528, _1825530, _1825532, _1825534] : [hBOOL(hAPP(fun(_1825532, bool), bool, hAPP(_1825532, fun(fun(_1825532, bool), bool), member(_1825532), _1825524), _1825526)), -(hAPP(_1825532, _1825534, hAPP(fun(_1825532, bool), fun(_1825532, _1825534), hAPP(fun(_1825532, _1825534), fun(fun(_1825532, bool), fun(_1825532, _1825534)), hAPP(fun(_1825532, _1825534), fun(fun(_1825532, _1825534), fun(fun(_1825532, bool), fun(_1825532, _1825534))), override_on(_1825532, _1825534), _1825530), _1825528), _1825526), _1825524) = hAPP(_1825532, _1825534, _1825528, _1825524))], (8816 ^ _1352595) ^ [_1825878, _1825880, _1825882, _1825884, _1825886, _1825888] : [-(hBOOL(hAPP(fun(_1825886, bool), bool, hAPP(_1825886, fun(fun(_1825886, bool), bool), member(_1825886), _1825878), _1825880))), -(hAPP(_1825886, _1825888, hAPP(fun(_1825886, bool), fun(_1825886, _1825888), hAPP(fun(_1825886, _1825888), fun(fun(_1825886, bool), fun(_1825886, _1825888)), hAPP(fun(_1825886, _1825888), fun(fun(_1825886, _1825888), fun(fun(_1825886, bool), fun(_1825886, _1825888))), override_on(_1825886, _1825888), _1825884), _1825882), _1825880), _1825878) = hAPP(_1825886, _1825888, _1825884, _1825878))], (8822 ^ _1352595) ^ [_1826341, _1826343, _1826345, _1826347, _1826349, _1826351] : [-(hBOOL(hAPP(fun(_1826349, bool), bool, hAPP(_1826349, fun(fun(_1826349, bool), bool), member(_1826349), _1826343), _1826341))), -(hAPP(_1826349, _1826351, hAPP(fun(_1826349, bool), fun(_1826349, _1826351), hAPP(fun(_1826349, _1826351), fun(fun(_1826349, bool), fun(_1826349, _1826351)), hAPP(fun(_1826349, _1826351), fun(fun(_1826349, _1826351), fun(fun(_1826349, bool), fun(_1826349, _1826351))), override_on(_1826349, _1826351), _1826347), _1826345), _1826341), _1826343) = hAPP(_1826349, _1826351, _1826347, _1826343))], (8828 ^ _1352595) ^ [_1826802, _1826804, _1826806, _1826808, _1826810, _1826812] : [hBOOL(hAPP(fun(_1826810, bool), bool, hAPP(_1826810, fun(fun(_1826810, bool), bool), member(_1826810), _1826804), _1826802)), -(hAPP(_1826810, _1826812, hAPP(fun(_1826810, bool), fun(_1826810, _1826812), hAPP(fun(_1826810, _1826812), fun(fun(_1826810, bool), fun(_1826810, _1826812)), hAPP(fun(_1826810, _1826812), fun(fun(_1826810, _1826812), fun(fun(_1826810, bool), fun(_1826810, _1826812))), override_on(_1826810, _1826812), _1826808), _1826806), _1826802), _1826804) = hAPP(_1826810, _1826812, _1826806, _1826804))], (8834 ^ _1352595) ^ [_1827247, _1827249, _1827251] : [hBOOL(hAPP(list(_1827251), bool, distinct(_1827251), hAPP(list(_1827251), list(_1827251), hAPP(_1827251, fun(list(_1827251), list(_1827251)), cons(_1827251), _1827249), _1827247))), 8837 ^ _1352595 : [(8838 ^ _1352595) ^ [] : [hBOOL(hAPP(fun(_1827251, bool), bool, hAPP(_1827251, fun(fun(_1827251, bool), bool), member(_1827251), _1827249), hAPP(list(_1827251), fun(_1827251, bool), set(_1827251), _1827247)))], (8840 ^ _1352595) ^ [] : [-(hBOOL(hAPP(list(_1827251), bool, distinct(_1827251), _1827247)))]]], (8842 ^ _1352595) ^ [_1827635, _1827637, _1827639] : [-(hBOOL(hAPP(list(_1827639), bool, distinct(_1827639), hAPP(list(_1827639), list(_1827639), hAPP(_1827639, fun(list(_1827639), list(_1827639)), cons(_1827639), _1827637), _1827635)))), -(hBOOL(hAPP(fun(_1827639, bool), bool, hAPP(_1827639, fun(fun(_1827639, bool), bool), member(_1827639), _1827637), hAPP(list(_1827639), fun(_1827639, bool), set(_1827639), _1827635)))), hBOOL(hAPP(list(_1827639), bool, distinct(_1827639), _1827635))], (8852 ^ _1352595) ^ [_1828203, _1828205, _1828207, _1828209, _1828211, _1828213, _1828215, _1828217, _1828219, _1828221] : [hAPP(list(list(char)), nat, size_size(list(list(char))), _1828205) = hAPP(list(ty), nat, size_size(list(ty)), _1828203), hAPP(list(val), nat, size_size(list(val)), _1828207) = hAPP(list(ty), nat, size_size(list(ty)), _1828203), hBOOL(hAPP(list(list(char)), bool, distinct(list(char)), _1828205)), hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _1828221), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _1828219), hAPP(list(val), fun(list(char), option(val)), hAPP(list(list(char)), fun(list(val), fun(list(char), option(val))), hAPP(fun(list(char), option(val)), fun(list(list(char)), fun(list(val), fun(list(char), option(val)))), map_upds(list(char), val), _1828217), _1828205), _1828207)))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _1828215), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _1828213), _1828211)))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _1828209)))), -(hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(product_prod(list(list(char)), product_prod(list(ty), product_prod(list(val), exp(list(char))))), exp(list(char)), blocks, hAPP(product_prod(list(ty), product_prod(list(val), exp(list(char)))), product_prod(list(list(char)), product_prod(list(ty), product_prod(list(val), exp(list(char))))), hAPP(list(list(char)), fun(product_prod(list(ty), product_prod(list(val), exp(list(char)))), product_prod(list(list(char)), product_prod(list(ty), product_prod(list(val), exp(list(char)))))), product_Pair(list(list(char)), product_prod(list(ty), product_prod(list(val), exp(list(char))))), _1828205), hAPP(product_prod(list(val), exp(list(char))), product_prod(list(ty), product_prod(list(val), exp(list(char)))), hAPP(list(ty), fun(product_prod(list(val), exp(list(char))), product_prod(list(ty), product_prod(list(val), exp(list(char))))), product_Pair(list(ty), product_prod(list(val), exp(list(char)))), _1828203), hAPP(exp(list(char)), product_prod(list(val), exp(list(char))), hAPP(list(val), fun(exp(list(char)), product_prod(list(val), exp(list(char)))), product_Pair(list(val), exp(list(char))), _1828207), _1828221))))), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _1828219), _1828217))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(product_prod(list(list(char)), product_prod(list(ty), product_prod(list(val), exp(list(char))))), exp(list(char)), blocks, hAPP(product_prod(list(ty), product_prod(list(val), exp(list(char)))), product_prod(list(list(char)), product_prod(list(ty), product_prod(list(val), exp(list(char))))), hAPP(list(list(char)), fun(product_prod(list(ty), product_prod(list(val), exp(list(char)))), product_prod(list(list(char)), product_prod(list(ty), product_prod(list(val), exp(list(char)))))), product_Pair(list(list(char)), product_prod(list(ty), product_prod(list(val), exp(list(char))))), _1828205), hAPP(product_prod(list(val), exp(list(char))), product_prod(list(ty), product_prod(list(val), exp(list(char)))), hAPP(list(ty), fun(product_prod(list(val), exp(list(char))), product_prod(list(ty), product_prod(list(val), exp(list(char))))), product_Pair(list(ty), product_prod(list(val), exp(list(char)))), _1828203), hAPP(exp(list(char)), product_prod(list(val), exp(list(char))), hAPP(list(val), fun(exp(list(char)), product_prod(list(val), exp(list(char)))), product_Pair(list(val), exp(list(char))), hAPP(list(list(char)), list(val), hAPP(fun(list(char), val), fun(list(list(char)), list(val)), map(list(char), val), hAPP(fun(list(char), option(val)), fun(list(char), val), hAPP(fun(option(val), val), fun(fun(list(char), option(val)), fun(list(char), val)), comp(option(val), val, list(char)), the(val)), _1828211)), _1828205)), _1828215))))), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _1828213), hAPP(fun(list(char), bool), fun(list(char), option(val)), hAPP(fun(list(char), option(val)), fun(fun(list(char), bool), fun(list(char), option(val))), hAPP(fun(list(char), option(val)), fun(fun(list(char), option(val)), fun(fun(list(char), bool), fun(list(char), option(val)))), override_on(list(char), option(val)), _1828211), _1828217), hAPP(list(list(char)), fun(list(char), bool), set(list(char)), _1828205)))))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _1828209)))))], (8870 ^ _1352595) ^ [_1829430, _1829432, _1829434, _1829436, _1829438] : [hBOOL(hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1829438)))))))), bool, hAPP(fun(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1829438)))))))), fun(list(char), fun(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1829438))), bool))), fun(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1829438)))))))), bool), wf_prog(_1829438), _1829432), _1829430)), -(hBOOL(hAPP(list(char), bool, _1829434, _1829436))), 8876 ^ _1352595 : [(8883 ^ _1352595) ^ [] : [hBOOL(hAPP(list(char), bool, _1829434, 8875 ^ [_1829430, _1829432, _1829434, _1829436, _1829438]))], (8877 ^ _1352595) ^ [_1830052] : [hBOOL(hAPP(fun(product_prod(list(char), list(char)), bool), bool, hAPP(product_prod(list(char), list(char)), fun(fun(product_prod(list(char), list(char)), bool), bool), member(product_prod(list(char), list(char))), hAPP(list(char), product_prod(list(char), list(char)), hAPP(list(char), fun(list(char), product_prod(list(char), list(char))), product_Pair(list(char), list(char)), 8875 ^ [_1829430, _1829432, _1829434, _1829436, _1829438]), _1830052)), hAPP(fun(product_prod(list(char), list(char)), bool), fun(product_prod(list(char), list(char)), bool), transitive_trancl(list(char)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _1829438)))))))), fun(product_prod(list(char), list(char)), bool), subcls1(_1829438), _1829430)))), -(hBOOL(hAPP(list(char), bool, _1829434, _1830052)))]]], (8887 ^ _1352595) ^ [_1830598, _1830600, _1830602, _1830604, _1830606] : [-(hAPP(fun(list(_1830606), list(_1830604)), fun(list(_1830606), list(_1830602)), hAPP(fun(list(_1830604), list(_1830602)), fun(fun(list(_1830606), list(_1830604)), fun(list(_1830606), list(_1830602))), comp(list(_1830604), list(_1830602), list(_1830606)), hAPP(fun(_1830604, _1830602), fun(list(_1830604), list(_1830602)), map(_1830604, _1830602), _1830600)), hAPP(fun(_1830606, _1830604), fun(list(_1830606), list(_1830604)), map(_1830606, _1830604), _1830598)) = hAPP(fun(_1830606, _1830602), fun(list(_1830606), list(_1830602)), map(_1830606, _1830602), hAPP(fun(_1830606, _1830604), fun(_1830606, _1830602), hAPP(fun(_1830604, _1830602), fun(fun(_1830606, _1830604), fun(_1830606, _1830602)), comp(_1830604, _1830602, _1830606), _1830600), _1830598)))], (8889 ^ _1352595) ^ [_1830884, _1830886, _1830888, _1830890, _1830892] : [-(hAPP(fun(list(_1830892), list(_1830890)), fun(list(_1830892), list(_1830888)), hAPP(fun(list(_1830890), list(_1830888)), fun(fun(list(_1830892), list(_1830890)), fun(list(_1830892), list(_1830888))), comp(list(_1830890), list(_1830888), list(_1830892)), hAPP(fun(_1830890, _1830888), fun(list(_1830890), list(_1830888)), map(_1830890, _1830888), _1830886)), hAPP(fun(_1830892, _1830890), fun(list(_1830892), list(_1830890)), map(_1830892, _1830890), _1830884)) = hAPP(fun(_1830892, _1830888), fun(list(_1830892), list(_1830888)), map(_1830892, _1830888), hAPP(fun(_1830892, _1830890), fun(_1830892, _1830888), hAPP(fun(_1830890, _1830888), fun(fun(_1830892, _1830890), fun(_1830892, _1830888)), comp(_1830890, _1830888, _1830892), _1830886), _1830884)))], (8891 ^ _1352595) ^ [_1831184, _1831186, _1831188, _1831190, _1831192, _1831194] : [-(hAPP(list(_1831194), list(_1831192), hAPP(fun(_1831194, _1831192), fun(list(_1831194), list(_1831192)), map(_1831194, _1831192), _1831188), hAPP(list(_1831190), list(_1831194), hAPP(fun(_1831190, _1831194), fun(list(_1831190), list(_1831194)), map(_1831190, _1831194), _1831186), _1831184)) = hAPP(list(_1831190), list(_1831192), hAPP(fun(_1831190, _1831192), fun(list(_1831190), list(_1831192)), map(_1831190, _1831192), hAPP(fun(_1831190, _1831194), fun(_1831190, _1831192), hAPP(fun(_1831194, _1831192), fun(fun(_1831190, _1831194), fun(_1831190, _1831192)), comp(_1831194, _1831192, _1831190), _1831188), _1831186)), _1831184))], (8893 ^ _1352595) ^ [_1831455, _1831457, _1831459, _1831461, _1831463, _1831465] : [-(hAPP(list(_1831465), list(_1831463), hAPP(fun(_1831465, _1831463), fun(list(_1831465), list(_1831463)), map(_1831465, _1831463), _1831459), hAPP(list(_1831461), list(_1831465), hAPP(fun(_1831461, _1831465), fun(list(_1831461), list(_1831465)), map(_1831461, _1831465), _1831457), _1831455)) = hAPP(list(_1831461), list(_1831463), hAPP(fun(_1831461, _1831463), fun(list(_1831461), list(_1831463)), map(_1831461, _1831463), hAPP(fun(_1831461, _1831465), fun(_1831461, _1831463), hAPP(fun(_1831465, _1831463), fun(fun(_1831461, _1831465), fun(_1831461, _1831463)), comp(_1831465, _1831463, _1831461), _1831459), _1831457)), _1831455))], (8895 ^ _1352595) ^ [_1831769, _1831771, _1831773, _1831775, _1831777, _1831779, _1831781, _1831783] : [hAPP(fun(_1831783, _1831781), fun(_1831783, _1831779), hAPP(fun(_1831781, _1831779), fun(fun(_1831783, _1831781), fun(_1831783, _1831779)), comp(_1831781, _1831779, _1831783), _1831775), _1831773) = hAPP(fun(_1831783, _1831777), fun(_1831783, _1831779), hAPP(fun(_1831777, _1831779), fun(fun(_1831783, _1831777), fun(_1831783, _1831779)), comp(_1831777, _1831779, _1831783), _1831771), _1831769), 8898 ^ _1352595 : [(8899 ^ _1352595) ^ [_1832057] : [-(hAPP(_1831781, _1831779, _1831775, hAPP(_1831783, _1831781, _1831773, _1832057)) = hAPP(_1831777, _1831779, _1831771, hAPP(_1831783, _1831777, _1831769, _1832057)))]]], (8901 ^ _1352595) ^ [_1832303, _1832305, _1832307, _1832309, _1832311, _1832313, _1832315, _1832317, _1832319] : [hAPP(fun(_1832319, _1832317), fun(_1832319, _1832315), hAPP(fun(_1832317, _1832315), fun(fun(_1832319, _1832317), fun(_1832319, _1832315)), comp(_1832317, _1832315, _1832319), _1832309), _1832307) = hAPP(fun(_1832319, _1832313), fun(_1832319, _1832315), hAPP(fun(_1832313, _1832315), fun(fun(_1832319, _1832313), fun(_1832319, _1832315)), comp(_1832313, _1832315, _1832319), _1832305), _1832303), -(hAPP(_1832317, _1832315, _1832309, hAPP(_1832319, _1832317, _1832307, _1832311)) = hAPP(_1832313, _1832315, _1832305, hAPP(_1832319, _1832313, _1832303, _1832311)))], (8907 ^ _1352595) ^ [_1832764, _1832766, _1832768, _1832770, _1832772, _1832774] : [-(hAPP(_1832774, _1832772, hAPP(fun(_1832774, _1832770), fun(_1832774, _1832772), hAPP(fun(_1832770, _1832772), fun(fun(_1832774, _1832770), fun(_1832774, _1832772)), comp(_1832770, _1832772, _1832774), _1832768), _1832766), _1832764) = hAPP(_1832770, _1832772, _1832768, hAPP(_1832774, _1832770, _1832766, _1832764)))], (8909 ^ _1352595) ^ [_1832983, _1832985, _1832987, _1832989, _1832991, _1832993, _1832995] : [-(hAPP(fun(_1832995, _1832993), fun(_1832995, _1832991), hAPP(fun(_1832993, _1832991), fun(fun(_1832995, _1832993), fun(_1832995, _1832991)), comp(_1832993, _1832991, _1832995), _1832987), hAPP(fun(_1832995, _1832989), fun(_1832995, _1832993), hAPP(fun(_1832989, _1832993), fun(fun(_1832995, _1832989), fun(_1832995, _1832993)), comp(_1832989, _1832993, _1832995), _1832985), _1832983)) = hAPP(fun(_1832995, _1832989), fun(_1832995, _1832991), hAPP(fun(_1832989, _1832991), fun(fun(_1832995, _1832989), fun(_1832995, _1832991)), comp(_1832989, _1832991, _1832995), hAPP(fun(_1832989, _1832993), fun(_1832989, _1832991), hAPP(fun(_1832993, _1832991), fun(fun(_1832989, _1832993), fun(_1832989, _1832991)), comp(_1832993, _1832991, _1832989), _1832987), _1832985)), _1832983))], (8911 ^ _1352595) ^ [_1833271, _1833273, _1833275, _1833277, _1833279, _1833281] : [-(hAPP(_1833281, _1833279, hAPP(fun(_1833281, _1833277), fun(_1833281, _1833279), hAPP(fun(_1833277, _1833279), fun(fun(_1833281, _1833277), fun(_1833281, _1833279)), comp(_1833277, _1833279, _1833281), _1833275), _1833273), _1833271) = hAPP(_1833277, _1833279, _1833275, hAPP(_1833281, _1833277, _1833273, _1833271)))], (8913 ^ _1352595) ^ [_1833490, _1833492, _1833494, _1833496, _1833498, _1833500, _1833502] : [-(hAPP(fun(_1833502, _1833500), fun(_1833502, _1833498), hAPP(fun(_1833500, _1833498), fun(fun(_1833502, _1833500), fun(_1833502, _1833498)), comp(_1833500, _1833498, _1833502), _1833496), hAPP(_1833500, fun(_1833502, _1833500), hAPP(_1833502, fun(_1833500, fun(_1833502, _1833500)), hAPP(fun(_1833502, _1833500), fun(_1833502, fun(_1833500, fun(_1833502, _1833500))), fun_upd(_1833502, _1833500), _1833494), _1833492), _1833490)) = hAPP(_1833498, fun(_1833502, _1833498), hAPP(_1833502, fun(_1833498, fun(_1833502, _1833498)), hAPP(fun(_1833502, _1833498), fun(_1833502, fun(_1833498, fun(_1833502, _1833498))), fun_upd(_1833502, _1833498), hAPP(fun(_1833502, _1833500), fun(_1833502, _1833498), hAPP(fun(_1833500, _1833498), fun(fun(_1833502, _1833500), fun(_1833502, _1833498)), comp(_1833500, _1833498, _1833502), _1833496), _1833494)), _1833492), hAPP(_1833500, _1833498, _1833496, _1833490)))], (8915 ^ _1352595) ^ [_1833756, _1833758] : [lattice(_1833756), -(semilattice_sup(fun(_1833758, _1833756)))], (8921 ^ _1352595) ^ [_1833968, _1833970] : [preorder(_1833968), -(preorder(fun(_1833970, _1833968)))], (8927 ^ _1352595) ^ [_1834180, _1834182] : [lattice(_1834180), -(lattice(fun(_1834182, _1834180)))], (8933 ^ _1352595) ^ [_1834392, _1834394] : [order(_1834392), -(order(fun(_1834394, _1834392)))], (8939 ^ _1352595) ^ [_1834604, _1834606] : [ord(_1834604), -(ord(fun(_1834606, _1834604)))], (8945 ^ _1352595) ^ [] : [-(semilattice_sup(nat))], (8947 ^ _1352595) ^ [] : [-(preorder(nat))], (8949 ^ _1352595) ^ [] : [-(linorder(nat))], (8951 ^ _1352595) ^ [] : [-(lattice(nat))], (8953 ^ _1352595) ^ [] : [-(order(nat))], (8955 ^ _1352595) ^ [] : [-(ord(nat))], (8957 ^ _1352595) ^ [] : [-(semilattice_sup(bool))], (8959 ^ _1352595) ^ [] : [-(preorder(bool))], (8961 ^ _1352595) ^ [] : [-(lattice(bool))], (8963 ^ _1352595) ^ [] : [-(order(bool))], (8965 ^ _1352595) ^ [] : [-(ord(bool))], (8967 ^ _1352595) ^ [_1835384, _1835386] : [-(ti(_1835386, ti(_1835386, _1835384)) = ti(_1835386, _1835384))], (8969 ^ _1352595) ^ [_1835488] : [hBOOL(hAPP(bool, bool, fNot, _1835488)), hBOOL(_1835488)], (8975 ^ _1352595) ^ [_1835687] : [-(hBOOL(_1835687)), -(hBOOL(hAPP(bool, bool, fNot, _1835687)))], (8981 ^ _1352595) ^ [_1835939, _1835941, _1835943, _1835945, _1835947, _1835949] : [-(hAPP(_1835949, _1835947, hAPP(fun(_1835949, _1835945), fun(_1835949, _1835947), hAPP(fun(_1835945, _1835947), fun(fun(_1835949, _1835945), fun(_1835949, _1835947)), combb(_1835945, _1835947, _1835949), _1835943), _1835941), _1835939) = hAPP(_1835945, _1835947, _1835943, hAPP(_1835949, _1835945, _1835941, _1835939)))], (8983 ^ _1352595) ^ [_1836144, _1836146, _1836148, _1836150, _1836152, _1836154] : [-(hAPP(_1836154, _1836152, hAPP(_1836150, fun(_1836154, _1836152), hAPP(fun(_1836154, fun(_1836150, _1836152)), fun(_1836150, fun(_1836154, _1836152)), combc(_1836154, _1836150, _1836152), _1836148), _1836146), _1836144) = hAPP(_1836150, _1836152, hAPP(_1836154, fun(_1836150, _1836152), _1836148, _1836144), _1836146))], (8985 ^ _1352595) ^ [_1836293, _1836295] : [-(hAPP(_1836295, _1836295, combi(_1836295), _1836293) = ti(_1836295, _1836293))], (8987 ^ _1352595) ^ [_1836425, _1836427, _1836429, _1836431] : [-(hAPP(_1836431, _1836429, hAPP(_1836429, fun(_1836431, _1836429), combk(_1836429, _1836431), _1836427), _1836425) = ti(_1836429, _1836427))], (8989 ^ _1352595) ^ [_1836598, _1836600, _1836602, _1836604, _1836606, _1836608] : [-(hAPP(_1836608, _1836606, hAPP(fun(_1836608, _1836604), fun(_1836608, _1836606), hAPP(fun(_1836608, fun(_1836604, _1836606)), fun(fun(_1836608, _1836604), fun(_1836608, _1836606)), combs(_1836608, _1836604, _1836606), _1836602), _1836600), _1836598) = hAPP(_1836604, _1836606, hAPP(_1836608, fun(_1836604, _1836606), _1836602, _1836598), hAPP(_1836608, _1836604, _1836600, _1836598)))], (8991 ^ _1352595) ^ [] : [-(hBOOL(fTrue))], (8993 ^ _1352595) ^ [_1836812] : [-(ti(bool, _1836812) = fTrue), -(ti(bool, _1836812) = fFalse)], (8999 ^ _1352595) ^ [_1837029, _1837031] : [hBOOL(_1837029), hBOOL(_1837031), -(hBOOL(hAPP(bool, bool, hAPP(bool, fun(bool, bool), fconj, _1837029), _1837031)))], (9009 ^ _1352595) ^ [_1837346, _1837348] : [hBOOL(hAPP(bool, bool, hAPP(bool, fun(bool, bool), fconj, _1837348), _1837346)), -(hBOOL(_1837348))], (9015 ^ _1352595) ^ [_1837574, _1837576] : [hBOOL(hAPP(bool, bool, hAPP(bool, fun(bool, bool), fconj, _1837576), _1837574)), -(hBOOL(_1837574))], (9021 ^ _1352595) ^ [_1837802, _1837804] : [hBOOL(_1837802), -(hBOOL(hAPP(bool, bool, hAPP(bool, fun(bool, bool), fdisj, _1837802), _1837804)))], (9027 ^ _1352595) ^ [_1838030, _1838032] : [hBOOL(_1838030), -(hBOOL(hAPP(bool, bool, hAPP(bool, fun(bool, bool), fdisj, _1838032), _1838030)))], (9033 ^ _1352595) ^ [_1838258, _1838260] : [hBOOL(hAPP(bool, bool, hAPP(bool, fun(bool, bool), fdisj, _1838260), _1838258)), -(hBOOL(_1838260)), -(hBOOL(_1838258))], (9043 ^ _1352595) ^ [] : [hBOOL(fFalse)], (9045 ^ _1352595) ^ [_1838612] : [-(ti(bool, _1838612) = fTrue), -(ti(bool, _1838612) = fFalse)], (9051 ^ _1352595) ^ [_1838843, _1838845, _1838847] : [hBOOL(hAPP(_1838847, bool, hAPP(_1838847, fun(_1838847, bool), fequal(_1838847), _1838845), _1838843)), -(ti(_1838847, _1838845) = ti(_1838847, _1838843))], (9057 ^ _1352595) ^ [_1839095, _1839097, _1839099] : [ti(_1839099, _1839097) = ti(_1839099, _1839095), -(hBOOL(hAPP(_1839099, bool, hAPP(_1839099, fun(_1839099, bool), fequal(_1839099), _1839097), _1839095)))]], input).
% 1.70/2.49  ncf('1',plain,[hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), ea), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), ha), hAPP(option(val), fun(list(char), option(val)), hAPP(list(char), fun(option(val), fun(list(char), option(val))), hAPP(fun(list(char), option(val)), fun(list(char), fun(option(val), fun(list(char), option(val)))), fun_upd(list(char), option(val)), la), v_1), hAPP(val, option(val), some(val), v))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), e_a), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), h_a), l_a)))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, p)))],start(9063 ^ 0)).
% 1.70/2.49  ncf('1.1',plain,[-(hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), ea), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), ha), hAPP(option(val), fun(list(char), option(val)), hAPP(list(char), fun(option(val), fun(list(char), option(val))), hAPP(fun(list(char), option(val)), fun(list(char), fun(option(val), fun(list(char), option(val)))), fun_upd(list(char), option(val)), la), v_1), hAPP(val, option(val), some(val), v))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), e_a), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), h_a), l_a)))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, p))))],extension(1080 ^ 1)).
% 1.70/2.49  %-----------------------------------------------------
% 1.70/2.49  End of proof for /export/starexec/sandbox/benchmark/theBenchmark.p
%------------------------------------------------------------------------------