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

View Problem - Process Solution

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

% Computer : n025.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 0.45s 1.40s
% Output   : Proof 0.45s
% Verified : 
% SZS Type : -

% Comments : 
%------------------------------------------------------------------------------
%----WARNING: Could not form TPTP format derivation
%------------------------------------------------------------------------------
%----ORIGINAL SYSTEM OUTPUT
% 0.03/0.12  % Problem  : SWW478+5 : TPTP v8.1.2. Released v5.3.0.
% 0.03/0.13  % Command  : nanocop.sh %s %d
% 0.13/0.34  % Computer : n025.cluster.edu
% 0.13/0.34  % Model    : x86_64 x86_64
% 0.13/0.34  % CPU      : Intel(R) Xeon(R) CPU E5-2620 v4 @ 2.10GHz
% 0.13/0.34  % Memory   : 8042.1875MB
% 0.13/0.34  % OS       : Linux 3.10.0-693.el7.x86_64
% 0.13/0.34  % CPULimit : 300
% 0.13/0.34  % WCLimit  : 300
% 0.13/0.34  % DateTime : Thu May 18 22:58:33 EDT 2023
% 0.13/0.34  % CPUTime  : 
% 0.45/1.40  
% 0.45/1.40  /export/starexec/sandbox/benchmark/theBenchmark.p is a Theorem
% 0.45/1.40  Start of proof for /export/starexec/sandbox/benchmark/theBenchmark.p
% 0.45/1.40  %-----------------------------------------------------
% 0.45/1.40  ncf(matrix, plain, [(1167 ^ _455000) ^ [] : [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)))], (20 ^ _455000) ^ [_455748, _455750] : [-(hBOOL(_455748)), _455750 = _455748, hBOOL(_455750)], (2 ^ _455000) ^ [_455144] : [-(_455144 = _455144)], (4 ^ _455000) ^ [_455251, _455253] : [_455253 = _455251, -(_455251 = _455253)], (10 ^ _455000) ^ [_455455, _455457, _455459] : [-(_455459 = _455455), _455459 = _455457, _455457 = _455455], (30 ^ _455000) ^ [_456045, _456047] : [_456047 = _456045, -(undefined(_456047) = undefined(_456045))], (36 ^ _455000) ^ [_456263, _456265] : [_456265 = _456263, -(wf_prog(_456265) = wf_prog(_456263))], (42 ^ _455000) ^ [_456537, _456539, _456541, _456543, _456545, _456547] : [-(product_prod_rec(_456547, _456543, _456539) = product_prod_rec(_456545, _456541, _456537)), _456547 = _456545, _456543 = _456541, _456539 = _456537], (56 ^ _455000) ^ [_456997, _456999] : [_456999 = _456997, -(widen(_456999) = widen(_456997))], (62 ^ _455000) ^ [_457215, _457217] : [_457217 = _457215, -(hconf(_457217) = hconf(_457215))], (68 ^ _455000) ^ [_457433, _457435] : [_457435 = _457433, -(lconf(_457435) = lconf(_457433))], (74 ^ _455000) ^ [_457707, _457709, _457711, _457713, _457715, _457717] : [-(produc1605651328_split(_457717, _457713, _457709) = produc1605651328_split(_457715, _457711, _457707)), _457717 = _457715, _457713 = _457711, _457709 = _457707], (88 ^ _455000) ^ [_458223, _458225, _458227, _458229, _458231, _458233] : [-(product_prod_case(_458233, _458229, _458225) = product_prod_case(_458231, _458227, _458223)), _458233 = _458231, _458229 = _458227, _458225 = _458223], (102 ^ _455000) ^ [_458683, _458685] : [_458685 = _458683, -(none(_458685) = none(_458683))], (108 ^ _455000) ^ [_458901, _458903] : [_458903 = _458901, -(block(_458903) = block(_458901))], (114 ^ _455000) ^ [_459119, _459121] : [_459121 = _459119, -(seq(_459121) = seq(_459119))], (120 ^ _455000) ^ [_459337, _459339] : [_459339 = _459337, -(lAss(_459339) = lAss(_459337))], (126 ^ _455000) ^ [_459555, _459557] : [_459557 = _459555, -(val_1(_459557) = val_1(_459555))], (132 ^ _455000) ^ [_459829, _459831, _459833, _459835, _459837, _459839] : [-(combb(_459839, _459835, _459831) = combb(_459837, _459833, _459829)), _459839 = _459837, _459835 = _459833, _459831 = _459829], (146 ^ _455000) ^ [_460345, _460347, _460349, _460351, _460353, _460355] : [-(combc(_460355, _460351, _460347) = combc(_460353, _460349, _460345)), _460355 = _460353, _460351 = _460349, _460347 = _460345], (160 ^ _455000) ^ [_460833, _460835, _460837, _460839] : [-(combk(_460839, _460835) = combk(_460837, _460833)), _460839 = _460837, _460835 = _460833], (170 ^ _455000) ^ [_461192, _461194, _461196, _461198] : [-(ti(_461198, _461194) = ti(_461196, _461192)), _461198 = _461196, _461194 = _461192], (180 ^ _455000) ^ [_461579, _461581, _461583, _461585, _461587, _461589] : [-(combs(_461589, _461585, _461581) = combs(_461587, _461583, _461579)), _461589 = _461587, _461585 = _461583, _461581 = _461579], (194 ^ _455000) ^ [_462039, _462041] : [_462041 = _462039, -(member(_462041) = member(_462039))], (200 ^ _455000) ^ [_462285, _462287, _462289, _462291] : [-(fun_upd(_462291, _462287) = fun_upd(_462289, _462285)), _462291 = _462289, _462287 = _462285], (210 ^ _455000) ^ [_462616, _462618] : [_462618 = _462616, -(some(_462618) = some(_462616))], (216 ^ _455000) ^ [_462862, _462864, _462866, _462868] : [-(product_Pair(_462868, _462864) = product_Pair(_462866, _462862)), _462868 = _462866, _462864 = _462862], (226 ^ _455000) ^ [_463277, _463279, _463281, _463283, _463285, _463287, _463289, _463291] : [-(hAPP(_463291, _463287, _463283, _463279) = hAPP(_463289, _463285, _463281, _463277)), _463291 = _463289, _463287 = _463285, _463283 = _463281, _463279 = _463277], (244 ^ _455000) ^ [_463882, _463884] : [_463884 = _463882, -(exp(_463884) = exp(_463882))], (250 ^ _455000) ^ [_464128, _464130, _464132, _464134] : [-(product_prod(_464134, _464130) = product_prod(_464132, _464128)), _464134 = _464132, _464130 = _464128], (260 ^ _455000) ^ [_464487, _464489, _464491, _464493] : [-(fun(_464493, _464489) = fun(_464491, _464487)), _464493 = _464491, _464489 = _464487], (270 ^ _455000) ^ [_464818, _464820] : [_464820 = _464818, -(list(_464820) = list(_464818))], (276 ^ _455000) ^ [_465016, _465018] : [_465018 = _465016, -(option(_465018) = option(_465016))], (282 ^ _455000) ^ [_465355, _465357, _465359] : [-(ti(fun(fun(_465359, _465357), fun(fun(_465355, _465359), fun(_465355, _465357))), combb(_465359, _465357, _465355)) = combb(_465359, _465357, _465355))], (284 ^ _455000) ^ [_465491, _465493, _465495] : [-(ti(fun(fun(_465495, fun(_465493, _465491)), fun(_465493, fun(_465495, _465491))), combc(_465495, _465493, _465491)) = combc(_465495, _465493, _465491))], (286 ^ _455000) ^ [_465613, _465615] : [-(ti(fun(_465615, fun(_465613, _465615)), combk(_465615, _465613)) = combk(_465615, _465613))], (288 ^ _455000) ^ [_465736, _465738, _465740] : [-(ti(fun(fun(_465740, fun(_465738, _465736)), fun(fun(_465740, _465738), fun(_465740, _465736))), combs(_465740, _465738, _465736)) = combs(_465740, _465738, _465736))], (290 ^ _455000) ^ [] : [-(ti(fun(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), bool)), hconf(product_prod(list(list(char)), exp(list(char))))) = hconf(product_prod(list(list(char)), exp(list(char)))))], (292 ^ _455000) ^ [] : [-(ti(fun(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), fun(fun(list(char), option(ty)), bool)))), lconf(product_prod(list(list(char)), exp(list(char))))) = lconf(product_prod(list(list(char)), exp(list(char)))))], (294 ^ _455000) ^ [_465953] : [-(ti(fun(_465953, fun(ty, fun(exp(_465953), exp(_465953)))), block(_465953)) = block(_465953))], (296 ^ _455000) ^ [_466051] : [-(ti(fun(_466051, fun(exp(_466051), exp(_466051))), lAss(_466051)) = lAss(_466051))], (298 ^ _455000) ^ [_466146] : [-(ti(fun(exp(_466146), fun(exp(_466146), exp(_466146))), seq(_466146)) = seq(_466146))], (300 ^ _455000) ^ [_466243] : [-(ti(fun(val, exp(_466243)), val_1(_466243)) = val_1(_466243))], (302 ^ _455000) ^ [_466347, _466349] : [-(ti(fun(fun(_466349, _466347), fun(_466349, fun(_466347, fun(_466349, _466347)))), fun_upd(_466349, _466347)) = fun_upd(_466349, _466347))], (304 ^ _455000) ^ [_466451] : [-(ti(_466451, undefined(_466451)) = undefined(_466451))], (306 ^ _455000) ^ [] : [-(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)], (308 ^ _455000) ^ [_466589] : [-(ti(option(_466589), none(_466589)) = none(_466589))], (310 ^ _455000) ^ [_466676] : [-(ti(fun(_466676, option(_466676)), some(_466676)) = some(_466676))], (312 ^ _455000) ^ [_466780, _466782] : [-(ti(fun(_466782, fun(_466780, product_prod(_466782, _466780))), product_Pair(_466782, _466780)) = product_Pair(_466782, _466780))], (314 ^ _455000) ^ [_466906, _466908, _466910] : [-(ti(fun(fun(_466910, fun(_466908, _466906)), fun(product_prod(_466910, _466908), _466906)), produc1605651328_split(_466910, _466908, _466906)) = produc1605651328_split(_466910, _466908, _466906))], (316 ^ _455000) ^ [_467042, _467044, _467046] : [-(ti(fun(fun(_467046, fun(_467044, _467042)), fun(product_prod(_467046, _467044), _467042)), product_prod_case(_467046, _467044, _467042)) = product_prod_case(_467046, _467044, _467042))], (318 ^ _455000) ^ [_467178, _467180, _467182] : [-(ti(fun(fun(_467182, fun(_467180, _467178)), fun(product_prod(_467182, _467180), _467178)), product_prod_rec(_467182, _467180, _467178)) = product_prod_rec(_467182, _467180, _467178))], (320 ^ _455000) ^ [] : [-(ti(fun(list(char), fun(exp(list(char)), bool)), assigned) = assigned)], (322 ^ _455000) ^ [] : [-(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)], (324 ^ _455000) ^ [] : [-(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)], (326 ^ _455000) ^ [] : [-(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)], (328 ^ _455000) ^ [_467498] : [-(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, _467498)))))))), fun(ty, fun(ty, bool))), widen(_467498)) = widen(_467498))], (330 ^ _455000) ^ [] : [-(ti(fun(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(list(char), option(ty)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), typeSa885026672_sconf) = typeSa885026672_sconf)], (332 ^ _455000) ^ [] : [-(ti(val, unit) = unit)], (334 ^ _455000) ^ [] : [-(ti(fun(fun(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(list(char), fun(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char)))))), bool))), fun(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), bool)), wf_prog(product_prod(list(list(char)), exp(list(char))))) = wf_prog(product_prod(list(list(char)), exp(list(char)))))], (336 ^ _455000) ^ [] : [-(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)], (338 ^ _455000) ^ [] : [-(ti(fun(bool, fun(bool, bool)), fconj) = fconj)], (340 ^ _455000) ^ [_467915, _467917, _467919, _467921] : [-(hAPP(_467921, _467919, ti(fun(_467921, _467919), _467917), _467915) = hAPP(_467921, _467919, _467917, _467915))], (342 ^ _455000) ^ [_468057, _468059, _468061, _468063] : [-(hAPP(_468063, _468061, _468059, ti(_468063, _468057)) = hAPP(_468063, _468061, _468059, _468057))], (344 ^ _455000) ^ [_468196, _468198, _468200, _468202] : [-(ti(_468202, hAPP(_468200, _468202, _468198, _468196)) = hAPP(_468200, _468202, _468198, _468196))], (346 ^ _455000) ^ [_468337] : [hBOOL(ti(bool, _468337)), -(hBOOL(_468337))], (352 ^ _455000) ^ [_468495] : [hBOOL(_468495), -(hBOOL(ti(bool, _468495)))], (358 ^ _455000) ^ [_468674] : [-(ti(fun(_468674, fun(fun(_468674, bool), bool)), member(_468674)) = member(_468674))], (360 ^ _455000) ^ [] : [-(ti(fun(list(char), option(ty)), e) = e)], (362 ^ _455000) ^ [] : [-(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)], (364 ^ _455000) ^ [] : [-(ti(ty, t) = t)], (366 ^ _455000) ^ [] : [-(ti(ty, t_1) = t_1)], (368 ^ _455000) ^ [] : [-(ti(list(char), v_1) = v_1)], (370 ^ _455000) ^ [] : [-(ti(exp(list(char)), e_a) = e_a)], (372 ^ _455000) ^ [] : [-(ti(exp(list(char)), ea) = ea)], (374 ^ _455000) ^ [] : [-(ti(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), h_a) = h_a)], (376 ^ _455000) ^ [] : [-(ti(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), ha) = ha)], (378 ^ _455000) ^ [] : [-(ti(fun(list(char), option(val)), l_a) = l_a)], (380 ^ _455000) ^ [] : [-(ti(fun(list(char), option(val)), la) = la)], (382 ^ _455000) ^ [] : [-(ti(val, v_2) = v_2)], (384 ^ _455000) ^ [] : [-(ti(val, v) = v)], (386 ^ _455000) ^ [] : [-(hAPP(list(char), option(val), l_a, v_1) = hAPP(val, option(val), some(val), v_2))], (388 ^ _455000) ^ [] : [-(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))))], (390 ^ _455000) ^ [_469605, _469607, _469609, _469611] : [-(hAPP(_469611, fun(_469609, _469611), hAPP(_469609, fun(_469611, fun(_469609, _469611)), hAPP(fun(_469609, _469611), fun(_469609, fun(_469611, fun(_469609, _469611))), fun_upd(_469609, _469611), _469607), _469605), hAPP(_469609, _469611, _469607, _469605)) = ti(fun(_469609, _469611), _469607))], (392 ^ _455000) ^ [] : [-(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)))], (394 ^ _455000) ^ [_469920, _469922, _469924, _469926, _469928, _469930, _469932] : [hAPP(_469932, option(_469930), hAPP(option(_469930), fun(_469932, option(_469930)), hAPP(_469932, fun(option(_469930), fun(_469932, option(_469930))), hAPP(fun(_469932, option(_469930)), fun(_469932, fun(option(_469930), fun(_469932, option(_469930)))), fun_upd(_469932, option(_469930)), _469928), _469926), hAPP(_469930, option(_469930), some(_469930), _469924)), _469922) = hAPP(_469930, option(_469930), some(_469930), _469920), 399 ^ _455000 : [(400 ^ _455000) ^ [] : [-(ti(_469932, _469922) = ti(_469932, _469926))], (402 ^ _455000) ^ [] : [-(ti(_469930, _469924) = ti(_469930, _469920))]], 403 ^ _455000 : [(404 ^ _455000) ^ [] : [ti(_469932, _469922) = ti(_469932, _469926)], (406 ^ _455000) ^ [] : [-(hAPP(_469932, option(_469930), _469928, _469922) = hAPP(_469930, option(_469930), some(_469930), _469920))]]], (408 ^ _455000) ^ [_470621, _470623, _470625, _470627, _470629, _470631, _470633] : [-(hAPP(_470633, option(_470631), hAPP(option(_470631), fun(_470633, option(_470631)), hAPP(_470633, fun(option(_470631), fun(_470633, option(_470631))), hAPP(fun(_470633, option(_470631)), fun(_470633, fun(option(_470631), fun(_470633, option(_470631)))), fun_upd(_470633, option(_470631)), _470629), _470627), hAPP(_470631, option(_470631), some(_470631), _470625)), _470623) = hAPP(_470631, option(_470631), some(_470631), _470621)), 409 ^ _455000 : [(410 ^ _455000) ^ [] : [ti(_470633, _470623) = ti(_470633, _470627), ti(_470631, _470625) = ti(_470631, _470621)], (416 ^ _455000) ^ [] : [-(ti(_470633, _470623) = ti(_470633, _470627)), hAPP(_470633, option(_470631), _470629, _470623) = hAPP(_470631, option(_470631), some(_470631), _470621)]]], (424 ^ _455000) ^ [_471438, _471440, _471442, _471444, _471446] : [hAPP(_471446, option(_471444), _471442, _471440) = hAPP(_471444, option(_471444), some(_471444), _471438), -(hAPP(option(_471444), fun(_471446, option(_471444)), hAPP(_471446, fun(option(_471444), fun(_471446, option(_471444))), hAPP(fun(_471446, option(_471444)), fun(_471446, fun(option(_471444), fun(_471446, option(_471444)))), fun_upd(_471446, option(_471444)), _471442), _471440), hAPP(_471444, option(_471444), some(_471444), _471438)) = ti(fun(_471446, option(_471444)), _471442))], (430 ^ _455000) ^ [_471912, _471914, _471916, _471918, _471920, _471922, _471924] : [hAPP(option(_471924), fun(_471922, option(_471924)), hAPP(_471922, fun(option(_471924), fun(_471922, option(_471924))), hAPP(fun(_471922, option(_471924)), fun(_471922, fun(option(_471924), fun(_471922, option(_471924)))), fun_upd(_471922, option(_471924)), _471920), _471918), hAPP(_471924, option(_471924), some(_471924), _471916)) = hAPP(option(_471924), fun(_471922, option(_471924)), hAPP(_471922, fun(option(_471924), fun(_471922, option(_471924))), hAPP(fun(_471922, option(_471924)), fun(_471922, fun(option(_471924), fun(_471922, option(_471924)))), fun_upd(_471922, option(_471924)), _471914), _471918), hAPP(_471924, option(_471924), some(_471924), _471912)), -(ti(_471924, _471916) = ti(_471924, _471912))], (436 ^ _455000) ^ [_472420, _472422] : [hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(fun(list(char), option(ty)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(list(char), option(ty)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), typeSa885026672_sconf, p), _472420), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), ha), hAPP(option(val), fun(list(char), option(val)), hAPP(list(char), fun(option(val), fun(list(char), option(val))), hAPP(fun(list(char), option(val)), fun(list(char), fun(option(val), fun(list(char), option(val)))), fun_upd(list(char), option(val)), la), v_1), hAPP(val, option(val), some(val), v))))), hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, p), ha), _472420), ea), _472422)), 444 ^ _455000 : [(445 ^ _455000) ^ [] : [-(hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, p), h_a), _472420), e_a), 443 ^ [_472420, _472422])))], (447 ^ _455000) ^ [] : [-(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), 443 ^ [_472420, _472422]), _472422)))]]], (449 ^ _455000) ^ [_473063, _473065, _473067, _473069, _473071, _473073, _473075, _473077] : [hBOOL(hAPP(product_prod(_473077, product_prod(_473075, product_prod(_473073, product_prod(_473071, product_prod(_473069, _473067))))), bool, _473063, hAPP(product_prod(_473075, product_prod(_473073, product_prod(_473071, product_prod(_473069, _473067)))), product_prod(_473077, product_prod(_473075, product_prod(_473073, product_prod(_473071, product_prod(_473069, _473067))))), hAPP(_473077, fun(product_prod(_473075, product_prod(_473073, product_prod(_473071, product_prod(_473069, _473067)))), product_prod(_473077, product_prod(_473075, product_prod(_473073, product_prod(_473071, product_prod(_473069, _473067)))))), product_Pair(_473077, product_prod(_473075, product_prod(_473073, product_prod(_473071, product_prod(_473069, _473067))))), 450 ^ [_473063, _473065, _473067, _473069, _473071, _473073, _473075, _473077]), hAPP(product_prod(_473073, product_prod(_473071, product_prod(_473069, _473067))), product_prod(_473075, product_prod(_473073, product_prod(_473071, product_prod(_473069, _473067)))), hAPP(_473075, fun(product_prod(_473073, product_prod(_473071, product_prod(_473069, _473067))), product_prod(_473075, product_prod(_473073, product_prod(_473071, product_prod(_473069, _473067))))), product_Pair(_473075, product_prod(_473073, product_prod(_473071, product_prod(_473069, _473067)))), 451 ^ [_473063, _473065, _473067, _473069, _473071, _473073, _473075, _473077]), hAPP(product_prod(_473071, product_prod(_473069, _473067)), product_prod(_473073, product_prod(_473071, product_prod(_473069, _473067))), hAPP(_473073, fun(product_prod(_473071, product_prod(_473069, _473067)), product_prod(_473073, product_prod(_473071, product_prod(_473069, _473067)))), product_Pair(_473073, product_prod(_473071, product_prod(_473069, _473067))), 452 ^ [_473063, _473065, _473067, _473069, _473071, _473073, _473075, _473077]), hAPP(product_prod(_473069, _473067), product_prod(_473071, product_prod(_473069, _473067)), hAPP(_473071, fun(product_prod(_473069, _473067), product_prod(_473071, product_prod(_473069, _473067))), product_Pair(_473071, product_prod(_473069, _473067)), 453 ^ [_473063, _473065, _473067, _473069, _473071, _473073, _473075, _473077]), hAPP(_473067, product_prod(_473069, _473067), hAPP(_473069, fun(_473067, product_prod(_473069, _473067)), product_Pair(_473069, _473067), 454 ^ [_473063, _473065, _473067, _473069, _473071, _473073, _473075, _473077]), 455 ^ [_473063, _473065, _473067, _473069, _473071, _473073, _473075, _473077]))))))), -(hBOOL(hAPP(product_prod(_473077, product_prod(_473075, product_prod(_473073, product_prod(_473071, product_prod(_473069, _473067))))), bool, _473063, _473065)))], (467 ^ _455000) ^ [_478868, _478870, _478872, _478874, _478876, _478878, _478880] : [-(ti(product_prod(_478880, product_prod(_478878, product_prod(_478876, product_prod(_478874, product_prod(_478872, _478870))))), _478868) = hAPP(product_prod(_478878, product_prod(_478876, product_prod(_478874, product_prod(_478872, _478870)))), product_prod(_478880, product_prod(_478878, product_prod(_478876, product_prod(_478874, product_prod(_478872, _478870))))), hAPP(_478880, fun(product_prod(_478878, product_prod(_478876, product_prod(_478874, product_prod(_478872, _478870)))), product_prod(_478880, product_prod(_478878, product_prod(_478876, product_prod(_478874, product_prod(_478872, _478870)))))), product_Pair(_478880, product_prod(_478878, product_prod(_478876, product_prod(_478874, product_prod(_478872, _478870))))), 460 ^ [_478868, _478870, _478872, _478874, _478876, _478878, _478880]), hAPP(product_prod(_478876, product_prod(_478874, product_prod(_478872, _478870))), product_prod(_478878, product_prod(_478876, product_prod(_478874, product_prod(_478872, _478870)))), hAPP(_478878, fun(product_prod(_478876, product_prod(_478874, product_prod(_478872, _478870))), product_prod(_478878, product_prod(_478876, product_prod(_478874, product_prod(_478872, _478870))))), product_Pair(_478878, product_prod(_478876, product_prod(_478874, product_prod(_478872, _478870)))), 461 ^ [_478868, _478870, _478872, _478874, _478876, _478878, _478880]), hAPP(product_prod(_478874, product_prod(_478872, _478870)), product_prod(_478876, product_prod(_478874, product_prod(_478872, _478870))), hAPP(_478876, fun(product_prod(_478874, product_prod(_478872, _478870)), product_prod(_478876, product_prod(_478874, product_prod(_478872, _478870)))), product_Pair(_478876, product_prod(_478874, product_prod(_478872, _478870))), 462 ^ [_478868, _478870, _478872, _478874, _478876, _478878, _478880]), hAPP(product_prod(_478872, _478870), product_prod(_478874, product_prod(_478872, _478870)), hAPP(_478874, fun(product_prod(_478872, _478870), product_prod(_478874, product_prod(_478872, _478870))), product_Pair(_478874, product_prod(_478872, _478870)), 463 ^ [_478868, _478870, _478872, _478874, _478876, _478878, _478880]), hAPP(_478870, product_prod(_478872, _478870), hAPP(_478872, fun(_478870, product_prod(_478872, _478870)), product_Pair(_478872, _478870), 464 ^ [_478868, _478870, _478872, _478874, _478876, _478878, _478880]), 465 ^ [_478868, _478870, _478872, _478874, _478876, _478878, _478880]))))))], (469 ^ _455000) ^ [_479437, _479439, _479441, _479443, _479445, _479447, _479449] : [hBOOL(hAPP(product_prod(_479449, product_prod(_479447, product_prod(_479445, product_prod(_479443, _479441)))), bool, _479437, hAPP(product_prod(_479447, product_prod(_479445, product_prod(_479443, _479441))), product_prod(_479449, product_prod(_479447, product_prod(_479445, product_prod(_479443, _479441)))), hAPP(_479449, fun(product_prod(_479447, product_prod(_479445, product_prod(_479443, _479441))), product_prod(_479449, product_prod(_479447, product_prod(_479445, product_prod(_479443, _479441))))), product_Pair(_479449, product_prod(_479447, product_prod(_479445, product_prod(_479443, _479441)))), 470 ^ [_479437, _479439, _479441, _479443, _479445, _479447, _479449]), hAPP(product_prod(_479445, product_prod(_479443, _479441)), product_prod(_479447, product_prod(_479445, product_prod(_479443, _479441))), hAPP(_479447, fun(product_prod(_479445, product_prod(_479443, _479441)), product_prod(_479447, product_prod(_479445, product_prod(_479443, _479441)))), product_Pair(_479447, product_prod(_479445, product_prod(_479443, _479441))), 471 ^ [_479437, _479439, _479441, _479443, _479445, _479447, _479449]), hAPP(product_prod(_479443, _479441), product_prod(_479445, product_prod(_479443, _479441)), hAPP(_479445, fun(product_prod(_479443, _479441), product_prod(_479445, product_prod(_479443, _479441))), product_Pair(_479445, product_prod(_479443, _479441)), 472 ^ [_479437, _479439, _479441, _479443, _479445, _479447, _479449]), hAPP(_479441, product_prod(_479443, _479441), hAPP(_479443, fun(_479441, product_prod(_479443, _479441)), product_Pair(_479443, _479441), 473 ^ [_479437, _479439, _479441, _479443, _479445, _479447, _479449]), 474 ^ [_479437, _479439, _479441, _479443, _479445, _479447, _479449])))))), -(hBOOL(hAPP(product_prod(_479449, product_prod(_479447, product_prod(_479445, product_prod(_479443, _479441)))), bool, _479437, _479439)))], (485 ^ _455000) ^ [_483183, _483185, _483187, _483189, _483191, _483193] : [-(ti(product_prod(_483193, product_prod(_483191, product_prod(_483189, product_prod(_483187, _483185)))), _483183) = hAPP(product_prod(_483191, product_prod(_483189, product_prod(_483187, _483185))), product_prod(_483193, product_prod(_483191, product_prod(_483189, product_prod(_483187, _483185)))), hAPP(_483193, fun(product_prod(_483191, product_prod(_483189, product_prod(_483187, _483185))), product_prod(_483193, product_prod(_483191, product_prod(_483189, product_prod(_483187, _483185))))), product_Pair(_483193, product_prod(_483191, product_prod(_483189, product_prod(_483187, _483185)))), 479 ^ [_483183, _483185, _483187, _483189, _483191, _483193]), hAPP(product_prod(_483189, product_prod(_483187, _483185)), product_prod(_483191, product_prod(_483189, product_prod(_483187, _483185))), hAPP(_483191, fun(product_prod(_483189, product_prod(_483187, _483185)), product_prod(_483191, product_prod(_483189, product_prod(_483187, _483185)))), product_Pair(_483191, product_prod(_483189, product_prod(_483187, _483185))), 480 ^ [_483183, _483185, _483187, _483189, _483191, _483193]), hAPP(product_prod(_483187, _483185), product_prod(_483189, product_prod(_483187, _483185)), hAPP(_483189, fun(product_prod(_483187, _483185), product_prod(_483189, product_prod(_483187, _483185))), product_Pair(_483189, product_prod(_483187, _483185)), 481 ^ [_483183, _483185, _483187, _483189, _483191, _483193]), hAPP(_483185, product_prod(_483187, _483185), hAPP(_483187, fun(_483185, product_prod(_483187, _483185)), product_Pair(_483187, _483185), 482 ^ [_483183, _483185, _483187, _483189, _483191, _483193]), 483 ^ [_483183, _483185, _483187, _483189, _483191, _483193])))))], (487 ^ _455000) ^ [_483624, _483626, _483628, _483630, _483632, _483634] : [hBOOL(hAPP(product_prod(_483634, product_prod(_483632, product_prod(_483630, _483628))), bool, _483624, hAPP(product_prod(_483632, product_prod(_483630, _483628)), product_prod(_483634, product_prod(_483632, product_prod(_483630, _483628))), hAPP(_483634, fun(product_prod(_483632, product_prod(_483630, _483628)), product_prod(_483634, product_prod(_483632, product_prod(_483630, _483628)))), product_Pair(_483634, product_prod(_483632, product_prod(_483630, _483628))), 488 ^ [_483624, _483626, _483628, _483630, _483632, _483634]), hAPP(product_prod(_483630, _483628), product_prod(_483632, product_prod(_483630, _483628)), hAPP(_483632, fun(product_prod(_483630, _483628), product_prod(_483632, product_prod(_483630, _483628))), product_Pair(_483632, product_prod(_483630, _483628)), 489 ^ [_483624, _483626, _483628, _483630, _483632, _483634]), hAPP(_483628, product_prod(_483630, _483628), hAPP(_483630, fun(_483628, product_prod(_483630, _483628)), product_Pair(_483630, _483628), 490 ^ [_483624, _483626, _483628, _483630, _483632, _483634]), 491 ^ [_483624, _483626, _483628, _483630, _483632, _483634]))))), -(hBOOL(hAPP(product_prod(_483634, product_prod(_483632, product_prod(_483630, _483628))), bool, _483624, _483626)))], (501 ^ _455000) ^ [_485895, _485897, _485899, _485901, _485903] : [-(ti(product_prod(_485903, product_prod(_485901, product_prod(_485899, _485897))), _485895) = hAPP(product_prod(_485901, product_prod(_485899, _485897)), product_prod(_485903, product_prod(_485901, product_prod(_485899, _485897))), hAPP(_485903, fun(product_prod(_485901, product_prod(_485899, _485897)), product_prod(_485903, product_prod(_485901, product_prod(_485899, _485897)))), product_Pair(_485903, product_prod(_485901, product_prod(_485899, _485897))), 496 ^ [_485895, _485897, _485899, _485901, _485903]), hAPP(product_prod(_485899, _485897), product_prod(_485901, product_prod(_485899, _485897)), hAPP(_485901, fun(product_prod(_485899, _485897), product_prod(_485901, product_prod(_485899, _485897))), product_Pair(_485901, product_prod(_485899, _485897)), 497 ^ [_485895, _485897, _485899, _485901, _485903]), hAPP(_485897, product_prod(_485899, _485897), hAPP(_485899, fun(_485897, product_prod(_485899, _485897)), product_Pair(_485899, _485897), 498 ^ [_485895, _485897, _485899, _485901, _485903]), 499 ^ [_485895, _485897, _485899, _485901, _485903]))))], (503 ^ _455000) ^ [] : [-(hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(fun(list(char), option(ty)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(list(char), option(ty)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), typeSa885026672_sconf, p), e), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), ha), la))))], (505 ^ _455000) ^ [_486294, _486296, _486298, _486300, _486302, _486304] : [hAPP(_486304, product_prod(_486302, _486304), hAPP(_486302, fun(_486304, product_prod(_486302, _486304)), product_Pair(_486302, _486304), _486300), _486298) = hAPP(_486304, product_prod(_486302, _486304), hAPP(_486302, fun(_486304, product_prod(_486302, _486304)), product_Pair(_486302, _486304), _486296), _486294), 508 ^ _455000 : [(509 ^ _455000) ^ [] : [-(ti(_486302, _486300) = ti(_486302, _486296))], (511 ^ _455000) ^ [] : [-(ti(_486304, _486298) = ti(_486304, _486294))]]], (513 ^ _455000) ^ [_486812, _486814, _486816, _486818, _486820, _486822] : [hAPP(_486822, product_prod(_486820, _486822), hAPP(_486820, fun(_486822, product_prod(_486820, _486822)), product_Pair(_486820, _486822), _486818), _486816) = hAPP(_486822, product_prod(_486820, _486822), hAPP(_486820, fun(_486822, product_prod(_486820, _486822)), product_Pair(_486820, _486822), _486814), _486812), 516 ^ _455000 : [(517 ^ _455000) ^ [] : [-(ti(_486820, _486818) = ti(_486820, _486814))], (519 ^ _455000) ^ [] : [-(ti(_486822, _486816) = ti(_486822, _486812))]]], (521 ^ _455000) ^ [_487193, _487195, _487197, _487199, _487201, _487203] : [-(hAPP(_487203, product_prod(_487201, _487203), hAPP(_487201, fun(_487203, product_prod(_487201, _487203)), product_Pair(_487201, _487203), _487199), _487197) = hAPP(_487203, product_prod(_487201, _487203), hAPP(_487201, fun(_487203, product_prod(_487201, _487203)), product_Pair(_487201, _487203), _487195), _487193)), ti(_487201, _487199) = ti(_487201, _487195), ti(_487203, _487197) = ti(_487203, _487193)], (531 ^ _455000) ^ [_487689, _487691, _487693] : [hBOOL(hAPP(product_prod(_487693, _487691), bool, _487689, 532 ^ [_487689, _487691, _487693])), 535 ^ _455000 : [(536 ^ _455000) ^ [_487941, _487943] : [-(hBOOL(hAPP(product_prod(_487693, _487691), bool, _487689, hAPP(_487691, product_prod(_487693, _487691), hAPP(_487693, fun(_487691, product_prod(_487693, _487691)), product_Pair(_487693, _487691), _487943), _487941))))]]], (538 ^ _455000) ^ [_488042, _488044, _488046] : [hBOOL(hAPP(product_prod(_488046, _488044), bool, _488042, hAPP(_488044, product_prod(_488046, _488044), hAPP(_488046, fun(_488044, product_prod(_488046, _488044)), product_Pair(_488046, _488044), 539 ^ [_488042, _488044, _488046]), 540 ^ [_488042, _488044, _488046]))), 543 ^ _455000 : [(544 ^ _455000) ^ [_488425] : [-(hBOOL(hAPP(product_prod(_488046, _488044), bool, _488042, _488425)))]]], (546 ^ _455000) ^ [_488628, _488630, _488632, _488634, _488636, _488638] : [ti(_488636, _488628) = ti(_488636, _488630), -(hAPP(_488636, _488638, hAPP(_488638, fun(_488636, _488638), hAPP(_488636, fun(_488638, fun(_488636, _488638)), hAPP(fun(_488636, _488638), fun(_488636, fun(_488638, fun(_488636, _488638))), fun_upd(_488636, _488638), _488634), _488630), _488632), _488628) = ti(_488638, _488632))], (552 ^ _455000) ^ [_488920, _488922, _488924, _488926, _488928, _488930] : [-(ti(_488928, _488920) = ti(_488928, _488922)), -(hAPP(_488928, _488930, hAPP(_488930, fun(_488928, _488930), hAPP(_488928, fun(_488930, fun(_488928, _488930)), hAPP(fun(_488928, _488930), fun(_488928, fun(_488930, fun(_488928, _488930))), fun_upd(_488928, _488930), _488926), _488922), _488924), _488920) = hAPP(_488928, _488930, _488926, _488920))], (558 ^ _455000) ^ [_489311, _489313, _489315, _489317, _489319] : [hAPP(_489319, _489317, _489315, _489313) = ti(_489317, _489311), -(hAPP(_489317, fun(_489319, _489317), hAPP(_489319, fun(_489317, fun(_489319, _489317)), hAPP(fun(_489319, _489317), fun(_489319, fun(_489317, fun(_489319, _489317))), fun_upd(_489319, _489317), _489315), _489313), _489311) = ti(fun(_489319, _489317), _489315))], (564 ^ _455000) ^ [_489701, _489703, _489705, _489707, _489709, _489711] : [-(ti(_489709, _489703) = ti(_489709, _489701)), -(hAPP(_489709, _489711, hAPP(_489711, fun(_489709, _489711), hAPP(_489709, fun(_489711, fun(_489709, _489711)), hAPP(fun(_489709, _489711), fun(_489709, fun(_489711, fun(_489709, _489711))), fun_upd(_489709, _489711), _489707), _489701), _489705), _489703) = hAPP(_489709, _489711, _489707, _489703))], (570 ^ _455000) ^ [_490118, _490120, _490122, _490124, _490126, _490128, _490130] : [-(ti(_490128, _490120) = ti(_490128, _490118)), -(hAPP(_490130, fun(_490128, _490130), hAPP(_490128, fun(_490130, fun(_490128, _490130)), hAPP(fun(_490128, _490130), fun(_490128, fun(_490130, fun(_490128, _490130))), fun_upd(_490128, _490130), hAPP(_490130, fun(_490128, _490130), hAPP(_490128, fun(_490130, fun(_490128, _490130)), hAPP(fun(_490128, _490130), fun(_490128, fun(_490130, fun(_490128, _490130))), fun_upd(_490128, _490130), _490126), _490120), _490124)), _490118), _490122) = hAPP(_490130, fun(_490128, _490130), hAPP(_490128, fun(_490130, fun(_490128, _490130)), hAPP(fun(_490128, _490130), fun(_490128, fun(_490130, fun(_490128, _490130))), fun_upd(_490128, _490130), hAPP(_490130, fun(_490128, _490130), hAPP(_490128, fun(_490130, fun(_490128, _490130)), hAPP(fun(_490128, _490130), fun(_490128, fun(_490130, fun(_490128, _490130))), fun_upd(_490128, _490130), _490126), _490118), _490122)), _490120), _490124))], (576 ^ _455000) ^ [_490761, _490763, _490765, _490767, _490769, _490771] : [ti(_490769, _490763) = ti(_490769, _490761), -(hAPP(_490769, _490771, hAPP(_490771, fun(_490769, _490771), hAPP(_490769, fun(_490771, fun(_490769, _490771)), hAPP(fun(_490769, _490771), fun(_490769, fun(_490771, fun(_490769, _490771))), fun_upd(_490769, _490771), _490767), _490761), _490765), _490763) = ti(_490771, _490765))], (582 ^ _455000) ^ [_491053, _491055, _491057, _491059, _491061, _491063] : [-(ti(_491061, _491055) = ti(_491061, _491053)), -(hAPP(_491061, _491063, hAPP(_491063, fun(_491061, _491063), hAPP(_491061, fun(_491063, fun(_491061, _491063)), hAPP(fun(_491061, _491063), fun(_491061, fun(_491063, fun(_491061, _491063))), fun_upd(_491061, _491063), _491059), _491053), _491057), _491055) = hAPP(_491061, _491063, _491059, _491055))], (588 ^ _455000) ^ [_491429, _491431, _491433, _491435, _491437] : [-(hAPP(_491437, _491435, hAPP(_491435, fun(_491437, _491435), hAPP(_491437, fun(_491435, fun(_491437, _491435)), hAPP(fun(_491437, _491435), fun(_491437, fun(_491435, fun(_491437, _491435))), fun_upd(_491437, _491435), _491433), _491431), _491429), _491431) = ti(_491435, _491429))], (590 ^ _455000) ^ [_491632, _491634, _491636, _491638, _491640, _491642] : [-(hAPP(_491642, fun(_491640, _491642), hAPP(_491640, fun(_491642, fun(_491640, _491642)), hAPP(fun(_491640, _491642), fun(_491640, fun(_491642, fun(_491640, _491642))), fun_upd(_491640, _491642), hAPP(_491642, fun(_491640, _491642), hAPP(_491640, fun(_491642, fun(_491640, _491642)), hAPP(fun(_491640, _491642), fun(_491640, fun(_491642, fun(_491640, _491642))), fun_upd(_491640, _491642), _491638), _491636), _491634)), _491636), _491632) = hAPP(_491642, fun(_491640, _491642), hAPP(_491640, fun(_491642, fun(_491640, _491642)), hAPP(fun(_491640, _491642), fun(_491640, fun(_491642, fun(_491640, _491642))), fun_upd(_491640, _491642), _491638), _491636), _491632))], (592 ^ _455000) ^ [_491937, _491939, _491941, _491943, _491945] : [hAPP(_491945, fun(_491943, _491945), hAPP(_491943, fun(_491945, fun(_491943, _491945)), hAPP(fun(_491943, _491945), fun(_491943, fun(_491945, fun(_491943, _491945))), fun_upd(_491943, _491945), _491941), _491939), _491937) = ti(fun(_491943, _491945), _491941), -(hAPP(_491943, _491945, _491941, _491939) = ti(_491945, _491937))], (598 ^ _455000) ^ [_492223, _492225, _492227, _492229, _492231] : [hAPP(_492229, _492231, _492227, _492225) = ti(_492231, _492223), -(hAPP(_492231, fun(_492229, _492231), hAPP(_492229, fun(_492231, fun(_492229, _492231)), hAPP(fun(_492229, _492231), fun(_492229, fun(_492231, fun(_492229, _492231))), fun_upd(_492229, _492231), _492227), _492225), _492223) = ti(fun(_492229, _492231), _492227))], (604 ^ _455000) ^ [_492558, _492560, _492562] : [-(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, _492562)))))))), fun(ty, fun(ty, bool)), widen(_492562), _492560), _492558), _492558)))], (606 ^ _455000) ^ [_492805, _492807, _492809, _492811, _492813, _492815, _492817, _492819, _492821] : [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)))), _492817), 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))), _492815), _492813))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _492811), 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))), _492809), _492807)))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(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, _492805))), 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, _492805), _492815), _492821), _492817), _492819)), 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)))), _492805), _492815)), -(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)))), _492805), _492809)))], (620 ^ _455000) ^ [_493601, _493603, _493605, _493607, _493609, _493611, _493613, _493615, _493617] : [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)))), _493613), 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))), _493611), _493609))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _493607), 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))), _493605), _493603)))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(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, _493601))), 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, _493601), _493611), _493617), _493613), _493615)), 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)))), _493601), _493611), _493609), _493617)), -(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)))), _493601), _493605), _493603), _493617)))], (637 ^ _455000) ^ [_494745, _494747, _494749, _494751] : [-(ti(product_prod(_494751, product_prod(_494749, _494747)), _494745) = hAPP(product_prod(_494749, _494747), product_prod(_494751, product_prod(_494749, _494747)), hAPP(_494751, fun(product_prod(_494749, _494747), product_prod(_494751, product_prod(_494749, _494747))), product_Pair(_494751, product_prod(_494749, _494747)), 633 ^ [_494745, _494747, _494749, _494751]), hAPP(_494747, product_prod(_494749, _494747), hAPP(_494749, fun(_494747, product_prod(_494749, _494747)), product_Pair(_494749, _494747), 634 ^ [_494745, _494747, _494749, _494751]), 635 ^ [_494745, _494747, _494749, _494751])))], (639 ^ _455000) ^ [_495001, _495003, _495005, _495007, _495009] : [hBOOL(hAPP(product_prod(_495009, product_prod(_495007, _495005)), bool, _495001, hAPP(product_prod(_495007, _495005), product_prod(_495009, product_prod(_495007, _495005)), hAPP(_495009, fun(product_prod(_495007, _495005), product_prod(_495009, product_prod(_495007, _495005))), product_Pair(_495009, product_prod(_495007, _495005)), 640 ^ [_495001, _495003, _495005, _495007, _495009]), hAPP(_495005, product_prod(_495007, _495005), hAPP(_495007, fun(_495005, product_prod(_495007, _495005)), product_Pair(_495007, _495005), 641 ^ [_495001, _495003, _495005, _495007, _495009]), 642 ^ [_495001, _495003, _495005, _495007, _495009])))), -(hBOOL(hAPP(product_prod(_495009, product_prod(_495007, _495005)), bool, _495001, _495003)))], (648 ^ _455000) ^ [_495943, _495945, _495947, _495949, _495951, _495953, _495955] : [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)))), _495951), _495949)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _495947), _495945))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(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, _495943))), 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, _495943), hAPP(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, _495949)), _495955), _495951), _495953)), hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(fun(list(char), option(ty)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(list(char), option(ty)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), typeSa885026672_sconf, _495943), _495955), _495949)), -(hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(fun(list(char), option(ty)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(list(char), option(ty)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), typeSa885026672_sconf, _495943), _495955), _495945)))], (662 ^ _455000) ^ [_496644, _496646, _496648, _496650, _496652, _496654] : [-(hAPP(product_prod(_496654, _496652), _496650, hAPP(fun(_496654, fun(_496652, _496650)), fun(product_prod(_496654, _496652), _496650), product_prod_rec(_496654, _496652, _496650), _496648), hAPP(_496652, product_prod(_496654, _496652), hAPP(_496654, fun(_496652, product_prod(_496654, _496652)), product_Pair(_496654, _496652), _496646), _496644)) = hAPP(_496652, _496650, hAPP(_496654, fun(_496652, _496650), _496648, _496646), _496644))], (664 ^ _455000) ^ [_496882, _496884, _496886, _496888] : [-(ti(fun(product_prod(_496888, _496886), bool), _496882) = ti(fun(product_prod(_496888, _496886), bool), _496884)), 669 ^ _455000 : [(670 ^ _455000) ^ [] : [-(hBOOL(hAPP(fun(product_prod(_496888, _496886), bool), bool, hAPP(product_prod(_496888, _496886), fun(fun(product_prod(_496888, _496886), bool), bool), member(product_prod(_496888, _496886)), hAPP(_496886, product_prod(_496888, _496886), hAPP(_496888, fun(_496886, product_prod(_496888, _496886)), product_Pair(_496888, _496886), 665 ^ [_496882, _496884, _496886, _496888]), 666 ^ [_496882, _496884, _496886, _496888])), _496882)))], (672 ^ _455000) ^ [] : [hBOOL(hAPP(fun(product_prod(_496888, _496886), bool), bool, hAPP(product_prod(_496888, _496886), fun(fun(product_prod(_496888, _496886), bool), bool), member(product_prod(_496888, _496886)), hAPP(_496886, product_prod(_496888, _496886), hAPP(_496888, fun(_496886, product_prod(_496888, _496886)), product_Pair(_496888, _496886), 665 ^ [_496882, _496884, _496886, _496888]), 666 ^ [_496882, _496884, _496886, _496888])), _496884))]], 673 ^ _455000 : [(674 ^ _455000) ^ [] : [-(hBOOL(hAPP(fun(product_prod(_496888, _496886), bool), bool, hAPP(product_prod(_496888, _496886), fun(fun(product_prod(_496888, _496886), bool), bool), member(product_prod(_496888, _496886)), hAPP(_496886, product_prod(_496888, _496886), hAPP(_496888, fun(_496886, product_prod(_496888, _496886)), product_Pair(_496888, _496886), 665 ^ [_496882, _496884, _496886, _496888]), 666 ^ [_496882, _496884, _496886, _496888])), _496884)))], (676 ^ _455000) ^ [] : [hBOOL(hAPP(fun(product_prod(_496888, _496886), bool), bool, hAPP(product_prod(_496888, _496886), fun(fun(product_prod(_496888, _496886), bool), bool), member(product_prod(_496888, _496886)), hAPP(_496886, product_prod(_496888, _496886), hAPP(_496888, fun(_496886, product_prod(_496888, _496886)), product_Pair(_496888, _496886), 665 ^ [_496882, _496884, _496886, _496888]), 666 ^ [_496882, _496884, _496886, _496888])), _496882))]]], (680 ^ _455000) ^ [_498127, _498129, _498131, _498133] : [ti(fun(product_prod(_498133, _498131), bool), _498127) = ti(fun(product_prod(_498133, _498131), bool), _498129), 683 ^ _455000 : [(684 ^ _455000) ^ [_498464, _498466] : [hBOOL(hAPP(fun(product_prod(_498133, _498131), bool), bool, hAPP(product_prod(_498133, _498131), fun(fun(product_prod(_498133, _498131), bool), bool), member(product_prod(_498133, _498131)), hAPP(_498131, product_prod(_498133, _498131), hAPP(_498133, fun(_498131, product_prod(_498133, _498131)), product_Pair(_498133, _498131), _498466), _498464)), _498127)), -(hBOOL(hAPP(fun(product_prod(_498133, _498131), bool), bool, hAPP(product_prod(_498133, _498131), fun(fun(product_prod(_498133, _498131), bool), bool), member(product_prod(_498133, _498131)), hAPP(_498131, product_prod(_498133, _498131), hAPP(_498133, fun(_498131, product_prod(_498133, _498131)), product_Pair(_498133, _498131), _498466), _498464)), _498129)))], (690 ^ _455000) ^ [_498874, _498876] : [hBOOL(hAPP(fun(product_prod(_498133, _498131), bool), bool, hAPP(product_prod(_498133, _498131), fun(fun(product_prod(_498133, _498131), bool), bool), member(product_prod(_498133, _498131)), hAPP(_498131, product_prod(_498133, _498131), hAPP(_498133, fun(_498131, product_prod(_498133, _498131)), product_Pair(_498133, _498131), _498876), _498874)), _498129)), -(hBOOL(hAPP(fun(product_prod(_498133, _498131), bool), bool, hAPP(product_prod(_498133, _498131), fun(fun(product_prod(_498133, _498131), bool), bool), member(product_prod(_498133, _498131)), hAPP(_498131, product_prod(_498133, _498131), hAPP(_498133, fun(_498131, product_prod(_498133, _498131)), product_Pair(_498133, _498131), _498876), _498874)), _498127)))]]], (698 ^ _455000) ^ [_499500, _499502, _499504] : [-(ti(product_prod(_499504, _499502), _499500) = hAPP(_499502, product_prod(_499504, _499502), hAPP(_499504, fun(_499502, product_prod(_499504, _499502)), product_Pair(_499504, _499502), 695 ^ [_499500, _499502, _499504]), 696 ^ [_499500, _499502, _499504]))], (700 ^ _455000) ^ [_499699, _499701, _499703, _499705, _499707] : [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, _499707)))))))), fun(ty, fun(ty, bool)), widen(_499707), _499703), _499701), _499699)), 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, _499707)))))))), fun(ty, fun(ty, bool)), widen(_499707), _499703), _499699), _499705)), -(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, _499707)))))))), fun(ty, fun(ty, bool)), widen(_499707), _499703), _499701), _499705)))], (710 ^ _455000) ^ [] : [-(hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, p), ha), e), hAPP(exp(list(char)), exp(list(char)), hAPP(ty, fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(ty, fun(exp(list(char)), exp(list(char)))), block(list(char)), v_1), t_1), hAPP(exp(list(char)), exp(list(char)), hAPP(exp(list(char)), fun(exp(list(char)), exp(list(char))), seq(list(char)), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), lAss(list(char)), v_1), hAPP(val, exp(list(char)), val_1(list(char)), v))), ea))), t)))], (712 ^ _455000) ^ [_500352, _500354, _500356] : [713 ^ _455000 : [(714 ^ _455000) ^ [_500470] : [hBOOL(hAPP(product_prod(_500356, _500354), bool, _500352, _500470))]], -(hBOOL(hAPP(product_prod(_500356, _500354), bool, _500352, hAPP(_500354, product_prod(_500356, _500354), hAPP(_500356, fun(_500354, product_prod(_500356, _500354)), product_Pair(_500356, _500354), 715 ^ [_500352, _500354, _500356]), 716 ^ [_500352, _500354, _500356]))))], (720 ^ _455000) ^ [_500812, _500814, _500816] : [721 ^ _455000 : [(722 ^ _455000) ^ [_500944, _500946] : [hBOOL(hAPP(product_prod(_500816, _500814), bool, _500812, hAPP(_500814, product_prod(_500816, _500814), hAPP(_500816, fun(_500814, product_prod(_500816, _500814)), product_Pair(_500816, _500814), _500946), _500944)))]], -(hBOOL(hAPP(product_prod(_500816, _500814), bool, _500812, 723 ^ [_500812, _500814, _500816])))], (729 ^ _455000) ^ [_501374, _501376, _501378] : [-(ti(product_prod(_501378, _501376), _501374) = hAPP(_501376, product_prod(_501378, _501376), hAPP(_501378, fun(_501376, product_prod(_501378, _501376)), product_Pair(_501378, _501376), 726 ^ [_501374, _501376, _501378]), 727 ^ [_501374, _501376, _501378]))], (731 ^ _455000) ^ [_501572, _501574, _501576, _501578, _501580, _501582] : [-(hAPP(product_prod(_501582, _501580), _501578, hAPP(fun(_501582, fun(_501580, _501578)), fun(product_prod(_501582, _501580), _501578), produc1605651328_split(_501582, _501580, _501578), _501576), hAPP(_501580, product_prod(_501582, _501580), hAPP(_501582, fun(_501580, product_prod(_501582, _501580)), product_Pair(_501582, _501580), _501574), _501572)) = hAPP(_501580, _501578, hAPP(_501582, fun(_501580, _501578), _501576, _501574), _501572))], (733 ^ _455000) ^ [_501796, _501798, _501800] : [hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(fun(list(char), option(ty)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(list(char), option(ty)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), typeSa885026672_sconf, _501800), _501798), _501796)), -(hBOOL(hAPP(product_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)))), _501800)))), 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)))), _501800))), _501798))), _501796)))], (739 ^ _455000) ^ [_502100, _502102, _502104] : [hBOOL(hAPP(product_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)))), _502104)))), 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)))), _502104))), _502102))), _502100)), -(hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(fun(list(char), option(ty)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(list(char), option(ty)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), typeSa885026672_sconf, _502104), _502102), _502100)))], (745 ^ _455000) ^ [_502496, _502498, _502500, _502502, _502504] : [hBOOL(hAPP(_502504, bool, hAPP(_502502, fun(_502504, bool), _502500, _502498), _502496)), -(hBOOL(hAPP(product_prod(_502502, _502504), bool, hAPP(fun(_502502, fun(_502504, bool)), fun(product_prod(_502502, _502504), bool), product_prod_case(_502502, _502504, bool), _502500), hAPP(_502504, product_prod(_502502, _502504), hAPP(_502502, fun(_502504, product_prod(_502502, _502504)), product_Pair(_502502, _502504), _502498), _502496))))], (751 ^ _455000) ^ [_502890, _502892, _502894, _502896, _502898] : [hBOOL(hAPP(_502898, bool, hAPP(_502896, fun(_502898, bool), _502894, _502892), _502890)), -(hBOOL(hAPP(product_prod(_502896, _502898), bool, hAPP(fun(_502896, fun(_502898, bool)), fun(product_prod(_502896, _502898), bool), product_prod_case(_502896, _502898, bool), _502894), hAPP(_502898, product_prod(_502896, _502898), hAPP(_502896, fun(_502898, product_prod(_502896, _502898)), product_Pair(_502896, _502898), _502892), _502890))))], (757 ^ _455000) ^ [_503284, _503286, _503288, _503290, _503292] : [hBOOL(hAPP(product_prod(_503292, _503290), bool, hAPP(fun(_503292, fun(_503290, bool)), fun(product_prod(_503292, _503290), bool), product_prod_case(_503292, _503290, bool), _503288), hAPP(_503290, product_prod(_503292, _503290), hAPP(_503292, fun(_503290, product_prod(_503292, _503290)), product_Pair(_503292, _503290), _503286), _503284))), -(hBOOL(hAPP(_503290, bool, hAPP(_503292, fun(_503290, bool), _503288, _503286), _503284)))], (763 ^ _455000) ^ [_503692, _503694, _503696, _503698, _503700, _503702] : [ti(product_prod(_503700, _503698), _503694) = ti(product_prod(_503700, _503698), _503692), -(hAPP(product_prod(_503700, _503698), _503702, hAPP(fun(_503700, fun(_503698, _503702)), fun(product_prod(_503700, _503698), _503702), product_prod_case(_503700, _503698, _503702), _503696), _503694) = hAPP(product_prod(_503700, _503698), _503702, hAPP(fun(_503700, fun(_503698, _503702)), fun(product_prod(_503700, _503698), _503702), product_prod_case(_503700, _503698, _503702), _503696), _503692))], (769 ^ _455000) ^ [_504065, _504067, _504069] : [-(produc1605651328_split(_504069, _504067, _504065) = product_prod_case(_504069, _504067, _504065))], (771 ^ _455000) ^ [_504253, _504255, _504257, _504259, _504261, _504263, _504265, _504267] : [-(hAPP(product_prod(_504267, _504265), _504263, hAPP(fun(_504267, fun(_504265, _504263)), fun(product_prod(_504267, _504265), _504263), product_prod_case(_504267, _504265, _504263), _504257), hAPP(product_prod(_504261, _504259), product_prod(_504267, _504265), hAPP(fun(_504261, fun(_504259, product_prod(_504267, _504265))), fun(product_prod(_504261, _504259), product_prod(_504267, _504265)), product_prod_case(_504261, _504259, product_prod(_504267, _504265)), _504255), _504253)) = hAPP(product_prod(_504261, _504259), _504263, hAPP(fun(_504261, fun(_504259, _504263)), fun(product_prod(_504261, _504259), _504263), product_prod_case(_504261, _504259, _504263), hAPP(fun(_504261, fun(_504259, product_prod(_504267, _504265))), fun(_504261, fun(_504259, _504263)), hAPP(fun(fun(_504259, product_prod(_504267, _504265)), fun(_504259, _504263)), fun(fun(_504261, fun(_504259, product_prod(_504267, _504265))), fun(_504261, fun(_504259, _504263))), combb(fun(_504259, product_prod(_504267, _504265)), fun(_504259, _504263), _504261), hAPP(fun(product_prod(_504267, _504265), _504263), fun(fun(_504259, product_prod(_504267, _504265)), fun(_504259, _504263)), combb(product_prod(_504267, _504265), _504263, _504259), hAPP(fun(_504267, fun(_504265, _504263)), fun(product_prod(_504267, _504265), _504263), product_prod_case(_504267, _504265, _504263), _504257))), _504255)), _504253))], (773 ^ _455000) ^ [_504663, _504665, _504667, _504669, _504671] : [hBOOL(hAPP(product_prod(_504671, _504669), bool, hAPP(fun(_504671, fun(_504669, bool)), fun(product_prod(_504671, _504669), bool), product_prod_case(_504671, _504669, bool), hAPP(fun(_504671, fun(_504669, bool)), fun(_504671, fun(_504669, bool)), hAPP(fun(fun(_504669, bool), fun(_504669, bool)), fun(fun(_504671, fun(_504669, bool)), fun(_504671, fun(_504669, bool))), combb(fun(_504669, bool), fun(_504669, bool), _504671), hAPP(fun(bool, bool), fun(fun(_504669, bool), fun(_504669, bool)), combb(bool, bool, _504669), hAPP(bool, fun(bool, bool), fconj, _504667))), _504665)), _504663)), 776 ^ _455000 : [(777 ^ _455000) ^ [] : [-(hBOOL(_504667))], (779 ^ _455000) ^ [] : [-(hBOOL(hAPP(product_prod(_504671, _504669), bool, hAPP(fun(_504671, fun(_504669, bool)), fun(product_prod(_504671, _504669), bool), product_prod_case(_504671, _504669, bool), _504665), _504663)))]]], (781 ^ _455000) ^ [_505192, _505194, _505196, _505198, _505200] : [-(hBOOL(hAPP(product_prod(_505200, _505198), bool, hAPP(fun(_505200, fun(_505198, bool)), fun(product_prod(_505200, _505198), bool), product_prod_case(_505200, _505198, bool), hAPP(fun(_505200, fun(_505198, bool)), fun(_505200, fun(_505198, bool)), hAPP(fun(fun(_505198, bool), fun(_505198, bool)), fun(fun(_505200, fun(_505198, bool)), fun(_505200, fun(_505198, bool))), combb(fun(_505198, bool), fun(_505198, bool), _505200), hAPP(fun(bool, bool), fun(fun(_505198, bool), fun(_505198, bool)), combb(bool, bool, _505198), hAPP(bool, fun(bool, bool), fconj, _505196))), _505194)), _505192))), hBOOL(_505196), hBOOL(hAPP(product_prod(_505200, _505198), bool, hAPP(fun(_505200, fun(_505198, bool)), fun(product_prod(_505200, _505198), bool), product_prod_case(_505200, _505198, bool), _505194), _505192))], (791 ^ _455000) ^ [_505832, _505834, _505836, _505838, _505840, _505842] : [-(hAPP(product_prod(_505842, _505840), _505838, hAPP(fun(_505842, fun(_505840, _505838)), fun(product_prod(_505842, _505840), _505838), product_prod_case(_505842, _505840, _505838), _505836), hAPP(_505840, product_prod(_505842, _505840), hAPP(_505842, fun(_505840, product_prod(_505842, _505840)), product_Pair(_505842, _505840), _505834), _505832)) = hAPP(_505840, _505838, hAPP(_505842, fun(_505840, _505838), _505836, _505834), _505832))], (793 ^ _455000) ^ [_506054, _506056, _506058, _506060, _506062, _506064] : [-(hAPP(product_prod(_506064, _506062), _506060, hAPP(fun(_506064, fun(_506062, _506060)), fun(product_prod(_506064, _506062), _506060), product_prod_case(_506064, _506062, _506060), _506058), hAPP(_506062, product_prod(_506064, _506062), hAPP(_506064, fun(_506062, product_prod(_506064, _506062)), product_Pair(_506064, _506062), _506056), _506054)) = hAPP(_506062, _506060, hAPP(_506064, fun(_506062, _506060), _506058, _506056), _506054))], (795 ^ _455000) ^ [_506248, _506250, _506252, _506254] : [-(hAPP(fun(_506254, fun(_506252, _506250)), fun(product_prod(_506254, _506252), _506250), product_prod_case(_506254, _506252, _506250), hAPP(fun(_506254, fun(_506252, product_prod(_506254, _506252))), fun(_506254, fun(_506252, _506250)), hAPP(fun(fun(_506252, product_prod(_506254, _506252)), fun(_506252, _506250)), fun(fun(_506254, fun(_506252, product_prod(_506254, _506252))), fun(_506254, fun(_506252, _506250))), combb(fun(_506252, product_prod(_506254, _506252)), fun(_506252, _506250), _506254), hAPP(fun(product_prod(_506254, _506252), _506250), fun(fun(_506252, product_prod(_506254, _506252)), fun(_506252, _506250)), combb(product_prod(_506254, _506252), _506250, _506252), _506248)), product_Pair(_506254, _506252))) = ti(fun(product_prod(_506254, _506252), _506250), _506248))], (797 ^ _455000) ^ [_506618, _506620, _506622, _506624, _506626, _506628, _506630, _506632, _506634, _506636, _506638] : [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)))), _506634), 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))), _506632), 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)), _506630), _506628), hAPP(val, option(val), some(val), _506626))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _506624), 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))), _506622), _506620)))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(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, _506618))), hAPP(list(char), option(val), _506620, _506628) = hAPP(val, option(val), some(val), _506636), -(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)), _506628), _506638), 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)), _506628), hAPP(val, exp(list(char)), val_1(list(char)), _506626))), _506634))), 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))), _506632), _506630))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(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)), _506628), _506638), 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)), _506628), hAPP(val, exp(list(char)), val_1(list(char)), _506636))), _506624))), 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))), _506622), 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)), _506620), _506628), hAPP(list(char), option(val), _506630, _506628)))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(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, _506618))))], (807 ^ _455000) ^ [_507564, _507566, _507568, _507570, _507572, _507574] : [-(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)), _507574), _507572), 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)), _507574), hAPP(val, exp(list(char)), val_1(list(char)), _507570))), hAPP(val, exp(list(char)), val_1(list(char)), _507568)))), _507566)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), 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)), _507568)), _507566))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(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, _507564))))], (809 ^ _455000) ^ [_507803, _507805, _507807, _507809] : [812 ^ _455000 : [(813 ^ _455000) ^ [] : [-(ti(product_prod(_507809, _507807), _507803) = hAPP(_507807, product_prod(_507809, _507807), hAPP(_507809, fun(_507807, product_prod(_507809, _507807)), product_Pair(_507809, _507807), 810 ^ [_507803, _507805, _507807, _507809]), 811 ^ [_507803, _507805, _507807, _507809]))], (815 ^ _455000) ^ [] : [hBOOL(hAPP(_507807, bool, hAPP(_507809, fun(_507807, bool), _507805, 810 ^ [_507803, _507805, _507807, _507809]), 811 ^ [_507803, _507805, _507807, _507809]))]], -(hBOOL(hAPP(product_prod(_507809, _507807), bool, hAPP(fun(_507809, fun(_507807, bool)), fun(product_prod(_507809, _507807), bool), product_prod_case(_507809, _507807, bool), _507805), _507803)))], (819 ^ _455000) ^ [_508547, _508549, _508551, _508553] : [hBOOL(hAPP(product_prod(_508553, _508551), bool, hAPP(fun(_508553, fun(_508551, bool)), fun(product_prod(_508553, _508551), bool), product_prod_case(_508553, _508551, bool), _508549), _508547)), 824 ^ _455000 : [(825 ^ _455000) ^ [] : [-(ti(product_prod(_508553, _508551), _508547) = hAPP(_508551, product_prod(_508553, _508551), hAPP(_508553, fun(_508551, product_prod(_508553, _508551)), product_Pair(_508553, _508551), 822 ^ [_508547, _508549, _508551, _508553]), 823 ^ [_508547, _508549, _508551, _508553]))], (827 ^ _455000) ^ [] : [-(hBOOL(hAPP(_508551, bool, hAPP(_508553, fun(_508551, bool), _508549, 822 ^ [_508547, _508549, _508551, _508553]), 823 ^ [_508547, _508549, _508551, _508553])))]]], (829 ^ _455000) ^ [_509341, _509343, _509345, _509347, _509349, _509351, _509353] : [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, _509353), _509351), 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)), _509349), _509347), hAPP(ty, option(ty), some(ty), _509345))), _509343), _509341)), -(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, _509353), _509351), _509349), 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)), _509347), _509345), _509343)), _509341)))], (835 ^ _455000) ^ [_509817, _509819, _509821, _509823, _509825, _509827, _509829] : [hBOOL(hAPP(fun(_509829, bool), bool, hAPP(_509829, fun(fun(_509829, bool), bool), member(_509829), _509823), hAPP(_509827, fun(_509829, bool), hAPP(_509825, fun(_509827, fun(_509829, bool)), _509821, _509819), _509817))), -(hBOOL(hAPP(fun(_509829, bool), bool, hAPP(_509829, fun(fun(_509829, bool), bool), member(_509829), _509823), hAPP(product_prod(_509825, _509827), fun(_509829, bool), hAPP(fun(_509825, fun(_509827, fun(_509829, bool))), fun(product_prod(_509825, _509827), fun(_509829, bool)), product_prod_case(_509825, _509827, fun(_509829, bool)), _509821), hAPP(_509827, product_prod(_509825, _509827), hAPP(_509825, fun(_509827, product_prod(_509825, _509827)), product_Pair(_509825, _509827), _509819), _509817)))))], (841 ^ _455000) ^ [_510371, _510373, _510375, _510377, _510379, _510381, _510383] : [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, _510379), _510377), _510375), _510373), _510371)), 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, _510379), _510377), _510375), _510383), _510381)), -(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, _510379), _510377), _510375), hAPP(exp(list(char)), exp(list(char)), hAPP(exp(list(char)), fun(exp(list(char)), exp(list(char))), seq(list(char)), _510373), _510383)), _510381)))], (851 ^ _455000) ^ [_510954, _510956, _510958, _510960, _510962, _510964, _510966] : [hBOOL(hAPP(_510966, bool, hAPP(product_prod(_510964, _510962), fun(_510966, bool), hAPP(fun(_510964, fun(_510962, fun(_510966, bool))), fun(product_prod(_510964, _510962), fun(_510966, bool)), product_prod_case(_510964, _510962, fun(_510966, bool)), _510960), hAPP(_510962, product_prod(_510964, _510962), hAPP(_510964, fun(_510962, product_prod(_510964, _510962)), product_Pair(_510964, _510962), _510958), _510956)), _510954)), -(hBOOL(hAPP(_510966, bool, hAPP(_510962, fun(_510966, bool), hAPP(_510964, fun(_510962, fun(_510966, bool)), _510960, _510958), _510956), _510954)))], (857 ^ _455000) ^ [_511430, _511432, _511434, _511436, _511438, _511440] : [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)))), _511438), _511436)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _511434), _511432))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(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, _511430))), -(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)), _511438), _511440)), _511436)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(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)), _511434), _511440)), _511432))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(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, _511430))))], (863 ^ _455000) ^ [_511936, _511938, _511940, _511942, _511944, _511946] : [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)))), _511944), _511942)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _511940), _511938))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(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, _511936))), -(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)), _511946), _511944)), _511942)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(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)), _511946), _511940)), _511938))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(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, _511936))))], (869 ^ _455000) ^ [_512399, _512401, _512403, _512405] : [-(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)), _512405)), _512403)), _512401)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _512403), _512401))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(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, _512399))))], (871 ^ _455000) ^ [_512598, _512600, _512602, _512604, _512606] : [-(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)), _512606), _512604), hAPP(val, exp(list(char)), val_1(list(char)), _512602))), _512600)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), 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)), _512602)), _512600))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(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, _512598))))], (873 ^ _455000) ^ [_512838, _512840, _512842, _512844, _512846, _512848] : [hBOOL(hAPP(_512848, bool, hAPP(product_prod(_512846, _512844), fun(_512848, bool), hAPP(fun(_512846, fun(_512844, fun(_512848, bool))), fun(product_prod(_512846, _512844), fun(_512848, bool)), product_prod_case(_512846, _512844, fun(_512848, bool)), _512842), _512840), _512838)), 878 ^ _455000 : [(879 ^ _455000) ^ [] : [-(ti(product_prod(_512846, _512844), _512840) = hAPP(_512844, product_prod(_512846, _512844), hAPP(_512846, fun(_512844, product_prod(_512846, _512844)), product_Pair(_512846, _512844), 876 ^ [_512838, _512840, _512842, _512844, _512846, _512848]), 877 ^ [_512838, _512840, _512842, _512844, _512846, _512848]))], (881 ^ _455000) ^ [] : [-(hBOOL(hAPP(_512848, bool, hAPP(_512844, fun(_512848, bool), hAPP(_512846, fun(_512844, fun(_512848, bool)), _512842, 876 ^ [_512838, _512840, _512842, _512844, _512846, _512848]), 877 ^ [_512838, _512840, _512842, _512844, _512846, _512848]), _512838)))]]], (883 ^ _455000) ^ [_513752, _513754, _513756, _513758, _513760, _513762] : [hBOOL(hAPP(fun(_513762, bool), bool, hAPP(_513762, fun(fun(_513762, bool), bool), member(_513762), _513756), hAPP(product_prod(_513760, _513758), fun(_513762, bool), hAPP(fun(_513760, fun(_513758, fun(_513762, bool))), fun(product_prod(_513760, _513758), fun(_513762, bool)), product_prod_case(_513760, _513758, fun(_513762, bool)), _513754), _513752))), 888 ^ _455000 : [(889 ^ _455000) ^ [] : [-(ti(product_prod(_513760, _513758), _513752) = hAPP(_513758, product_prod(_513760, _513758), hAPP(_513760, fun(_513758, product_prod(_513760, _513758)), product_Pair(_513760, _513758), 886 ^ [_513752, _513754, _513756, _513758, _513760, _513762]), 887 ^ [_513752, _513754, _513756, _513758, _513760, _513762]))], (891 ^ _455000) ^ [] : [-(hBOOL(hAPP(fun(_513762, bool), bool, hAPP(_513762, fun(fun(_513762, bool), bool), member(_513762), _513756), hAPP(_513758, fun(_513762, bool), hAPP(_513760, fun(_513758, fun(_513762, bool)), _513754, 886 ^ [_513752, _513754, _513756, _513758, _513760, _513762]), 887 ^ [_513752, _513754, _513756, _513758, _513760, _513762]))))]]], (893 ^ _455000) ^ [_514762, _514764, _514766, _514768, _514770, _514772] : [896 ^ _455000 : [(897 ^ _455000) ^ [] : [-(hAPP(_514770, product_prod(_514768, _514770), hAPP(_514768, fun(_514770, product_prod(_514768, _514770)), product_Pair(_514768, _514770), 894 ^ [_514762, _514764, _514766, _514768, _514770, _514772]), 895 ^ [_514762, _514764, _514766, _514768, _514770, _514772]) = ti(product_prod(_514768, _514770), _514762))], (899 ^ _455000) ^ [] : [hBOOL(hAPP(_514772, bool, hAPP(_514770, fun(_514772, bool), hAPP(_514768, fun(_514770, fun(_514772, bool)), _514766, 894 ^ [_514762, _514764, _514766, _514768, _514770, _514772]), 895 ^ [_514762, _514764, _514766, _514768, _514770, _514772]), _514764))]], -(hBOOL(hAPP(_514772, bool, hAPP(product_prod(_514768, _514770), fun(_514772, bool), hAPP(fun(_514768, fun(_514770, fun(_514772, bool))), fun(product_prod(_514768, _514770), fun(_514772, bool)), product_prod_case(_514768, _514770, fun(_514772, bool)), _514766), _514762), _514764)))], (903 ^ _455000) ^ [_515668, _515670, _515672, _515674, _515676, _515678] : [906 ^ _455000 : [(907 ^ _455000) ^ [] : [-(ti(product_prod(_515676, _515674), _515668) = hAPP(_515674, product_prod(_515676, _515674), hAPP(_515676, fun(_515674, product_prod(_515676, _515674)), product_Pair(_515676, _515674), 904 ^ [_515668, _515670, _515672, _515674, _515676, _515678]), 905 ^ [_515668, _515670, _515672, _515674, _515676, _515678]))], (909 ^ _455000) ^ [] : [hBOOL(hAPP(fun(_515678, bool), bool, hAPP(_515678, fun(fun(_515678, bool), bool), member(_515678), _515672), hAPP(_515674, fun(_515678, bool), hAPP(_515676, fun(_515674, fun(_515678, bool)), _515670, 904 ^ [_515668, _515670, _515672, _515674, _515676, _515678]), 905 ^ [_515668, _515670, _515672, _515674, _515676, _515678])))]], -(hBOOL(hAPP(fun(_515678, bool), bool, hAPP(_515678, fun(fun(_515678, bool), bool), member(_515678), _515672), hAPP(product_prod(_515676, _515674), fun(_515678, bool), hAPP(fun(_515676, fun(_515674, fun(_515678, bool))), fun(product_prod(_515676, _515674), fun(_515678, bool)), product_prod_case(_515676, _515674, fun(_515678, bool)), _515670), _515668))))], (913 ^ _455000) ^ [_516641, _516643, _516645, _516647, _516649] : [-(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)), _516649), hAPP(val, exp(list(char)), val_1(list(char)), _516647))), 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))), _516645), _516643))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), 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))), _516645), 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)), _516643), _516649), hAPP(val, option(val), some(val), _516647)))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(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, _516641))))], (915 ^ _455000) ^ [_516892, _516894, _516896, _516898, _516900] : [hAPP(_516900, _516898, hAPP(_516896, fun(_516900, _516898), _516894, 916 ^ [_516892, _516894, _516896, _516898, _516900]), 917 ^ [_516892, _516894, _516896, _516898, _516900]) = hAPP(product_prod(_516896, _516900), _516898, _516892, hAPP(_516900, product_prod(_516896, _516900), hAPP(_516896, fun(_516900, product_prod(_516896, _516900)), product_Pair(_516896, _516900), 916 ^ [_516892, _516894, _516896, _516898, _516900]), 917 ^ [_516892, _516894, _516896, _516898, _516900])), -(hAPP(fun(_516896, fun(_516900, _516898)), fun(product_prod(_516896, _516900), _516898), product_prod_case(_516896, _516900, _516898), _516894) = ti(fun(product_prod(_516896, _516900), _516898), _516892))], (923 ^ _455000) ^ [_517615, _517617, _517619, _517621, _517623, _517625] : [hBOOL(hAPP(_517625, bool, _517619, hAPP(product_prod(_517623, _517621), _517625, hAPP(fun(_517623, fun(_517621, _517625)), fun(product_prod(_517623, _517621), _517625), product_prod_case(_517623, _517621, _517625), _517617), _517615))), 928 ^ _455000 : [(929 ^ _455000) ^ [] : [-(ti(product_prod(_517623, _517621), _517615) = hAPP(_517621, product_prod(_517623, _517621), hAPP(_517623, fun(_517621, product_prod(_517623, _517621)), product_Pair(_517623, _517621), 926 ^ [_517615, _517617, _517619, _517621, _517623, _517625]), 927 ^ [_517615, _517617, _517619, _517621, _517623, _517625]))], (931 ^ _455000) ^ [] : [-(hBOOL(hAPP(_517625, bool, _517619, hAPP(_517621, _517625, hAPP(_517623, fun(_517621, _517625), _517617, 926 ^ [_517615, _517617, _517619, _517621, _517623, _517625]), 927 ^ [_517615, _517617, _517619, _517621, _517623, _517625]))))]]], (933 ^ _455000) ^ [_518465, _518467, _518469, _518471, _518473, _518475] : [hAPP(exp(_518475), exp(_518475), hAPP(ty, fun(exp(_518475), exp(_518475)), hAPP(_518475, fun(ty, fun(exp(_518475), exp(_518475))), block(_518475), _518473), _518471), _518469) = hAPP(exp(_518475), exp(_518475), hAPP(_518475, fun(exp(_518475), exp(_518475)), lAss(_518475), _518467), _518465)], (935 ^ _455000) ^ [_518683, _518685, _518687, _518689, _518691, _518693] : [hAPP(exp(_518693), exp(_518693), hAPP(ty, fun(exp(_518693), exp(_518693)), hAPP(_518693, fun(ty, fun(exp(_518693), exp(_518693))), block(_518693), _518691), _518689), _518687) = hAPP(exp(_518693), exp(_518693), hAPP(exp(_518693), fun(exp(_518693), exp(_518693)), seq(_518693), _518685), _518683)], (937 ^ _455000) ^ [_518906, _518908, _518910] : [hAPP(val, exp(_518910), val_1(_518910), _518908) = hAPP(val, exp(_518910), val_1(_518910), _518906), -(_518908 = _518906)], (943 ^ _455000) ^ [_519110, _519112, _519114] : [_519112 = _519110, -(hAPP(val, exp(_519114), val_1(_519114), _519112) = hAPP(val, exp(_519114), val_1(_519114), _519110))], (949 ^ _455000) ^ [_519435, _519437, _519439, _519441, _519443] : [hAPP(exp(_519443), exp(_519443), hAPP(exp(_519443), fun(exp(_519443), exp(_519443)), seq(_519443), _519441), _519439) = hAPP(exp(_519443), exp(_519443), hAPP(exp(_519443), fun(exp(_519443), exp(_519443)), seq(_519443), _519437), _519435), 952 ^ _455000 : [(953 ^ _455000) ^ [] : [-(_519441 = _519437)], (955 ^ _455000) ^ [] : [-(_519439 = _519435)]]], (957 ^ _455000) ^ [_519796, _519798, _519800, _519802, _519804] : [-(hAPP(exp(_519804), exp(_519804), hAPP(exp(_519804), fun(exp(_519804), exp(_519804)), seq(_519804), _519802), _519800) = hAPP(exp(_519804), exp(_519804), hAPP(exp(_519804), fun(exp(_519804), exp(_519804)), seq(_519804), _519798), _519796)), _519802 = _519798, _519800 = _519796], (967 ^ _455000) ^ [_520298, _520300, _520302, _520304, _520306] : [hAPP(exp(_520306), exp(_520306), hAPP(_520306, fun(exp(_520306), exp(_520306)), lAss(_520306), _520304), _520302) = hAPP(exp(_520306), exp(_520306), hAPP(_520306, fun(exp(_520306), exp(_520306)), lAss(_520306), _520300), _520298), 970 ^ _455000 : [(971 ^ _455000) ^ [] : [-(ti(_520306, _520304) = ti(_520306, _520300))], (973 ^ _455000) ^ [] : [-(_520302 = _520298)]]], (975 ^ _455000) ^ [_520663, _520665, _520667, _520669, _520671] : [-(hAPP(exp(_520671), exp(_520671), hAPP(_520671, fun(exp(_520671), exp(_520671)), lAss(_520671), _520669), _520667) = hAPP(exp(_520671), exp(_520671), hAPP(_520671, fun(exp(_520671), exp(_520671)), lAss(_520671), _520665), _520663)), ti(_520671, _520669) = ti(_520671, _520665), _520667 = _520663], (985 ^ _455000) ^ [_521126, _521128, _521130, _521132] : [hAPP(_521132, _521130, _521128, 986 ^ [_521126, _521128, _521130, _521132]) = hAPP(_521132, _521130, _521126, 986 ^ [_521126, _521128, _521130, _521132]), -(ti(fun(_521132, _521130), _521128) = ti(fun(_521132, _521130), _521126))], (992 ^ _455000) ^ [_521525, _521527, _521529] : [hBOOL(hAPP(fun(_521529, bool), bool, hAPP(_521529, fun(fun(_521529, bool), bool), member(_521529), _521527), _521525)), -(hBOOL(hAPP(_521529, bool, _521525, _521527)))], (998 ^ _455000) ^ [_521741, _521743, _521745] : [hBOOL(hAPP(_521745, bool, _521741, _521743)), -(hBOOL(hAPP(fun(_521745, bool), bool, hAPP(_521745, fun(fun(_521745, bool), bool), member(_521745), _521743), _521741)))], (1004 ^ _455000) ^ [_522106, _522108, _522110, _522112, _522114, _522116, _522118] : [hAPP(exp(_522118), exp(_522118), hAPP(ty, fun(exp(_522118), exp(_522118)), hAPP(_522118, fun(ty, fun(exp(_522118), exp(_522118))), block(_522118), _522116), _522114), _522112) = hAPP(exp(_522118), exp(_522118), hAPP(ty, fun(exp(_522118), exp(_522118)), hAPP(_522118, fun(ty, fun(exp(_522118), exp(_522118))), block(_522118), _522110), _522108), _522106), 1007 ^ _455000 : [(1008 ^ _455000) ^ [] : [-(ti(_522118, _522116) = ti(_522118, _522110))], (1010 ^ _455000) ^ [] : [-(_522114 = _522108)], (1012 ^ _455000) ^ [] : [-(_522112 = _522106)]]], (1014 ^ _455000) ^ [_522631, _522633, _522635, _522637, _522639, _522641, _522643] : [-(hAPP(exp(_522643), exp(_522643), hAPP(ty, fun(exp(_522643), exp(_522643)), hAPP(_522643, fun(ty, fun(exp(_522643), exp(_522643))), block(_522643), _522641), _522639), _522637) = hAPP(exp(_522643), exp(_522643), hAPP(ty, fun(exp(_522643), exp(_522643)), hAPP(_522643, fun(ty, fun(exp(_522643), exp(_522643))), block(_522643), _522635), _522633), _522631)), ti(_522643, _522641) = ti(_522643, _522635), _522639 = _522633, _522637 = _522631], (1028 ^ _455000) ^ [_523267, _523269, _523271, _523273] : [hAPP(val, exp(_523273), val_1(_523273), _523271) = hAPP(exp(_523273), exp(_523273), hAPP(exp(_523273), fun(exp(_523273), exp(_523273)), seq(_523273), _523269), _523267)], (1030 ^ _455000) ^ [_523426, _523428, _523430, _523432] : [hAPP(val, exp(_523432), val_1(_523432), _523430) = hAPP(exp(_523432), exp(_523432), hAPP(_523432, fun(exp(_523432), exp(_523432)), lAss(_523432), _523428), _523426)], (1032 ^ _455000) ^ [_523583, _523585, _523587, _523589] : [hAPP(exp(_523589), exp(_523589), hAPP(exp(_523589), fun(exp(_523589), exp(_523589)), seq(_523589), _523587), _523585) = hAPP(val, exp(_523589), val_1(_523589), _523583)], (1034 ^ _455000) ^ [_523742, _523744, _523746, _523748] : [hAPP(exp(_523748), exp(_523748), hAPP(_523748, fun(exp(_523748), exp(_523748)), lAss(_523748), _523746), _523744) = hAPP(val, exp(_523748), val_1(_523748), _523742)], (1036 ^ _455000) ^ [_523913, _523915, _523917, _523919, _523921] : [hAPP(val, exp(_523921), val_1(_523921), _523919) = hAPP(exp(_523921), exp(_523921), hAPP(ty, fun(exp(_523921), exp(_523921)), hAPP(_523921, fun(ty, fun(exp(_523921), exp(_523921))), block(_523921), _523917), _523915), _523913)], (1038 ^ _455000) ^ [_524101, _524103, _524105, _524107, _524109] : [hAPP(exp(_524109), exp(_524109), hAPP(ty, fun(exp(_524109), exp(_524109)), hAPP(_524109, fun(ty, fun(exp(_524109), exp(_524109))), block(_524109), _524107), _524105), _524103) = hAPP(val, exp(_524109), val_1(_524109), _524101)], (1040 ^ _455000) ^ [_524289, _524291, _524293, _524295, _524297] : [hAPP(exp(_524297), exp(_524297), hAPP(exp(_524297), fun(exp(_524297), exp(_524297)), seq(_524297), _524295), _524293) = hAPP(exp(_524297), exp(_524297), hAPP(_524297, fun(exp(_524297), exp(_524297)), lAss(_524297), _524291), _524289)], (1042 ^ _455000) ^ [_524478, _524480, _524482, _524484, _524486] : [hAPP(exp(_524486), exp(_524486), hAPP(_524486, fun(exp(_524486), exp(_524486)), lAss(_524486), _524484), _524482) = hAPP(exp(_524486), exp(_524486), hAPP(exp(_524486), fun(exp(_524486), exp(_524486)), seq(_524486), _524480), _524478)], (1044 ^ _455000) ^ [_524681, _524683, _524685, _524687, _524689, _524691] : [hAPP(exp(_524691), exp(_524691), hAPP(exp(_524691), fun(exp(_524691), exp(_524691)), seq(_524691), _524689), _524687) = hAPP(exp(_524691), exp(_524691), hAPP(ty, fun(exp(_524691), exp(_524691)), hAPP(_524691, fun(ty, fun(exp(_524691), exp(_524691))), block(_524691), _524685), _524683), _524681)], (1046 ^ _455000) ^ [_524901, _524903, _524905, _524907, _524909, _524911] : [hAPP(exp(_524911), exp(_524911), hAPP(_524911, fun(exp(_524911), exp(_524911)), lAss(_524911), _524909), _524907) = hAPP(exp(_524911), exp(_524911), hAPP(ty, fun(exp(_524911), exp(_524911)), hAPP(_524911, fun(ty, fun(exp(_524911), exp(_524911))), block(_524911), _524905), _524903), _524901)], (1048 ^ _455000) ^ [_525205, _525207, _525209, _525211, _525213, _525215, _525217, _525219, _525221, _525223, _525225] : [hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(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, _525221), _525219), 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))), _525217), 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)), _525215), _525213), hAPP(val, option(val), some(val), _525211)))), _525209), 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))), _525207), _525205))), hAPP(list(char), option(val), _525205, _525213) = hAPP(val, option(val), some(val), _525223), -(hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(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, _525221), 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)), _525213), _525225), 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)), _525213), hAPP(val, exp(list(char)), val_1(list(char)), _525211))), _525219))), 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))), _525217), _525215)), 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)), _525213), _525225), 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)), _525213), hAPP(val, exp(list(char)), val_1(list(char)), _525223))), _525209))), 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))), _525207), 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)), _525205), _525213), hAPP(list(char), option(val), _525215, _525213))))))], (1058 ^ _455000) ^ [_526142, _526144, _526146, _526148, _526150, _526152, _526154, _526156, _526158, _526160] : [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)))), _526156), 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))), _526154), 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)), _526152), _526150), 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)))), _526148), 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))), _526146), _526144)))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(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, _526142))), hAPP(list(char), option(val), _526144, _526150) = hAPP(val, option(val), some(val), _526158), -(hBOOL(hAPP(exp(list(char)), bool, hAPP(list(char), fun(exp(list(char)), bool), assigned, _526150), _526156))), -(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)), _526150), _526160), _526156)), 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))), _526154), _526152))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(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)), _526150), _526160), 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)), _526150), hAPP(val, exp(list(char)), val_1(list(char)), _526158))), _526148))), 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))), _526146), 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)), _526144), _526150), hAPP(list(char), option(val), _526152, _526150)))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(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, _526142))))], (1072 ^ _455000) ^ [_527175, _527177, _527179, _527181, _527183, _527185] : [hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(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, _527183), _527181), _527179), _527177), _527175)), -(hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(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, _527183), hAPP(exp(list(char)), exp(list(char)), hAPP(exp(list(char)), fun(exp(list(char)), exp(list(char))), seq(list(char)), _527181), _527185)), _527179), hAPP(exp(list(char)), exp(list(char)), hAPP(exp(list(char)), fun(exp(list(char)), exp(list(char))), seq(list(char)), _527177), _527185)), _527175)))], (1078 ^ _455000) ^ [_527601, _527603, _527605, _527607, _527609, _527611] : [hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(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, _527609), _527607), _527605), _527603), _527601)), -(hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(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, _527609), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), lAss(list(char)), _527611), _527607)), _527605), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), lAss(list(char)), _527611), _527603)), _527601)))], (1084 ^ _455000) ^ [_528069, _528071, _528073, _528075, _528077, _528079, _528081, _528083, _528085] : [hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(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, _528083), _528081), 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))), _528079), 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)), _528077), _528075), none(val)))), _528073), 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))), _528071), _528069))), hAPP(list(char), option(val), _528069, _528075) = none(val), -(hBOOL(hAPP(exp(list(char)), bool, hAPP(list(char), fun(exp(list(char)), bool), assigned, _528075), _528081))), -(hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(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, _528083), 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)), _528075), _528085), _528081)), 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))), _528079), _528077)), 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)), _528075), _528085), _528073)), 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))), _528071), 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)), _528069), _528075), hAPP(list(char), option(val), _528077, _528075))))))], (1098 ^ _455000) ^ [_528905, _528907, _528909, _528911] : [-(hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(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, _528911), 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)), _528909)), _528907)), _528905), _528907), _528905)))], (1101 ^ _455000) ^ [_529203, _529205, _529207, _529209, _529211] : [hAPP(_529211, option(_529209), hAPP(option(_529209), fun(_529211, option(_529209)), hAPP(_529211, fun(option(_529209), fun(_529211, option(_529209))), hAPP(fun(_529211, option(_529209)), fun(_529211, fun(option(_529209), fun(_529211, option(_529209)))), fun_upd(_529211, option(_529209)), _529207), _529205), hAPP(_529209, option(_529209), some(_529209), _529203)), 1099 ^ [_529203, _529205, _529207, _529209, _529211]) = none(_529209)], (1103 ^ _455000) ^ [_529431, _529433, _529435, _529437, _529439] : [-(hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(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, _529439), 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)), _529437), _529435), hAPP(val, exp(list(char)), val_1(list(char)), _529433))), _529431), hAPP(val, exp(list(char)), val_1(list(char)), _529433)), _529431)))], (1105 ^ _455000) ^ [_529608, _529610, _529612, _529614] : [-(hAPP(_529614, option(_529612), hAPP(option(_529612), fun(_529614, option(_529612)), hAPP(_529614, fun(option(_529612), fun(_529614, option(_529612))), hAPP(fun(_529614, option(_529612)), fun(_529614, fun(option(_529612), fun(_529614, option(_529612)))), fun_upd(_529614, option(_529612)), hAPP(option(_529612), fun(_529614, option(_529612)), combk(option(_529612), _529614), none(_529612))), _529610), none(_529612)), _529608) = none(_529612))], (1107 ^ _455000) ^ [_529918, _529920, _529922, _529924, _529926, _529928, _529930, _529932, _529934, _529936] : [hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(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, _529932), _529930), 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))), _529928), 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)), _529926), _529924), none(val)))), _529922), 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))), _529920), _529918))), hAPP(list(char), option(val), _529918, _529924) = hAPP(val, option(val), some(val), _529934), -(hBOOL(hAPP(exp(list(char)), bool, hAPP(list(char), fun(exp(list(char)), bool), assigned, _529924), _529930))), -(hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(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, _529932), 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)), _529924), _529936), _529930)), 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))), _529928), _529926)), 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)), _529924), _529936), 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)), _529924), hAPP(val, exp(list(char)), val_1(list(char)), _529934))), _529922))), 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))), _529920), 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)), _529918), _529924), hAPP(list(char), option(val), _529926, _529924))))))], (1121 ^ _455000) ^ [_530886, _530888, _530890, _530892, _530894] : [hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(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, _530894), _530892), _530890), _530888), _530886)), -(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)))), _530892), _530890)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _530888), _530886))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(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, _530894))))], (1127 ^ _455000) ^ [_531202, _531204, _531206, _531208, _531210] : [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)))), _531208), _531206)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _531204), _531202))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(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, _531210))), -(hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(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, _531210), _531208), _531206), _531204), _531202)))], (1133 ^ _455000) ^ [_531609, _531611, _531613, _531615, _531617, _531619] : [-(hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(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, _531619), 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)), _531617), _531615), 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)), _531617), hAPP(val, exp(list(char)), val_1(list(char)), _531613))), hAPP(val, exp(list(char)), val_1(list(char)), _531611)))), _531609), hAPP(val, exp(list(char)), val_1(list(char)), _531611)), _531609)))], (1135 ^ _455000) ^ [_531785, _531787] : [-(ti(_531787, ti(_531787, _531785)) = ti(_531787, _531785))], (1137 ^ _455000) ^ [_531944, _531946, _531948, _531950, _531952, _531954] : [-(hAPP(_531954, _531952, hAPP(fun(_531954, _531950), fun(_531954, _531952), hAPP(fun(_531950, _531952), fun(fun(_531954, _531950), fun(_531954, _531952)), combb(_531950, _531952, _531954), _531948), _531946), _531944) = hAPP(_531950, _531952, _531948, hAPP(_531954, _531950, _531946, _531944)))], (1139 ^ _455000) ^ [_532149, _532151, _532153, _532155, _532157, _532159] : [-(hAPP(_532159, _532157, hAPP(_532155, fun(_532159, _532157), hAPP(fun(_532159, fun(_532155, _532157)), fun(_532155, fun(_532159, _532157)), combc(_532159, _532155, _532157), _532153), _532151), _532149) = hAPP(_532155, _532157, hAPP(_532159, fun(_532155, _532157), _532153, _532149), _532151))], (1141 ^ _455000) ^ [_532326, _532328, _532330, _532332] : [-(hAPP(_532332, _532330, hAPP(_532330, fun(_532332, _532330), combk(_532330, _532332), _532328), _532326) = ti(_532330, _532328))], (1143 ^ _455000) ^ [_532499, _532501, _532503, _532505, _532507, _532509] : [-(hAPP(_532509, _532507, hAPP(fun(_532509, _532505), fun(_532509, _532507), hAPP(fun(_532509, fun(_532505, _532507)), fun(fun(_532509, _532505), fun(_532509, _532507)), combs(_532509, _532505, _532507), _532503), _532501), _532499) = hAPP(_532505, _532507, hAPP(_532509, fun(_532505, _532507), _532503, _532499), hAPP(_532509, _532505, _532501, _532499)))], (1145 ^ _455000) ^ [_532674, _532676] : [hBOOL(_532674), hBOOL(_532676), -(hBOOL(hAPP(bool, bool, hAPP(bool, fun(bool, bool), fconj, _532674), _532676)))], (1155 ^ _455000) ^ [_532991, _532993] : [hBOOL(hAPP(bool, bool, hAPP(bool, fun(bool, bool), fconj, _532993), _532991)), -(hBOOL(_532993))], (1161 ^ _455000) ^ [_533199, _533201] : [hBOOL(hAPP(bool, bool, hAPP(bool, fun(bool, bool), fconj, _533201), _533199)), -(hBOOL(_533199))]], input).
% 0.45/1.40  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(1167 ^ 0)).
% 0.45/1.40  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(388 ^ 1)).
% 0.45/1.40  %-----------------------------------------------------
% 0.45/1.40  End of proof for /export/starexec/sandbox/benchmark/theBenchmark.p
%------------------------------------------------------------------------------