TSTP Solution File: SWW474+6 by nanoCoP---2.0

View Problem - Process Solution

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

% Computer : n002.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:17 EDT 2023

% Result   : Theorem 58.65s 57.32s
% Output   : Proof 58.65s
% Verified : 
% SZS Type : -

% Comments : 
%------------------------------------------------------------------------------
%----WARNING: Could not form TPTP format derivation
%------------------------------------------------------------------------------
%----ORIGINAL SYSTEM OUTPUT
% 0.03/0.12  % Problem  : SWW474+6 : TPTP v8.1.2. Released v5.3.0.
% 0.03/0.12  % Command  : nanocop.sh %s %d
% 0.11/0.33  % Computer : n002.cluster.edu
% 0.11/0.33  % Model    : x86_64 x86_64
% 0.11/0.33  % CPU      : Intel(R) Xeon(R) CPU E5-2620 v4 @ 2.10GHz
% 0.11/0.33  % Memory   : 8042.1875MB
% 0.11/0.33  % OS       : Linux 3.10.0-693.el7.x86_64
% 0.11/0.33  % CPULimit : 300
% 0.11/0.33  % WCLimit  : 300
% 0.11/0.33  % DateTime : Thu May 18 22:24:19 EDT 2023
% 0.11/0.33  % CPUTime  : 
% 58.65/57.32  
% 58.65/57.32  /export/starexec/sandbox/benchmark/theBenchmark.p is a Theorem
% 58.65/57.32  Start of proof for /export/starexec/sandbox/benchmark/theBenchmark.p
% 58.65/57.32  %-----------------------------------------------------
% 58.65/57.32  ncf(matrix, plain, [(5459 ^ _511826) ^ [] : [hBOOL(hAPP(fun(hoare_1656922687triple(state), bool), bool, hAPP(fun(hoare_1656922687triple(state), bool), fun(fun(hoare_1656922687triple(state), bool), bool), hoare_279057269derivs(state), hAPP(fun(pname, bool), fun(hoare_1656922687triple(state), bool), hAPP(fun(pname, hoare_1656922687triple(state)), fun(fun(pname, bool), fun(hoare_1656922687triple(state), bool)), image(pname, hoare_1656922687triple(state)), hAPP(fun(pname, com), fun(pname, hoare_1656922687triple(state)), hAPP(fun(com, hoare_1656922687triple(state)), fun(fun(pname, com), fun(pname, hoare_1656922687triple(state))), combb(com, hoare_1656922687triple(state), pname), hoare_Mirabelle_MGT), body_1)), hAPP(fun(pname, option(com)), fun(pname, bool), dom(pname, com), body))), hAPP(fun(hoare_1656922687triple(state), bool), fun(hoare_1656922687triple(state), bool), hAPP(hoare_1656922687triple(state), fun(fun(hoare_1656922687triple(state), bool), fun(hoare_1656922687triple(state), bool)), insert(hoare_1656922687triple(state)), hAPP(com, hoare_1656922687triple(state), hoare_Mirabelle_MGT, y)), bot_bot(fun(hoare_1656922687triple(state), bool)))))], !, (5171 ^ _195690) ^ [_494084, _494086] : [-(ti(option(_494086), _494084) = hAPP(_494086, option(_494086), some(_494086), 5172 ^ [_494084, _494086])), -(ti(option(_494086), _494084) = none(_494086))], (5449 ^ _195690) ^ [] : [-(hBOOL(hAPP(fun(hoare_1656922687triple(state), bool), bool, finite_finite(hoare_1656922687triple(state)), fa)))], (1439 ^ _195690) ^ [_262402, _262404, _262406, _262408, _262410] : [hAPP(_262410, option(_262408), _262406, _262404) = hAPP(_262408, option(_262408), some(_262408), _262402), -(hBOOL(hAPP(fun(_262410, bool), bool, hAPP(_262410, fun(fun(_262410, bool), bool), member(_262410), _262404), hAPP(fun(_262410, option(_262408)), fun(_262410, bool), dom(_262410, _262408), _262406))))], (5353 ^ _195690) ^ [_501245, _501247] : [-(hAPP(_501247, _501247, combi(_501247), _501245) = ti(_501247, _501245))], (2976 ^ _195690) ^ [_355824, _355826, _355828, _355830] : [hAPP(com, com, hAPP(com, fun(com, com), semi, _355830), _355828) = hAPP(com, com, hAPP(fun(state, bool), fun(com, com), while, _355826), _355824)], (3197 ^ _195690) ^ [_367762, _367764, _367766, _367768, _367770, _367772, _367774] : [hBOOL(hAPP(fun(fun(_367774, bool), _367772), bool, hAPP(fun(_367774, _367772), fun(fun(fun(_367774, bool), _367772), bool), hAPP(_367772, fun(fun(_367774, _367772), fun(fun(fun(_367774, bool), _367772), bool)), hAPP(fun(_367772, fun(_367772, _367772)), fun(_367772, fun(fun(_367774, _367772), fun(fun(fun(_367774, bool), _367772), bool))), finite908156982e_idem(_367772, _367774), _367768), _367766), _367764), _367762)), -(hAPP(_367772, _367772, hAPP(_367772, fun(_367772, _367772), _367768, _367770), _367770) = ti(_367772, _367770))], (2561 ^ _195690) ^ [_334401] : [semilattice_sup(_334401), 2564 ^ _195690 : [(2565 ^ _195690) ^ [_334609, _334611, _334613] : [-(hAPP(_334401, _334401, hAPP(_334401, fun(_334401, _334401), semilattice_sup_sup(_334401), _334613), hAPP(_334401, _334401, hAPP(_334401, fun(_334401, _334401), semilattice_sup_sup(_334401), _334611), _334609)) = hAPP(_334401, _334401, hAPP(_334401, fun(_334401, _334401), semilattice_sup_sup(_334401), _334611), hAPP(_334401, _334401, hAPP(_334401, fun(_334401, _334401), semilattice_sup_sup(_334401), _334613), _334609)))]]], (1078 ^ _195690) ^ [_241614, _241616, _241618, _241620] : [hBOOL(hAPP(fun(_241620, bool), bool, hAPP(fun(_241620, bool), fun(fun(_241620, bool), bool), ord_less_eq(fun(_241620, bool)), _241616), _241614)), hBOOL(hAPP(fun(_241620, bool), bool, hAPP(fun(_241620, bool), fun(fun(_241620, bool), bool), ord_less_eq(fun(_241620, bool)), _241614), _241618)), -(hBOOL(hAPP(fun(_241620, bool), bool, hAPP(fun(_241620, bool), fun(fun(_241620, bool), bool), ord_less_eq(fun(_241620, bool)), _241616), _241618)))], (3787 ^ _195690) ^ [_401619, _401621, _401623, _401625] : [hBOOL(hAPP(_401625, bool, hAPP(fun(_401625, bool), fun(_401625, bool), hAPP(fun(_401625, bool), fun(fun(_401625, bool), fun(_401625, bool)), semilattice_inf_inf(fun(_401625, bool)), _401623), _401621), _401619)), -(hBOOL(hAPP(_401625, bool, _401621, _401619)))], (4524 ^ _195690) ^ [_451629, _451631, _451633, _451635] : [-(hBOOL(hAPP(fun(_451635, bool), bool, hAPP(_451635, fun(fun(_451635, bool), bool), member(_451635), _451631), _451629))), -(hAPP(fun(_451635, bool), fun(_451635, bool), hAPP(fun(_451635, bool), fun(fun(_451635, bool), fun(_451635, bool)), minus_minus(fun(_451635, bool)), hAPP(fun(_451635, bool), fun(_451635, bool), hAPP(_451635, fun(fun(_451635, bool), fun(_451635, bool)), insert(_451635), _451631), _451633)), _451629) = hAPP(fun(_451635, bool), fun(_451635, bool), hAPP(_451635, fun(fun(_451635, bool), fun(_451635, bool)), insert(_451635), _451631), hAPP(fun(_451635, bool), fun(_451635, bool), hAPP(fun(_451635, bool), fun(fun(_451635, bool), fun(_451635, bool)), minus_minus(fun(_451635, bool)), _451633), _451629)))], (1749 ^ _195690) ^ [_280938, _280940, _280942, _280944] : [hBOOL(hAPP(fun(_280944, bool), bool, hAPP(_280944, fun(fun(_280944, bool), bool), member(_280944), _280940), _280938)), -(hBOOL(hAPP(fun(_280944, bool), bool, hAPP(_280944, fun(fun(_280944, bool), bool), member(_280944), _280940), hAPP(fun(_280944, bool), fun(_280944, bool), hAPP(fun(_280944, bool), fun(fun(_280944, bool), fun(_280944, bool)), semilattice_sup_sup(fun(_280944, bool)), _280942), _280938))))], (1303 ^ _195690) ^ [_254170, _254172, _254174] : [-(hAPP(fun(_254174, bool), fun(_254172, bool), hAPP(fun(_254174, _254172), fun(fun(_254174, bool), fun(_254172, bool)), image(_254174, _254172), _254170), bot_bot(fun(_254174, bool))) = bot_bot(fun(_254172, bool)))], (2621 ^ _195690) ^ [_337599] : [semilattice_sup(_337599), 2624 ^ _195690 : [(2625 ^ _195690) ^ [_337727] : [-(hAPP(_337599, _337599, hAPP(_337599, fun(_337599, _337599), semilattice_sup_sup(_337599), _337727), _337727) = ti(_337599, _337727))]]], (5403 ^ _195690) ^ [] : [hBOOL(fFalse)], (3295 ^ _195690) ^ [_373780, _373782] : [hBOOL(hAPP(fun(hoare_1656922687triple(state), bool), bool, hAPP(fun(hoare_1656922687triple(state), bool), fun(fun(hoare_1656922687triple(state), bool), bool), hoare_279057269derivs(state), _373782), hAPP(fun(hoare_1656922687triple(state), bool), fun(hoare_1656922687triple(state), bool), hAPP(hoare_1656922687triple(state), fun(fun(hoare_1656922687triple(state), bool), fun(hoare_1656922687triple(state), bool)), insert(hoare_1656922687triple(state)), hAPP(com, hoare_1656922687triple(state), hoare_Mirabelle_MGT, _373780)), bot_bot(fun(hoare_1656922687triple(state), bool))))), -(hBOOL(hAPP(fun(hoare_1656922687triple(state), bool), bool, hAPP(fun(hoare_1656922687triple(state), bool), fun(fun(hoare_1656922687triple(state), bool), bool), hoare_279057269derivs(state), _373782), hAPP(fun(hoare_1656922687triple(state), bool), fun(hoare_1656922687triple(state), bool), hAPP(hoare_1656922687triple(state), fun(fun(hoare_1656922687triple(state), bool), fun(hoare_1656922687triple(state), bool)), insert(hoare_1656922687triple(state)), hAPP(fun(state, fun(state, bool)), hoare_1656922687triple(state), hAPP(com, fun(fun(state, fun(state, bool)), hoare_1656922687triple(state)), hAPP(fun(state, fun(state, bool)), fun(com, fun(fun(state, fun(state, bool)), hoare_1656922687triple(state))), hoare_246368825triple(state), hAPP(fun(state, fun(state, fun(state, bool))), fun(state, fun(state, bool)), hAPP(fun(fun(state, fun(state, bool)), fun(state, bool)), fun(fun(state, fun(state, fun(state, bool))), fun(state, fun(state, bool))), combb(fun(state, fun(state, bool)), fun(state, bool), state), hAPP(fun(fun(state, bool), bool), fun(fun(state, fun(state, bool)), fun(state, bool)), combb(fun(state, bool), bool, state), fAll(state))), hAPP(fun(state, fun(state, bool)), fun(state, fun(state, fun(state, bool))), hAPP(fun(fun(state, bool), fun(state, fun(state, bool))), fun(fun(state, fun(state, bool)), fun(state, fun(state, fun(state, bool)))), combb(fun(state, bool), fun(state, fun(state, bool)), state), hAPP(fun(state, fun(fun(state, bool), fun(state, bool))), fun(fun(state, bool), fun(state, fun(state, bool))), combc(state, fun(state, bool), fun(state, bool)), hAPP(fun(state, fun(state, fun(bool, bool))), fun(state, fun(fun(state, bool), fun(state, bool))), hAPP(fun(fun(state, fun(bool, bool)), fun(fun(state, bool), fun(state, bool))), fun(fun(state, fun(state, fun(bool, bool))), fun(state, fun(fun(state, bool), fun(state, bool)))), combb(fun(state, fun(bool, bool)), fun(fun(state, bool), fun(state, bool)), state), combs(state, bool, bool)), hAPP(fun(state, fun(state, bool)), fun(state, fun(state, fun(bool, bool))), hAPP(fun(fun(state, bool), fun(state, fun(bool, bool))), fun(fun(state, fun(state, bool)), fun(state, fun(state, fun(bool, bool)))), combb(fun(state, bool), fun(state, fun(bool, bool)), state), hAPP(fun(bool, fun(bool, bool)), fun(fun(state, bool), fun(state, fun(bool, bool))), combb(bool, fun(bool, bool), state), fimplies)), hAPP(com, fun(state, fun(state, bool)), evalc, _373780))))), fequal(state)))), _373780), fequal(state))), bot_bot(fun(hoare_1656922687triple(state), bool))))))], (3046 ^ _195690) ^ [_358902, _358904] : [hAPP(com, com, hAPP(com, fun(com, com), semi, _358904), _358902) = skip], (3082 ^ _195690) ^ [_361420, _361422, _361424, _361426] : [hBOOL(hAPP(fun(fun(_361426, bool), _361426), bool, hAPP(fun(_361426, fun(_361426, _361426)), fun(fun(fun(_361426, bool), _361426), bool), finite_folding_one(_361426), _361422), _361420)), -(hAPP(fun(_361426, bool), _361426, _361420, hAPP(fun(_361426, bool), fun(_361426, bool), hAPP(_361426, fun(fun(_361426, bool), fun(_361426, bool)), insert(_361426), _361424), bot_bot(fun(_361426, bool)))) = ti(_361426, _361424))], (5331 ^ _195690) ^ [_500210, _500212, _500214] : [hBOOL(hAPP(fun(_500214, bool), bool, fAll(_500214), _500210)), -(hBOOL(hAPP(_500214, bool, _500210, _500212)))], (3372 ^ _195690) ^ [_377573, _377575, _377577, _377579] : [hBOOL(hAPP(state, bool, hAPP(state, fun(state, bool), hAPP(com, fun(state, fun(state, bool)), evalc, hAPP(com, com, hAPP(fun(state, bool), fun(com, com), while, _377579), _377577)), _377575), _377573)), 3377 ^ _195690 : [(3380 ^ _195690) ^ [] : [hBOOL(hAPP(state, bool, _377579, _377575))], (3378 ^ _195690) ^ [] : [-(_377573 = _377575)]], 3381 ^ _195690 : [(3387 ^ _195690) ^ [] : [-(hBOOL(hAPP(state, bool, hAPP(state, fun(state, bool), hAPP(com, fun(state, fun(state, bool)), evalc, hAPP(com, com, hAPP(fun(state, bool), fun(com, com), while, _377579), _377577)), 3383 ^ [_377573, _377575, _377577, _377579]), _377573)))], (3385 ^ _195690) ^ [] : [-(hBOOL(hAPP(state, bool, hAPP(state, fun(state, bool), hAPP(com, fun(state, fun(state, bool)), evalc, _377577), _377575), 3383 ^ [_377573, _377575, _377577, _377579])))], (3382 ^ _195690) ^ [] : [-(hBOOL(hAPP(state, bool, _377579, _377575)))]]], (690 ^ _195690) ^ [] : [-(ti(fun(bool, fun(bool, bool)), fimplies) = fimplies)], (4490 ^ _195690) ^ [_449622, _449624] : [-(hAPP(fun(_449624, bool), fun(_449624, bool), hAPP(fun(_449624, bool), fun(fun(_449624, bool), fun(_449624, bool)), minus_minus(fun(_449624, bool)), _449622), _449622) = bot_bot(fun(_449624, bool)))], (3769 ^ _195690) ^ [_400157, _400159, _400161, _400163] : [hBOOL(hAPP(_400163, bool, hAPP(fun(_400163, bool), fun(_400163, bool), hAPP(fun(_400163, bool), fun(fun(_400163, bool), fun(_400163, bool)), semilattice_inf_inf(fun(_400163, bool)), hAPP(fun(_400163, bool), fun(_400163, bool), hAPP(fun(_400163, fun(fun(_400163, bool), bool)), fun(fun(_400163, bool), fun(_400163, bool)), combc(_400163, fun(_400163, bool), bool), member(_400163)), _400161)), hAPP(fun(_400163, bool), fun(_400163, bool), hAPP(fun(_400163, fun(fun(_400163, bool), bool)), fun(fun(_400163, bool), fun(_400163, bool)), combc(_400163, fun(_400163, bool), bool), member(_400163)), _400159)), _400157)), -(hBOOL(hAPP(fun(_400163, bool), bool, hAPP(_400163, fun(fun(_400163, bool), bool), member(_400163), _400157), hAPP(fun(_400163, bool), fun(_400163, bool), hAPP(fun(_400163, bool), fun(fun(_400163, bool), fun(_400163, bool)), semilattice_inf_inf(fun(_400163, bool)), _400161), _400159))))], (20 ^ _195690) ^ [_196438, _196440] : [-(linorder(_196438)), _196440 = _196438, linorder(_196440)], (644 ^ _195690) ^ [_218980] : [-(ti(option(_218980), none(_218980)) = none(_218980))], (2908 ^ _195690) ^ [_351429] : [hAPP(pname, com, body_1, _351429) = skip], (4746 ^ _195690) ^ [_466536, _466538, _466540, _466542, _466544, _466546] : [hBOOL(hAPP(fun(_466544, bool), bool, hAPP(_466544, fun(fun(_466544, bool), bool), member(_466544), _466536), _466538)), -(hAPP(_466544, _466546, hAPP(fun(_466544, bool), fun(_466544, _466546), hAPP(fun(_466544, _466546), fun(fun(_466544, bool), fun(_466544, _466546)), hAPP(fun(_466544, _466546), fun(fun(_466544, _466546), fun(fun(_466544, bool), fun(_466544, _466546))), override_on(_466544, _466546), _466542), _466540), _466538), _466536) = hAPP(_466544, _466546, _466540, _466536))], (2759 ^ _195690) ^ [_344255] : [semilattice_sup(_344255), 2762 ^ _195690 : [(2763 ^ _195690) ^ [_344413, _344415] : [-(hBOOL(hAPP(_344255, bool, hAPP(_344255, fun(_344255, bool), ord_less_eq(_344255), _344415), hAPP(_344255, _344255, hAPP(_344255, fun(_344255, _344255), semilattice_sup_sup(_344255), _344413), _344415))))]]], (3278 ^ _195690) ^ [_372947, _372949] : [-(hBOOL(hAPP(fun(_372949, bool), bool, hAPP(_372949, fun(fun(_372949, bool), bool), member(_372949), 3279 ^ [_372947, _372949]), _372947))), -(ti(fun(_372949, bool), _372947) = bot_bot(fun(_372949, bool)))], (626 ^ _195690) ^ [_218276] : [semilattice_inf(_218276), -(ti(fun(_218276, fun(_218276, _218276)), semilattice_inf_inf(_218276)) = semilattice_inf_inf(_218276))], (4051 ^ _195690) ^ [_417879] : [lattice(_417879), 4054 ^ _195690 : [(4055 ^ _195690) ^ [_418041, _418043] : [-(hAPP(_417879, _417879, hAPP(_417879, fun(_417879, _417879), semilattice_sup_sup(_417879), _418043), hAPP(_417879, _417879, hAPP(_417879, fun(_417879, _417879), semilattice_inf_inf(_417879), _418043), _418041)) = ti(_417879, _418043))]]], (4588 ^ _195690) ^ [_456190, _456192, _456194] : [-(hAPP(fun(_456194, bool), fun(_456194, bool), hAPP(fun(_456194, bool), fun(fun(_456194, bool), fun(_456194, bool)), semilattice_sup_sup(fun(_456194, bool)), hAPP(fun(_456194, bool), fun(_456194, bool), hAPP(fun(_456194, bool), fun(fun(_456194, bool), fun(_456194, bool)), minus_minus(fun(_456194, bool)), _456192), _456190)), _456190) = hAPP(fun(_456194, bool), fun(_456194, bool), hAPP(fun(_456194, bool), fun(fun(_456194, bool), fun(_456194, bool)), semilattice_sup_sup(fun(_456194, bool)), _456192), _456190))], (1068 ^ _195690) ^ [_240989, _240991, _240993] : [-(hBOOL(hAPP(fun(_240993, bool), bool, hAPP(_240993, fun(fun(_240993, bool), bool), member(_240993), _240991), hAPP(fun(_240993, bool), fun(_240993, bool), hAPP(_240993, fun(fun(_240993, bool), fun(_240993, bool)), insert(_240993), _240991), _240989))))], (4298 ^ _195690) ^ [_435533, _435535, _435537, _435539, _435541, _435543, _435545, _435547] : [hBOOL(hAPP(fun(fun(_435547, bool), _435545), bool, hAPP(fun(_435547, _435545), fun(fun(fun(_435547, bool), _435545), bool), hAPP(_435545, fun(fun(_435547, _435545), fun(fun(fun(_435547, bool), _435545), bool)), hAPP(fun(_435545, fun(_435545, _435545)), fun(_435545, fun(fun(_435547, _435545), fun(fun(fun(_435547, bool), _435545), bool))), finite1357897459simple(_435545, _435547), _435539), _435537), _435535), _435533)), hBOOL(hAPP(fun(_435547, bool), bool, finite_finite(_435547), _435541)), -(hBOOL(hAPP(fun(_435547, bool), bool, hAPP(_435547, fun(fun(_435547, bool), bool), member(_435547), _435543), _435541))), -(hAPP(fun(_435547, bool), _435545, _435533, hAPP(fun(_435547, bool), fun(_435547, bool), hAPP(_435547, fun(fun(_435547, bool), fun(_435547, bool)), insert(_435547), _435543), _435541)) = hAPP(_435545, _435545, hAPP(_435545, fun(_435545, _435545), _435539, hAPP(_435547, _435545, _435535, _435543)), hAPP(fun(_435547, bool), _435545, _435533, _435541)))], (816 ^ _195690) ^ [_227960, _227962, _227964, _227966] : [-(ti(fun(_227964, bool), _227960) = bot_bot(fun(_227964, bool))), -(hAPP(fun(_227964, bool), fun(_227966, bool), hAPP(fun(_227964, _227966), fun(fun(_227964, bool), fun(_227966, bool)), image(_227964, _227966), hAPP(_227966, fun(_227964, _227966), combk(_227966, _227964), _227962)), _227960) = hAPP(fun(_227966, bool), fun(_227966, bool), hAPP(_227966, fun(fun(_227966, bool), fun(_227966, bool)), insert(_227966), _227962), bot_bot(fun(_227966, bool))))], (1463 ^ _195690) ^ [_264109, _264111, _264113] : [-(hBOOL(hAPP(_264113, bool, _264111, _264109))), -(hAPP(fun(_264113, bool), fun(_264113, bool), collect(_264113), hAPP(fun(_264113, bool), fun(_264113, bool), hAPP(fun(_264113, fun(bool, bool)), fun(fun(_264113, bool), fun(_264113, bool)), combs(_264113, bool, bool), hAPP(fun(_264113, bool), fun(_264113, fun(bool, bool)), hAPP(fun(bool, fun(bool, bool)), fun(fun(_264113, bool), fun(_264113, fun(bool, bool))), combb(bool, fun(bool, bool), _264113), fconj), hAPP(_264113, fun(_264113, bool), fequal(_264113), _264109))), _264111)) = bot_bot(fun(_264113, bool)))], (1060 ^ _195690) ^ [_240009, _240011, _240013, _240015] : [-(hAPP(fun(_240015, bool), fun(_240015, bool), hAPP(_240015, fun(fun(_240015, bool), fun(_240015, bool)), insert(_240015), _240013), hAPP(fun(_240015, bool), fun(_240015, bool), hAPP(_240015, fun(fun(_240015, bool), fun(_240015, bool)), insert(_240015), _240011), _240009)) = hAPP(fun(_240015, bool), fun(_240015, bool), hAPP(_240015, fun(fun(_240015, bool), fun(_240015, bool)), insert(_240015), _240011), hAPP(fun(_240015, bool), fun(_240015, bool), hAPP(_240015, fun(fun(_240015, bool), fun(_240015, bool)), insert(_240015), _240013), _240009)))], (2653 ^ _195690) ^ [_339225] : [semilattice_sup(_339225), 2656 ^ _195690 : [(2657 ^ _195690) ^ [_339457, _339459, _339461] : [hBOOL(hAPP(_339225, bool, hAPP(_339225, fun(_339225, bool), ord_less_eq(_339225), _339459), _339457)), hBOOL(hAPP(_339225, bool, hAPP(_339225, fun(_339225, bool), ord_less_eq(_339225), _339461), _339457)), -(hBOOL(hAPP(_339225, bool, hAPP(_339225, fun(_339225, bool), ord_less_eq(_339225), hAPP(_339225, _339225, hAPP(_339225, fun(_339225, _339225), semilattice_sup_sup(_339225), _339459), _339461)), _339457)))]]], (2485 ^ _195690) ^ [_330715, _330717, _330719] : [hBOOL(hAPP(fun(_330719, bool), bool, hAPP(_330719, fun(fun(_330719, bool), bool), member(_330719), _330717), hAPP(option(_330719), fun(_330719, bool), set(_330719), _330715))), -(ti(option(_330719), _330715) = hAPP(_330719, option(_330719), some(_330719), _330717))], (704 ^ _195690) ^ [_221489] : [hBOOL(_221489), -(hBOOL(ti(bool, _221489)))], (4764 ^ _195690) ^ [_467663, _467665, _467667] : [-(hBOOL(hAPP(fun(_467667, bool), bool, hAPP(fun(_467667, bool), fun(fun(_467667, bool), bool), ord_less_eq(fun(_467667, bool)), _467665), hAPP(fun(_467667, bool), fun(_467667, bool), hAPP(_467667, fun(fun(_467667, bool), fun(_467667, bool)), insert(_467667), _467663), bot_bot(fun(_467667, bool)))))), -(hAPP(fun(_467667, bool), _467667, hAPP(_467667, fun(fun(_467667, bool), _467667), partial_flat_lub(_467667), _467663), _467665) = hAPP(fun(_467667, bool), _467667, the_1(_467667), hAPP(fun(_467667, bool), fun(_467667, bool), hAPP(fun(_467667, fun(fun(_467667, bool), bool)), fun(fun(_467667, bool), fun(_467667, bool)), combc(_467667, fun(_467667, bool), bool), member(_467667)), hAPP(fun(_467667, bool), fun(_467667, bool), hAPP(fun(_467667, bool), fun(fun(_467667, bool), fun(_467667, bool)), minus_minus(fun(_467667, bool)), _467665), hAPP(fun(_467667, bool), fun(_467667, bool), hAPP(_467667, fun(fun(_467667, bool), fun(_467667, bool)), insert(_467667), _467663), bot_bot(fun(_467667, bool)))))))], (3169 ^ _195690) ^ [_366028, _366030, _366032, _366034, _366036, _366038, _366040, _366042] : [hBOOL(hAPP(fun(fun(_366042, bool), _366040), bool, hAPP(fun(_366042, _366040), fun(fun(fun(_366042, bool), _366040), bool), hAPP(_366040, fun(fun(_366042, _366040), fun(fun(fun(_366042, bool), _366040), bool)), hAPP(fun(_366040, fun(_366040, _366040)), fun(_366040, fun(fun(_366042, _366040), fun(fun(fun(_366042, bool), _366040), bool))), finite908156982e_idem(_366040, _366042), _366034), _366032), _366030), _366028)), hBOOL(hAPP(fun(_366042, bool), bool, finite_finite(_366042), _366036)), hBOOL(hAPP(fun(_366042, bool), bool, finite_finite(_366042), _366038)), -(hAPP(fun(_366042, bool), _366040, _366028, hAPP(fun(_366042, bool), fun(_366042, bool), hAPP(fun(_366042, bool), fun(fun(_366042, bool), fun(_366042, bool)), semilattice_sup_sup(fun(_366042, bool)), _366036), _366038)) = hAPP(_366040, _366040, hAPP(_366040, fun(_366040, _366040), _366034, hAPP(fun(_366042, bool), _366040, _366028, _366036)), hAPP(fun(_366042, bool), _366040, _366028, _366038)))], (3857 ^ _195690) ^ [_407396, _407398, _407400, _407402] : [-(hBOOL(hAPP(fun(_407402, bool), bool, hAPP(_407402, fun(fun(_407402, bool), bool), member(_407402), _407398), _407396))), -(hAPP(fun(_407402, bool), fun(_407402, bool), hAPP(fun(_407402, bool), fun(fun(_407402, bool), fun(_407402, bool)), semilattice_inf_inf(fun(_407402, bool)), _407396), hAPP(fun(_407402, bool), fun(_407402, bool), hAPP(_407402, fun(fun(_407402, bool), fun(_407402, bool)), insert(_407402), _407398), _407400)) = hAPP(fun(_407402, bool), fun(_407402, bool), hAPP(fun(_407402, bool), fun(fun(_407402, bool), fun(_407402, bool)), semilattice_inf_inf(fun(_407402, bool)), _407396), _407400))], (4772 ^ _195690) ^ [_468613, _468615, _468617, _468619, _468621] : [hBOOL(hAPP(fun(_468621, fun(_468619, _468619)), bool, finite_comp_fun_idem(_468621, _468619), _468613)), -(hAPP(_468619, _468619, hAPP(_468621, fun(_468619, _468619), _468613, _468617), hAPP(_468619, _468619, hAPP(_468621, fun(_468619, _468619), _468613, _468617), _468615)) = hAPP(_468619, _468619, hAPP(_468621, fun(_468619, _468619), _468613, _468617), _468615))], (1687 ^ _195690) ^ [_276876, _276878] : [ti(fun(_276878, bool), _276876) = bot_bot(fun(_276878, bool)), 1688 ^ _195690 : [(1689 ^ _195690) ^ [_277055, _277057] : [ti(fun(_276878, bool), _276876) = hAPP(fun(_276878, bool), fun(_276878, bool), hAPP(_276878, fun(fun(_276878, bool), fun(_276878, bool)), insert(_276878), _277057), _277055), -(hBOOL(hAPP(fun(_276878, bool), bool, hAPP(_276878, fun(fun(_276878, bool), bool), member(_276878), _277057), _277055)))]]], (4069 ^ _195690) ^ [_418980] : [distrib_lattice(_418980), 4072 ^ _195690 : [(4073 ^ _195690) ^ [_419203, _419205, _419207] : [-(hAPP(_418980, _418980, hAPP(_418980, fun(_418980, _418980), semilattice_inf_inf(_418980), hAPP(_418980, _418980, hAPP(_418980, fun(_418980, _418980), semilattice_sup_sup(_418980), _419207), _419205)), _419203) = hAPP(_418980, _418980, hAPP(_418980, fun(_418980, _418980), semilattice_sup_sup(_418980), hAPP(_418980, _418980, hAPP(_418980, fun(_418980, _418980), semilattice_inf_inf(_418980), _419207), _419203)), hAPP(_418980, _418980, hAPP(_418980, fun(_418980, _418980), semilattice_inf_inf(_418980), _419205), _419203)))]]], (4518 ^ _195690) ^ [_451229, _451231, _451233, _451235] : [hBOOL(hAPP(fun(_451235, bool), bool, hAPP(_451235, fun(fun(_451235, bool), bool), member(_451235), _451231), _451229)), -(hAPP(fun(_451235, bool), fun(_451235, bool), hAPP(fun(_451235, bool), fun(fun(_451235, bool), fun(_451235, bool)), minus_minus(fun(_451235, bool)), hAPP(fun(_451235, bool), fun(_451235, bool), hAPP(_451235, fun(fun(_451235, bool), fun(_451235, bool)), insert(_451235), _451231), _451233)), _451229) = hAPP(fun(_451235, bool), fun(_451235, bool), hAPP(fun(_451235, bool), fun(fun(_451235, bool), fun(_451235, bool)), minus_minus(fun(_451235, bool)), _451233), _451229))], (646 ^ _195690) ^ [_219067] : [-(ti(fun(_219067, option(_219067)), some(_219067)) = some(_219067))], (652 ^ _195690) ^ [_219367] : [-(ti(fun(option(_219367), _219367), the(_219367)) = the(_219367))], (2049 ^ _195690) ^ [_299807] : [order(_299807), 2052 ^ _195690 : [(2053 ^ _195690) ^ [_300016, _300018, _300020] : [hBOOL(hAPP(_299807, bool, hAPP(_299807, fun(_299807, bool), ord_less_eq(_299807), _300018), _300016)), ti(_299807, _300018) = ti(_299807, _300020), -(hBOOL(hAPP(_299807, bool, hAPP(_299807, fun(_299807, bool), ord_less_eq(_299807), _300020), _300016)))]]], (3715 ^ _195690) ^ [_396568, _396570, _396572, _396574] : [-(hAPP(fun(_396574, bool), fun(_396574, bool), hAPP(fun(_396574, bool), fun(fun(_396574, bool), fun(_396574, bool)), semilattice_inf_inf(fun(_396574, bool)), _396572), hAPP(fun(_396574, bool), fun(_396574, bool), hAPP(fun(_396574, bool), fun(fun(_396574, bool), fun(_396574, bool)), semilattice_inf_inf(fun(_396574, bool)), _396570), _396568)) = hAPP(fun(_396574, bool), fun(_396574, bool), hAPP(fun(_396574, bool), fun(fun(_396574, bool), fun(_396574, bool)), semilattice_inf_inf(fun(_396574, bool)), _396570), hAPP(fun(_396574, bool), fun(_396574, bool), hAPP(fun(_396574, bool), fun(fun(_396574, bool), fun(_396574, bool)), semilattice_inf_inf(fun(_396574, bool)), _396572), _396568)))], (3981 ^ _195690) ^ [_414431] : [semilattice_inf(_414431), 3984 ^ _195690 : [(3985 ^ _195690) ^ [_414613, _414615] : [hBOOL(hAPP(_414431, bool, hAPP(_414431, fun(_414431, bool), ord_less_eq(_414431), _414615), _414613)), -(hAPP(_414431, _414431, hAPP(_414431, fun(_414431, _414431), semilattice_inf_inf(_414431), _414613), _414615) = ti(_414431, _414615))]]], (822 ^ _195690) ^ [_228399, _228401, _228403, _228405, _228407] : [hBOOL(hAPP(fun(_228405, bool), bool, hAPP(_228405, fun(fun(_228405, bool), bool), member(_228405), _228401), _228399)), -(hAPP(fun(_228405, bool), fun(_228407, bool), hAPP(fun(_228405, _228407), fun(fun(_228405, bool), fun(_228407, bool)), image(_228405, _228407), hAPP(_228407, fun(_228405, _228407), combk(_228407, _228405), _228403)), _228399) = hAPP(fun(_228407, bool), fun(_228407, bool), hAPP(_228407, fun(fun(_228407, bool), fun(_228407, bool)), insert(_228407), _228403), bot_bot(fun(_228407, bool))))], (4592 ^ _195690) ^ [_456609, _456611] : [minus(_456609), 4595 ^ _195690 : [(4596 ^ _195690) ^ [_456824, _456826, _456828] : [-(hAPP(_456611, _456609, hAPP(fun(_456611, _456609), fun(_456611, _456609), hAPP(fun(_456611, _456609), fun(fun(_456611, _456609), fun(_456611, _456609)), minus_minus(fun(_456611, _456609)), _456828), _456826), _456824) = hAPP(_456609, _456609, hAPP(_456609, fun(_456609, _456609), minus_minus(_456609), hAPP(_456611, _456609, _456828, _456824)), hAPP(_456611, _456609, _456826, _456824)))]]], (5213 ^ _195690) ^ [] : [-(bounded_lattice(bool))], (2510 ^ _195690) ^ [_331941, _331943] : [lattice(_331941), 2513 ^ _195690 : [(2514 ^ _195690) ^ [_332156, _332158, _332160] : [-(hAPP(_331943, _331941, hAPP(fun(_331943, _331941), fun(_331943, _331941), hAPP(fun(_331943, _331941), fun(fun(_331943, _331941), fun(_331943, _331941)), semilattice_sup_sup(fun(_331943, _331941)), _332160), _332158), _332156) = hAPP(_331941, _331941, hAPP(_331941, fun(_331941, _331941), semilattice_sup_sup(_331941), hAPP(_331943, _331941, _332160, _332156)), hAPP(_331943, _331941, _332158, _332156)))]]], (2077 ^ _195690) ^ [_300967] : [order(_300967), 2080 ^ _195690 : [(2081 ^ _195690) ^ [_301176, _301178, _301180] : [ti(_300967, _301178) = ti(_300967, _301176), hBOOL(hAPP(_300967, bool, hAPP(_300967, fun(_300967, bool), ord_less_eq(_300967), _301180), _301176)), -(hBOOL(hAPP(_300967, bool, hAPP(_300967, fun(_300967, bool), ord_less_eq(_300967), _301180), _301178)))]]], (3871 ^ _195690) ^ [_408622, _408624, _408626, _408628] : [-(hBOOL(hAPP(fun(_408628, bool), bool, hAPP(_408628, fun(fun(_408628, bool), bool), member(_408628), _408624), _408622))), -(hAPP(fun(_408628, bool), fun(_408628, bool), hAPP(fun(_408628, bool), fun(fun(_408628, bool), fun(_408628, bool)), semilattice_inf_inf(fun(_408628, bool)), hAPP(fun(_408628, bool), fun(_408628, bool), hAPP(_408628, fun(fun(_408628, bool), fun(_408628, bool)), insert(_408628), _408624), _408626)), _408622) = hAPP(fun(_408628, bool), fun(_408628, bool), hAPP(fun(_408628, bool), fun(fun(_408628, bool), fun(_408628, bool)), semilattice_inf_inf(fun(_408628, bool)), _408626), _408622))], (2035 ^ _195690) ^ [_299247] : [order(_299247), 2038 ^ _195690 : [(2039 ^ _195690) ^ [_299437, _299439] : [hBOOL(hAPP(_299247, bool, hAPP(_299247, fun(_299247, bool), ord_less_eq(_299247), _299439), _299437)), hBOOL(hAPP(_299247, bool, hAPP(_299247, fun(_299247, bool), ord_less_eq(_299247), _299437), _299439)), -(ti(_299247, _299439) = ti(_299247, _299437))]]], (1394 ^ _195690) ^ [_258987, _258989, _258991, _258993] : [-(hBOOL(hAPP(fun(_258993, bool), bool, hAPP(fun(_258993, bool), fun(fun(_258993, bool), bool), ord_less_eq(fun(_258993, bool)), hAPP(fun(_258993, bool), fun(_258993, bool), hAPP(_258993, fun(fun(_258993, bool), fun(_258993, bool)), insert(_258993), _258991), _258989)), _258987))), hBOOL(hAPP(fun(_258993, bool), bool, hAPP(_258993, fun(fun(_258993, bool), bool), member(_258993), _258991), _258987)), hBOOL(hAPP(fun(_258993, bool), bool, hAPP(fun(_258993, bool), fun(fun(_258993, bool), bool), ord_less_eq(fun(_258993, bool)), _258989), _258987))], (252 ^ _195690) ^ [_203805, _203807, _203809, _203811] : [-(finite1357897459simple(_203811, _203807) = finite1357897459simple(_203809, _203805)), _203811 = _203809, _203807 = _203805], (240 ^ _195690) ^ [_203341, _203343] : [_203343 = _203341, -(hoare_246368825triple(_203343) = hoare_246368825triple(_203341))], (442 ^ _195690) ^ [_210656, _210658] : [_210658 = _210656, -(member(_210658) = member(_210656))], (246 ^ _195690) ^ [_203559, _203561] : [_203561 = _203559, -(finite_folding_one(_203561) = finite_folding_one(_203559))], (1851 ^ _195690) ^ [_286969, _286971, _286973, _286975] : [1852 ^ _195690 : [(1855 ^ _195690) ^ [] : [hBOOL(hAPP(fun(_286975, bool), bool, hAPP(_286975, fun(fun(_286975, bool), bool), member(_286975), _286973), _286969))], (1853 ^ _195690) ^ [] : [hBOOL(hAPP(fun(_286975, bool), bool, hAPP(_286975, fun(fun(_286975, bool), bool), member(_286975), _286973), _286971))]], -(hBOOL(hAPP(fun(_286975, bool), bool, hAPP(_286975, fun(fun(_286975, bool), bool), member(_286975), _286973), hAPP(fun(_286975, bool), fun(_286975, bool), hAPP(fun(_286975, bool), fun(fun(_286975, bool), fun(_286975, bool)), semilattice_sup_sup(fun(_286975, bool)), _286971), _286969))))], (192 ^ _195690) ^ [_201638, _201640, _201642, _201644] : [-(hoare_1312322281e_case(_201644, _201640) = hoare_1312322281e_case(_201642, _201638)), _201644 = _201642, _201640 = _201638], (4792 ^ _195690) ^ [_469559, _469561, _469563, _469565, _469567, _469569] : [hBOOL(hAPP(fun(_469567, bool), bool, hAPP(_469567, fun(fun(_469567, bool), bool), member(_469567), _469561), _469559)), -(hAPP(fun(_469567, bool), fun(_469569, bool), hAPP(fun(_469567, _469569), fun(fun(_469567, bool), fun(_469569, bool)), image(_469567, _469569), hAPP(_469569, fun(_469567, _469569), hAPP(_469567, fun(_469569, fun(_469567, _469569)), hAPP(fun(_469567, _469569), fun(_469567, fun(_469569, fun(_469567, _469569))), fun_upd(_469567, _469569), _469565), _469561), _469563)), _469559) = hAPP(fun(_469569, bool), fun(_469569, bool), hAPP(_469569, fun(fun(_469569, bool), fun(_469569, bool)), insert(_469569), _469563), hAPP(fun(_469567, bool), fun(_469569, bool), hAPP(fun(_469567, _469569), fun(fun(_469567, bool), fun(_469569, bool)), image(_469567, _469569), _469565), hAPP(fun(_469567, bool), fun(_469567, bool), hAPP(fun(_469567, bool), fun(fun(_469567, bool), fun(_469567, bool)), minus_minus(fun(_469567, bool)), _469559), hAPP(fun(_469567, bool), fun(_469567, bool), hAPP(_469567, fun(fun(_469567, bool), fun(_469567, bool)), insert(_469567), _469561), bot_bot(fun(_469567, bool)))))))], (2373 ^ _195690) ^ [_322904, _322906, _322908] : [hBOOL(hAPP(fun(hoare_1656922687triple(_322908), bool), bool, hAPP(fun(hoare_1656922687triple(_322908), bool), fun(fun(hoare_1656922687triple(_322908), bool), bool), hoare_279057269derivs(_322908), _322906), _322904)), -(hBOOL(hAPP(fun(hoare_1656922687triple(_322908), bool), bool, hAPP(fun(hoare_1656922687triple(_322908), bool), fun(fun(hoare_1656922687triple(_322908), bool), bool), hoare_2027193591valids(_322908), _322906), _322904)))], (5142 ^ _195690) ^ [_492422, _492424] : [-(hBOOL(hAPP(fun(_492424, bool), bool, hAPP(fun(_492424, option(_492424)), fun(fun(_492424, bool), bool), inj_on(_492424, option(_492424)), some(_492424)), _492422)))], (4111 ^ _195690) ^ [_421170] : [semilattice_inf(_421170), 4114 ^ _195690 : [(4115 ^ _195690) ^ [_421329, _421331] : [-(hAPP(_421170, _421170, hAPP(_421170, fun(_421170, _421170), semilattice_inf_inf(_421170), _421331), _421329) = hAPP(_421170, _421170, hAPP(_421170, fun(_421170, _421170), semilattice_inf_inf(_421170), _421329), _421331))]]], (2429 ^ _195690) ^ [_325756, _325758, _325760] : [hBOOL(hAPP(fun(_325760, bool), bool, hAPP(fun(_325760, bool), fun(fun(_325760, bool), bool), ord_less_eq(fun(_325760, bool)), _325758), _325756)), -(hBOOL(hAPP(fun(_325760, bool), bool, hAPP(fun(_325760, bool), fun(fun(_325760, bool), bool), ord_less_eq(fun(_325760, bool)), hAPP(fun(_325760, bool), fun(_325760, bool), hAPP(fun(_325760, fun(fun(_325760, bool), bool)), fun(fun(_325760, bool), fun(_325760, bool)), combc(_325760, fun(_325760, bool), bool), member(_325760)), _325758)), hAPP(fun(_325760, bool), fun(_325760, bool), hAPP(fun(_325760, fun(fun(_325760, bool), bool)), fun(fun(_325760, bool), fun(_325760, bool)), combc(_325760, fun(_325760, bool), bool), member(_325760)), _325756))))], (2497 ^ _195690) ^ [_331313, _331315, _331317, _331319] : [2499 ^ _195690 : [(2502 ^ _195690) ^ [] : [hBOOL(hAPP(_331319, bool, _331315, 2498 ^ [_331313, _331315, _331317, _331319]))], (2500 ^ _195690) ^ [] : [-(hBOOL(hAPP(fun(_331319, bool), bool, hAPP(_331319, fun(fun(_331319, bool), bool), member(_331319), 2498 ^ [_331313, _331315, _331317, _331319]), hAPP(option(_331319), fun(_331319, bool), set(_331319), _331313))))]], ti(option(_331319), _331313) = hAPP(_331319, option(_331319), some(_331319), _331317), -(hBOOL(hAPP(_331319, bool, _331315, _331317)))], (3883 ^ _195690) ^ [_409577, _409579, _409581, _409583] : [-(hBOOL(hAPP(fun(_409583, bool), bool, hAPP(_409583, fun(fun(_409583, bool), bool), member(_409583), _409579), _409577))), -(hAPP(fun(_409583, bool), fun(_409583, bool), hAPP(fun(_409583, bool), fun(fun(_409583, bool), fun(_409583, bool)), semilattice_inf_inf(fun(_409583, bool)), _409577), hAPP(fun(_409583, bool), fun(_409583, bool), hAPP(_409583, fun(fun(_409583, bool), fun(_409583, bool)), insert(_409583), _409579), _409581)) = hAPP(fun(_409583, bool), fun(_409583, bool), hAPP(fun(_409583, bool), fun(fun(_409583, bool), fun(_409583, bool)), semilattice_inf_inf(fun(_409583, bool)), _409577), _409581))], (1901 ^ _195690) ^ [_290137, _290139, _290141] : [hBOOL(hAPP(fun(_290141, bool), bool, finite_finite(_290141), hAPP(fun(_290141, bool), fun(_290141, bool), hAPP(fun(_290141, bool), fun(fun(_290141, bool), fun(_290141, bool)), semilattice_sup_sup(fun(_290141, bool)), _290139), _290137))), 1904 ^ _195690 : [(1907 ^ _195690) ^ [] : [-(hBOOL(hAPP(fun(_290141, bool), bool, finite_finite(_290141), _290137)))], (1905 ^ _195690) ^ [] : [-(hBOOL(hAPP(fun(_290141, bool), bool, finite_finite(_290141), _290139)))]]], (4159 ^ _195690) ^ [_423750] : [semilattice_inf(_423750), 4162 ^ _195690 : [(4163 ^ _195690) ^ [_423958, _423960, _423962] : [-(hAPP(_423750, _423750, hAPP(_423750, fun(_423750, _423750), semilattice_inf_inf(_423750), _423962), hAPP(_423750, _423750, hAPP(_423750, fun(_423750, _423750), semilattice_inf_inf(_423750), _423960), _423958)) = hAPP(_423750, _423750, hAPP(_423750, fun(_423750, _423750), semilattice_inf_inf(_423750), _423960), hAPP(_423750, _423750, hAPP(_423750, fun(_423750, _423750), semilattice_inf_inf(_423750), _423962), _423958)))]]], (170 ^ _195690) ^ [_200843, _200845] : [-(hBOOL(_200843)), _200845 = _200843, hBOOL(_200845)], (620 ^ _195690) ^ [_217929, _217931] : [-(ti(fun(fun(fun(_217931, fun(state, bool)), fun(com, fun(fun(_217931, fun(state, bool)), _217929))), fun(hoare_1656922687triple(_217931), _217929)), hoare_1312322281e_case(_217931, _217929)) = hoare_1312322281e_case(_217931, _217929))], (4189 ^ _195690) ^ [_425636] : [lattice(_425636), 4192 ^ _195690 : [(4193 ^ _195690) ^ [_425873, _425875, _425877] : [-(hBOOL(hAPP(_425636, bool, hAPP(_425636, fun(_425636, bool), ord_less_eq(_425636), hAPP(_425636, _425636, hAPP(_425636, fun(_425636, _425636), semilattice_sup_sup(_425636), _425877), hAPP(_425636, _425636, hAPP(_425636, fun(_425636, _425636), semilattice_inf_inf(_425636), _425875), _425873))), hAPP(_425636, _425636, hAPP(_425636, fun(_425636, _425636), semilattice_inf_inf(_425636), hAPP(_425636, _425636, hAPP(_425636, fun(_425636, _425636), semilattice_sup_sup(_425636), _425877), _425875)), hAPP(_425636, _425636, hAPP(_425636, fun(_425636, _425636), semilattice_sup_sup(_425636), _425877), _425873)))))]]], (100 ^ _195690) ^ [_198798, _198800] : [-(preorder(_198798)), _198800 = _198798, preorder(_198800)], (3309 ^ _195690) ^ [_374604, _374606, _374608] : [hBOOL(hAPP(state, bool, hAPP(state, fun(state, bool), hAPP(com, fun(state, fun(state, bool)), evalc, hAPP(pname, com, body_1, _374608)), _374606), _374604)), -(hBOOL(hAPP(state, bool, hAPP(state, fun(state, bool), hAPP(com, fun(state, fun(state, bool)), evalc, hAPP(option(com), com, the(com), hAPP(pname, option(com), body, _374608))), _374606), _374604)))], (5184 ^ _195690) ^ [_494625, _494627] : [hAPP(_494627, option(_494627), some(_494627), _494625) = none(_494627)], (1273 ^ _195690) ^ [_252649, _252651, _252653] : [hBOOL(hAPP(fun(_252653, bool), bool, finite_finite(_252653), _252649)), -(hBOOL(hAPP(fun(_252653, bool), bool, finite_finite(_252653), hAPP(fun(_252653, bool), fun(_252653, bool), hAPP(_252653, fun(fun(_252653, bool), fun(_252653, bool)), insert(_252653), _252651), _252649))))], (1677 ^ _195690) ^ [_276238, _276240] : [-(ti(fun(_276240, bool), _276238) = bot_bot(fun(_276240, bool))), 1682 ^ _195690 : [(1685 ^ _195690) ^ [] : [hBOOL(hAPP(fun(_276240, bool), bool, hAPP(_276240, fun(fun(_276240, bool), bool), member(_276240), 1680 ^ [_276238, _276240]), 1681 ^ [_276238, _276240]))], (1683 ^ _195690) ^ [] : [-(ti(fun(_276240, bool), _276238) = hAPP(fun(_276240, bool), fun(_276240, bool), hAPP(_276240, fun(fun(_276240, bool), fun(_276240, bool)), insert(_276240), 1680 ^ [_276238, _276240]), 1681 ^ [_276238, _276240]))]]], (2021 ^ _195690) ^ [_298634] : [preorder(_298634), 2024 ^ _195690 : [(2025 ^ _195690) ^ [_298851, _298853, _298855] : [hBOOL(hAPP(_298634, bool, hAPP(_298634, fun(_298634, bool), ord_less_eq(_298634), _298853), _298851)), hBOOL(hAPP(_298634, bool, hAPP(_298634, fun(_298634, bool), ord_less_eq(_298634), _298851), _298855)), -(hBOOL(hAPP(_298634, bool, hAPP(_298634, fun(_298634, bool), ord_less_eq(_298634), _298853), _298855)))]]], (278 ^ _195690) ^ [_204713, _204715] : [_204715 = _204713, -(the_1(_204715) = the_1(_204713))], (5158 ^ _195690) ^ [_493500, _493502] : [-(ti(option(_493502), _493500) = none(_493502)), -(ti(option(_493502), _493500) = hAPP(_493502, option(_493502), some(_493502), 5161 ^ [_493500, _493502]))], (4880 ^ _195690) ^ [_476060, _476062, _476064, _476066, _476068] : [-(hAPP(_476068, _476066, hAPP(_476066, fun(_476068, _476066), hAPP(_476068, fun(_476066, fun(_476068, _476066)), hAPP(fun(_476068, _476066), fun(_476068, fun(_476066, fun(_476068, _476066))), fun_upd(_476068, _476066), _476064), _476062), _476060), _476062) = ti(_476066, _476060))], (560 ^ _195690) ^ [_215274, _215276, _215278] : [-(ti(fun(fun(_215278, fun(_215276, _215274)), fun(_215276, fun(_215278, _215274))), combc(_215278, _215276, _215274)) = combc(_215278, _215276, _215274))], (2543 ^ _195690) ^ [_333285] : [semilattice_sup(_333285), 2546 ^ _195690 : [(2547 ^ _195690) ^ [_333493, _333495, _333497] : [-(hAPP(_333285, _333285, hAPP(_333285, fun(_333285, _333285), semilattice_sup_sup(_333285), hAPP(_333285, _333285, hAPP(_333285, fun(_333285, _333285), semilattice_sup_sup(_333285), _333497), _333495)), _333493) = hAPP(_333285, _333285, hAPP(_333285, fun(_333285, _333285), semilattice_sup_sup(_333285), _333497), hAPP(_333285, _333285, hAPP(_333285, fun(_333285, _333285), semilattice_sup_sup(_333285), _333495), _333493)))]]], (1311 ^ _195690) ^ [_254647, _254649, _254651, _254653] : [ti(fun(_254651, bool), _254647) = bot_bot(fun(_254651, bool)), -(bot_bot(fun(_254653, bool)) = hAPP(fun(_254651, bool), fun(_254653, bool), hAPP(fun(_254651, _254653), fun(fun(_254651, bool), fun(_254653, bool)), image(_254651, _254653), _254649), _254647))], (4418 ^ _195690) ^ [_442846, _442848, _442850, _442852] : [-(hAPP(fun(_442852, bool), fun(_442852, bool), hAPP(fun(_442852, bool), fun(fun(_442852, bool), fun(_442852, bool)), semilattice_inf_inf(fun(_442852, bool)), _442850), hAPP(fun(_442852, bool), fun(_442852, bool), hAPP(fun(_442852, bool), fun(fun(_442852, bool), fun(_442852, bool)), minus_minus(fun(_442852, bool)), _442848), _442846)) = hAPP(fun(_442852, bool), fun(_442852, bool), hAPP(fun(_442852, bool), fun(fun(_442852, bool), fun(_442852, bool)), minus_minus(fun(_442852, bool)), hAPP(fun(_442852, bool), fun(_442852, bool), hAPP(fun(_442852, bool), fun(fun(_442852, bool), fun(_442852, bool)), semilattice_inf_inf(fun(_442852, bool)), _442850), _442848)), hAPP(fun(_442852, bool), fun(_442852, bool), hAPP(fun(_442852, bool), fun(fun(_442852, bool), fun(_442852, bool)), semilattice_inf_inf(fun(_442852, bool)), _442850), _442846)))], (1887 ^ _195690) ^ [_289360, _289362] : [-(hAPP(fun(_289362, bool), fun(_289362, bool), hAPP(fun(_289362, bool), fun(fun(_289362, bool), fun(_289362, bool)), semilattice_sup_sup(fun(_289362, bool)), _289360), bot_bot(fun(_289362, bool))) = ti(fun(_289362, bool), _289360))], (4404 ^ _195690) ^ [_442013, _442015, _442017, _442019] : [hBOOL(hAPP(fun(_442019, bool), bool, hAPP(_442019, fun(fun(_442019, bool), bool), member(_442019), _442017), hAPP(fun(_442019, bool), fun(_442019, bool), hAPP(fun(_442019, bool), fun(fun(_442019, bool), fun(_442019, bool)), minus_minus(fun(_442019, bool)), _442015), _442013))), 4407 ^ _195690 : [(4410 ^ _195690) ^ [] : [hBOOL(hAPP(fun(_442019, bool), bool, hAPP(_442019, fun(fun(_442019, bool), bool), member(_442019), _442017), _442013))], (4408 ^ _195690) ^ [] : [-(hBOOL(hAPP(fun(_442019, bool), bool, hAPP(_442019, fun(fun(_442019, bool), bool), member(_442019), _442017), _442015)))]]], (712 ^ _195690) ^ [] : [-(ti(fun(hoare_1656922687triple(state), bool), fa) = fa)], (4948 ^ _195690) ^ [_481057, _481059, _481061, _481063] : [hAPP(fun(_481063, option(_481061)), fun(_481063, bool), dom(_481063, _481061), _481059) = hAPP(fun(_481063, bool), fun(_481063, bool), hAPP(_481063, fun(fun(_481063, bool), fun(_481063, bool)), insert(_481063), _481057), bot_bot(fun(_481063, bool))), -(ti(fun(_481063, option(_481061)), _481059) = hAPP(option(_481061), fun(_481063, option(_481061)), hAPP(_481063, fun(option(_481061), fun(_481063, option(_481061))), hAPP(fun(_481063, option(_481061)), fun(_481063, fun(option(_481061), fun(_481063, option(_481061)))), fun_upd(_481063, option(_481061)), hAPP(option(_481061), fun(_481063, option(_481061)), combk(option(_481061), _481063), none(_481061))), _481057), hAPP(_481061, option(_481061), some(_481061), 4951 ^ [_481057, _481059, _481061, _481063])))], (4450 ^ _195690) ^ [_446149, _446151, _446153, _446155] : [hBOOL(hAPP(fun(_446155, bool), bool, finite_finite(_446155), hAPP(fun(_446155, bool), fun(_446155, bool), hAPP(fun(_446155, bool), fun(fun(_446155, bool), fun(_446155, bool)), minus_minus(fun(_446155, bool)), _446153), _446149))), -(hBOOL(hAPP(fun(_446155, bool), bool, finite_finite(_446155), hAPP(fun(_446155, bool), fun(_446155, bool), hAPP(fun(_446155, bool), fun(fun(_446155, bool), fun(_446155, bool)), minus_minus(fun(_446155, bool)), _446153), hAPP(fun(_446155, bool), fun(_446155, bool), hAPP(_446155, fun(fun(_446155, bool), fun(_446155, bool)), insert(_446155), _446151), _446149)))))], (2914 ^ _195690) ^ [_351718, _351720, _351722, _351724, _351726] : [hBOOL(hAPP(fun(fun(_351726, bool), _351726), bool, hAPP(fun(_351726, fun(_351726, _351726)), fun(fun(fun(_351726, bool), _351726), bool), finite2073411215e_idem(_351726), _351720), _351718)), hBOOL(hAPP(fun(_351726, bool), bool, finite_finite(_351726), _351722)), hBOOL(hAPP(fun(_351726, bool), bool, hAPP(_351726, fun(fun(_351726, bool), bool), member(_351726), _351724), _351722)), -(hAPP(_351726, _351726, hAPP(_351726, fun(_351726, _351726), _351720, _351724), hAPP(fun(_351726, bool), _351726, _351718, _351722)) = hAPP(fun(_351726, bool), _351726, _351718, _351722))], (262 ^ _195690) ^ [_204164, _204166, _204168, _204170] : [-(override_on(_204170, _204166) = override_on(_204168, _204164)), _204170 = _204168, _204166 = _204164], (1356 ^ _195690) ^ [_256892, _256894, _256896] : [hBOOL(hAPP(_256896, bool, _256892, _256894)), -(hBOOL(hAPP(fun(_256896, bool), bool, hAPP(_256896, fun(fun(_256896, bool), bool), member(_256896), _256894), _256892)))], (3737 ^ _195690) ^ [_398102, _398104, _398106, _398108] : [hBOOL(hAPP(fun(_398108, bool), bool, hAPP(_398108, fun(fun(_398108, bool), bool), member(_398108), _398106), hAPP(fun(_398108, bool), fun(_398108, bool), hAPP(fun(_398108, bool), fun(fun(_398108, bool), fun(_398108, bool)), semilattice_inf_inf(fun(_398108, bool)), _398104), _398102))), -(hBOOL(hAPP(fun(_398108, bool), bool, hAPP(_398108, fun(fun(_398108, bool), bool), member(_398108), _398106), _398104)))], (4033 ^ _195690) ^ [_416934] : [semilattice_inf(_416934), 4036 ^ _195690 : [(4037 ^ _195690) ^ [_417170, _417172, _417174] : [hBOOL(hAPP(_416934, bool, hAPP(_416934, fun(_416934, bool), ord_less_eq(_416934), _417174), hAPP(_416934, _416934, hAPP(_416934, fun(_416934, _416934), semilattice_inf_inf(_416934), _417172), _417170))), 4040 ^ _195690 : [(4043 ^ _195690) ^ [] : [-(hBOOL(hAPP(_416934, bool, hAPP(_416934, fun(_416934, bool), ord_less_eq(_416934), _417174), _417170)))], (4041 ^ _195690) ^ [] : [-(hBOOL(hAPP(_416934, bool, hAPP(_416934, fun(_416934, bool), ord_less_eq(_416934), _417174), _417172)))]]]]], (2902 ^ _195690) ^ [_351141, _351143, _351145, _351147] : [hBOOL(hAPP(fun(fun(_351147, bool), _351147), bool, hAPP(fun(_351147, fun(_351147, _351147)), fun(fun(fun(_351147, bool), _351147), bool), finite2073411215e_idem(_351147), _351143), _351141)), -(hAPP(_351147, _351147, hAPP(_351147, fun(_351147, _351147), _351143, _351145), _351145) = ti(_351147, _351145))], (5008 ^ _195690) ^ [_485603, _485605, _485607, _485609, _485611, _485613] : [hBOOL(hAPP(fun(_485613, bool), bool, hAPP(fun(_485613, _485611), fun(fun(_485613, bool), bool), inj_on(_485613, _485611), _485605), _485603)), hBOOL(hAPP(fun(_485613, bool), bool, hAPP(fun(_485613, bool), fun(fun(_485613, bool), bool), ord_less_eq(fun(_485613, bool)), _485607), _485603)), hBOOL(hAPP(fun(_485613, bool), bool, hAPP(fun(_485613, bool), fun(fun(_485613, bool), bool), ord_less_eq(fun(_485613, bool)), _485609), _485603)), -(hAPP(fun(_485613, bool), fun(_485611, bool), hAPP(fun(_485613, _485611), fun(fun(_485613, bool), fun(_485611, bool)), image(_485613, _485611), _485605), hAPP(fun(_485613, bool), fun(_485613, bool), hAPP(fun(_485613, bool), fun(fun(_485613, bool), fun(_485613, bool)), semilattice_inf_inf(fun(_485613, bool)), _485607), _485609)) = hAPP(fun(_485611, bool), fun(_485611, bool), hAPP(fun(_485611, bool), fun(fun(_485611, bool), fun(_485611, bool)), semilattice_inf_inf(fun(_485611, bool)), hAPP(fun(_485613, bool), fun(_485611, bool), hAPP(fun(_485613, _485611), fun(fun(_485613, bool), fun(_485611, bool)), image(_485613, _485611), _485605), _485607)), hAPP(fun(_485613, bool), fun(_485611, bool), hAPP(fun(_485613, _485611), fun(fun(_485613, bool), fun(_485611, bool)), image(_485613, _485611), _485605), _485609)))], (3781 ^ _195690) ^ [_401287, _401289, _401291, _401293] : [hBOOL(hAPP(_401293, bool, hAPP(fun(_401293, bool), fun(_401293, bool), hAPP(fun(_401293, bool), fun(fun(_401293, bool), fun(_401293, bool)), semilattice_inf_inf(fun(_401293, bool)), _401291), _401289), _401287)), -(hBOOL(hAPP(_401293, bool, _401291, _401287)))], (4644 ^ _195690) ^ [_459991, _459993, _459995, _459997, _459999, _460001, _460003, _460005] : [hBOOL(hAPP(fun(fun(_460005, bool), _460003), bool, hAPP(fun(_460005, _460003), fun(fun(fun(_460005, bool), _460003), bool), hAPP(_460003, fun(fun(_460005, _460003), fun(fun(fun(_460005, bool), _460003), bool)), hAPP(fun(_460003, fun(_460003, _460003)), fun(_460003, fun(fun(_460005, _460003), fun(fun(fun(_460005, bool), _460003), bool))), finite1357897459simple(_460003, _460005), _459997), _459995), _459993), _459991)), hBOOL(hAPP(fun(_460005, bool), bool, finite_finite(_460005), _459999)), hBOOL(hAPP(fun(_460005, bool), bool, hAPP(_460005, fun(fun(_460005, bool), bool), member(_460005), _460001), _459999)), -(hAPP(fun(_460005, bool), _460003, _459991, _459999) = hAPP(_460003, _460003, hAPP(_460003, fun(_460003, _460003), _459997, hAPP(_460005, _460003, _459993, _460001)), hAPP(fun(_460005, bool), _460003, _459991, hAPP(fun(_460005, bool), fun(_460005, bool), hAPP(fun(_460005, bool), fun(fun(_460005, bool), fun(_460005, bool)), minus_minus(fun(_460005, bool)), _459999), hAPP(fun(_460005, bool), fun(_460005, bool), hAPP(_460005, fun(fun(_460005, bool), fun(_460005, bool)), insert(_460005), _460001), bot_bot(fun(_460005, bool)))))))], (3511 ^ _195690) ^ [_385192, _385194] : [ord(_385192), ord(_385194), 3518 ^ _195690 : [(3519 ^ _195690) ^ [_385575, _385577, _385579, _385581] : [hBOOL(hAPP(_385194, bool, hAPP(_385194, fun(_385194, bool), ord_less_eq(_385194), _385577), _385575)), hAPP(_385194, _385192, _385581, _385575) = _385579, 3530 ^ _195690 : [(3533 ^ _195690) ^ [] : [hBOOL(hAPP(_385192, bool, hAPP(_385192, fun(_385192, bool), ord_less_eq(_385192), hAPP(_385194, _385192, _385581, 3528 ^ [_385192, _385194, _385575, _385577, _385579, _385581])), hAPP(_385194, _385192, _385581, 3529 ^ [_385192, _385194, _385575, _385577, _385579, _385581])))], (3531 ^ _195690) ^ [] : [-(hBOOL(hAPP(_385194, bool, hAPP(_385194, fun(_385194, bool), ord_less_eq(_385194), 3528 ^ [_385192, _385194, _385575, _385577, _385579, _385581]), 3529 ^ [_385192, _385194, _385575, _385577, _385579, _385581])))]], -(hBOOL(hAPP(_385192, bool, hAPP(_385192, fun(_385192, bool), ord_less_eq(_385192), hAPP(_385194, _385192, _385581, _385577)), _385579)))]]], (320 ^ _195690) ^ [_206226, _206228] : [_206228 = _206226, -(semilattice_inf_inf(_206228) = semilattice_inf_inf(_206226))], (2627 ^ _195690) ^ [_337845] : [semilattice_sup(_337845), 2630 ^ _195690 : [(2631 ^ _195690) ^ [_338081, _338083, _338085] : [hBOOL(hAPP(_337845, bool, hAPP(_337845, fun(_337845, bool), ord_less_eq(_337845), hAPP(_337845, _337845, hAPP(_337845, fun(_337845, _337845), semilattice_sup_sup(_337845), _338085), _338083)), _338081)), 2634 ^ _195690 : [(2637 ^ _195690) ^ [] : [-(hBOOL(hAPP(_337845, bool, hAPP(_337845, fun(_337845, bool), ord_less_eq(_337845), _338083), _338081)))], (2635 ^ _195690) ^ [] : [-(hBOOL(hAPP(_337845, bool, hAPP(_337845, fun(_337845, bool), ord_less_eq(_337845), _338085), _338081)))]]]]], (1967 ^ _195690) ^ [_294061, _294063, _294065] : [-(hBOOL(hAPP(fun(_294065, bool), bool, hAPP(fun(_294065, bool), fun(fun(_294065, bool), bool), ord_less_eq(fun(_294065, bool)), _294063), hAPP(fun(_294065, bool), fun(_294065, bool), hAPP(fun(_294065, bool), fun(fun(_294065, bool), fun(_294065, bool)), semilattice_sup_sup(fun(_294065, bool)), _294061), _294063))))], (1406 ^ _195690) ^ [_259711, _259713, _259715, _259717, _259719] : [hBOOL(hAPP(fun(_259717, bool), bool, hAPP(_259717, fun(fun(_259717, bool), bool), member(_259717), _259713), _259711)), -(hAPP(fun(_259719, bool), fun(_259719, bool), hAPP(_259719, fun(fun(_259719, bool), fun(_259719, bool)), insert(_259719), hAPP(_259717, _259719, _259715, _259713)), hAPP(fun(_259717, bool), fun(_259719, bool), hAPP(fun(_259717, _259719), fun(fun(_259717, bool), fun(_259719, bool)), image(_259717, _259719), _259715), _259711)) = hAPP(fun(_259717, bool), fun(_259719, bool), hAPP(fun(_259717, _259719), fun(fun(_259717, bool), fun(_259719, bool)), image(_259717, _259719), _259715), _259711))], (4900 ^ _195690) ^ [_477632, _477634, _477636, _477638, _477640, _477642] : [-(ti(_477640, _477634) = ti(_477640, _477632)), -(hAPP(_477640, _477642, hAPP(_477642, fun(_477640, _477642), hAPP(_477640, fun(_477642, fun(_477640, _477642)), hAPP(fun(_477640, _477642), fun(_477640, fun(_477642, fun(_477640, _477642))), fun_upd(_477640, _477642), _477638), _477632), _477636), _477634) = hAPP(_477640, _477642, _477638, _477634))], (1138 ^ _195690) ^ [_244554, _244556, _244558] : [-(ti(fun(_244558, bool), _244556) = ti(fun(_244558, bool), _244554)), hBOOL(hAPP(fun(_244558, bool), bool, hAPP(fun(_244558, bool), fun(fun(_244558, bool), bool), ord_less_eq(fun(_244558, bool)), _244556), _244554)), hBOOL(hAPP(fun(_244558, bool), bool, hAPP(fun(_244558, bool), fun(fun(_244558, bool), bool), ord_less_eq(fun(_244558, bool)), _244554), _244556))], (592 ^ _195690) ^ [_216655] : [-(ti(fun(fun(_216655, fun(_216655, _216655)), fun(fun(fun(_216655, bool), _216655), bool)), finite2073411215e_idem(_216655)) = finite2073411215e_idem(_216655))], (2857 ^ _195690) ^ [_348565, _348567, _348569] : [-(hBOOL(hAPP(fun(hoare_1656922687triple(_348569), bool), bool, hAPP(fun(hoare_1656922687triple(_348569), bool), fun(fun(hoare_1656922687triple(_348569), bool), bool), hoare_279057269derivs(_348569), _348567), hAPP(fun(hoare_1656922687triple(_348569), bool), fun(hoare_1656922687triple(_348569), bool), hAPP(hoare_1656922687triple(_348569), fun(fun(hoare_1656922687triple(_348569), bool), fun(hoare_1656922687triple(_348569), bool)), insert(hoare_1656922687triple(_348569)), hAPP(fun(_348569, fun(state, bool)), hoare_1656922687triple(_348569), hAPP(com, fun(fun(_348569, fun(state, bool)), hoare_1656922687triple(_348569)), hAPP(fun(_348569, fun(state, bool)), fun(com, fun(fun(_348569, fun(state, bool)), hoare_1656922687triple(_348569))), hoare_246368825triple(_348569), _348565), skip), _348565)), bot_bot(fun(hoare_1656922687triple(_348569), bool))))))], (2585 ^ _195690) ^ [_335838] : [lattice(_335838), 2588 ^ _195690 : [(2589 ^ _195690) ^ [_336012, _336014] : [-(hAPP(_335838, _335838, hAPP(_335838, fun(_335838, _335838), semilattice_sup_sup(_335838), _336014), hAPP(_335838, _335838, hAPP(_335838, fun(_335838, _335838), semilattice_sup_sup(_335838), _336014), _336012)) = hAPP(_335838, _335838, hAPP(_335838, fun(_335838, _335838), semilattice_sup_sup(_335838), _336014), _336012))]]], (4955 ^ _195690) ^ [_481669, _481671, _481673, _481675] : [4956 ^ _195690 : [(4957 ^ _195690) ^ [_481882] : [ti(fun(_481675, option(_481673)), _481671) = hAPP(option(_481673), fun(_481675, option(_481673)), hAPP(_481675, fun(option(_481673), fun(_481675, option(_481673))), hAPP(fun(_481675, option(_481673)), fun(_481675, fun(option(_481673), fun(_481675, option(_481673)))), fun_upd(_481675, option(_481673)), hAPP(option(_481673), fun(_481675, option(_481673)), combk(option(_481673), _481675), none(_481673))), _481669), hAPP(_481673, option(_481673), some(_481673), _481882))]], -(hAPP(fun(_481675, option(_481673)), fun(_481675, bool), dom(_481675, _481673), _481671) = hAPP(fun(_481675, bool), fun(_481675, bool), hAPP(_481675, fun(fun(_481675, bool), fun(_481675, bool)), insert(_481675), _481669), bot_bot(fun(_481675, bool))))], (5080 ^ _195690) ^ [_489190, _489192, _489194, _489196, _489198, _489200] : [hBOOL(hAPP(fun(_489200, bool), bool, hAPP(fun(_489200, _489198), fun(fun(_489200, bool), bool), inj_on(_489200, _489198), _489192), _489190)), -(ti(_489200, _489196) = ti(_489200, _489194)), hBOOL(hAPP(fun(_489200, bool), bool, hAPP(_489200, fun(fun(_489200, bool), bool), member(_489200), _489196), _489190)), hBOOL(hAPP(fun(_489200, bool), bool, hAPP(_489200, fun(fun(_489200, bool), bool), member(_489200), _489194), _489190)), hAPP(_489200, _489198, _489192, _489196) = hAPP(_489200, _489198, _489192, _489194)], (1429 ^ _195690) ^ [_261657, _261659, _261661, _261663, _261665] : [-(hBOOL(hAPP(fun(_261665, bool), bool, hAPP(fun(_261665, bool), fun(fun(_261665, bool), bool), ord_less_eq(fun(_261665, bool)), _261661), hAPP(fun(_261663, bool), fun(_261665, bool), hAPP(fun(_261663, _261665), fun(fun(_261663, bool), fun(_261665, bool)), image(_261663, _261665), _261659), _261657)))), 1430 ^ _195690 : [(1431 ^ _195690) ^ [_261875] : [hBOOL(hAPP(fun(_261663, bool), bool, hAPP(fun(_261663, bool), fun(fun(_261663, bool), bool), ord_less_eq(fun(_261663, bool)), _261875), _261657)), ti(fun(_261665, bool), _261661) = hAPP(fun(_261663, bool), fun(_261665, bool), hAPP(fun(_261663, _261665), fun(fun(_261663, bool), fun(_261665, bool)), image(_261663, _261665), _261659), _261875)]]], (3863 ^ _195690) ^ [_407860, _407862, _407864, _407866] : [-(hAPP(fun(_407866, bool), fun(_407866, bool), hAPP(fun(_407866, bool), fun(fun(_407866, bool), fun(_407866, bool)), semilattice_inf_inf(fun(_407866, bool)), hAPP(fun(_407866, bool), fun(_407866, bool), hAPP(_407866, fun(fun(_407866, bool), fun(_407866, bool)), insert(_407866), _407864), _407862)), hAPP(fun(_407866, bool), fun(_407866, bool), hAPP(_407866, fun(fun(_407866, bool), fun(_407866, bool)), insert(_407866), _407864), _407860)) = hAPP(fun(_407866, bool), fun(_407866, bool), hAPP(_407866, fun(fun(_407866, bool), fun(_407866, bool)), insert(_407866), _407864), hAPP(fun(_407866, bool), fun(_407866, bool), hAPP(fun(_407866, bool), fun(fun(_407866, bool), fun(_407866, bool)), semilattice_inf_inf(fun(_407866, bool)), _407862), _407860)))], (4494 ^ _195690) ^ [_449892, _449894] : [-(hAPP(fun(_449894, bool), fun(_449894, bool), hAPP(fun(_449894, bool), fun(fun(_449894, bool), fun(_449894, bool)), minus_minus(fun(_449894, bool)), bot_bot(fun(_449894, bool))), _449892) = bot_bot(fun(_449894, bool)))], (1735 ^ _195690) ^ [_280274, _280276, _280278, _280280, _280282, _280284, _280286] : [-(hAPP(fun(_280286, fun(state, bool)), hoare_1656922687triple(_280286), hAPP(com, fun(fun(_280286, fun(state, bool)), hoare_1656922687triple(_280286)), hAPP(fun(_280286, fun(state, bool)), fun(com, fun(fun(_280286, fun(state, bool)), hoare_1656922687triple(_280286))), hoare_246368825triple(_280286), _280284), _280282), _280280) = hAPP(fun(_280286, fun(state, bool)), hoare_1656922687triple(_280286), hAPP(com, fun(fun(_280286, fun(state, bool)), hoare_1656922687triple(_280286)), hAPP(fun(_280286, fun(state, bool)), fun(com, fun(fun(_280286, fun(state, bool)), hoare_1656922687triple(_280286))), hoare_246368825triple(_280286), _280278), _280276), _280274)), _280284 = _280278, _280282 = _280276, _280280 = _280274], (2873 ^ _195690) ^ [_349500, _349502, _349504] : [hBOOL(hAPP(fun(_349504, bool), bool, finite_finite(_349504), _349500)), -(ti(fun(_349504, bool), _349500) = bot_bot(fun(_349504, bool))), hBOOL(hAPP(fun(_349504, bool), bool, _349502, hAPP(fun(_349504, bool), fun(_349504, bool), hAPP(_349504, fun(fun(_349504, bool), fun(_349504, bool)), insert(_349504), 2882 ^ [_349500, _349502, _349504]), bot_bot(fun(_349504, bool))))), 2889 ^ _195690 : [(2890 ^ _195690) ^ [] : [-(hBOOL(hAPP(fun(_349504, bool), bool, finite_finite(_349504), 2888 ^ [_349500, _349502, _349504])))], (2894 ^ _195690) ^ [] : [hBOOL(hAPP(fun(_349504, bool), bool, hAPP(_349504, fun(fun(_349504, bool), bool), member(_349504), 2887 ^ [_349500, _349502, _349504]), 2888 ^ [_349500, _349502, _349504]))], (2898 ^ _195690) ^ [] : [hBOOL(hAPP(fun(_349504, bool), bool, _349502, hAPP(fun(_349504, bool), fun(_349504, bool), hAPP(_349504, fun(fun(_349504, bool), fun(_349504, bool)), insert(_349504), 2887 ^ [_349500, _349502, _349504]), 2888 ^ [_349500, _349502, _349504])))], (2896 ^ _195690) ^ [] : [-(hBOOL(hAPP(fun(_349504, bool), bool, _349502, 2888 ^ [_349500, _349502, _349504])))], (2892 ^ _195690) ^ [] : [ti(fun(_349504, bool), 2888 ^ [_349500, _349502, _349504]) = bot_bot(fun(_349504, bool))]], -(hBOOL(hAPP(fun(_349504, bool), bool, _349502, _349500)))], (1457 ^ _195690) ^ [_263701, _263703, _263705] : [hBOOL(hAPP(_263705, bool, _263703, _263701)), -(hAPP(fun(_263705, bool), fun(_263705, bool), collect(_263705), hAPP(fun(_263705, bool), fun(_263705, bool), hAPP(fun(_263705, fun(bool, bool)), fun(fun(_263705, bool), fun(_263705, bool)), combs(_263705, bool, bool), hAPP(fun(_263705, bool), fun(_263705, fun(bool, bool)), hAPP(fun(bool, fun(bool, bool)), fun(fun(_263705, bool), fun(_263705, fun(bool, bool))), combb(bool, fun(bool, bool), _263705), fconj), hAPP(_263705, fun(_263705, bool), fequal(_263705), _263701))), _263703)) = hAPP(fun(_263705, bool), fun(_263705, bool), hAPP(_263705, fun(fun(_263705, bool), fun(_263705, bool)), insert(_263705), _263701), bot_bot(fun(_263705, bool))))], (648 ^ _195690) ^ [_219171, _219173] : [-(ti(fun(_219173, fun(fun(_219171, _219173), fun(option(_219171), _219173))), option_rec(_219173, _219171)) = option_rec(_219173, _219171))], (680 ^ _195690) ^ [] : [-(ti(fun(bool, bool), fNot) = fNot)], (930 ^ _195690) ^ [_233812, _233814] : [-(hBOOL(hAPP(_233814, bool, _233812, 931 ^ [_233812, _233814]))), -(hAPP(fun(_233814, bool), fun(_233814, bool), collect(_233814), _233812) = bot_bot(fun(_233814, bool)))], (2125 ^ _195690) ^ [_302874] : [preorder(_302874), 2128 ^ _195690 : [(2129 ^ _195690) ^ [_303038, _303040] : [_303040 = _303038, -(hBOOL(hAPP(_302874, bool, hAPP(_302874, fun(_302874, bool), ord_less_eq(_302874), _303040), _303038)))]]], (4209 ^ _195690) ^ [_427384, _427386, _427388, _427390] : [hBOOL(hAPP(fun(_427390, bool), bool, hAPP(fun(_427390, bool), fun(fun(_427390, bool), bool), ord_less_eq(fun(_427390, bool)), _427384), _427388)), -(hAPP(fun(_427390, bool), fun(_427390, bool), hAPP(fun(_427390, bool), fun(fun(_427390, bool), fun(_427390, bool)), semilattice_sup_sup(fun(_427390, bool)), hAPP(fun(_427390, bool), fun(_427390, bool), hAPP(fun(_427390, bool), fun(fun(_427390, bool), fun(_427390, bool)), semilattice_inf_inf(fun(_427390, bool)), _427388), _427386)), _427384) = hAPP(fun(_427390, bool), fun(_427390, bool), hAPP(fun(_427390, bool), fun(fun(_427390, bool), fun(_427390, bool)), semilattice_inf_inf(fun(_427390, bool)), _427388), hAPP(fun(_427390, bool), fun(_427390, bool), hAPP(fun(_427390, bool), fun(fun(_427390, bool), fun(_427390, bool)), semilattice_sup_sup(fun(_427390, bool)), _427386), _427384)))], (1473 ^ _195690) ^ [_264835, _264837] : [hBOOL(hoare_1924220188gleton), 1479 ^ _195690 : [(1482 ^ _195690) ^ [] : [hBOOL(hAPP(fun(hoare_1656922687triple(state), bool), bool, hAPP(fun(hoare_1656922687triple(state), bool), fun(fun(hoare_1656922687triple(state), bool), bool), hoare_279057269derivs(state), _264835), hAPP(fun(hoare_1656922687triple(state), bool), fun(hoare_1656922687triple(state), bool), hAPP(hoare_1656922687triple(state), fun(fun(hoare_1656922687triple(state), bool), fun(hoare_1656922687triple(state), bool)), insert(hoare_1656922687triple(state)), hAPP(com, hoare_1656922687triple(state), hoare_Mirabelle_MGT, hAPP(pname, com, body_1, 1478 ^ [_264835, _264837]))), bot_bot(fun(hoare_1656922687triple(state), bool)))))], (1480 ^ _195690) ^ [] : [-(hBOOL(hAPP(fun(pname, bool), bool, hAPP(pname, fun(fun(pname, bool), bool), member(pname), 1478 ^ [_264835, _264837]), hAPP(fun(pname, option(com)), fun(pname, bool), dom(pname, com), body))))]], hBOOL(hAPP(com, bool, wt, _264837)), -(hBOOL(hAPP(fun(hoare_1656922687triple(state), bool), bool, hAPP(fun(hoare_1656922687triple(state), bool), fun(fun(hoare_1656922687triple(state), bool), bool), hoare_279057269derivs(state), _264835), hAPP(fun(hoare_1656922687triple(state), bool), fun(hoare_1656922687triple(state), bool), hAPP(hoare_1656922687triple(state), fun(fun(hoare_1656922687triple(state), bool), fun(hoare_1656922687triple(state), bool)), insert(hoare_1656922687triple(state)), hAPP(com, hoare_1656922687triple(state), hoare_Mirabelle_MGT, _264837)), bot_bot(fun(hoare_1656922687triple(state), bool))))))], (3217 ^ _195690) ^ [_369116, _369118, _369120, _369122, _369124, _369126, _369128, _369130] : [hBOOL(hAPP(fun(fun(_369130, bool), _369128), bool, hAPP(fun(_369130, _369128), fun(fun(fun(_369130, bool), _369128), bool), hAPP(_369128, fun(fun(_369130, _369128), fun(fun(fun(_369130, bool), _369128), bool)), hAPP(fun(_369128, fun(_369128, _369128)), fun(_369128, fun(fun(_369130, _369128), fun(fun(fun(_369130, bool), _369128), bool))), finite908156982e_idem(_369128, _369130), _369122), _369120), _369118), _369116)), hBOOL(hAPP(fun(_369130, bool), bool, finite_finite(_369130), _369124)), -(hAPP(fun(_369130, bool), _369128, _369116, hAPP(fun(_369130, bool), fun(_369130, bool), hAPP(_369130, fun(fun(_369130, bool), fun(_369130, bool)), insert(_369130), _369126), _369124)) = hAPP(_369128, _369128, hAPP(_369128, fun(_369128, _369128), _369122, hAPP(_369130, _369128, _369118, _369126)), hAPP(fun(_369130, bool), _369128, _369116, _369124)))], (4872 ^ _195690) ^ [_475422, _475424, _475426, _475428, _475430] : [hAPP(_475428, _475430, _475426, _475424) = ti(_475430, _475422), -(hAPP(_475430, fun(_475428, _475430), hAPP(_475428, fun(_475430, fun(_475428, _475430)), hAPP(fun(_475428, _475430), fun(_475428, fun(_475430, fun(_475428, _475430))), fun_upd(_475428, _475430), _475426), _475424), _475422) = ti(fun(_475428, _475430), _475426))], (1305 ^ _195690) ^ [_254379, _254381, _254383, _254385] : [bot_bot(fun(_254385, bool)) = hAPP(fun(_254383, bool), fun(_254385, bool), hAPP(fun(_254383, _254385), fun(fun(_254383, bool), fun(_254385, bool)), image(_254383, _254385), _254381), _254379), -(ti(fun(_254383, bool), _254379) = bot_bot(fun(_254383, bool)))], (3707 ^ _195690) ^ [_395719, _395721] : [-(hAPP(fun(_395721, bool), fun(_395721, bool), hAPP(fun(_395721, bool), fun(fun(_395721, bool), fun(_395721, bool)), semilattice_inf_inf(fun(_395721, bool)), _395719), _395719) = ti(fun(_395721, bool), _395719))], (5405 ^ _195690) ^ [_503308] : [-(ti(bool, _503308) = fTrue), -(ti(bool, _503308) = fFalse)], (5325 ^ _195690) ^ [_499979] : [-(ti(bool, _499979) = fTrue), -(ti(bool, _499979) = fFalse)], (3563 ^ _195690) ^ [_388010, _388012] : [ord(_388010), ord(_388012), 3570 ^ _195690 : [(3571 ^ _195690) ^ [_388393, _388395, _388397, _388399] : [_388397 = hAPP(_388010, _388012, _388395, _388393), hBOOL(hAPP(_388010, bool, hAPP(_388010, fun(_388010, bool), ord_less_eq(_388010), _388393), _388399)), 3582 ^ _195690 : [(3585 ^ _195690) ^ [] : [hBOOL(hAPP(_388012, bool, hAPP(_388012, fun(_388012, bool), ord_less_eq(_388012), hAPP(_388010, _388012, _388395, 3580 ^ [_388010, _388012, _388393, _388395, _388397, _388399])), hAPP(_388010, _388012, _388395, 3581 ^ [_388010, _388012, _388393, _388395, _388397, _388399])))], (3583 ^ _195690) ^ [] : [-(hBOOL(hAPP(_388010, bool, hAPP(_388010, fun(_388010, bool), ord_less_eq(_388010), 3580 ^ [_388010, _388012, _388393, _388395, _388397, _388399]), 3581 ^ [_388010, _388012, _388393, _388395, _388397, _388399])))]], -(hBOOL(hAPP(_388012, bool, hAPP(_388012, fun(_388012, bool), ord_less_eq(_388012), _388397), hAPP(_388010, _388012, _388395, _388399))))]]], (2639 ^ _195690) ^ [_338493] : [semilattice_sup(_338493), 2642 ^ _195690 : [(2643 ^ _195690) ^ [_338759, _338761, _338763, _338765] : [hBOOL(hAPP(_338493, bool, hAPP(_338493, fun(_338493, bool), ord_less_eq(_338493), _338761), _338759)), hBOOL(hAPP(_338493, bool, hAPP(_338493, fun(_338493, bool), ord_less_eq(_338493), _338765), _338763)), -(hBOOL(hAPP(_338493, bool, hAPP(_338493, fun(_338493, bool), ord_less_eq(_338493), hAPP(_338493, _338493, hAPP(_338493, fun(_338493, _338493), semilattice_sup_sup(_338493), _338761), _338765)), hAPP(_338493, _338493, hAPP(_338493, fun(_338493, _338493), semilattice_sup_sup(_338493), _338759), _338763))))]]], (2516 ^ _195690) ^ [_332339, _332341] : [lattice(_332339), 2519 ^ _195690 : [(2520 ^ _195690) ^ [_332554, _332556, _332558] : [-(hAPP(_332341, _332339, hAPP(fun(_332341, _332339), fun(_332341, _332339), hAPP(fun(_332341, _332339), fun(fun(_332341, _332339), fun(_332341, _332339)), semilattice_sup_sup(fun(_332341, _332339)), _332558), _332556), _332554) = hAPP(_332339, _332339, hAPP(_332339, fun(_332339, _332339), semilattice_sup_sup(_332339), hAPP(_332341, _332339, _332558, _332554)), hAPP(_332341, _332339, _332556, _332554)))]]], (3803 ^ _195690) ^ [_403585, _403587, _403589, _403591, _403593] : [hBOOL(hAPP(fun(_403593, bool), bool, hAPP(fun(_403593, bool), fun(fun(_403593, bool), bool), ord_less_eq(fun(_403593, bool)), _403587), _403585)), hBOOL(hAPP(fun(_403593, bool), bool, hAPP(fun(_403593, bool), fun(fun(_403593, bool), bool), ord_less_eq(fun(_403593, bool)), _403591), _403589)), -(hBOOL(hAPP(fun(_403593, bool), bool, hAPP(fun(_403593, bool), fun(fun(_403593, bool), bool), ord_less_eq(fun(_403593, bool)), hAPP(fun(_403593, bool), fun(_403593, bool), hAPP(fun(_403593, bool), fun(fun(_403593, bool), fun(_403593, bool)), semilattice_inf_inf(fun(_403593, bool)), _403587), _403591)), hAPP(fun(_403593, bool), fun(_403593, bool), hAPP(fun(_403593, bool), fun(fun(_403593, bool), fun(_403593, bool)), semilattice_inf_inf(fun(_403593, bool)), _403585), _403589))))], (4472 ^ _195690) ^ [_447970, _447972, _447974, _447976] : [hBOOL(hAPP(fun(_447976, bool), bool, hAPP(fun(_447976, bool), fun(fun(_447976, bool), bool), ord_less_eq(fun(_447976, bool)), hAPP(fun(_447976, bool), fun(_447976, bool), hAPP(fun(_447976, bool), fun(fun(_447976, bool), fun(_447976, bool)), minus_minus(fun(_447976, bool)), _447974), _447972)), _447970)), -(hBOOL(hAPP(fun(_447976, bool), bool, hAPP(fun(_447976, bool), fun(fun(_447976, bool), bool), ord_less_eq(fun(_447976, bool)), _447974), hAPP(fun(_447976, bool), fun(_447976, bool), hAPP(fun(_447976, bool), fun(fun(_447976, bool), fun(_447976, bool)), semilattice_sup_sup(fun(_447976, bool)), _447972), _447970))))], (3651 ^ _195690) ^ [_392619, _392621, _392623, _392625] : [hBOOL(hAPP(_392625, bool, _392621, _392619)), hBOOL(hAPP(_392625, bool, _392623, _392619)), -(hBOOL(hAPP(_392625, bool, hAPP(fun(_392625, bool), fun(_392625, bool), hAPP(fun(_392625, bool), fun(fun(_392625, bool), fun(_392625, bool)), semilattice_inf_inf(fun(_392625, bool)), _392621), _392623), _392619)))], (937 ^ _195690) ^ [_234118, _234120] : [hBOOL(hAPP(fun(_234120, bool), bool, hAPP(_234120, fun(fun(_234120, bool), bool), member(_234120), _234118), bot_bot(fun(_234120, bool))))], (3016 ^ _195690) ^ [_357522, _357524, _357526] : [hAPP(pname, com, body_1, _357526) = hAPP(com, com, hAPP(fun(state, bool), fun(com, com), while, _357524), _357522)], (4350 ^ _195690) ^ [_438784, _438786, _438788, _438790, _438792] : [hBOOL(hAPP(fun(fun(_438792, bool), _438792), bool, hAPP(fun(_438792, fun(_438792, _438792)), fun(fun(fun(_438792, bool), _438792), bool), finite_folding_one(_438792), _438786), _438784)), hBOOL(hAPP(fun(_438792, bool), bool, finite_finite(_438792), _438788)), hBOOL(hAPP(fun(_438792, bool), bool, hAPP(_438792, fun(fun(_438792, bool), bool), member(_438792), _438790), _438788)), 4361 ^ _195690 : [(4368 ^ _195690) ^ [] : [-(hAPP(fun(_438792, bool), fun(_438792, bool), hAPP(fun(_438792, bool), fun(fun(_438792, bool), fun(_438792, bool)), minus_minus(fun(_438792, bool)), _438788), hAPP(fun(_438792, bool), fun(_438792, bool), hAPP(_438792, fun(fun(_438792, bool), fun(_438792, bool)), insert(_438792), _438790), bot_bot(fun(_438792, bool)))) = bot_bot(fun(_438792, bool))), -(hAPP(fun(_438792, bool), _438792, _438784, _438788) = hAPP(_438792, _438792, hAPP(_438792, fun(_438792, _438792), _438786, _438790), hAPP(fun(_438792, bool), _438792, _438784, hAPP(fun(_438792, bool), fun(_438792, bool), hAPP(fun(_438792, bool), fun(fun(_438792, bool), fun(_438792, bool)), minus_minus(fun(_438792, bool)), _438788), hAPP(fun(_438792, bool), fun(_438792, bool), hAPP(_438792, fun(fun(_438792, bool), fun(_438792, bool)), insert(_438792), _438790), bot_bot(fun(_438792, bool)))))))], (4362 ^ _195690) ^ [] : [hAPP(fun(_438792, bool), fun(_438792, bool), hAPP(fun(_438792, bool), fun(fun(_438792, bool), fun(_438792, bool)), minus_minus(fun(_438792, bool)), _438788), hAPP(fun(_438792, bool), fun(_438792, bool), hAPP(_438792, fun(fun(_438792, bool), fun(_438792, bool)), insert(_438792), _438790), bot_bot(fun(_438792, bool)))) = bot_bot(fun(_438792, bool)), -(hAPP(fun(_438792, bool), _438792, _438784, _438788) = ti(_438792, _438790))]]], (314 ^ _195690) ^ [_206008, _206010] : [_206010 = _206008, -(minus_minus(_206010) = minus_minus(_206008))], (5267 ^ _195690) ^ [_497991, _497993] : [order(_497991), -(order(fun(_497993, _497991)))], (2691 ^ _195690) ^ [_340996] : [semilattice_sup(_340996), 2694 ^ _195690 : [(2695 ^ _195690) ^ [_341178, _341180] : [hBOOL(hAPP(_340996, bool, hAPP(_340996, fun(_340996, bool), ord_less_eq(_340996), _341180), _341178)), -(hAPP(_340996, _340996, hAPP(_340996, fun(_340996, _340996), semilattice_sup_sup(_340996), _341180), _341178) = ti(_340996, _341178))]]], (4 ^ _195690) ^ [_195921, _195923] : [_195923 = _195921, -(_195921 = _195923)], (3907 ^ _195690) ^ [_410883] : [semilattice_inf(_410883), 3910 ^ _195690 : [(3911 ^ _195690) ^ [_411041, _411043] : [-(hBOOL(hAPP(_410883, bool, hAPP(_410883, fun(_410883, bool), ord_less_eq(_410883), hAPP(_410883, _410883, hAPP(_410883, fun(_410883, _410883), semilattice_inf_inf(_410883), _411043), _411041)), _411041)))]]], (4123 ^ _195690) ^ [_421752] : [semilattice_inf(_421752), 4126 ^ _195690 : [(4127 ^ _195690) ^ [_421911, _421913] : [-(hAPP(_421752, _421752, hAPP(_421752, fun(_421752, _421752), semilattice_inf_inf(_421752), _421913), _421911) = hAPP(_421752, _421752, hAPP(_421752, fun(_421752, _421752), semilattice_inf_inf(_421752), _421911), _421913))]]], (3151 ^ _195690) ^ [_364958, _364960, _364962] : [hBOOL(hAPP(_364962, bool, _364960, _364958)), 3157 ^ _195690 : [(3160 ^ _195690) ^ [] : [ti(_364962, 3156 ^ [_364958, _364960, _364962]) = ti(_364962, _364958)], (3158 ^ _195690) ^ [] : [-(hBOOL(hAPP(_364962, bool, _364960, 3156 ^ [_364958, _364960, _364962])))]], -(hBOOL(hAPP(_364962, bool, _364960, hAPP(fun(_364962, bool), _364962, the_1(_364962), _364960))))], (60 ^ _195690) ^ [_197618, _197620] : [-(bounded_lattice_bot(_197618)), _197620 = _197618, bounded_lattice_bot(_197620)], (2950 ^ _195690) ^ [_353913, _353915, _353917, _353919, _353921, _353923, _353925] : [hBOOL(hAPP(fun(hoare_1656922687triple(_353925), bool), bool, hAPP(fun(hoare_1656922687triple(_353925), bool), fun(fun(hoare_1656922687triple(_353925), bool), bool), hoare_279057269derivs(_353925), _353919), hAPP(fun(hoare_1656922687triple(_353925), bool), fun(hoare_1656922687triple(_353925), bool), hAPP(hoare_1656922687triple(_353925), fun(fun(hoare_1656922687triple(_353925), bool), fun(hoare_1656922687triple(_353925), bool)), insert(hoare_1656922687triple(_353925)), hAPP(fun(_353925, fun(state, bool)), hoare_1656922687triple(_353925), hAPP(com, fun(fun(_353925, fun(state, bool)), hoare_1656922687triple(_353925)), hAPP(fun(_353925, fun(state, bool)), fun(com, fun(fun(_353925, fun(state, bool)), hoare_1656922687triple(_353925))), hoare_246368825triple(_353925), _353917), _353915), _353913)), bot_bot(fun(hoare_1656922687triple(_353925), bool))))), hBOOL(hAPP(fun(hoare_1656922687triple(_353925), bool), bool, hAPP(fun(hoare_1656922687triple(_353925), bool), fun(fun(hoare_1656922687triple(_353925), bool), bool), hoare_279057269derivs(_353925), _353919), hAPP(fun(hoare_1656922687triple(_353925), bool), fun(hoare_1656922687triple(_353925), bool), hAPP(hoare_1656922687triple(_353925), fun(fun(hoare_1656922687triple(_353925), bool), fun(hoare_1656922687triple(_353925), bool)), insert(hoare_1656922687triple(_353925)), hAPP(fun(_353925, fun(state, bool)), hoare_1656922687triple(_353925), hAPP(com, fun(fun(_353925, fun(state, bool)), hoare_1656922687triple(_353925)), hAPP(fun(_353925, fun(state, bool)), fun(com, fun(fun(_353925, fun(state, bool)), hoare_1656922687triple(_353925))), hoare_246368825triple(_353925), _353913), _353923), _353921)), bot_bot(fun(hoare_1656922687triple(_353925), bool))))), -(hBOOL(hAPP(fun(hoare_1656922687triple(_353925), bool), bool, hAPP(fun(hoare_1656922687triple(_353925), bool), fun(fun(hoare_1656922687triple(_353925), bool), bool), hoare_279057269derivs(_353925), _353919), hAPP(fun(hoare_1656922687triple(_353925), bool), fun(hoare_1656922687triple(_353925), bool), hAPP(hoare_1656922687triple(_353925), fun(fun(hoare_1656922687triple(_353925), bool), fun(hoare_1656922687triple(_353925), bool)), insert(hoare_1656922687triple(_353925)), hAPP(fun(_353925, fun(state, bool)), hoare_1656922687triple(_353925), hAPP(com, fun(fun(_353925, fun(state, bool)), hoare_1656922687triple(_353925)), hAPP(fun(_353925, fun(state, bool)), fun(com, fun(fun(_353925, fun(state, bool)), hoare_1656922687triple(_353925))), hoare_246368825triple(_353925), _353917), hAPP(com, com, hAPP(com, fun(com, com), semi, _353915), _353923)), _353921)), bot_bot(fun(hoare_1656922687triple(_353925), bool))))))], (898 ^ _195690) ^ [_232257, _232259, _232261, _232263] : [hBOOL(hAPP(fun(_232263, bool), bool, hAPP(fun(_232263, bool), fun(fun(_232263, bool), bool), ord_less_eq(fun(_232263, bool)), _232259), _232257)), hBOOL(hAPP(fun(_232263, bool), bool, hAPP(_232263, fun(fun(_232263, bool), bool), member(_232263), _232261), _232259)), -(hBOOL(hAPP(fun(_232263, bool), bool, hAPP(_232263, fun(fun(_232263, bool), bool), member(_232263), _232261), _232257)))], (1631 ^ _195690) ^ [_273868, _273870] : [hAPP(pname, com, body_1, _273870) = hAPP(pname, com, body_1, _273868), -(ti(pname, _273870) = ti(pname, _273868))], (3303 ^ _195690) ^ [_374288, _374290, _374292] : [hBOOL(hAPP(state, bool, hAPP(state, fun(state, bool), hAPP(com, fun(state, fun(state, bool)), evalc, hAPP(option(com), com, the(com), hAPP(pname, option(com), body, _374292))), _374290), _374288)), -(hBOOL(hAPP(state, bool, hAPP(state, fun(state, bool), hAPP(com, fun(state, fun(state, bool)), evalc, hAPP(pname, com, body_1, _374292)), _374290), _374288)))], (4219 ^ _195690) ^ [_429061, _429063, _429065, _429067, _429069] : [hBOOL(hAPP(fun(_429069, bool), bool, hAPP(fun(_429069, bool), fun(fun(_429069, bool), bool), ord_less_eq(fun(_429069, bool)), _429063), _429061)), 4225 ^ _195690 : [(4230 ^ _195690) ^ [] : [hBOOL(hAPP(_429069, bool, _429067, 4224 ^ [_429061, _429063, _429065, _429067, _429069]))], (4228 ^ _195690) ^ [] : [-(hBOOL(hAPP(_429069, bool, _429065, 4224 ^ [_429061, _429063, _429065, _429067, _429069])))], (4226 ^ _195690) ^ [] : [-(hBOOL(hAPP(fun(_429069, bool), bool, hAPP(_429069, fun(fun(_429069, bool), bool), member(_429069), 4224 ^ [_429061, _429063, _429065, _429067, _429069]), _429063)))]], -(hBOOL(hAPP(fun(_429069, bool), bool, hAPP(fun(_429069, bool), fun(fun(_429069, bool), bool), ord_less_eq(fun(_429069, bool)), hAPP(fun(_429069, bool), fun(_429069, bool), hAPP(fun(_429069, bool), fun(fun(_429069, bool), fun(_429069, bool)), semilattice_inf_inf(fun(_429069, bool)), _429063), hAPP(fun(_429069, bool), fun(_429069, bool), collect(_429069), _429065))), hAPP(fun(_429069, bool), fun(_429069, bool), hAPP(fun(_429069, bool), fun(fun(_429069, bool), fun(_429069, bool)), semilattice_inf_inf(fun(_429069, bool)), _429061), hAPP(fun(_429069, bool), fun(_429069, bool), collect(_429069), _429067)))))], (1297 ^ _195690) ^ [_253853, _253855, _253857, _253859] : [ti(fun(_253859, bool), _253853) = bot_bot(fun(_253859, bool)), -(hAPP(fun(_253859, bool), fun(_253857, bool), hAPP(fun(_253859, _253857), fun(fun(_253859, bool), fun(_253857, bool)), image(_253859, _253857), _253855), _253853) = bot_bot(fun(_253857, bool)))], (2912 ^ _195690) ^ [] : [-(hBOOL(hAPP(com, bool, wt, skip)))], (572 ^ _195690) ^ [] : [-(ti(fun(pname, option(com)), body) = body)], (2609 ^ _195690) ^ [_337062] : [semilattice_sup(_337062), 2612 ^ _195690 : [(2613 ^ _195690) ^ [_337221, _337223] : [-(hAPP(_337062, _337062, hAPP(_337062, fun(_337062, _337062), semilattice_sup_sup(_337062), _337223), _337221) = hAPP(_337062, _337062, hAPP(_337062, fun(_337062, _337062), semilattice_sup_sup(_337062), _337221), _337223))]]], (5343 ^ _195690) ^ [_500639] : [-(hBOOL(_500639)), -(hBOOL(hAPP(bool, bool, fNot, _500639)))], (3229 ^ _195690) ^ [_370024, _370026, _370028, _370030, _370032, _370034] : [ti(fun(_370032, bool), _370026) = ti(fun(_370032, bool), _370024), 3235 ^ _195690 : [(3238 ^ _195690) ^ [] : [hAPP(_370032, _370034, _370030, 3234 ^ [_370024, _370026, _370028, _370030, _370032, _370034]) = hAPP(_370032, _370034, _370028, 3234 ^ [_370024, _370026, _370028, _370030, _370032, _370034])], (3236 ^ _195690) ^ [] : [-(hBOOL(hAPP(fun(_370032, bool), bool, hAPP(_370032, fun(fun(_370032, bool), bool), member(_370032), 3234 ^ [_370024, _370026, _370028, _370030, _370032, _370034]), _370024)))]], -(hAPP(fun(_370032, bool), fun(_370034, bool), hAPP(fun(_370032, _370034), fun(fun(_370032, bool), fun(_370034, bool)), image(_370032, _370034), _370030), _370026) = hAPP(fun(_370032, bool), fun(_370034, bool), hAPP(fun(_370032, _370034), fun(fun(_370032, bool), fun(_370034, bool)), image(_370032, _370034), _370028), _370024))], (2278 ^ _195690) ^ [_311894, _311896, _311898, _311900, _311902] : [hBOOL(hAPP(fun(hoare_1656922687triple(_311902), bool), bool, hAPP(fun(hoare_1656922687triple(_311902), bool), fun(fun(hoare_1656922687triple(_311902), bool), bool), hoare_279057269derivs(_311902), hAPP(fun(hoare_1656922687triple(_311902), bool), fun(hoare_1656922687triple(_311902), bool), hAPP(hoare_1656922687triple(_311902), fun(fun(hoare_1656922687triple(_311902), bool), fun(hoare_1656922687triple(_311902), bool)), insert(hoare_1656922687triple(_311902)), hAPP(fun(_311902, fun(state, bool)), hoare_1656922687triple(_311902), hAPP(com, fun(fun(_311902, fun(state, bool)), hoare_1656922687triple(_311902)), hAPP(fun(_311902, fun(state, bool)), fun(com, fun(fun(_311902, fun(state, bool)), hoare_1656922687triple(_311902))), hoare_246368825triple(_311902), _311900), hAPP(pname, com, body_1, _311898)), _311896)), _311894)), hAPP(fun(hoare_1656922687triple(_311902), bool), fun(hoare_1656922687triple(_311902), bool), hAPP(hoare_1656922687triple(_311902), fun(fun(hoare_1656922687triple(_311902), bool), fun(hoare_1656922687triple(_311902), bool)), insert(hoare_1656922687triple(_311902)), hAPP(fun(_311902, fun(state, bool)), hoare_1656922687triple(_311902), hAPP(com, fun(fun(_311902, fun(state, bool)), hoare_1656922687triple(_311902)), hAPP(fun(_311902, fun(state, bool)), fun(com, fun(fun(_311902, fun(state, bool)), hoare_1656922687triple(_311902))), hoare_246368825triple(_311902), _311900), hAPP(option(com), com, the(com), hAPP(pname, option(com), body, _311898))), _311896)), bot_bot(fun(hoare_1656922687triple(_311902), bool))))), -(hBOOL(hAPP(fun(hoare_1656922687triple(_311902), bool), bool, hAPP(fun(hoare_1656922687triple(_311902), bool), fun(fun(hoare_1656922687triple(_311902), bool), bool), hoare_279057269derivs(_311902), _311894), hAPP(fun(hoare_1656922687triple(_311902), bool), fun(hoare_1656922687triple(_311902), bool), hAPP(hoare_1656922687triple(_311902), fun(fun(hoare_1656922687triple(_311902), bool), fun(hoare_1656922687triple(_311902), bool)), insert(hoare_1656922687triple(_311902)), hAPP(fun(_311902, fun(state, bool)), hoare_1656922687triple(_311902), hAPP(com, fun(fun(_311902, fun(state, bool)), hoare_1656922687triple(_311902)), hAPP(fun(_311902, fun(state, bool)), fun(com, fun(fun(_311902, fun(state, bool)), hoare_1656922687triple(_311902))), hoare_246368825triple(_311902), _311900), hAPP(pname, com, body_1, _311898)), _311896)), bot_bot(fun(hoare_1656922687triple(_311902), bool))))))], (1175 ^ _195690) ^ [_246700, _246702, _246704, _246706, _246708] : [-(hBOOL(hAPP(fun(_246708, bool), bool, hAPP(_246708, fun(fun(_246708, bool), bool), member(_246708), _246704), hAPP(fun(_246706, bool), fun(_246708, bool), hAPP(fun(_246706, _246708), fun(fun(_246706, bool), fun(_246708, bool)), image(_246706, _246708), _246702), _246700)))), 1176 ^ _195690 : [(1177 ^ _195690) ^ [_246877] : [hBOOL(hAPP(fun(_246706, bool), bool, hAPP(_246706, fun(fun(_246706, bool), bool), member(_246706), _246877), _246700)), ti(_246708, _246704) = hAPP(_246706, _246708, _246702, _246877)]]], (1148 ^ _195690) ^ [_244978, _244980] : [-(hBOOL(hAPP(fun(_244980, bool), bool, hAPP(fun(_244980, bool), fun(fun(_244980, bool), bool), ord_less_eq(fun(_244980, bool)), _244978), _244978)))], (802 ^ _195690) ^ [_227076, _227078, _227080] : [803 ^ _195690 : [(806 ^ _195690) ^ [] : [hBOOL(hAPP(fun(_227080, bool), bool, finite_finite(_227080), hAPP(fun(_227080, bool), fun(_227080, bool), collect(_227080), _227078)))], (804 ^ _195690) ^ [] : [hBOOL(hAPP(fun(_227080, bool), bool, finite_finite(_227080), hAPP(fun(_227080, bool), fun(_227080, bool), collect(_227080), _227076)))]], -(hBOOL(hAPP(fun(_227080, bool), bool, finite_finite(_227080), hAPP(fun(_227080, bool), fun(_227080, bool), collect(_227080), hAPP(fun(_227080, bool), fun(_227080, bool), hAPP(fun(_227080, fun(bool, bool)), fun(fun(_227080, bool), fun(_227080, bool)), combs(_227080, bool, bool), hAPP(fun(_227080, bool), fun(_227080, fun(bool, bool)), hAPP(fun(bool, fun(bool, bool)), fun(fun(_227080, bool), fun(_227080, fun(bool, bool))), combb(bool, fun(bool, bool), _227080), fconj), _227076)), _227078)))))], (3801 ^ _195690) ^ [_403265, _403267, _403269, _403271] : [-(hAPP(fun(_403271, bool), fun(_403271, bool), hAPP(fun(_403271, bool), fun(fun(_403271, bool), fun(_403271, bool)), semilattice_inf_inf(fun(_403271, bool)), _403269), hAPP(fun(_403271, bool), fun(_403271, bool), hAPP(fun(_403271, bool), fun(fun(_403271, bool), fun(_403271, bool)), semilattice_sup_sup(fun(_403271, bool)), _403267), _403265)) = hAPP(fun(_403271, bool), fun(_403271, bool), hAPP(fun(_403271, bool), fun(fun(_403271, bool), fun(_403271, bool)), semilattice_sup_sup(fun(_403271, bool)), hAPP(fun(_403271, bool), fun(_403271, bool), hAPP(fun(_403271, bool), fun(fun(_403271, bool), fun(_403271, bool)), semilattice_inf_inf(fun(_403271, bool)), _403269), _403267)), hAPP(fun(_403271, bool), fun(_403271, bool), hAPP(fun(_403271, bool), fun(fun(_403271, bool), fun(_403271, bool)), semilattice_inf_inf(fun(_403271, bool)), _403269), _403265)))], (1207 ^ _195690) ^ [_248852, _248854, _248856, _248858, _248860, _248862] : [-(hAPP(fun(_248862, bool), fun(_248860, bool), hAPP(fun(_248862, _248860), fun(fun(_248862, bool), fun(_248860, bool)), image(_248862, _248860), _248856), hAPP(fun(_248858, bool), fun(_248862, bool), hAPP(fun(_248858, _248862), fun(fun(_248858, bool), fun(_248862, bool)), image(_248858, _248862), _248854), _248852)) = hAPP(fun(_248858, bool), fun(_248860, bool), hAPP(fun(_248858, _248860), fun(fun(_248858, bool), fun(_248860, bool)), image(_248858, _248860), hAPP(fun(_248858, _248862), fun(_248858, _248860), hAPP(fun(_248862, _248860), fun(fun(_248858, _248862), fun(_248858, _248860)), combb(_248862, _248860, _248858), _248856), _248854)), _248852))], (2423 ^ _195690) ^ [_325312, _325314, _325316] : [hBOOL(hAPP(fun(_325316, bool), bool, hAPP(fun(_325316, bool), fun(fun(_325316, bool), bool), ord_less_eq(fun(_325316, bool)), hAPP(fun(_325316, bool), fun(_325316, bool), hAPP(fun(_325316, fun(fun(_325316, bool), bool)), fun(fun(_325316, bool), fun(_325316, bool)), combc(_325316, fun(_325316, bool), bool), member(_325316)), _325314)), hAPP(fun(_325316, bool), fun(_325316, bool), hAPP(fun(_325316, fun(fun(_325316, bool), bool)), fun(fun(_325316, bool), fun(_325316, bool)), combc(_325316, fun(_325316, bool), bool), member(_325316)), _325312))), -(hBOOL(hAPP(fun(_325316, bool), bool, hAPP(fun(_325316, bool), fun(fun(_325316, bool), bool), ord_less_eq(fun(_325316, bool)), _325314), _325312)))], (3643 ^ _195690) ^ [_392100, _392102, _392104, _392106] : [hBOOL(hAPP(fun(_392106, bool), bool, hAPP(_392106, fun(fun(_392106, bool), bool), member(_392106), _392104), hAPP(fun(_392106, bool), fun(_392106, bool), hAPP(fun(_392106, bool), fun(fun(_392106, bool), fun(_392106, bool)), semilattice_inf_inf(fun(_392106, bool)), _392102), _392100))), 3646 ^ _195690 : [(3649 ^ _195690) ^ [] : [-(hBOOL(hAPP(fun(_392106, bool), bool, hAPP(_392106, fun(fun(_392106, bool), bool), member(_392106), _392104), _392100)))], (3647 ^ _195690) ^ [] : [-(hBOOL(hAPP(fun(_392106, bool), bool, hAPP(_392106, fun(fun(_392106, bool), bool), member(_392106), _392104), _392102)))]]], (1064 ^ _195690) ^ [_240420, _240422, _240424] : [-(hAPP(fun(_240424, bool), fun(_240424, bool), hAPP(_240424, fun(fun(_240424, bool), fun(_240424, bool)), insert(_240424), _240422), hAPP(fun(_240424, bool), fun(_240424, bool), collect(_240424), _240420)) = hAPP(fun(_240424, bool), fun(_240424, bool), collect(_240424), hAPP(fun(_240424, bool), fun(_240424, bool), hAPP(fun(_240424, fun(bool, bool)), fun(fun(_240424, bool), fun(_240424, bool)), combs(_240424, bool, bool), hAPP(fun(_240424, bool), fun(_240424, fun(bool, bool)), hAPP(fun(bool, fun(bool, bool)), fun(fun(_240424, bool), fun(_240424, fun(bool, bool))), combb(bool, fun(bool, bool), _240424), fimplies), hAPP(fun(_240424, bool), fun(_240424, bool), hAPP(fun(bool, bool), fun(fun(_240424, bool), fun(_240424, bool)), combb(bool, bool, _240424), fNot), hAPP(_240424, fun(_240424, bool), hAPP(fun(_240424, fun(_240424, bool)), fun(_240424, fun(_240424, bool)), combc(_240424, _240424, bool), fequal(_240424)), _240422)))), _240420)))], (4690 ^ _195690) ^ [_463129, _463131, _463133, _463135, _463137] : [-(hAPP(fun(_463137, option(_463135)), fun(_463137, bool), dom(_463137, _463135), hAPP(fun(_463137, bool), fun(_463137, option(_463135)), hAPP(fun(_463137, option(_463135)), fun(fun(_463137, bool), fun(_463137, option(_463135))), hAPP(fun(_463137, option(_463135)), fun(fun(_463137, option(_463135)), fun(fun(_463137, bool), fun(_463137, option(_463135)))), override_on(_463137, option(_463135)), _463133), _463131), _463129)) = hAPP(fun(_463137, bool), fun(_463137, bool), hAPP(fun(_463137, bool), fun(fun(_463137, bool), fun(_463137, bool)), semilattice_sup_sup(fun(_463137, bool)), hAPP(fun(_463137, bool), fun(_463137, bool), hAPP(fun(_463137, bool), fun(fun(_463137, bool), fun(_463137, bool)), minus_minus(fun(_463137, bool)), hAPP(fun(_463137, option(_463135)), fun(_463137, bool), dom(_463137, _463135), _463133)), hAPP(fun(_463137, bool), fun(_463137, bool), collect(_463137), hAPP(fun(_463137, bool), fun(_463137, bool), hAPP(fun(_463137, fun(fun(_463137, bool), bool)), fun(fun(_463137, bool), fun(_463137, bool)), combc(_463137, fun(_463137, bool), bool), member(_463137)), hAPP(fun(_463137, bool), fun(_463137, bool), hAPP(fun(_463137, bool), fun(fun(_463137, bool), fun(_463137, bool)), minus_minus(fun(_463137, bool)), _463129), hAPP(fun(_463137, option(_463135)), fun(_463137, bool), dom(_463137, _463135), _463131)))))), hAPP(fun(_463137, bool), fun(_463137, bool), collect(_463137), hAPP(fun(_463137, bool), fun(_463137, bool), hAPP(fun(_463137, fun(fun(_463137, bool), bool)), fun(fun(_463137, bool), fun(_463137, bool)), combc(_463137, fun(_463137, bool), bool), member(_463137)), hAPP(fun(_463137, bool), fun(_463137, bool), hAPP(fun(_463137, bool), fun(fun(_463137, bool), fun(_463137, bool)), semilattice_inf_inf(fun(_463137, bool)), _463129), hAPP(fun(_463137, option(_463135)), fun(_463137, bool), dom(_463137, _463135), _463131))))))], (5279 ^ _195690) ^ [_498415, _498417] : [bot(_498415), -(bot(fun(_498417, _498415)))], (2179 ^ _195690) ^ [_305220, _305222, _305224, _305226, _305228, _305230] : [2180 ^ _195690 : [(2183 ^ _195690) ^ [] : [hBOOL(hAPP(fun(hoare_1656922687triple(_305230), bool), bool, hAPP(fun(hoare_1656922687triple(_305230), bool), fun(fun(hoare_1656922687triple(_305230), bool), bool), hoare_279057269derivs(_305230), _305228), hAPP(fun(hoare_1656922687triple(_305230), bool), fun(hoare_1656922687triple(_305230), bool), hAPP(hoare_1656922687triple(_305230), fun(fun(hoare_1656922687triple(_305230), bool), fun(hoare_1656922687triple(_305230), bool)), insert(hoare_1656922687triple(_305230)), hAPP(fun(_305230, fun(state, bool)), hoare_1656922687triple(_305230), hAPP(com, fun(fun(_305230, fun(state, bool)), hoare_1656922687triple(_305230)), hAPP(fun(_305230, fun(state, bool)), fun(com, fun(fun(_305230, fun(state, bool)), hoare_1656922687triple(_305230))), hoare_246368825triple(_305230), _305226), _305224), _305222)), bot_bot(fun(hoare_1656922687triple(_305230), bool)))))], (2181 ^ _195690) ^ [] : [-(hBOOL(_305220))]], -(hBOOL(hAPP(fun(hoare_1656922687triple(_305230), bool), bool, hAPP(fun(hoare_1656922687triple(_305230), bool), fun(fun(hoare_1656922687triple(_305230), bool), bool), hoare_279057269derivs(_305230), _305228), hAPP(fun(hoare_1656922687triple(_305230), bool), fun(hoare_1656922687triple(_305230), bool), hAPP(hoare_1656922687triple(_305230), fun(fun(hoare_1656922687triple(_305230), bool), fun(hoare_1656922687triple(_305230), bool)), insert(hoare_1656922687triple(_305230)), hAPP(fun(_305230, fun(state, bool)), hoare_1656922687triple(_305230), hAPP(com, fun(fun(_305230, fun(state, bool)), hoare_1656922687triple(_305230)), hAPP(fun(_305230, fun(state, bool)), fun(com, fun(fun(_305230, fun(state, bool)), hoare_1656922687triple(_305230))), hoare_246368825triple(_305230), hAPP(bool, fun(_305230, fun(state, bool)), hAPP(fun(_305230, fun(bool, fun(state, bool))), fun(bool, fun(_305230, fun(state, bool))), combc(_305230, bool, fun(state, bool)), hAPP(fun(_305230, fun(state, fun(bool, bool))), fun(_305230, fun(bool, fun(state, bool))), hAPP(fun(fun(state, fun(bool, bool)), fun(bool, fun(state, bool))), fun(fun(_305230, fun(state, fun(bool, bool))), fun(_305230, fun(bool, fun(state, bool)))), combb(fun(state, fun(bool, bool)), fun(bool, fun(state, bool)), _305230), combc(state, bool, bool)), hAPP(fun(_305230, fun(state, bool)), fun(_305230, fun(state, fun(bool, bool))), hAPP(fun(fun(state, bool), fun(state, fun(bool, bool))), fun(fun(_305230, fun(state, bool)), fun(_305230, fun(state, fun(bool, bool)))), combb(fun(state, bool), fun(state, fun(bool, bool)), _305230), hAPP(fun(bool, fun(bool, bool)), fun(fun(state, bool), fun(state, fun(bool, bool))), combb(bool, fun(bool, bool), state), fconj)), _305226))), _305220)), _305224), _305222)), bot_bot(fun(hoare_1656922687triple(_305230), bool))))))], (2239 ^ _195690) ^ [_309809, _309811] : [ord(_309809), 2242 ^ _195690 : [(2243 ^ _195690) ^ [_310032, _310034, _310036] : [hBOOL(hAPP(fun(_309811, _309809), bool, hAPP(fun(_309811, _309809), fun(fun(_309811, _309809), bool), ord_less_eq(fun(_309811, _309809)), _310034), _310032)), -(hBOOL(hAPP(_309809, bool, hAPP(_309809, fun(_309809, bool), ord_less_eq(_309809), hAPP(_309811, _309809, _310034, _310036)), hAPP(_309811, _309809, _310032, _310036))))]]], (4153 ^ _195690) ^ [_423378] : [lattice(_423378), 4156 ^ _195690 : [(4157 ^ _195690) ^ [_423586, _423588, _423590] : [-(hAPP(_423378, _423378, hAPP(_423378, fun(_423378, _423378), semilattice_inf_inf(_423378), _423590), hAPP(_423378, _423378, hAPP(_423378, fun(_423378, _423378), semilattice_inf_inf(_423378), _423588), _423586)) = hAPP(_423378, _423378, hAPP(_423378, fun(_423378, _423378), semilattice_inf_inf(_423378), _423588), hAPP(_423378, _423378, hAPP(_423378, fun(_423378, _423378), semilattice_inf_inf(_423378), _423590), _423586)))]]], (4420 ^ _195690) ^ [_443137, _443139, _443141, _443143] : [-(hAPP(fun(_443143, bool), fun(_443143, bool), hAPP(fun(_443143, bool), fun(fun(_443143, bool), fun(_443143, bool)), minus_minus(fun(_443143, bool)), hAPP(fun(_443143, bool), fun(_443143, bool), hAPP(fun(_443143, bool), fun(fun(_443143, bool), fun(_443143, bool)), semilattice_inf_inf(fun(_443143, bool)), _443141), _443139)), _443137) = hAPP(fun(_443143, bool), fun(_443143, bool), hAPP(fun(_443143, bool), fun(fun(_443143, bool), fun(_443143, bool)), semilattice_inf_inf(fun(_443143, bool)), _443141), hAPP(fun(_443143, bool), fun(_443143, bool), hAPP(fun(_443143, bool), fun(fun(_443143, bool), fun(_443143, bool)), minus_minus(fun(_443143, bool)), _443139), _443137)))], (1653 ^ _195690) ^ [_274727, _274729, _274731, _274733] : [hBOOL(hAPP(fun(_274733, bool), bool, hAPP(_274733, fun(fun(_274733, bool), bool), member(_274733), _274729), hAPP(fun(_274733, option(_274731)), fun(_274733, bool), dom(_274733, _274731), _274727))), -(hAPP(_274733, option(_274731), _274727, _274729) = hAPP(_274731, option(_274731), some(_274731), 1656 ^ [_274727, _274729, _274731, _274733]))], (1544 ^ _195690) ^ [_268405, _268407, _268409] : [1546 ^ _195690 : [(1549 ^ _195690) ^ [] : [hBOOL(hAPP(fun(_268409, bool), bool, hAPP(_268409, fun(fun(_268409, bool), bool), member(_268409), 1545 ^ [_268405, _268407, _268409]), _268407))], (1547 ^ _195690) ^ [] : [-(hBOOL(hAPP(fun(_268409, bool), bool, hAPP(_268409, fun(fun(_268409, bool), bool), member(_268409), 1545 ^ [_268405, _268407, _268409]), _268405)))]], -(hBOOL(hAPP(fun(_268409, bool), bool, hAPP(fun(_268409, bool), fun(fun(_268409, bool), bool), ord_less_eq(fun(_268409, bool)), _268405), _268407)))], (5291 ^ _195690) ^ [] : [-(bounded_lattice_bot(bool))], (1537 ^ _195690) ^ [_268082] : [hBOOL(hAPP(com, bool, wt, hAPP(pname, com, body_1, _268082))), -(hAPP(pname, option(com), body, _268082) = hAPP(com, option(com), some(com), 1540 ^ [_268082]))], (4878 ^ _195690) ^ [_475799, _475801, _475803, _475805, _475807, _475809] : [-(hAPP(_475809, fun(_475807, _475809), hAPP(_475807, fun(_475809, fun(_475807, _475809)), hAPP(fun(_475807, _475809), fun(_475807, fun(_475809, fun(_475807, _475809))), fun_upd(_475807, _475809), hAPP(_475809, fun(_475807, _475809), hAPP(_475807, fun(_475809, fun(_475807, _475809)), hAPP(fun(_475807, _475809), fun(_475807, fun(_475809, fun(_475807, _475809))), fun_upd(_475807, _475809), _475805), _475803), _475801)), _475803), _475799) = hAPP(_475809, fun(_475807, _475809), hAPP(_475807, fun(_475809, fun(_475807, _475809)), hAPP(fun(_475807, _475809), fun(_475807, fun(_475809, fun(_475807, _475809))), fun_upd(_475807, _475809), _475805), _475803), _475799))], (4574 ^ _195690) ^ [_455135, _455137, _455139, _455141] : [hBOOL(hAPP(fun(_455141, bool), bool, hAPP(_455141, fun(fun(_455141, bool), bool), member(_455141), _455139), hAPP(fun(_455141, bool), fun(_455141, bool), hAPP(fun(_455141, bool), fun(fun(_455141, bool), fun(_455141, bool)), minus_minus(fun(_455141, bool)), _455137), _455135))), -(hBOOL(hAPP(fun(_455141, bool), bool, hAPP(_455141, fun(fun(_455141, bool), bool), member(_455141), _455139), _455137)))], (3167 ^ _195690) ^ [_365770, _365772] : [-(_365770 = hAPP(fun(_365772, fun(state, bool)), hoare_1656922687triple(_365772), hAPP(com, fun(fun(_365772, fun(state, bool)), hoare_1656922687triple(_365772)), hAPP(fun(_365772, fun(state, bool)), fun(com, fun(fun(_365772, fun(state, bool)), hoare_1656922687triple(_365772))), hoare_246368825triple(_365772), 3163 ^ [_365770, _365772]), 3164 ^ [_365770, _365772]), 3165 ^ [_365770, _365772]))], (5295 ^ _195690) ^ [] : [-(semilattice_inf(bool))], (4215 ^ _195690) ^ [_427965, _427967, _427969, _427971, _427973, _427975] : [-(hAPP(fun(_427975, bool), fun(_427973, bool), hAPP(fun(_427975, _427973), fun(fun(_427975, bool), fun(_427973, bool)), image(_427975, _427973), hAPP(fun(_427975, _427973), fun(_427975, _427973), hAPP(fun(_427975, fun(_427973, _427973)), fun(fun(_427975, _427973), fun(_427975, _427973)), combs(_427975, _427973, _427973), hAPP(fun(_427975, _427973), fun(_427975, fun(_427973, _427973)), hAPP(fun(_427975, fun(_427973, fun(_427973, _427973))), fun(fun(_427975, _427973), fun(_427975, fun(_427973, _427973))), combs(_427975, _427973, fun(_427973, _427973)), hAPP(fun(_427975, bool), fun(_427975, fun(_427973, fun(_427973, _427973))), hAPP(fun(bool, fun(_427973, fun(_427973, _427973))), fun(fun(_427975, bool), fun(_427975, fun(_427973, fun(_427973, _427973)))), combb(bool, fun(_427973, fun(_427973, _427973)), _427975), (if _427973)), _427971)), _427969)), _427967)), _427965) = hAPP(fun(_427973, bool), fun(_427973, bool), hAPP(fun(_427973, bool), fun(fun(_427973, bool), fun(_427973, bool)), semilattice_sup_sup(fun(_427973, bool)), hAPP(fun(_427975, bool), fun(_427973, bool), hAPP(fun(_427975, _427973), fun(fun(_427975, bool), fun(_427973, bool)), image(_427975, _427973), _427969), hAPP(fun(_427975, bool), fun(_427975, bool), hAPP(fun(_427975, bool), fun(fun(_427975, bool), fun(_427975, bool)), semilattice_inf_inf(fun(_427975, bool)), _427965), hAPP(fun(_427975, bool), fun(_427975, bool), collect(_427975), _427971)))), hAPP(fun(_427975, bool), fun(_427973, bool), hAPP(fun(_427975, _427973), fun(fun(_427975, bool), fun(_427973, bool)), image(_427975, _427973), _427967), hAPP(fun(_427975, bool), fun(_427975, bool), hAPP(fun(_427975, bool), fun(fun(_427975, bool), fun(_427975, bool)), semilattice_inf_inf(fun(_427975, bool)), _427965), hAPP(fun(_427975, bool), fun(_427975, bool), collect(_427975), hAPP(fun(_427975, bool), fun(_427975, bool), hAPP(fun(bool, bool), fun(fun(_427975, bool), fun(_427975, bool)), combb(bool, bool, _427975), fNot), _427971))))))], (5297 ^ _195690) ^ [] : [-(distrib_lattice(bool))], (4784 ^ _195690) ^ [_469149] : [semilattice_sup(_469149), -(hBOOL(hAPP(fun(_469149, fun(_469149, _469149)), bool, finite_comp_fun_idem(_469149, _469149), semilattice_sup_sup(_469149))))], (5146 ^ _195690) ^ [_492889, _492891, _492893, _492895] : [hBOOL(hAPP(fun(_492895, bool), bool, hAPP(_492895, fun(fun(_492895, bool), bool), member(_492895), _492891), hAPP(fun(_492895, option(_492893)), fun(_492895, bool), dom(_492895, _492893), _492889))), hAPP(_492895, option(_492893), _492889, _492891) = none(_492893)], (978 ^ _195690) ^ [_236065] : [-(bot_bot(fun(_236065, bool)) = hAPP(fun(_236065, bool), fun(_236065, bool), collect(_236065), hAPP(bool, fun(_236065, bool), combk(bool, _236065), fFalse)))], (1343 ^ _195690) ^ [_256277, _256279, _256281, _256283] : [hAPP(_256283, _256281, _256279, 1344 ^ [_256277, _256279, _256281, _256283]) = hAPP(_256283, _256281, _256277, 1344 ^ [_256277, _256279, _256281, _256283]), -(ti(fun(_256283, _256281), _256279) = ti(fun(_256283, _256281), _256277))], (618 ^ _195690) ^ [_217813] : [-(ti(fun(fun(_217813, fun(state, bool)), fun(com, fun(fun(_217813, fun(state, bool)), hoare_1656922687triple(_217813)))), hoare_246368825triple(_217813)) = hoare_246368825triple(_217813))], (2743 ^ _195690) ^ [_343535] : [semilattice_sup(_343535), 2746 ^ _195690 : [(2753 ^ _195690) ^ [_343980, _343982] : [hAPP(_343535, _343535, hAPP(_343535, fun(_343535, _343535), semilattice_sup_sup(_343535), _343982), _343980) = ti(_343535, _343980), -(hBOOL(hAPP(_343535, bool, hAPP(_343535, fun(_343535, bool), ord_less_eq(_343535), _343982), _343980)))], (2747 ^ _195690) ^ [_343746, _343748] : [hBOOL(hAPP(_343535, bool, hAPP(_343535, fun(_343535, bool), ord_less_eq(_343535), _343748), _343746)), -(hAPP(_343535, _343535, hAPP(_343535, fun(_343535, _343535), semilattice_sup_sup(_343535), _343748), _343746) = ti(_343535, _343746))]]], (5457 ^ _195690) ^ [] : [-(hBOOL(hAPP(fun(hoare_1656922687triple(state), bool), bool, hAPP(fun(hoare_1656922687triple(state), bool), fun(fun(hoare_1656922687triple(state), bool), bool), hoare_279057269derivs(state), hAPP(fun(pname, bool), fun(hoare_1656922687triple(state), bool), hAPP(fun(pname, hoare_1656922687triple(state)), fun(fun(pname, bool), fun(hoare_1656922687triple(state), bool)), image(pname, hoare_1656922687triple(state)), hAPP(fun(pname, com), fun(pname, hoare_1656922687triple(state)), hAPP(fun(com, hoare_1656922687triple(state)), fun(fun(pname, com), fun(pname, hoare_1656922687triple(state))), combb(com, hoare_1656922687triple(state), pname), hoare_Mirabelle_MGT), body_1)), hAPP(fun(pname, option(com)), fun(pname, bool), dom(pname, com), body))), fa)))], (2529 ^ _195690) ^ [] : [hBOOL(hoare_1924220188gleton), 2532 ^ [] = 2533 ^ []], (5323 ^ _195690) ^ [_499853, _499855, _499857] : [-(hAPP(_499857, _499857, hAPP(_499857, fun(_499857, _499857), hAPP(bool, fun(_499857, fun(_499857, _499857)), (if _499857), fFalse), _499855), _499853) = ti(_499857, _499853))], (4147 ^ _195690) ^ [_423006] : [semilattice_inf(_423006), 4150 ^ _195690 : [(4151 ^ _195690) ^ [_423214, _423216, _423218] : [-(hAPP(_423006, _423006, hAPP(_423006, fun(_423006, _423006), semilattice_inf_inf(_423006), _423218), hAPP(_423006, _423006, hAPP(_423006, fun(_423006, _423006), semilattice_inf_inf(_423006), _423216), _423214)) = hAPP(_423006, _423006, hAPP(_423006, fun(_423006, _423006), semilattice_inf_inf(_423006), _423216), hAPP(_423006, _423006, hAPP(_423006, fun(_423006, _423006), semilattice_inf_inf(_423006), _423218), _423214)))]]], (4966 ^ _195690) ^ [_482689, _482691, _482693, _482695, _482697] : [hAPP(_482697, option(_482695), hAPP(option(_482695), fun(_482697, option(_482695)), hAPP(_482697, fun(option(_482695), fun(_482697, option(_482695))), hAPP(fun(_482697, option(_482695)), fun(_482697, fun(option(_482695), fun(_482697, option(_482695)))), fun_upd(_482697, option(_482695)), _482693), _482691), hAPP(_482695, option(_482695), some(_482695), _482689)), 4964 ^ [_482689, _482691, _482693, _482695, _482697]) = none(_482695)], (4572 ^ _195690) ^ [_454897, _454899, _454901] : [-(hAPP(fun(_454901, bool), fun(_454901, bool), hAPP(fun(_454901, bool), fun(fun(_454901, bool), fun(_454901, bool)), minus_minus(fun(_454901, bool)), hAPP(fun(_454901, bool), fun(_454901, bool), hAPP(fun(_454901, bool), fun(fun(_454901, bool), fun(_454901, bool)), minus_minus(fun(_454901, bool)), _454899), _454897)), _454897) = hAPP(fun(_454901, bool), fun(_454901, bool), hAPP(fun(_454901, bool), fun(fun(_454901, bool), fun(_454901, bool)), minus_minus(fun(_454901, bool)), _454899), _454897))], (5165 ^ _195690) ^ [_493778, _493780] : [5166 ^ _195690 : [(5167 ^ _195690) ^ [_493871] : [ti(option(_493780), _493778) = hAPP(_493780, option(_493780), some(_493780), _493871)]], ti(option(_493780), _493778) = none(_493780)], (4804 ^ _195690) ^ [_470722, _470724, _470726, _470728, _470730, _470732, _470734] : [hBOOL(hAPP(fun(_470732, bool), bool, hAPP(_470732, fun(fun(_470732, bool), bool), member(_470732), _470724), _470722)), hBOOL(hAPP(_470734, bool, hAPP(fun(_470732, bool), fun(_470734, bool), hAPP(_470734, fun(fun(_470732, bool), fun(_470734, bool)), hAPP(fun(_470732, fun(_470734, _470734)), fun(_470734, fun(fun(_470732, bool), fun(_470734, bool))), fold_graph(_470732, _470734), _470730), _470728), hAPP(fun(_470732, bool), fun(_470732, bool), hAPP(fun(_470732, bool), fun(fun(_470732, bool), fun(_470732, bool)), minus_minus(fun(_470732, bool)), _470722), hAPP(fun(_470732, bool), fun(_470732, bool), hAPP(_470732, fun(fun(_470732, bool), fun(_470732, bool)), insert(_470732), _470724), bot_bot(fun(_470732, bool))))), _470726)), -(hBOOL(hAPP(_470734, bool, hAPP(fun(_470732, bool), fun(_470734, bool), hAPP(_470734, fun(fun(_470732, bool), fun(_470734, bool)), hAPP(fun(_470732, fun(_470734, _470734)), fun(_470734, fun(fun(_470732, bool), fun(_470734, bool))), fold_graph(_470732, _470734), _470730), _470728), _470722), hAPP(_470734, _470734, hAPP(_470732, fun(_470734, _470734), _470730, _470724), _470726))))], (780 ^ _195690) ^ [_225759, _225761] : [hBOOL(hAPP(fun(_225761, bool), bool, finite_finite(_225761), _225759)), -(hBOOL(hAPP(fun(fun(_225761, bool), bool), bool, finite_finite(fun(_225761, bool)), hAPP(fun(fun(_225761, bool), bool), fun(fun(_225761, bool), bool), collect(fun(_225761, bool)), hAPP(fun(_225761, bool), fun(fun(_225761, bool), bool), hAPP(fun(fun(_225761, bool), fun(fun(_225761, bool), bool)), fun(fun(_225761, bool), fun(fun(_225761, bool), bool)), combc(fun(_225761, bool), fun(_225761, bool), bool), ord_less_eq(fun(_225761, bool))), _225759)))))], (354 ^ _195690) ^ [_207485, _207487, _207489, _207491] : [-(inj_on(_207491, _207487) = inj_on(_207489, _207485)), _207491 = _207489, _207487 = _207485], (992 ^ _195690) ^ [_236671, _236673, _236675] : [hBOOL(hAPP(fun(_236675, bool), bool, hAPP(_236675, fun(fun(_236675, bool), bool), member(_236675), _236673), _236671)), -(hAPP(fun(_236675, bool), fun(_236675, bool), hAPP(_236675, fun(fun(_236675, bool), fun(_236675, bool)), insert(_236675), _236673), _236671) = ti(fun(_236675, bool), _236671))], (5038 ^ _195690) ^ [_487459, _487461, _487463, _487465, _487467, _487469] : [hBOOL(hAPP(fun(_487469, bool), bool, hAPP(fun(_487469, _487467), fun(fun(_487469, bool), bool), inj_on(_487469, _487467), _487461), _487459)), hAPP(_487469, _487467, _487461, _487465) = hAPP(_487469, _487467, _487461, _487463), hBOOL(hAPP(fun(_487469, bool), bool, hAPP(_487469, fun(fun(_487469, bool), bool), member(_487469), _487465), _487459)), hBOOL(hAPP(fun(_487469, bool), bool, hAPP(_487469, fun(fun(_487469, bool), bool), member(_487469), _487463), _487459)), -(ti(_487469, _487465) = ti(_487469, _487463))], (4882 ^ _195690) ^ [_476298, _476300, _476302, _476304, _476306, _476308] : [ti(_476306, _476300) = ti(_476306, _476298), -(hAPP(_476306, _476308, hAPP(_476308, fun(_476306, _476308), hAPP(_476306, fun(_476308, fun(_476306, _476308)), hAPP(fun(_476306, _476308), fun(_476306, fun(_476308, fun(_476306, _476308))), fun_upd(_476306, _476308), _476304), _476298), _476302), _476300) = ti(_476308, _476302))], (2007 ^ _195690) ^ [_298074] : [order(_298074), 2010 ^ _195690 : [(2011 ^ _195690) ^ [_298264, _298266] : [hBOOL(hAPP(_298074, bool, hAPP(_298074, fun(_298074, bool), ord_less_eq(_298074), _298266), _298264)), hBOOL(hAPP(_298074, bool, hAPP(_298074, fun(_298074, bool), ord_less_eq(_298074), _298264), _298266)), -(ti(_298074, _298264) = ti(_298074, _298266))]]], (3633 ^ _195690) ^ [_391567, _391569, _391571, _391573] : [hBOOL(hAPP(fun(_391573, bool), bool, hAPP(_391573, fun(fun(_391573, bool), bool), member(_391573), _391569), _391567)), hBOOL(hAPP(fun(_391573, bool), bool, hAPP(_391573, fun(fun(_391573, bool), bool), member(_391573), _391569), _391571)), -(hBOOL(hAPP(fun(_391573, bool), bool, hAPP(_391573, fun(fun(_391573, bool), bool), member(_391573), _391569), hAPP(fun(_391573, bool), fun(_391573, bool), hAPP(fun(_391573, bool), fun(fun(_391573, bool), fun(_391573, bool)), semilattice_inf_inf(fun(_391573, bool)), _391567), _391571))))], (1490 ^ _195690) ^ [_265532, _265534] : [hBOOL(wT_bodies), hAPP(pname, option(com), body, _265534) = hAPP(com, option(com), some(com), _265532), -(hBOOL(hAPP(com, bool, wt, _265532)))], (3669 ^ _195690) ^ [_393465, _393467, _393469] : [3670 ^ _195690 : [(3673 ^ _195690) ^ [] : [hBOOL(hAPP(fun(_393469, bool), bool, finite_finite(_393469), _393467))], (3671 ^ _195690) ^ [] : [hBOOL(hAPP(fun(_393469, bool), bool, finite_finite(_393469), _393465))]], -(hBOOL(hAPP(fun(_393469, bool), bool, finite_finite(_393469), hAPP(fun(_393469, bool), fun(_393469, bool), hAPP(fun(_393469, bool), fun(fun(_393469, bool), fun(_393469, bool)), semilattice_inf_inf(fun(_393469, bool)), _393465), _393467))))], (4864 ^ _195690) ^ [_474892, _474894, _474896, _474898] : [-(hBOOL(hAPP(_474898, bool, hAPP(fun(_474896, bool), fun(_474898, bool), hAPP(_474898, fun(fun(_474896, bool), fun(_474898, bool)), hAPP(fun(_474896, fun(_474898, _474898)), fun(_474898, fun(fun(_474896, bool), fun(_474898, bool))), fold_graph(_474896, _474898), _474894), _474892), bot_bot(fun(_474896, bool))), _474892)))], (4580 ^ _195690) ^ [_455531, _455533, _455535, _455537] : [hBOOL(hAPP(fun(_455537, bool), bool, hAPP(_455537, fun(fun(_455537, bool), bool), member(_455537), _455535), hAPP(fun(_455537, bool), fun(_455537, bool), hAPP(fun(_455537, bool), fun(fun(_455537, bool), fun(_455537, bool)), minus_minus(fun(_455537, bool)), _455533), _455531))), hBOOL(hAPP(fun(_455537, bool), bool, hAPP(_455537, fun(fun(_455537, bool), bool), member(_455537), _455535), _455531))], (1221 ^ _195690) ^ [_249881, _249883, _249885, _249887, _249889] : [hAPP(fun(_249889, bool), fun(_249889, bool), hAPP(_249889, fun(fun(_249889, bool), fun(_249889, bool)), insert(_249889), _249887), hAPP(fun(_249889, bool), fun(_249889, bool), hAPP(_249889, fun(fun(_249889, bool), fun(_249889, bool)), insert(_249889), _249885), bot_bot(fun(_249889, bool)))) = hAPP(fun(_249889, bool), fun(_249889, bool), hAPP(_249889, fun(fun(_249889, bool), fun(_249889, bool)), insert(_249889), _249883), hAPP(fun(_249889, bool), fun(_249889, bool), hAPP(_249889, fun(fun(_249889, bool), fun(_249889, bool)), insert(_249889), _249881), bot_bot(fun(_249889, bool)))), 1226 ^ _195690 : [(1229 ^ _195690) ^ [] : [-(ti(_249889, _249885) = ti(_249889, _249881))], (1227 ^ _195690) ^ [] : [-(ti(_249889, _249887) = ti(_249889, _249883))]], 1230 ^ _195690 : [(1233 ^ _195690) ^ [] : [-(ti(_249889, _249885) = ti(_249889, _249883))], (1231 ^ _195690) ^ [] : [-(ti(_249889, _249887) = ti(_249889, _249881))]]], (4620 ^ _195690) ^ [_458332, _458334, _458336, _458338] : [-(hBOOL(hAPP(fun(_458338, bool), bool, hAPP(fun(_458338, bool), fun(fun(_458338, bool), bool), ord_less_eq(fun(_458338, bool)), _458336), hAPP(fun(_458338, bool), fun(_458338, bool), hAPP(_458338, fun(fun(_458338, bool), fun(_458338, bool)), insert(_458338), _458334), _458332)))), 4623 ^ _195690 : [(4626 ^ _195690) ^ [] : [hBOOL(hAPP(fun(_458338, bool), bool, hAPP(fun(_458338, bool), fun(fun(_458338, bool), bool), ord_less_eq(fun(_458338, bool)), hAPP(fun(_458338, bool), fun(_458338, bool), hAPP(fun(_458338, bool), fun(fun(_458338, bool), fun(_458338, bool)), minus_minus(fun(_458338, bool)), _458336), hAPP(fun(_458338, bool), fun(_458338, bool), hAPP(_458338, fun(fun(_458338, bool), fun(_458338, bool)), insert(_458338), _458334), bot_bot(fun(_458338, bool))))), _458332))], (4624 ^ _195690) ^ [] : [-(hBOOL(hAPP(fun(_458338, bool), bool, hAPP(_458338, fun(fun(_458338, bool), bool), member(_458338), _458334), _458336)))]], 4627 ^ _195690 : [(4630 ^ _195690) ^ [] : [hBOOL(hAPP(fun(_458338, bool), bool, hAPP(fun(_458338, bool), fun(fun(_458338, bool), bool), ord_less_eq(fun(_458338, bool)), _458336), _458332))], (4628 ^ _195690) ^ [] : [hBOOL(hAPP(fun(_458338, bool), bool, hAPP(_458338, fun(fun(_458338, bool), bool), member(_458338), _458334), _458336))]]], (5369 ^ _195690) ^ [_502042, _502044] : [hBOOL(hAPP(bool, bool, hAPP(bool, fun(bool, bool), fconj, _502044), _502042)), -(hBOOL(_502044))], (2447 ^ _195690) ^ [_327479, _327481, _327483, _327485, _327487, _327489, _327491] : [hBOOL(hAPP(fun(hoare_1656922687triple(_327491), bool), bool, hAPP(fun(hoare_1656922687triple(_327491), bool), fun(fun(hoare_1656922687triple(_327491), bool), bool), hoare_279057269derivs(_327491), _327485), hAPP(fun(hoare_1656922687triple(_327491), bool), fun(hoare_1656922687triple(_327491), bool), hAPP(hoare_1656922687triple(_327491), fun(fun(hoare_1656922687triple(_327491), bool), fun(hoare_1656922687triple(_327491), bool)), insert(hoare_1656922687triple(_327491)), hAPP(fun(_327491, fun(state, bool)), hoare_1656922687triple(_327491), hAPP(com, fun(fun(_327491, fun(state, bool)), hoare_1656922687triple(_327491)), hAPP(fun(_327491, fun(state, bool)), fun(com, fun(fun(_327491, fun(state, bool)), hoare_1656922687triple(_327491))), hoare_246368825triple(_327491), _327483), _327481), _327479)), bot_bot(fun(hoare_1656922687triple(_327491), bool))))), -(hBOOL(hAPP(fun(hoare_1656922687triple(_327491), bool), bool, hAPP(fun(hoare_1656922687triple(_327491), bool), fun(fun(hoare_1656922687triple(_327491), bool), bool), hoare_279057269derivs(_327491), _327485), hAPP(fun(hoare_1656922687triple(_327491), bool), fun(hoare_1656922687triple(_327491), bool), hAPP(hoare_1656922687triple(_327491), fun(fun(hoare_1656922687triple(_327491), bool), fun(hoare_1656922687triple(_327491), bool)), insert(hoare_1656922687triple(_327491)), hAPP(fun(_327491, fun(state, bool)), hoare_1656922687triple(_327491), hAPP(com, fun(fun(_327491, fun(state, bool)), hoare_1656922687triple(_327491)), hAPP(fun(_327491, fun(state, bool)), fun(com, fun(fun(_327491, fun(state, bool)), hoare_1656922687triple(_327491))), hoare_246368825triple(_327491), _327487), _327481), _327489)), bot_bot(fun(hoare_1656922687triple(_327491), bool)))))), 2454 ^ _195690 : [(2458 ^ _195690) ^ [_328685] : [hBOOL(hAPP(state, bool, hAPP(_327491, fun(state, bool), _327483, _328685), 2453 ^ [_327479, _327481, _327483, _327485, _327487, _327489, _327491])), -(hBOOL(hAPP(state, bool, hAPP(_327491, fun(state, bool), _327479, _328685), 2456 ^ [_327479, _327481, _327483, _327485, _327487, _327489, _327491])))], (2464 ^ _195690) ^ [] : [hBOOL(hAPP(state, bool, hAPP(_327491, fun(state, bool), _327489, 2452 ^ [_327479, _327481, _327483, _327485, _327487, _327489, _327491]), 2456 ^ [_327479, _327481, _327483, _327485, _327487, _327489, _327491]))], (2455 ^ _195690) ^ [] : [-(hBOOL(hAPP(state, bool, hAPP(_327491, fun(state, bool), _327487, 2452 ^ [_327479, _327481, _327483, _327485, _327487, _327489, _327491]), 2453 ^ [_327479, _327481, _327483, _327485, _327487, _327489, _327491])))]]], (2401 ^ _195690) ^ [_324218, _324220, _324222, _324224] : [hBOOL(hAPP(fun(_324224, bool), bool, hAPP(fun(_324224, bool), fun(fun(_324224, bool), bool), ord_less_eq(fun(_324224, bool)), _324220), _324218)), hBOOL(hAPP(_324224, bool, _324220, _324222)), -(hBOOL(hAPP(_324224, bool, _324218, _324222)))], (1713 ^ _195690) ^ [_278887, _278889, _278891, _278893] : [hBOOL(hAPP(fun(_278893, bool), bool, hAPP(_278893, fun(fun(_278893, bool), bool), member(_278893), _278891), hAPP(fun(_278893, bool), fun(_278893, bool), hAPP(fun(_278893, bool), fun(fun(_278893, bool), fun(_278893, bool)), semilattice_sup_sup(fun(_278893, bool)), _278889), _278887))), -(hBOOL(hAPP(fun(_278893, bool), bool, hAPP(_278893, fun(fun(_278893, bool), bool), member(_278893), _278891), _278889))), -(hBOOL(hAPP(fun(_278893, bool), bool, hAPP(_278893, fun(fun(_278893, bool), bool), member(_278893), _278891), _278887)))], (952 ^ _195690) ^ [_234861, _234863] : [953 ^ _195690 : [(954 ^ _195690) ^ [_234964] : [hBOOL(hAPP(fun(_234863, bool), bool, hAPP(_234863, fun(fun(_234863, bool), bool), member(_234863), _234964), _234861))]], ti(fun(_234863, bool), _234861) = bot_bot(fun(_234863, bool))], (576 ^ _195690) ^ [] : [-(ti(com, skip) = skip)], (3048 ^ _195690) ^ [_359063, _359065, _359067, _359069, _359071] : [hBOOL(hAPP(fun(fun(_359071, bool), _359071), bool, hAPP(fun(_359071, fun(_359071, _359071)), fun(fun(fun(_359071, bool), _359071), bool), finite_folding_one(_359071), _359065), _359063)), hBOOL(hAPP(fun(_359071, bool), bool, finite_finite(_359071), _359067)), -(hBOOL(hAPP(fun(_359071, bool), bool, hAPP(_359071, fun(fun(_359071, bool), bool), member(_359071), _359069), _359067))), -(ti(fun(_359071, bool), _359067) = bot_bot(fun(_359071, bool))), -(hAPP(fun(_359071, bool), _359071, _359063, hAPP(fun(_359071, bool), fun(_359071, bool), hAPP(_359071, fun(fun(_359071, bool), fun(_359071, bool)), insert(_359071), _359069), _359067)) = hAPP(_359071, _359071, hAPP(_359071, fun(_359071, _359071), _359065, _359069), hAPP(fun(_359071, bool), _359071, _359063, _359067)))], (2441 ^ _195690) ^ [_326833, _326835, _326837, _326839] : [hBOOL(hAPP(fun(_326839, bool), bool, hAPP(_326839, fun(fun(_326839, bool), bool), member(_326839), _326833), hAPP(fun(_326839, bool), fun(_326839, bool), hAPP(fun(_326839, bool), fun(fun(_326839, bool), fun(_326839, bool)), semilattice_sup_sup(fun(_326839, bool)), _326837), _326835))), -(hBOOL(hAPP(_326839, bool, hAPP(fun(_326839, bool), fun(_326839, bool), hAPP(fun(_326839, bool), fun(fun(_326839, bool), fun(_326839, bool)), semilattice_sup_sup(fun(_326839, bool)), hAPP(fun(_326839, bool), fun(_326839, bool), hAPP(fun(_326839, fun(fun(_326839, bool), bool)), fun(fun(_326839, bool), fun(_326839, bool)), combc(_326839, fun(_326839, bool), bool), member(_326839)), _326837)), hAPP(fun(_326839, bool), fun(_326839, bool), hAPP(fun(_326839, fun(fun(_326839, bool), bool)), fun(fun(_326839, bool), fun(_326839, bool)), combc(_326839, fun(_326839, bool), bool), member(_326839)), _326835)), _326833)))], (5455 ^ _195690) ^ [] : [-(hAPP(pname, option(com), body, pn) = hAPP(com, option(com), some(com), y))], (1150 ^ _195690) ^ [_245169, _245171, _245173, _245175, _245177, _245179] : [hBOOL(hAPP(fun(_245177, bool), bool, hAPP(_245177, fun(fun(_245177, bool), bool), member(_245177), _245171), _245169)), ti(_245179, _245175) = hAPP(_245177, _245179, _245173, _245171), -(hBOOL(hAPP(fun(_245179, bool), bool, hAPP(_245179, fun(fun(_245179, bool), bool), member(_245179), _245175), hAPP(fun(_245177, bool), fun(_245179, bool), hAPP(fun(_245177, _245179), fun(fun(_245177, bool), fun(_245179, bool)), image(_245177, _245179), _245173), _245169))))], (854 ^ _195690) ^ [_230280] : [hBOOL(hoare_1924220188gleton), hBOOL(wT_bodies), hBOOL(hAPP(com, bool, wt, _230280)), -(hBOOL(hAPP(fun(hoare_1656922687triple(state), bool), bool, hAPP(fun(hoare_1656922687triple(state), bool), fun(fun(hoare_1656922687triple(state), bool), bool), hoare_279057269derivs(state), bot_bot(fun(hoare_1656922687triple(state), bool))), hAPP(fun(hoare_1656922687triple(state), bool), fun(hoare_1656922687triple(state), bool), hAPP(hoare_1656922687triple(state), fun(fun(hoare_1656922687triple(state), bool), fun(hoare_1656922687triple(state), bool)), insert(hoare_1656922687triple(state)), hAPP(com, hoare_1656922687triple(state), hoare_Mirabelle_MGT, _230280)), bot_bot(fun(hoare_1656922687triple(state), bool))))))], (4195 ^ _195690) ^ [_426066] : [lattice(_426066), 4198 ^ _195690 : [(4199 ^ _195690) ^ [_426303, _426305, _426307] : [-(hBOOL(hAPP(_426066, bool, hAPP(_426066, fun(_426066, bool), ord_less_eq(_426066), hAPP(_426066, _426066, hAPP(_426066, fun(_426066, _426066), semilattice_sup_sup(_426066), hAPP(_426066, _426066, hAPP(_426066, fun(_426066, _426066), semilattice_inf_inf(_426066), _426307), _426305)), hAPP(_426066, _426066, hAPP(_426066, fun(_426066, _426066), semilattice_inf_inf(_426066), _426307), _426303))), hAPP(_426066, _426066, hAPP(_426066, fun(_426066, _426066), semilattice_inf_inf(_426066), _426307), hAPP(_426066, _426066, hAPP(_426066, fun(_426066, _426066), semilattice_sup_sup(_426066), _426305), _426303)))))]]], (482 ^ _195690) ^ [_212161, _212163, _212165, _212167, _212169, _212171] : [-(combb(_212171, _212167, _212163) = combb(_212169, _212165, _212161)), _212171 = _212169, _212167 = _212165, _212163 = _212161], (4512 ^ _195690) ^ [_450733, _450735, _450737, _450739] : [hBOOL(hAPP(fun(_450739, bool), bool, hAPP(_450739, fun(fun(_450739, bool), bool), member(_450739), _450735), _450733)), -(hAPP(fun(_450739, bool), fun(_450739, bool), hAPP(fun(_450739, bool), fun(fun(_450739, bool), fun(_450739, bool)), minus_minus(fun(_450739, bool)), hAPP(fun(_450739, bool), fun(_450739, bool), hAPP(_450739, fun(fun(_450739, bool), fun(_450739, bool)), insert(_450739), _450735), _450737)), _450733) = hAPP(fun(_450739, bool), fun(_450739, bool), hAPP(fun(_450739, bool), fun(fun(_450739, bool), fun(_450739, bool)), minus_minus(fun(_450739, bool)), _450737), _450733))], (746 ^ _195690) ^ [_223526, _223528, _223530, _223532] : [hBOOL(hAPP(fun(hoare_1656922687triple(_223532), bool), bool, hAPP(fun(hoare_1656922687triple(_223532), bool), fun(fun(hoare_1656922687triple(_223532), bool), bool), hoare_279057269derivs(_223532), _223528), _223526)), hBOOL(hAPP(fun(hoare_1656922687triple(_223532), bool), bool, hAPP(fun(hoare_1656922687triple(_223532), bool), fun(fun(hoare_1656922687triple(_223532), bool), bool), hoare_279057269derivs(_223532), _223530), _223528)), -(hBOOL(hAPP(fun(hoare_1656922687triple(_223532), bool), bool, hAPP(fun(hoare_1656922687triple(_223532), bool), fun(fun(hoare_1656922687triple(_223532), bool), bool), hoare_279057269derivs(_223532), _223530), _223526)))], (1660 ^ _195690) ^ [_275123, _275125] : [-(hAPP(fun(_275125, bool), _275125, the_elem(_275125), hAPP(fun(_275125, bool), fun(_275125, bool), hAPP(_275125, fun(fun(_275125, bool), fun(_275125, bool)), insert(_275125), _275123), bot_bot(fun(_275125, bool)))) = ti(_275125, _275123))], (4045 ^ _195690) ^ [_417582] : [lattice(_417582), 4048 ^ _195690 : [(4049 ^ _195690) ^ [_417744, _417746] : [-(hAPP(_417582, _417582, hAPP(_417582, fun(_417582, _417582), semilattice_inf_inf(_417582), _417746), hAPP(_417582, _417582, hAPP(_417582, fun(_417582, _417582), semilattice_sup_sup(_417582), _417746), _417744)) = ti(_417582, _417746))]]], (2417 ^ _195690) ^ [_324965, _324967, _324969, _324971] : [hBOOL(hAPP(_324971, bool, _324967, _324965)), -(hBOOL(hAPP(_324971, bool, hAPP(fun(_324971, bool), fun(_324971, bool), hAPP(fun(_324971, bool), fun(fun(_324971, bool), fun(_324971, bool)), semilattice_sup_sup(fun(_324971, bool)), _324967), _324969), _324965)))], (2091 ^ _195690) ^ [_301556] : [ord(_301556), 2094 ^ _195690 : [(2095 ^ _195690) ^ [_301759, _301761, _301763] : [_301761 = _301759, hBOOL(hAPP(_301556, bool, hAPP(_301556, fun(_301556, bool), ord_less_eq(_301556), _301759), _301763)), -(hBOOL(hAPP(_301556, bool, hAPP(_301556, fun(_301556, bool), ord_less_eq(_301556), _301761), _301763)))]]], (1606 ^ _195690) ^ [_271917, _271919] : [-(hBOOL(hAPP(fun(_271919, bool), bool, finite_finite(_271919), _271917))), 1607 ^ _195690 : [(1610 ^ _195690) ^ [_272172, _272174] : [ti(fun(_271919, bool), _271917) = hAPP(fun(_271919, bool), fun(_271919, bool), hAPP(_271919, fun(fun(_271919, bool), fun(_271919, bool)), insert(_271919), _272172), _272174), hBOOL(hAPP(fun(_271919, bool), bool, finite_finite(_271919), _272174))], (1608 ^ _195690) ^ [] : [ti(fun(_271919, bool), _271917) = bot_bot(fun(_271919, bool))]]], (2579 ^ _195690) ^ [_335517] : [semilattice_sup(_335517), 2582 ^ _195690 : [(2583 ^ _195690) ^ [_335691, _335693] : [-(hAPP(_335517, _335517, hAPP(_335517, fun(_335517, _335517), semilattice_sup_sup(_335517), _335693), hAPP(_335517, _335517, hAPP(_335517, fun(_335517, _335517), semilattice_sup_sup(_335517), _335693), _335691)) = hAPP(_335517, _335517, hAPP(_335517, fun(_335517, _335517), semilattice_sup_sup(_335517), _335693), _335691))]]], (1909 ^ _195690) ^ [_290502, _290504, _290506] : [-(hBOOL(hAPP(fun(_290506, bool), bool, finite_finite(_290506), hAPP(fun(_290506, bool), fun(_290506, bool), hAPP(fun(_290506, bool), fun(fun(_290506, bool), fun(_290506, bool)), semilattice_sup_sup(fun(_290506, bool)), _290504), _290502)))), hBOOL(hAPP(fun(_290506, bool), bool, finite_finite(_290506), _290504)), hBOOL(hAPP(fun(_290506, bool), bool, finite_finite(_290506), _290502))], (4984 ^ _195690) ^ [_484052, _484054, _484056, _484058, _484060, _484062] : [hBOOL(hAPP(fun(_484062, bool), bool, hAPP(fun(_484062, _484060), fun(fun(_484062, bool), bool), inj_on(_484062, _484060), _484054), _484052)), hBOOL(hAPP(fun(_484062, bool), bool, hAPP(fun(_484062, bool), fun(fun(_484062, bool), bool), ord_less_eq(fun(_484062, bool)), _484056), _484052)), hBOOL(hAPP(fun(_484062, bool), bool, hAPP(fun(_484062, bool), fun(fun(_484062, bool), bool), ord_less_eq(fun(_484062, bool)), _484058), _484052)), -(hAPP(fun(_484062, bool), fun(_484060, bool), hAPP(fun(_484062, _484060), fun(fun(_484062, bool), fun(_484060, bool)), image(_484062, _484060), _484054), hAPP(fun(_484062, bool), fun(_484062, bool), hAPP(fun(_484062, bool), fun(fun(_484062, bool), fun(_484062, bool)), minus_minus(fun(_484062, bool)), _484056), _484058)) = hAPP(fun(_484060, bool), fun(_484060, bool), hAPP(fun(_484060, bool), fun(fun(_484060, bool), fun(_484060, bool)), minus_minus(fun(_484060, bool)), hAPP(fun(_484062, bool), fun(_484060, bool), hAPP(fun(_484062, _484060), fun(fun(_484062, bool), fun(_484060, bool)), image(_484062, _484060), _484054), _484056)), hAPP(fun(_484062, bool), fun(_484060, bool), hAPP(fun(_484062, _484060), fun(fun(_484062, bool), fun(_484060, bool)), image(_484062, _484060), _484054), _484058)))], (1108 ^ _195690) ^ [_243075, _243077, _243079, _243081] : [hBOOL(hAPP(fun(_243081, bool), bool, hAPP(fun(_243081, bool), fun(fun(_243081, bool), bool), ord_less_eq(fun(_243081, bool)), _243077), _243075)), hBOOL(hAPP(fun(_243081, bool), bool, hAPP(_243081, fun(fun(_243081, bool), bool), member(_243081), _243079), _243077)), -(hBOOL(hAPP(fun(_243081, bool), bool, hAPP(_243081, fun(fun(_243081, bool), bool), member(_243081), _243079), _243075)))], (2988 ^ _195690) ^ [_356452, _356454, _356456, _356458] : [-(hAPP(com, com, hAPP(com, fun(com, com), semi, _356458), _356456) = hAPP(com, com, hAPP(com, fun(com, com), semi, _356454), _356452)), _356458 = _356454, _356456 = _356452], (642 ^ _195690) ^ [_218870, _218872] : [-(ti(fun(fun(_218872, fun(_218870, _218870)), fun(_218870, fun(fun(_218872, bool), fun(_218870, bool)))), fold_graph(_218872, _218870)) = fold_graph(_218872, _218870))], (4968 ^ _195690) ^ [_482946, _482948, _482950, _482952, _482954, _482956] : [hBOOL(hAPP(fun(_482956, bool), bool, hAPP(fun(_482956, _482954), fun(fun(_482956, bool), bool), inj_on(_482956, _482954), _482948), _482946)), -(hBOOL(hAPP(fun(_482954, bool), bool, hAPP(_482954, fun(fun(_482954, bool), bool), member(_482954), _482950), hAPP(fun(_482956, bool), fun(_482954, bool), hAPP(fun(_482956, _482954), fun(fun(_482956, bool), fun(_482954, bool)), image(_482956, _482954), _482948), _482946)))), -(hBOOL(hAPP(fun(_482956, bool), bool, hAPP(fun(_482956, _482954), fun(fun(_482956, bool), bool), inj_on(_482956, _482954), hAPP(_482954, fun(_482956, _482954), hAPP(_482956, fun(_482954, fun(_482956, _482954)), hAPP(fun(_482956, _482954), fun(_482956, fun(_482954, fun(_482956, _482954))), fun_upd(_482956, _482954), _482948), _482952), _482950)), _482946)))], (4093 ^ _195690) ^ [_420280] : [semilattice_inf(_420280), 4096 ^ _195690 : [(4097 ^ _195690) ^ [_420408] : [-(hAPP(_420280, _420280, hAPP(_420280, fun(_420280, _420280), semilattice_inf_inf(_420280), _420408), _420408) = ti(_420280, _420408))]]], (1235 ^ _195690) ^ [_250609, _250611, _250613, _250615, _250617] : [-(hAPP(fun(_250617, bool), fun(_250617, bool), hAPP(_250617, fun(fun(_250617, bool), fun(_250617, bool)), insert(_250617), _250615), hAPP(fun(_250617, bool), fun(_250617, bool), hAPP(_250617, fun(fun(_250617, bool), fun(_250617, bool)), insert(_250617), _250613), bot_bot(fun(_250617, bool)))) = hAPP(fun(_250617, bool), fun(_250617, bool), hAPP(_250617, fun(fun(_250617, bool), fun(_250617, bool)), insert(_250617), _250611), hAPP(fun(_250617, bool), fun(_250617, bool), hAPP(_250617, fun(fun(_250617, bool), fun(_250617, bool)), insert(_250617), _250609), bot_bot(fun(_250617, bool))))), 1236 ^ _195690 : [(1243 ^ _195690) ^ [] : [ti(_250617, _250615) = ti(_250617, _250609), ti(_250617, _250613) = ti(_250617, _250611)], (1237 ^ _195690) ^ [] : [ti(_250617, _250615) = ti(_250617, _250611), ti(_250617, _250613) = ti(_250617, _250609)]]], (972 ^ _195690) ^ [_235797, _235799] : [ti(fun(_235799, bool), _235797) = bot_bot(fun(_235799, bool)), 975 ^ _195690 : [(976 ^ _195690) ^ [_235956] : [hBOOL(hAPP(fun(_235799, bool), bool, hAPP(_235799, fun(fun(_235799, bool), bool), member(_235799), _235956), _235797))]]], (4552 ^ _195690) ^ [_453558, _453560, _453562] : [-(hAPP(fun(_453562, bool), fun(_453562, bool), hAPP(fun(_453562, bool), fun(fun(_453562, bool), fun(_453562, bool)), minus_minus(fun(_453562, bool)), _453560), _453558) = hAPP(fun(_453562, bool), fun(_453562, bool), collect(_453562), hAPP(fun(_453562, bool), fun(_453562, bool), hAPP(fun(_453562, fun(bool, bool)), fun(fun(_453562, bool), fun(_453562, bool)), combs(_453562, bool, bool), hAPP(fun(_453562, bool), fun(_453562, fun(bool, bool)), hAPP(fun(bool, fun(bool, bool)), fun(fun(_453562, bool), fun(_453562, fun(bool, bool))), combb(bool, fun(bool, bool), _453562), fconj), hAPP(fun(_453562, bool), fun(_453562, bool), hAPP(fun(_453562, fun(fun(_453562, bool), bool)), fun(fun(_453562, bool), fun(_453562, bool)), combc(_453562, fun(_453562, bool), bool), member(_453562)), _453560))), hAPP(fun(_453562, bool), fun(_453562, bool), hAPP(fun(bool, bool), fun(fun(_453562, bool), fun(_453562, bool)), combb(bool, bool, _453562), fNot), hAPP(fun(_453562, bool), fun(_453562, bool), hAPP(fun(_453562, fun(fun(_453562, bool), bool)), fun(fun(_453562, bool), fun(_453562, bool)), combc(_453562, fun(_453562, bool), bool), member(_453562)), _453558)))))], (5261 ^ _195690) ^ [_497779, _497781] : [lattice(_497779), -(lattice(fun(_497781, _497779)))], (578 ^ _195690) ^ [] : [-(ti(fun(com, fun(com, com)), semi) = semi)], (4714 ^ _195690) ^ [_464694] : [ab_group_add(_464694), 4717 ^ _195690 : [(4718 ^ _195690) ^ [_464930, _464932, _464934, _464936] : [hAPP(_464694, _464694, hAPP(_464694, fun(_464694, _464694), minus_minus(_464694), _464936), _464934) = hAPP(_464694, _464694, hAPP(_464694, fun(_464694, _464694), minus_minus(_464694), _464932), _464930), 4721 ^ _195690 : [(4728 ^ _195690) ^ [] : [ti(_464694, _464932) = ti(_464694, _464930), -(ti(_464694, _464936) = ti(_464694, _464934))], (4722 ^ _195690) ^ [] : [ti(_464694, _464936) = ti(_464694, _464934), -(ti(_464694, _464932) = ti(_464694, _464930))]]]]], (2272 ^ _195690) ^ [_311598, _311600] : [bot(_311598), 2275 ^ _195690 : [(2276 ^ _195690) ^ [_311724] : [-(hAPP(_311600, _311598, bot_bot(fun(_311600, _311598)), _311724) = bot_bot(_311598))]]], (552 ^ _195690) ^ [_214662, _214664] : [_214664 = _214662, -(hoare_1656922687triple(_214664) = hoare_1656922687triple(_214662))], (696 ^ _195690) ^ [_221190, _221192, _221194, _221196] : [-(ti(_221196, hAPP(_221194, _221196, _221192, _221190)) = hAPP(_221194, _221196, _221192, _221190))], (2817 ^ _195690) ^ [_346838, _346840, _346842, _346844, _346846] : [hBOOL(hAPP(fun(fun(_346846, bool), _346846), bool, hAPP(fun(_346846, fun(_346846, _346846)), fun(fun(fun(_346846, bool), _346846), bool), finite2073411215e_idem(_346846), _346840), _346838)), hBOOL(hAPP(fun(_346846, bool), bool, finite_finite(_346846), _346842)), -(ti(fun(_346846, bool), _346842) = bot_bot(fun(_346846, bool))), hBOOL(hAPP(fun(_346846, bool), bool, finite_finite(_346846), _346844)), -(ti(fun(_346846, bool), _346844) = bot_bot(fun(_346846, bool))), -(hAPP(fun(_346846, bool), _346846, _346838, hAPP(fun(_346846, bool), fun(_346846, bool), hAPP(fun(_346846, bool), fun(fun(_346846, bool), fun(_346846, bool)), semilattice_sup_sup(fun(_346846, bool)), _346842), _346844)) = hAPP(_346846, _346846, hAPP(_346846, fun(_346846, _346846), _346840, hAPP(fun(_346846, bool), _346846, _346838, _346842)), hAPP(fun(_346846, bool), _346846, _346838, _346844)))], (3066 ^ _195690) ^ [_359904, _359906, _359908, _359910] : [hBOOL(_359904), -(ti(_359910, _359908) = hAPP(fun(_359910, bool), _359910, the_1(_359910), hAPP(fun(_359910, bool), fun(_359910, bool), hAPP(fun(_359910, fun(bool, bool)), fun(fun(_359910, bool), fun(_359910, bool)), combs(_359910, bool, bool), hAPP(fun(_359910, bool), fun(_359910, fun(bool, bool)), hAPP(fun(bool, fun(bool, bool)), fun(fun(_359910, bool), fun(_359910, fun(bool, bool))), combb(bool, fun(bool, bool), _359910), fconj), hAPP(fun(_359910, bool), fun(_359910, bool), hAPP(fun(bool, bool), fun(fun(_359910, bool), fun(_359910, bool)), combb(bool, bool, _359910), hAPP(bool, fun(bool, bool), fimplies, _359904)), hAPP(_359910, fun(_359910, bool), hAPP(fun(_359910, fun(_359910, bool)), fun(_359910, fun(_359910, bool)), combc(_359910, _359910, bool), fequal(_359910)), _359908)))), hAPP(fun(_359910, bool), fun(_359910, bool), hAPP(fun(bool, bool), fun(fun(_359910, bool), fun(_359910, bool)), combb(bool, bool, _359910), hAPP(bool, fun(bool, bool), fimplies, hAPP(bool, bool, fNot, _359904))), hAPP(_359910, fun(_359910, bool), hAPP(fun(_359910, fun(_359910, bool)), fun(_359910, fun(_359910, bool)), combc(_359910, _359910, bool), fequal(_359910)), _359906)))))], (828 ^ _195690) ^ [_228857, _228859, _228861, _228863, _228865] : [hAPP(_228865, option(_228863), _228861, _228859) = hAPP(_228863, option(_228863), some(_228863), _228857), -(hAPP(fun(_228865, bool), fun(_228865, bool), hAPP(_228865, fun(fun(_228865, bool), fun(_228865, bool)), insert(_228865), _228859), hAPP(fun(_228865, option(_228863)), fun(_228865, bool), dom(_228865, _228863), _228861)) = hAPP(fun(_228865, option(_228863)), fun(_228865, bool), dom(_228865, _228863), _228861))], (1568 ^ _195690) ^ [] : [-(hBOOL(hAPP(fun(pname, bool), bool, finite_finite(pname), hAPP(fun(pname, option(com)), fun(pname, bool), dom(pname, com), body))))], (2910 ^ _195690) ^ [_351511] : [skip = hAPP(pname, com, body_1, _351511)], (716 ^ _195690) ^ [] : [-(ti(com, y) = y)], (3034 ^ _195690) ^ [_358472, _358474] : [hBOOL(hAPP(com, bool, wt, _358472)), hBOOL(hAPP(com, bool, wt, _358474)), -(hBOOL(hAPP(com, bool, wt, hAPP(com, com, hAPP(com, fun(com, com), semi, _358472), _358474))))], (5098 ^ _195690) ^ [_489960, _489962, _489964, _489966] : [hBOOL(hAPP(fun(_489966, bool), bool, hAPP(fun(_489966, _489964), fun(fun(_489966, bool), bool), inj_on(_489966, _489964), _489962), _489960)), 5101 ^ _195690 : [(5102 ^ _195690) ^ [_490226] : [hBOOL(hAPP(fun(_489966, bool), bool, hAPP(_489966, fun(fun(_489966, bool), bool), member(_489966), _490226), _489960)), 5105 ^ _195690 : [(5106 ^ _195690) ^ [_490465] : [hBOOL(hAPP(fun(_489966, bool), bool, hAPP(_489966, fun(fun(_489966, bool), bool), member(_489966), _490465), _489960)), hAPP(_489966, _489964, _489962, _490226) = hAPP(_489966, _489964, _489962, _490465), -(ti(_489966, _490226) = ti(_489966, _490465))]]]]], (792 ^ _195690) ^ [_226510, _226512] : [-(hBOOL(hAPP(fun(_226512, bool), bool, hAPP(fun(_226512, bool), fun(fun(_226512, bool), bool), ord_less_eq(fun(_226512, bool)), bot_bot(fun(_226512, bool))), _226510)))], (5144 ^ _195690) ^ [_492560, _492562, _492564] : [-(hAPP(fun(_492564, option(_492562)), fun(_492564, bool), dom(_492564, _492562), _492560) = hAPP(fun(_492564, bool), fun(_492564, bool), collect(_492564), hAPP(fun(_492564, bool), fun(_492564, bool), hAPP(fun(bool, bool), fun(fun(_492564, bool), fun(_492564, bool)), combb(bool, bool, _492564), fNot), hAPP(option(_492562), fun(_492564, bool), hAPP(fun(_492564, fun(option(_492562), bool)), fun(option(_492562), fun(_492564, bool)), combc(_492564, option(_492562), bool), hAPP(fun(_492564, option(_492562)), fun(_492564, fun(option(_492562), bool)), hAPP(fun(option(_492562), fun(option(_492562), bool)), fun(fun(_492564, option(_492562)), fun(_492564, fun(option(_492562), bool))), combb(option(_492562), fun(option(_492562), bool), _492564), fequal(option(_492562))), _492560)), none(_492562)))))], (694 ^ _195690) ^ [_221051, _221053, _221055, _221057] : [-(hAPP(_221057, _221055, _221053, ti(_221057, _221051)) = hAPP(_221057, _221055, _221053, _221051))], (5357 ^ _195690) ^ [_501550, _501552, _501554, _501556, _501558, _501560] : [-(hAPP(_501560, _501558, hAPP(fun(_501560, _501556), fun(_501560, _501558), hAPP(fun(_501560, fun(_501556, _501558)), fun(fun(_501560, _501556), fun(_501560, _501558)), combs(_501560, _501556, _501558), _501554), _501552), _501550) = hAPP(_501556, _501558, hAPP(_501560, fun(_501556, _501558), _501554, _501550), hAPP(_501560, _501556, _501552, _501550)))], (958 ^ _195690) ^ [_235108, _235110] : [-(ti(fun(_235110, bool), _235108) = bot_bot(fun(_235110, bool))), -(hBOOL(hAPP(fun(_235110, bool), bool, hAPP(_235110, fun(fun(_235110, bool), bool), member(_235110), 961 ^ [_235108, _235110]), _235108)))], (5022 ^ _195690) ^ [_486559, _486561, _486563, _486565, _486567] : [hBOOL(hAPP(fun(_486567, bool), bool, hAPP(fun(_486567, _486565), fun(fun(_486567, bool), bool), inj_on(_486567, _486565), _486563), hAPP(fun(_486567, bool), fun(_486567, bool), hAPP(fun(_486567, bool), fun(fun(_486567, bool), fun(_486567, bool)), semilattice_sup_sup(fun(_486567, bool)), _486561), _486559))), 5025 ^ _195690 : [(5032 ^ _195690) ^ [] : [ti(fun(_486567, bool), _486561) = ti(fun(_486567, bool), _486559), -(hAPP(fun(_486567, bool), fun(_486565, bool), hAPP(fun(_486567, _486565), fun(fun(_486567, bool), fun(_486565, bool)), image(_486567, _486565), _486563), _486561) = hAPP(fun(_486567, bool), fun(_486565, bool), hAPP(fun(_486567, _486565), fun(fun(_486567, bool), fun(_486565, bool)), image(_486567, _486565), _486563), _486559))], (5026 ^ _195690) ^ [] : [hAPP(fun(_486567, bool), fun(_486565, bool), hAPP(fun(_486567, _486565), fun(fun(_486567, bool), fun(_486565, bool)), image(_486567, _486565), _486563), _486561) = hAPP(fun(_486567, bool), fun(_486565, bool), hAPP(fun(_486567, _486565), fun(fun(_486567, bool), fun(_486565, bool)), image(_486567, _486565), _486563), _486559), -(ti(fun(_486567, bool), _486561) = ti(fun(_486567, bool), _486559))]]], (1592 ^ _195690) ^ [_271230, _271232] : [hBOOL(hAPP(fun(_271232, bool), bool, finite_finite(_271232), _271230)), -(ti(fun(_271232, bool), _271230) = bot_bot(fun(_271232, bool))), 1601 ^ _195690 : [(1604 ^ _195690) ^ [] : [-(hBOOL(hAPP(fun(_271232, bool), bool, finite_finite(_271232), 1599 ^ [_271230, _271232])))], (1602 ^ _195690) ^ [] : [-(ti(fun(_271232, bool), _271230) = hAPP(fun(_271232, bool), fun(_271232, bool), hAPP(_271232, fun(fun(_271232, bool), fun(_271232, bool)), insert(_271232), 1600 ^ [_271230, _271232]), 1599 ^ [_271230, _271232]))]]], (3677 ^ _195690) ^ [_393920, _393922, _393924] : [hAPP(fun(_393924, bool), fun(_393924, bool), hAPP(fun(_393924, bool), fun(fun(_393924, bool), fun(_393924, bool)), semilattice_inf_inf(fun(_393924, bool)), _393922), _393920) = bot_bot(fun(_393924, bool)), 3680 ^ _195690 : [(3681 ^ _195690) ^ [_394196] : [hBOOL(hAPP(fun(_393924, bool), bool, hAPP(_393924, fun(fun(_393924, bool), bool), member(_393924), _394196), _393922)), 3684 ^ _195690 : [(3685 ^ _195690) ^ [_394415] : [hBOOL(hAPP(fun(_393924, bool), bool, hAPP(_393924, fun(fun(_393924, bool), bool), member(_393924), _394415), _393920)), ti(_393924, _394196) = ti(_393924, _394415)]]]]], (4456 ^ _195690) ^ [_446594, _446596, _446598] : [-(hAPP(fun(_446598, bool), fun(_446598, bool), hAPP(fun(_446598, bool), fun(fun(_446598, bool), fun(_446598, bool)), semilattice_inf_inf(fun(_446598, bool)), _446596), hAPP(fun(_446598, bool), fun(_446598, bool), hAPP(fun(_446598, bool), fun(fun(_446598, bool), fun(_446598, bool)), minus_minus(fun(_446598, bool)), _446594), _446596)) = bot_bot(fun(_446598, bool)))], (580 ^ _195690) ^ [] : [-(ti(fun(fun(state, bool), fun(com, com)), while) = while)], (1971 ^ _195690) ^ [_294427, _294429, _294431, _294433, _294435] : [-(hAPP(fun(_294435, bool), fun(_294433, bool), hAPP(fun(_294435, _294433), fun(fun(_294435, bool), fun(_294433, bool)), image(_294435, _294433), _294431), hAPP(fun(_294435, bool), fun(_294435, bool), hAPP(fun(_294435, bool), fun(fun(_294435, bool), fun(_294435, bool)), semilattice_sup_sup(fun(_294435, bool)), _294429), _294427)) = hAPP(fun(_294433, bool), fun(_294433, bool), hAPP(fun(_294433, bool), fun(fun(_294433, bool), fun(_294433, bool)), semilattice_sup_sup(fun(_294433, bool)), hAPP(fun(_294435, bool), fun(_294433, bool), hAPP(fun(_294435, _294433), fun(fun(_294435, bool), fun(_294433, bool)), image(_294435, _294433), _294431), _294429)), hAPP(fun(_294435, bool), fun(_294433, bool), hAPP(fun(_294435, _294433), fun(fun(_294435, bool), fun(_294433, bool)), image(_294435, _294433), _294431), _294427)))], (1723 ^ _195690) ^ [_279394, _279396, _279398] : [-(hAPP(fun(_279398, bool), fun(_279398, bool), collect(_279398), hAPP(fun(_279398, bool), fun(_279398, bool), hAPP(fun(_279398, fun(bool, bool)), fun(fun(_279398, bool), fun(_279398, bool)), combs(_279398, bool, bool), hAPP(fun(_279398, bool), fun(_279398, fun(bool, bool)), hAPP(fun(bool, fun(bool, bool)), fun(fun(_279398, bool), fun(_279398, fun(bool, bool))), combb(bool, fun(bool, bool), _279398), fdisj), _279396)), _279394)) = hAPP(fun(_279398, bool), fun(_279398, bool), hAPP(fun(_279398, bool), fun(fun(_279398, bool), fun(_279398, bool)), semilattice_sup_sup(fun(_279398, bool)), hAPP(fun(_279398, bool), fun(_279398, bool), collect(_279398), _279396)), hAPP(fun(_279398, bool), fun(_279398, bool), collect(_279398), _279394)))], (638 ^ _195690) ^ [_218703, _218705] : [-(ti(fun(fun(_218705, option(_218703)), fun(_218705, bool)), dom(_218705, _218703)) = dom(_218705, _218703))], (2311 ^ _195690) ^ [_317155, _317157, _317159, _317161, _317163] : [hBOOL(hAPP(fun(hoare_1656922687triple(_317163), bool), bool, hAPP(fun(hoare_1656922687triple(_317163), bool), fun(fun(hoare_1656922687triple(_317163), bool), bool), hoare_2027193591valids(_317163), hAPP(fun(hoare_1656922687triple(_317163), bool), fun(hoare_1656922687triple(_317163), bool), hAPP(fun(hoare_1656922687triple(_317163), bool), fun(fun(hoare_1656922687triple(_317163), bool), fun(hoare_1656922687triple(_317163), bool)), semilattice_sup_sup(fun(hoare_1656922687triple(_317163), bool)), _317161), hAPP(fun(pname, bool), fun(hoare_1656922687triple(_317163), bool), hAPP(fun(pname, hoare_1656922687triple(_317163)), fun(fun(pname, bool), fun(hoare_1656922687triple(_317163), bool)), image(pname, hoare_1656922687triple(_317163)), hAPP(fun(pname, fun(_317163, fun(state, bool))), fun(pname, hoare_1656922687triple(_317163)), hAPP(fun(pname, fun(fun(_317163, fun(state, bool)), hoare_1656922687triple(_317163))), fun(fun(pname, fun(_317163, fun(state, bool))), fun(pname, hoare_1656922687triple(_317163))), combs(pname, fun(_317163, fun(state, bool)), hoare_1656922687triple(_317163)), hAPP(fun(pname, com), fun(pname, fun(fun(_317163, fun(state, bool)), hoare_1656922687triple(_317163))), hAPP(fun(pname, fun(com, fun(fun(_317163, fun(state, bool)), hoare_1656922687triple(_317163)))), fun(fun(pname, com), fun(pname, fun(fun(_317163, fun(state, bool)), hoare_1656922687triple(_317163)))), combs(pname, com, fun(fun(_317163, fun(state, bool)), hoare_1656922687triple(_317163))), hAPP(fun(pname, fun(_317163, fun(state, bool))), fun(pname, fun(com, fun(fun(_317163, fun(state, bool)), hoare_1656922687triple(_317163)))), hAPP(fun(fun(_317163, fun(state, bool)), fun(com, fun(fun(_317163, fun(state, bool)), hoare_1656922687triple(_317163)))), fun(fun(pname, fun(_317163, fun(state, bool))), fun(pname, fun(com, fun(fun(_317163, fun(state, bool)), hoare_1656922687triple(_317163))))), combb(fun(_317163, fun(state, bool)), fun(com, fun(fun(_317163, fun(state, bool)), hoare_1656922687triple(_317163))), pname), hoare_246368825triple(_317163)), _317159)), body_1)), _317157)), _317155))), hAPP(fun(pname, bool), fun(hoare_1656922687triple(_317163), bool), hAPP(fun(pname, hoare_1656922687triple(_317163)), fun(fun(pname, bool), fun(hoare_1656922687triple(_317163), bool)), image(pname, hoare_1656922687triple(_317163)), hAPP(fun(pname, fun(_317163, fun(state, bool))), fun(pname, hoare_1656922687triple(_317163)), hAPP(fun(pname, fun(fun(_317163, fun(state, bool)), hoare_1656922687triple(_317163))), fun(fun(pname, fun(_317163, fun(state, bool))), fun(pname, hoare_1656922687triple(_317163))), combs(pname, fun(_317163, fun(state, bool)), hoare_1656922687triple(_317163)), hAPP(fun(pname, com), fun(pname, fun(fun(_317163, fun(state, bool)), hoare_1656922687triple(_317163))), hAPP(fun(pname, fun(com, fun(fun(_317163, fun(state, bool)), hoare_1656922687triple(_317163)))), fun(fun(pname, com), fun(pname, fun(fun(_317163, fun(state, bool)), hoare_1656922687triple(_317163)))), combs(pname, com, fun(fun(_317163, fun(state, bool)), hoare_1656922687triple(_317163))), hAPP(fun(pname, fun(_317163, fun(state, bool))), fun(pname, fun(com, fun(fun(_317163, fun(state, bool)), hoare_1656922687triple(_317163)))), hAPP(fun(fun(_317163, fun(state, bool)), fun(com, fun(fun(_317163, fun(state, bool)), hoare_1656922687triple(_317163)))), fun(fun(pname, fun(_317163, fun(state, bool))), fun(pname, fun(com, fun(fun(_317163, fun(state, bool)), hoare_1656922687triple(_317163))))), combb(fun(_317163, fun(state, bool)), fun(com, fun(fun(_317163, fun(state, bool)), hoare_1656922687triple(_317163))), pname), hoare_246368825triple(_317163)), _317159)), hAPP(fun(pname, option(com)), fun(pname, com), hAPP(fun(option(com), com), fun(fun(pname, option(com)), fun(pname, com)), combb(option(com), com, pname), the(com)), body))), _317157)), _317155))), -(hBOOL(hAPP(fun(hoare_1656922687triple(_317163), bool), bool, hAPP(fun(hoare_1656922687triple(_317163), bool), fun(fun(hoare_1656922687triple(_317163), bool), bool), hoare_2027193591valids(_317163), _317161), hAPP(fun(pname, bool), fun(hoare_1656922687triple(_317163), bool), hAPP(fun(pname, hoare_1656922687triple(_317163)), fun(fun(pname, bool), fun(hoare_1656922687triple(_317163), bool)), image(pname, hoare_1656922687triple(_317163)), hAPP(fun(pname, fun(_317163, fun(state, bool))), fun(pname, hoare_1656922687triple(_317163)), hAPP(fun(pname, fun(fun(_317163, fun(state, bool)), hoare_1656922687triple(_317163))), fun(fun(pname, fun(_317163, fun(state, bool))), fun(pname, hoare_1656922687triple(_317163))), combs(pname, fun(_317163, fun(state, bool)), hoare_1656922687triple(_317163)), hAPP(fun(pname, com), fun(pname, fun(fun(_317163, fun(state, bool)), hoare_1656922687triple(_317163))), hAPP(fun(pname, fun(com, fun(fun(_317163, fun(state, bool)), hoare_1656922687triple(_317163)))), fun(fun(pname, com), fun(pname, fun(fun(_317163, fun(state, bool)), hoare_1656922687triple(_317163)))), combs(pname, com, fun(fun(_317163, fun(state, bool)), hoare_1656922687triple(_317163))), hAPP(fun(pname, fun(_317163, fun(state, bool))), fun(pname, fun(com, fun(fun(_317163, fun(state, bool)), hoare_1656922687triple(_317163)))), hAPP(fun(fun(_317163, fun(state, bool)), fun(com, fun(fun(_317163, fun(state, bool)), hoare_1656922687triple(_317163)))), fun(fun(pname, fun(_317163, fun(state, bool))), fun(pname, fun(com, fun(fun(_317163, fun(state, bool)), hoare_1656922687triple(_317163))))), combb(fun(_317163, fun(state, bool)), fun(com, fun(fun(_317163, fun(state, bool)), hoare_1656922687triple(_317163))), pname), hoare_246368825triple(_317163)), _317159)), body_1)), _317157)), _317155))))], (1725 ^ _195690) ^ [_279737, _279739, _279741, _279743, _279745, _279747, _279749] : [hAPP(fun(_279749, fun(state, bool)), hoare_1656922687triple(_279749), hAPP(com, fun(fun(_279749, fun(state, bool)), hoare_1656922687triple(_279749)), hAPP(fun(_279749, fun(state, bool)), fun(com, fun(fun(_279749, fun(state, bool)), hoare_1656922687triple(_279749))), hoare_246368825triple(_279749), _279747), _279745), _279743) = hAPP(fun(_279749, fun(state, bool)), hoare_1656922687triple(_279749), hAPP(com, fun(fun(_279749, fun(state, bool)), hoare_1656922687triple(_279749)), hAPP(fun(_279749, fun(state, bool)), fun(com, fun(fun(_279749, fun(state, bool)), hoare_1656922687triple(_279749))), hoare_246368825triple(_279749), _279741), _279739), _279737), 1728 ^ _195690 : [(1733 ^ _195690) ^ [] : [-(_279743 = _279737)], (1731 ^ _195690) ^ [] : [-(_279745 = _279739)], (1729 ^ _195690) ^ [] : [-(_279747 = _279741)]]], (878 ^ _195690) ^ [_231310, _231312, _231314, _231316] : [hBOOL(hAPP(fun(_231316, bool), bool, hAPP(_231316, fun(fun(_231316, bool), bool), member(_231316), _231314), hAPP(fun(_231316, bool), fun(_231316, bool), hAPP(_231316, fun(fun(_231316, bool), fun(_231316, bool)), insert(_231316), _231312), _231310))), -(ti(_231316, _231314) = ti(_231316, _231312)), -(hBOOL(hAPP(fun(_231316, bool), bool, hAPP(_231316, fun(fun(_231316, bool), bool), member(_231316), _231314), _231310)))], (4590 ^ _195690) ^ [_456399, _456401, _456403] : [-(hAPP(fun(_456403, bool), fun(_456403, bool), hAPP(fun(_456403, bool), fun(fun(_456403, bool), fun(_456403, bool)), semilattice_sup_sup(fun(_456403, bool)), _456401), hAPP(fun(_456403, bool), fun(_456403, bool), hAPP(fun(_456403, bool), fun(fun(_456403, bool), fun(_456403, bool)), minus_minus(fun(_456403, bool)), _456399), _456401)) = hAPP(fun(_456403, bool), fun(_456403, bool), hAPP(fun(_456403, bool), fun(fun(_456403, bool), fun(_456403, bool)), semilattice_sup_sup(fun(_456403, bool)), _456401), _456399))], (3797 ^ _195690) ^ [_402683, _402685, _402687, _402689] : [-(hAPP(fun(_402689, bool), fun(_402689, bool), hAPP(fun(_402689, bool), fun(fun(_402689, bool), fun(_402689, bool)), semilattice_inf_inf(fun(_402689, bool)), hAPP(fun(_402689, bool), fun(_402689, bool), hAPP(fun(_402689, bool), fun(fun(_402689, bool), fun(_402689, bool)), semilattice_sup_sup(fun(_402689, bool)), _402687), _402685)), _402683) = hAPP(fun(_402689, bool), fun(_402689, bool), hAPP(fun(_402689, bool), fun(fun(_402689, bool), fun(_402689, bool)), semilattice_sup_sup(fun(_402689, bool)), hAPP(fun(_402689, bool), fun(_402689, bool), hAPP(fun(_402689, bool), fun(fun(_402689, bool), fun(_402689, bool)), semilattice_inf_inf(fun(_402689, bool)), _402687), _402683)), hAPP(fun(_402689, bool), fun(_402689, bool), hAPP(fun(_402689, bool), fun(fun(_402689, bool), fun(_402689, bool)), semilattice_inf_inf(fun(_402689, bool)), _402685), _402683)))], (5245 ^ _195690) ^ [_497268, _497270] : [preorder(_497268), -(preorder(fun(_497270, _497268)))], (1251 ^ _195690) ^ [_251448, _251450, _251452] : [hBOOL(hAPP(fun(_251452, bool), bool, hAPP(_251452, fun(fun(_251452, bool), bool), member(_251452), _251450), hAPP(fun(_251452, bool), fun(_251452, bool), hAPP(_251452, fun(fun(_251452, bool), fun(_251452, bool)), insert(_251452), _251448), bot_bot(fun(_251452, bool))))), -(ti(_251452, _251450) = ti(_251452, _251448))], (600 ^ _195690) ^ [_217130] : [minus(_217130), -(ti(fun(_217130, fun(_217130, _217130)), minus_minus(_217130)) = minus_minus(_217130))], (2135 ^ _195690) ^ [_303275] : [order(_303275), 2138 ^ _195690 : [(2147 ^ _195690) ^ [_303809, _303811] : [-(ti(_303275, _303811) = ti(_303275, _303809)), hBOOL(hAPP(_303275, bool, hAPP(_303275, fun(_303275, bool), ord_less_eq(_303275), _303811), _303809)), hBOOL(hAPP(_303275, bool, hAPP(_303275, fun(_303275, bool), ord_less_eq(_303275), _303809), _303811))], (2139 ^ _195690) ^ [_303494, _303496] : [ti(_303275, _303496) = ti(_303275, _303494), 2142 ^ _195690 : [(2145 ^ _195690) ^ [] : [-(hBOOL(hAPP(_303275, bool, hAPP(_303275, fun(_303275, bool), ord_less_eq(_303275), _303494), _303496)))], (2143 ^ _195690) ^ [] : [-(hBOOL(hAPP(_303275, bool, hAPP(_303275, fun(_303275, bool), ord_less_eq(_303275), _303496), _303494)))]]]]], (2667 ^ _195690) ^ [_339883] : [semilattice_sup(_339883), 2670 ^ _195690 : [(2671 ^ _195690) ^ [_340115, _340117, _340119] : [hBOOL(hAPP(_339883, bool, hAPP(_339883, fun(_339883, bool), ord_less_eq(_339883), _340117), _340115)), hBOOL(hAPP(_339883, bool, hAPP(_339883, fun(_339883, bool), ord_less_eq(_339883), _340119), _340115)), -(hBOOL(hAPP(_339883, bool, hAPP(_339883, fun(_339883, bool), ord_less_eq(_339883), hAPP(_339883, _339883, hAPP(_339883, fun(_339883, _339883), semilattice_sup_sup(_339883), _340117), _340119)), _340115)))]]], (2603 ^ _195690) ^ [_336771] : [lattice(_336771), 2606 ^ _195690 : [(2607 ^ _195690) ^ [_336930, _336932] : [-(hAPP(_336771, _336771, hAPP(_336771, fun(_336771, _336771), semilattice_sup_sup(_336771), _336932), _336930) = hAPP(_336771, _336771, hAPP(_336771, fun(_336771, _336771), semilattice_sup_sup(_336771), _336930), _336932))]]], (1919 ^ _195690) ^ [_290946, _290948, _290950, _290952] : [-(hAPP(fun(_290952, bool), fun(_290952, bool), hAPP(fun(_290952, bool), fun(fun(_290952, bool), fun(_290952, bool)), semilattice_sup_sup(fun(_290952, bool)), hAPP(fun(_290952, bool), fun(_290952, bool), hAPP(_290952, fun(fun(_290952, bool), fun(_290952, bool)), insert(_290952), _290950), _290948)), _290946) = hAPP(fun(_290952, bool), fun(_290952, bool), hAPP(_290952, fun(fun(_290952, bool), fun(_290952, bool)), insert(_290952), _290950), hAPP(fun(_290952, bool), fun(_290952, bool), hAPP(fun(_290952, bool), fun(fun(_290952, bool), fun(_290952, bool)), semilattice_sup_sup(fun(_290952, bool)), _290948), _290946)))], (5188 ^ _195690) ^ [_494862, _494864, _494866, _494868] : [-(hAPP(option(_494868), _494866, hAPP(fun(_494868, _494866), fun(option(_494868), _494866), hAPP(_494866, fun(fun(_494868, _494866), fun(option(_494868), _494866)), option_rec(_494866, _494868), _494864), _494862), none(_494868)) = ti(_494866, _494864))], (3341 ^ _195690) ^ [_376069, _376071, _376073, _376075, _376077] : [hBOOL(hAPP(state, bool, hAPP(state, fun(state, bool), hAPP(com, fun(state, fun(state, bool)), evalc, _376073), _376071), _376069)), hBOOL(hAPP(state, bool, hAPP(state, fun(state, bool), hAPP(com, fun(state, fun(state, bool)), evalc, _376077), _376069), _376075)), -(hBOOL(hAPP(state, bool, hAPP(state, fun(state, bool), hAPP(com, fun(state, fun(state, bool)), evalc, hAPP(com, com, hAPP(com, fun(com, com), semi, _376073), _376077)), _376071), _376075)))], (2948 ^ _195690) ^ [_353510, _353512, _353514, _353516, _353518] : [-(hBOOL(hAPP(fun(hoare_1656922687triple(_353518), bool), bool, hAPP(fun(hoare_1656922687triple(_353518), bool), fun(fun(hoare_1656922687triple(_353518), bool), bool), hoare_279057269derivs(_353518), _353516), hAPP(fun(hoare_1656922687triple(_353518), bool), fun(hoare_1656922687triple(_353518), bool), hAPP(hoare_1656922687triple(_353518), fun(fun(hoare_1656922687triple(_353518), bool), fun(hoare_1656922687triple(_353518), bool)), insert(hoare_1656922687triple(_353518)), hAPP(fun(_353518, fun(state, bool)), hoare_1656922687triple(_353518), hAPP(com, fun(fun(_353518, fun(state, bool)), hoare_1656922687triple(_353518)), hAPP(fun(_353518, fun(state, bool)), fun(com, fun(fun(_353518, fun(state, bool)), hoare_1656922687triple(_353518))), hoare_246368825triple(_353518), hAPP(fun(state, bool), fun(_353518, fun(state, bool)), hAPP(fun(_353518, fun(fun(state, bool), fun(state, bool))), fun(fun(state, bool), fun(_353518, fun(state, bool))), combc(_353518, fun(state, bool), fun(state, bool)), hAPP(fun(_353518, fun(state, fun(bool, bool))), fun(_353518, fun(fun(state, bool), fun(state, bool))), hAPP(fun(fun(state, fun(bool, bool)), fun(fun(state, bool), fun(state, bool))), fun(fun(_353518, fun(state, fun(bool, bool))), fun(_353518, fun(fun(state, bool), fun(state, bool)))), combb(fun(state, fun(bool, bool)), fun(fun(state, bool), fun(state, bool)), _353518), combs(state, bool, bool)), hAPP(fun(_353518, fun(state, bool)), fun(_353518, fun(state, fun(bool, bool))), hAPP(fun(fun(state, bool), fun(state, fun(bool, bool))), fun(fun(_353518, fun(state, bool)), fun(_353518, fun(state, fun(bool, bool)))), combb(fun(state, bool), fun(state, fun(bool, bool)), _353518), hAPP(fun(bool, fun(bool, bool)), fun(fun(state, bool), fun(state, fun(bool, bool))), combb(bool, fun(bool, bool), state), fconj)), _353514))), hAPP(fun(state, bool), fun(state, bool), hAPP(fun(bool, bool), fun(fun(state, bool), fun(state, bool)), combb(bool, bool, state), fNot), _353512))), hAPP(com, com, hAPP(fun(state, bool), fun(com, com), while, _353512), _353510)), _353514)), bot_bot(fun(hoare_1656922687triple(_353518), bool))))))], (582 ^ _195690) ^ [_216103, _216105] : [-(ti(fun(fun(_216105, fun(_216103, _216103)), bool), finite_comp_fun_idem(_216105, _216103)) = finite_comp_fun_idem(_216105, _216103))], (1570 ^ _195690) ^ [_270008, _270010, _270012] : [hBOOL(hAPP(fun(_270012, bool), bool, finite_finite(_270012), _270008)), hBOOL(hAPP(fun(_270012, bool), bool, _270010, bot_bot(fun(_270012, bool)))), 1581 ^ _195690 : [(1584 ^ _195690) ^ [] : [hBOOL(hAPP(fun(_270012, bool), bool, hAPP(_270012, fun(fun(_270012, bool), bool), member(_270012), 1579 ^ [_270008, _270010, _270012]), 1580 ^ [_270008, _270010, _270012]))], (1586 ^ _195690) ^ [] : [-(hBOOL(hAPP(fun(_270012, bool), bool, _270010, 1580 ^ [_270008, _270010, _270012])))], (1588 ^ _195690) ^ [] : [hBOOL(hAPP(fun(_270012, bool), bool, _270010, hAPP(fun(_270012, bool), fun(_270012, bool), hAPP(_270012, fun(fun(_270012, bool), fun(_270012, bool)), insert(_270012), 1579 ^ [_270008, _270010, _270012]), 1580 ^ [_270008, _270010, _270012])))], (1582 ^ _195690) ^ [] : [-(hBOOL(hAPP(fun(_270012, bool), bool, finite_finite(_270012), 1580 ^ [_270008, _270010, _270012])))]], -(hBOOL(hAPP(fun(_270012, bool), bool, _270010, _270008)))], (3006 ^ _195690) ^ [_357163, _357165, _357167, _357169] : [-(hAPP(com, com, hAPP(fun(state, bool), fun(com, com), while, _357169), _357167) = hAPP(com, com, hAPP(fun(state, bool), fun(com, com), while, _357165), _357163)), _357169 = _357165, _357167 = _357163], (4063 ^ _195690) ^ [_418578] : [distrib_lattice(_418578), 4066 ^ _195690 : [(4067 ^ _195690) ^ [_418801, _418803, _418805] : [-(hAPP(_418578, _418578, hAPP(_418578, fun(_418578, _418578), semilattice_sup_sup(_418578), _418805), hAPP(_418578, _418578, hAPP(_418578, fun(_418578, _418578), semilattice_inf_inf(_418578), _418803), _418801)) = hAPP(_418578, _418578, hAPP(_418578, fun(_418578, _418578), semilattice_inf_inf(_418578), hAPP(_418578, _418578, hAPP(_418578, fun(_418578, _418578), semilattice_sup_sup(_418578), _418805), _418803)), hAPP(_418578, _418578, hAPP(_418578, fun(_418578, _418578), semilattice_sup_sup(_418578), _418805), _418801)))]]], (614 ^ _195690) ^ [_217659] : [-(ti(fun(fun(hoare_1656922687triple(_217659), bool), fun(fun(hoare_1656922687triple(_217659), bool), bool)), hoare_2027193591valids(_217659)) = hoare_2027193591valids(_217659))], (1386 ^ _195690) ^ [_258536, _258538, _258540, _258542] : [hBOOL(hAPP(fun(_258542, bool), bool, hAPP(fun(_258542, bool), fun(fun(_258542, bool), bool), ord_less_eq(fun(_258542, bool)), hAPP(fun(_258542, bool), fun(_258542, bool), hAPP(_258542, fun(fun(_258542, bool), fun(_258542, bool)), insert(_258542), _258540), _258538)), _258536)), 1389 ^ _195690 : [(1392 ^ _195690) ^ [] : [-(hBOOL(hAPP(fun(_258542, bool), bool, hAPP(fun(_258542, bool), fun(fun(_258542, bool), bool), ord_less_eq(fun(_258542, bool)), _258538), _258536)))], (1390 ^ _195690) ^ [] : [-(hBOOL(hAPP(fun(_258542, bool), bool, hAPP(_258542, fun(fun(_258542, bool), bool), member(_258542), _258540), _258536)))]]], (1370 ^ _195690) ^ [_257707, _257709, _257711, _257713] : [-(hBOOL(hAPP(fun(_257713, bool), bool, hAPP(_257713, fun(fun(_257713, bool), bool), member(_257713), _257709), _257707))), 1373 ^ _195690 : [(1380 ^ _195690) ^ [] : [hBOOL(hAPP(fun(_257713, bool), bool, hAPP(fun(_257713, bool), fun(fun(_257713, bool), bool), ord_less_eq(fun(_257713, bool)), _257707), _257711)), -(hBOOL(hAPP(fun(_257713, bool), bool, hAPP(fun(_257713, bool), fun(fun(_257713, bool), bool), ord_less_eq(fun(_257713, bool)), _257707), hAPP(fun(_257713, bool), fun(_257713, bool), hAPP(_257713, fun(fun(_257713, bool), fun(_257713, bool)), insert(_257713), _257709), _257711))))], (1374 ^ _195690) ^ [] : [hBOOL(hAPP(fun(_257713, bool), bool, hAPP(fun(_257713, bool), fun(fun(_257713, bool), bool), ord_less_eq(fun(_257713, bool)), _257707), hAPP(fun(_257713, bool), fun(_257713, bool), hAPP(_257713, fun(fun(_257713, bool), fun(_257713, bool)), insert(_257713), _257709), _257711))), -(hBOOL(hAPP(fun(_257713, bool), bool, hAPP(fun(_257713, bool), fun(fun(_257713, bool), bool), ord_less_eq(fun(_257713, bool)), _257707), _257711)))]]], (4978 ^ _195690) ^ [_483606, _483608, _483610, _483612, _483614] : [hBOOL(hAPP(fun(_483614, bool), bool, hAPP(fun(_483614, _483612), fun(fun(_483614, bool), bool), inj_on(_483614, _483612), _483608), _483606)), -(hBOOL(hAPP(fun(_483614, bool), bool, hAPP(fun(_483614, _483612), fun(fun(_483614, bool), bool), inj_on(_483614, _483612), _483608), hAPP(fun(_483614, bool), fun(_483614, bool), hAPP(fun(_483614, bool), fun(fun(_483614, bool), fun(_483614, bool)), minus_minus(fun(_483614, bool)), _483606), _483610))))], (1052 ^ _195690) ^ [_239548, _239550, _239552, _239554] : [1053 ^ _195690 : [(1056 ^ _195690) ^ [] : [hBOOL(hAPP(fun(_239554, bool), bool, hAPP(_239554, fun(fun(_239554, bool), bool), member(_239554), _239552), _239548))], (1054 ^ _195690) ^ [] : [ti(_239554, _239552) = ti(_239554, _239550)]], -(hBOOL(hAPP(fun(_239554, bool), bool, hAPP(_239554, fun(fun(_239554, bool), bool), member(_239554), _239552), hAPP(fun(_239554, bool), fun(_239554, bool), hAPP(_239554, fun(fun(_239554, bool), fun(_239554, bool)), insert(_239554), _239550), _239548))))], (294 ^ _195690) ^ [_205318, _205320, _205322, _205324] : [-(fold_graph(_205324, _205320) = fold_graph(_205322, _205318)), _205324 = _205322, _205320 = _205318], (4129 ^ _195690) ^ [_422043] : [semilattice_inf(_422043), 4132 ^ _195690 : [(4133 ^ _195690) ^ [_422217, _422219] : [-(hAPP(_422043, _422043, hAPP(_422043, fun(_422043, _422043), semilattice_inf_inf(_422043), _422219), hAPP(_422043, _422043, hAPP(_422043, fun(_422043, _422043), semilattice_inf_inf(_422043), _422219), _422217)) = hAPP(_422043, _422043, hAPP(_422043, fun(_422043, _422043), semilattice_inf_inf(_422043), _422219), _422217))]]], (1761 ^ _195690) ^ [_281759, _281761, _281763, _281765] : [1763 ^ _195690 : [(1766 ^ _195690) ^ [] : [hBOOL(hAPP(_281765, bool, _281763, 1762 ^ [_281759, _281761, _281763, _281765]))], (1764 ^ _195690) ^ [] : [-(hBOOL(hAPP(fun(_281765, bool), bool, hAPP(_281765, fun(fun(_281765, bool), bool), member(_281765), 1762 ^ [_281759, _281761, _281763, _281765]), hAPP(fun(_281765, bool), fun(_281765, bool), hAPP(fun(_281765, bool), fun(fun(_281765, bool), fun(_281765, bool)), semilattice_sup_sup(fun(_281765, bool)), _281761), _281759))))]], 1767 ^ _195690 : [(1774 ^ _195690) ^ [_282574] : [hBOOL(hAPP(fun(_281765, bool), bool, hAPP(_281765, fun(fun(_281765, bool), bool), member(_281765), _282574), _281759)), -(hBOOL(hAPP(_281765, bool, _281763, _282574)))], (1768 ^ _195690) ^ [_282324] : [hBOOL(hAPP(fun(_281765, bool), bool, hAPP(_281765, fun(fun(_281765, bool), bool), member(_281765), _282324), _281761)), -(hBOOL(hAPP(_281765, bool, _281763, _282324)))]]], (1066 ^ _195690) ^ [_240704, _240706, _240708] : [-(hAPP(fun(_240708, bool), fun(_240708, bool), hAPP(_240708, fun(fun(_240708, bool), fun(_240708, bool)), insert(_240708), _240706), _240704) = hAPP(fun(_240708, bool), fun(_240708, bool), collect(_240708), hAPP(fun(_240708, bool), fun(_240708, bool), hAPP(fun(_240708, fun(bool, bool)), fun(fun(_240708, bool), fun(_240708, bool)), combs(_240708, bool, bool), hAPP(fun(_240708, bool), fun(_240708, fun(bool, bool)), hAPP(fun(bool, fun(bool, bool)), fun(fun(_240708, bool), fun(_240708, fun(bool, bool))), combb(bool, fun(bool, bool), _240708), fdisj), hAPP(_240708, fun(_240708, bool), hAPP(fun(_240708, fun(_240708, bool)), fun(_240708, fun(_240708, bool)), combc(_240708, _240708, bool), fequal(_240708)), _240706))), hAPP(fun(_240708, bool), fun(_240708, bool), hAPP(fun(_240708, fun(fun(_240708, bool), bool)), fun(fun(_240708, bool), fun(_240708, bool)), combc(_240708, fun(_240708, bool), bool), member(_240708)), _240704))))], (5307 ^ _195690) ^ [] : [-(ord(bool))], (4752 ^ _195690) ^ [_466890, _466892, _466894, _466896, _466898, _466900] : [-(hBOOL(hAPP(fun(_466898, bool), bool, hAPP(_466898, fun(fun(_466898, bool), bool), member(_466898), _466890), _466892))), -(hAPP(_466898, _466900, hAPP(fun(_466898, bool), fun(_466898, _466900), hAPP(fun(_466898, _466900), fun(fun(_466898, bool), fun(_466898, _466900)), hAPP(fun(_466898, _466900), fun(fun(_466898, _466900), fun(fun(_466898, bool), fun(_466898, _466900))), override_on(_466898, _466900), _466896), _466894), _466892), _466890) = hAPP(_466898, _466900, _466896, _466890))], (3589 ^ _195690) ^ [_389440, _389442, _389444, _389446, _389448] : [hBOOL(hAPP(fun(fun(_389448, bool), _389448), bool, hAPP(fun(_389448, fun(_389448, _389448)), fun(fun(fun(_389448, bool), _389448), bool), finite_folding_one(_389448), _389442), _389440)), hBOOL(hAPP(fun(_389448, bool), bool, finite_finite(_389448), _389444)), hBOOL(hAPP(fun(_389448, bool), bool, finite_finite(_389448), _389446)), -(hAPP(fun(_389448, bool), fun(_389448, bool), hAPP(fun(_389448, bool), fun(fun(_389448, bool), fun(_389448, bool)), semilattice_inf_inf(fun(_389448, bool)), _389444), _389446) = bot_bot(fun(_389448, bool))), -(hAPP(_389448, _389448, hAPP(_389448, fun(_389448, _389448), _389442, hAPP(fun(_389448, bool), _389448, _389440, hAPP(fun(_389448, bool), fun(_389448, bool), hAPP(fun(_389448, bool), fun(fun(_389448, bool), fun(_389448, bool)), semilattice_sup_sup(fun(_389448, bool)), _389444), _389446))), hAPP(fun(_389448, bool), _389448, _389440, hAPP(fun(_389448, bool), fun(_389448, bool), hAPP(fun(_389448, bool), fun(fun(_389448, bool), fun(_389448, bool)), semilattice_inf_inf(fun(_389448, bool)), _389444), _389446))) = hAPP(_389448, _389448, hAPP(_389448, fun(_389448, _389448), _389442, hAPP(fun(_389448, bool), _389448, _389440, _389444)), hAPP(fun(_389448, bool), _389448, _389440, _389446)))], (3327 ^ _195690) ^ [_375465, _375467, _375469, _375471, _375473] : [hBOOL(hAPP(state, bool, _375467, _375465)), hBOOL(hAPP(state, bool, hAPP(state, fun(state, bool), hAPP(com, fun(state, fun(state, bool)), evalc, _375471), _375465), _375469)), hBOOL(hAPP(state, bool, hAPP(state, fun(state, bool), hAPP(com, fun(state, fun(state, bool)), evalc, hAPP(com, com, hAPP(fun(state, bool), fun(com, com), while, _375467), _375471)), _375469), _375473)), -(hBOOL(hAPP(state, bool, hAPP(state, fun(state, bool), hAPP(com, fun(state, fun(state, bool)), evalc, hAPP(com, com, hAPP(fun(state, bool), fun(com, com), while, _375467), _375471)), _375465), _375473)))], (2839 ^ _195690) ^ [_347802, _347804, _347806, _347808, _347810] : [hBOOL(hAPP(fun(fun(_347810, bool), _347810), bool, hAPP(fun(_347810, fun(_347810, _347810)), fun(fun(fun(_347810, bool), _347810), bool), finite2073411215e_idem(_347810), _347804), _347802)), hBOOL(hAPP(fun(_347810, bool), bool, finite_finite(_347810), _347806)), -(ti(fun(_347810, bool), _347808) = bot_bot(fun(_347810, bool))), hBOOL(hAPP(fun(_347810, bool), bool, hAPP(fun(_347810, bool), fun(fun(_347810, bool), bool), ord_less_eq(fun(_347810, bool)), _347808), _347806)), -(hAPP(_347810, _347810, hAPP(_347810, fun(_347810, _347810), _347804, hAPP(fun(_347810, bool), _347810, _347802, _347808)), hAPP(fun(_347810, bool), _347810, _347802, _347806)) = hAPP(fun(_347810, bool), _347810, _347802, _347806))], (4740 ^ _195690) ^ [_466055, _466057, _466059, _466061, _466063, _466065] : [-(hBOOL(hAPP(fun(_466063, bool), bool, hAPP(_466063, fun(fun(_466063, bool), bool), member(_466063), _466057), _466055))), -(hAPP(_466063, _466065, hAPP(fun(_466063, bool), fun(_466063, _466065), hAPP(fun(_466063, _466065), fun(fun(_466063, bool), fun(_466063, _466065)), hAPP(fun(_466063, _466065), fun(fun(_466063, _466065), fun(fun(_466063, bool), fun(_466063, _466065))), override_on(_466063, _466065), _466061), _466059), _466055), _466057) = hAPP(_466063, _466065, _466061, _466057))], (622 ^ _195690) ^ [_218055, _218057] : [-(ti(fun(fun(fun(_218057, fun(state, bool)), fun(com, fun(fun(_218057, fun(state, bool)), _218055))), fun(hoare_1656922687triple(_218057), _218055)), hoare_1632998903le_rec(_218057, _218055)) = hoare_1632998903le_rec(_218057, _218055))], (5309 ^ _195690) ^ [] : [-(bot(bool))], (272 ^ _195690) ^ [_204495, _204497] : [_204497 = _204495, -(partial_flat_lub(_204497) = partial_flat_lub(_204495))], (4217 ^ _195690) ^ [_428496, _428498, _428500, _428502, _428504] : [-(hAPP(fun(_428504, option(_428502)), fun(_428504, bool), dom(_428504, _428502), hAPP(fun(_428504, option(_428502)), fun(_428504, option(_428502)), hAPP(fun(_428504, fun(option(_428502), option(_428502))), fun(fun(_428504, option(_428502)), fun(_428504, option(_428502))), combs(_428504, option(_428502), option(_428502)), hAPP(fun(_428504, option(_428502)), fun(_428504, fun(option(_428502), option(_428502))), hAPP(fun(_428504, fun(option(_428502), fun(option(_428502), option(_428502)))), fun(fun(_428504, option(_428502)), fun(_428504, fun(option(_428502), option(_428502)))), combs(_428504, option(_428502), fun(option(_428502), option(_428502))), hAPP(fun(_428504, bool), fun(_428504, fun(option(_428502), fun(option(_428502), option(_428502)))), hAPP(fun(bool, fun(option(_428502), fun(option(_428502), option(_428502)))), fun(fun(_428504, bool), fun(_428504, fun(option(_428502), fun(option(_428502), option(_428502))))), combb(bool, fun(option(_428502), fun(option(_428502), option(_428502))), _428504), (if option(_428502))), _428500)), _428498)), _428496)) = hAPP(fun(_428504, bool), fun(_428504, bool), hAPP(fun(_428504, bool), fun(fun(_428504, bool), fun(_428504, bool)), semilattice_sup_sup(fun(_428504, bool)), hAPP(fun(_428504, bool), fun(_428504, bool), hAPP(fun(_428504, bool), fun(fun(_428504, bool), fun(_428504, bool)), semilattice_inf_inf(fun(_428504, bool)), hAPP(fun(_428504, option(_428502)), fun(_428504, bool), dom(_428504, _428502), _428498)), hAPP(fun(_428504, bool), fun(_428504, bool), collect(_428504), _428500))), hAPP(fun(_428504, bool), fun(_428504, bool), hAPP(fun(_428504, bool), fun(fun(_428504, bool), fun(_428504, bool)), semilattice_inf_inf(fun(_428504, bool)), hAPP(fun(_428504, option(_428502)), fun(_428504, bool), dom(_428504, _428502), _428496)), hAPP(fun(_428504, bool), fun(_428504, bool), collect(_428504), hAPP(fun(_428504, bool), fun(_428504, bool), hAPP(fun(bool, bool), fun(fun(_428504, bool), fun(_428504, bool)), combb(bool, bool, _428504), fNot), _428500)))))], (376 ^ _195690) ^ [_208308, _208310, _208312, _208314, _208316, _208318] : [-(combc(_208318, _208314, _208310) = combc(_208316, _208312, _208308)), _208318 = _208316, _208314 = _208312, _208310 = _208308], (5349 ^ _195690) ^ [_500891, _500893, _500895, _500897, _500899, _500901] : [-(hAPP(_500901, _500899, hAPP(fun(_500901, _500897), fun(_500901, _500899), hAPP(fun(_500897, _500899), fun(fun(_500901, _500897), fun(_500901, _500899)), combb(_500897, _500899, _500901), _500895), _500893), _500891) = hAPP(_500897, _500899, _500895, hAPP(_500901, _500897, _500893, _500891)))], (4530 ^ _195690) ^ [_452164, _452166, _452168, _452170] : [hBOOL(hAPP(fun(_452170, bool), bool, hAPP(fun(_452170, bool), fun(fun(_452170, bool), bool), ord_less_eq(fun(_452170, bool)), _452166), _452164)), hBOOL(hAPP(fun(_452170, bool), bool, hAPP(fun(_452170, bool), fun(fun(_452170, bool), bool), ord_less_eq(fun(_452170, bool)), _452164), _452168)), -(hAPP(fun(_452170, bool), fun(_452170, bool), hAPP(fun(_452170, bool), fun(fun(_452170, bool), fun(_452170, bool)), minus_minus(fun(_452170, bool)), _452164), hAPP(fun(_452170, bool), fun(_452170, bool), hAPP(fun(_452170, bool), fun(fun(_452170, bool), fun(_452170, bool)), minus_minus(fun(_452170, bool)), _452168), _452166)) = ti(fun(_452170, bool), _452166))], (4075 ^ _195690) ^ [_419382] : [distrib_lattice(_419382), 4078 ^ _195690 : [(4079 ^ _195690) ^ [_419605, _419607, _419609] : [-(hAPP(_419382, _419382, hAPP(_419382, fun(_419382, _419382), semilattice_sup_sup(_419382), hAPP(_419382, _419382, hAPP(_419382, fun(_419382, _419382), semilattice_inf_inf(_419382), _419609), _419607)), _419605) = hAPP(_419382, _419382, hAPP(_419382, fun(_419382, _419382), semilattice_inf_inf(_419382), hAPP(_419382, _419382, hAPP(_419382, fun(_419382, _419382), semilattice_sup_sup(_419382), _419609), _419605)), hAPP(_419382, _419382, hAPP(_419382, fun(_419382, _419382), semilattice_sup_sup(_419382), _419607), _419605)))]]], (4540 ^ _195690) ^ [_452773, _452775, _452777, _452779, _452781] : [hBOOL(hAPP(fun(_452781, bool), bool, hAPP(fun(_452781, bool), fun(fun(_452781, bool), bool), ord_less_eq(fun(_452781, bool)), _452775), _452773)), hBOOL(hAPP(fun(_452781, bool), bool, hAPP(fun(_452781, bool), fun(fun(_452781, bool), bool), ord_less_eq(fun(_452781, bool)), _452779), _452777)), -(hBOOL(hAPP(fun(_452781, bool), bool, hAPP(fun(_452781, bool), fun(fun(_452781, bool), bool), ord_less_eq(fun(_452781, bool)), hAPP(fun(_452781, bool), fun(_452781, bool), hAPP(fun(_452781, bool), fun(fun(_452781, bool), fun(_452781, bool)), minus_minus(fun(_452781, bool)), _452775), _452777)), hAPP(fun(_452781, bool), fun(_452781, bool), hAPP(fun(_452781, bool), fun(fun(_452781, bool), fun(_452781, bool)), minus_minus(fun(_452781, bool)), _452773), _452779))))], (3088 ^ _195690) ^ [_361806, _361808, _361810] : [hBOOL(hAPP(_361810, bool, _361808, _361806)), 3094 ^ _195690 : [(3097 ^ _195690) ^ [] : [ti(_361810, 3093 ^ [_361806, _361808, _361810]) = ti(_361810, _361806)], (3095 ^ _195690) ^ [] : [-(hBOOL(hAPP(_361810, bool, _361808, 3093 ^ [_361806, _361808, _361810])))]], -(hAPP(fun(_361810, bool), _361810, the_1(_361810), _361808) = ti(_361810, _361806))], (3845 ^ _195690) ^ [_406387, _406389, _406391, _406393] : [hBOOL(hAPP(fun(_406393, bool), bool, hAPP(_406393, fun(fun(_406393, bool), bool), member(_406393), _406389), _406387)), -(hAPP(fun(_406393, bool), fun(_406393, bool), hAPP(fun(_406393, bool), fun(fun(_406393, bool), fun(_406393, bool)), semilattice_inf_inf(fun(_406393, bool)), _406387), hAPP(fun(_406393, bool), fun(_406393, bool), hAPP(_406393, fun(fun(_406393, bool), fun(_406393, bool)), insert(_406393), _406389), _406391)) = hAPP(fun(_406393, bool), fun(_406393, bool), hAPP(_406393, fun(fun(_406393, bool), fun(_406393, bool)), insert(_406393), _406389), hAPP(fun(_406393, bool), fun(_406393, bool), hAPP(fun(_406393, bool), fun(fun(_406393, bool), fun(_406393, bool)), semilattice_inf_inf(fun(_406393, bool)), _406387), _406391)))], (834 ^ _195690) ^ [_229277, _229279, _229281, _229283, _229285] : [hBOOL(hAPP(fun(_229283, bool), bool, finite_finite(_229283), _229277)), hBOOL(hAPP(fun(_229285, bool), bool, hAPP(fun(_229285, bool), fun(fun(_229285, bool), bool), ord_less_eq(fun(_229285, bool)), _229281), hAPP(fun(_229283, bool), fun(_229285, bool), hAPP(fun(_229283, _229285), fun(fun(_229283, bool), fun(_229285, bool)), image(_229283, _229285), _229279), _229277))), -(hBOOL(hAPP(fun(_229285, bool), bool, finite_finite(_229285), _229281)))], (1509 ^ _195690) ^ [_266518, _266520, _266522, _266524] : [hBOOL(hAPP(fun(_266524, bool), bool, finite_finite(_266524), _266518)), hBOOL(hAPP(fun(_266524, bool), bool, hAPP(fun(_266524, bool), fun(fun(_266524, bool), bool), ord_less_eq(fun(_266524, bool)), _266518), _266520)), hBOOL(hAPP(fun(_266524, bool), bool, _266522, bot_bot(fun(_266524, bool)))), 1524 ^ _195690 : [(1525 ^ _195690) ^ [] : [-(hBOOL(hAPP(fun(_266524, bool), bool, finite_finite(_266524), 1523 ^ [_266518, _266520, _266522, _266524])))], (1529 ^ _195690) ^ [] : [hBOOL(hAPP(fun(_266524, bool), bool, hAPP(_266524, fun(fun(_266524, bool), bool), member(_266524), 1522 ^ [_266518, _266520, _266522, _266524]), 1523 ^ [_266518, _266520, _266522, _266524]))], (1533 ^ _195690) ^ [] : [hBOOL(hAPP(fun(_266524, bool), bool, _266522, hAPP(fun(_266524, bool), fun(_266524, bool), hAPP(_266524, fun(fun(_266524, bool), fun(_266524, bool)), insert(_266524), 1522 ^ [_266518, _266520, _266522, _266524]), 1523 ^ [_266518, _266520, _266522, _266524])))], (1531 ^ _195690) ^ [] : [-(hBOOL(hAPP(fun(_266524, bool), bool, _266522, 1523 ^ [_266518, _266520, _266522, _266524])))], (1527 ^ _195690) ^ [] : [-(hBOOL(hAPP(fun(_266524, bool), bool, hAPP(_266524, fun(fun(_266524, bool), bool), member(_266524), 1522 ^ [_266518, _266520, _266522, _266524]), _266520)))]], -(hBOOL(hAPP(fun(_266524, bool), bool, _266522, _266518)))], (3285 ^ _195690) ^ [_373301, _373303] : [hBOOL(hoare_1924220188gleton), hBOOL(hAPP(fun(hoare_1656922687triple(state), bool), bool, hAPP(fun(hoare_1656922687triple(state), bool), fun(fun(hoare_1656922687triple(state), bool), bool), hoare_279057269derivs(state), _373303), hAPP(fun(hoare_1656922687triple(state), bool), fun(hoare_1656922687triple(state), bool), hAPP(hoare_1656922687triple(state), fun(fun(hoare_1656922687triple(state), bool), fun(hoare_1656922687triple(state), bool)), insert(hoare_1656922687triple(state)), hAPP(fun(state, fun(state, bool)), hoare_1656922687triple(state), hAPP(com, fun(fun(state, fun(state, bool)), hoare_1656922687triple(state)), hAPP(fun(state, fun(state, bool)), fun(com, fun(fun(state, fun(state, bool)), hoare_1656922687triple(state))), hoare_246368825triple(state), hAPP(fun(state, fun(state, fun(state, bool))), fun(state, fun(state, bool)), hAPP(fun(fun(state, fun(state, bool)), fun(state, bool)), fun(fun(state, fun(state, fun(state, bool))), fun(state, fun(state, bool))), combb(fun(state, fun(state, bool)), fun(state, bool), state), hAPP(fun(fun(state, bool), bool), fun(fun(state, fun(state, bool)), fun(state, bool)), combb(fun(state, bool), bool, state), fAll(state))), hAPP(fun(state, fun(state, bool)), fun(state, fun(state, fun(state, bool))), hAPP(fun(fun(state, bool), fun(state, fun(state, bool))), fun(fun(state, fun(state, bool)), fun(state, fun(state, fun(state, bool)))), combb(fun(state, bool), fun(state, fun(state, bool)), state), hAPP(fun(state, fun(fun(state, bool), fun(state, bool))), fun(fun(state, bool), fun(state, fun(state, bool))), combc(state, fun(state, bool), fun(state, bool)), hAPP(fun(state, fun(state, fun(bool, bool))), fun(state, fun(fun(state, bool), fun(state, bool))), hAPP(fun(fun(state, fun(bool, bool)), fun(fun(state, bool), fun(state, bool))), fun(fun(state, fun(state, fun(bool, bool))), fun(state, fun(fun(state, bool), fun(state, bool)))), combb(fun(state, fun(bool, bool)), fun(fun(state, bool), fun(state, bool)), state), combs(state, bool, bool)), hAPP(fun(state, fun(state, bool)), fun(state, fun(state, fun(bool, bool))), hAPP(fun(fun(state, bool), fun(state, fun(bool, bool))), fun(fun(state, fun(state, bool)), fun(state, fun(state, fun(bool, bool)))), combb(fun(state, bool), fun(state, fun(bool, bool)), state), hAPP(fun(bool, fun(bool, bool)), fun(fun(state, bool), fun(state, fun(bool, bool))), combb(bool, fun(bool, bool), state), fimplies)), hAPP(com, fun(state, fun(state, bool)), evalc, _373301))))), fequal(state)))), _373301), fequal(state))), bot_bot(fun(hoare_1656922687triple(state), bool))))), -(hBOOL(hAPP(fun(hoare_1656922687triple(state), bool), bool, hAPP(fun(hoare_1656922687triple(state), bool), fun(fun(hoare_1656922687triple(state), bool), bool), hoare_279057269derivs(state), _373303), hAPP(fun(hoare_1656922687triple(state), bool), fun(hoare_1656922687triple(state), bool), hAPP(hoare_1656922687triple(state), fun(fun(hoare_1656922687triple(state), bool), fun(hoare_1656922687triple(state), bool)), insert(hoare_1656922687triple(state)), hAPP(com, hoare_1656922687triple(state), hoare_Mirabelle_MGT, _373301)), bot_bot(fun(hoare_1656922687triple(state), bool))))))], (396 ^ _195690) ^ [_209014, _209016, _209018, _209020] : [-(combk(_209020, _209016) = combk(_209018, _209014)), _209020 = _209018, _209016 = _209014], (10 ^ _195690) ^ [_196125, _196127, _196129] : [-(_196129 = _196125), _196129 = _196127, _196127 = _196125], (1949 ^ _195690) ^ [_293027, _293029, _293031] : [hBOOL(hAPP(fun(_293031, bool), bool, hAPP(fun(_293031, bool), fun(fun(_293031, bool), bool), ord_less_eq(fun(_293031, bool)), _293029), _293027)), -(hAPP(fun(_293031, bool), fun(_293031, bool), hAPP(fun(_293031, bool), fun(fun(_293031, bool), fun(_293031, bool)), semilattice_sup_sup(fun(_293031, bool)), _293029), _293027) = ti(fun(_293031, bool), _293027))], (326 ^ _195690) ^ [_206444, _206446] : [_206446 = _206444, -(semilattice_sup_sup(_206446) = semilattice_sup_sup(_206444))], (1215 ^ _195690) ^ [_249478, _249480, _249482] : [hBOOL(hAPP(fun(_249482, bool), bool, hAPP(_249482, fun(fun(_249482, bool), bool), member(_249482), _249480), hAPP(fun(_249482, bool), fun(_249482, bool), hAPP(_249482, fun(fun(_249482, bool), fun(_249482, bool)), insert(_249482), _249478), bot_bot(fun(_249482, bool))))), -(ti(_249482, _249480) = ti(_249482, _249478))], (1923 ^ _195690) ^ [_291467, _291469, _291471, _291473, _291475] : [hBOOL(hAPP(fun(_291475, bool), bool, hAPP(fun(_291475, bool), fun(fun(_291475, bool), bool), ord_less_eq(fun(_291475, bool)), _291469), _291467)), hBOOL(hAPP(fun(_291475, bool), bool, hAPP(fun(_291475, bool), fun(fun(_291475, bool), bool), ord_less_eq(fun(_291475, bool)), _291473), _291471)), -(hBOOL(hAPP(fun(_291475, bool), bool, hAPP(fun(_291475, bool), fun(fun(_291475, bool), bool), ord_less_eq(fun(_291475, bool)), hAPP(fun(_291475, bool), fun(_291475, bool), hAPP(fun(_291475, bool), fun(fun(_291475, bool), fun(_291475, bool)), semilattice_sup_sup(fun(_291475, bool)), _291469), _291473)), hAPP(fun(_291475, bool), fun(_291475, bool), hAPP(fun(_291475, bool), fun(fun(_291475, bool), fun(_291475, bool)), semilattice_sup_sup(fun(_291475, bool)), _291467), _291471))))], (4099 ^ _195690) ^ [_420526] : [semilattice_inf(_420526), 4102 ^ _195690 : [(4103 ^ _195690) ^ [_420654] : [-(hAPP(_420526, _420526, hAPP(_420526, fun(_420526, _420526), semilattice_inf_inf(_420526), _420654), _420654) = ti(_420526, _420654))]]], (3301 ^ _195690) ^ [_374147] : [-(hAPP(com, hoare_1656922687triple(state), hoare_Mirabelle_MGT, _374147) = hAPP(fun(state, fun(state, bool)), hoare_1656922687triple(state), hAPP(com, fun(fun(state, fun(state, bool)), hoare_1656922687triple(state)), hAPP(fun(state, fun(state, bool)), fun(com, fun(fun(state, fun(state, bool)), hoare_1656922687triple(state))), hoare_246368825triple(state), fequal(state)), _374147), hAPP(com, fun(state, fun(state, bool)), evalc, _374147)))], (1285 ^ _195690) ^ [_253232, _253234] : [ti(fun(_253234, bool), _253232) = bot_bot(fun(_253234, bool)), -(hBOOL(hAPP(fun(_253234, bool), bool, hAPP(fun(_253234, bool), fun(fun(_253234, bool), bool), ord_less_eq(fun(_253234, bool)), _253232), bot_bot(fun(_253234, bool)))))], (2928 ^ _195690) ^ [_352370, _352372, _352374, _352376, _352378] : [hBOOL(hAPP(fun(fun(_352378, bool), _352378), bool, hAPP(fun(_352378, fun(_352378, _352378)), fun(fun(fun(_352378, bool), _352378), bool), finite2073411215e_idem(_352378), _352372), _352370)), hAPP(_352378, _352378, _352374, hAPP(_352378, _352378, hAPP(_352378, fun(_352378, _352378), _352372, 2933 ^ [_352370, _352372, _352374, _352376, _352378]), 2934 ^ [_352370, _352372, _352374, _352376, _352378])) = hAPP(_352378, _352378, hAPP(_352378, fun(_352378, _352378), _352372, hAPP(_352378, _352378, _352374, 2933 ^ [_352370, _352372, _352374, _352376, _352378])), hAPP(_352378, _352378, _352374, 2934 ^ [_352370, _352372, _352374, _352376, _352378])), hBOOL(hAPP(fun(_352378, bool), bool, finite_finite(_352378), _352376)), -(ti(fun(_352378, bool), _352376) = bot_bot(fun(_352378, bool))), -(hAPP(_352378, _352378, _352374, hAPP(fun(_352378, bool), _352378, _352370, _352376)) = hAPP(fun(_352378, bool), _352378, _352370, hAPP(fun(_352378, bool), fun(_352378, bool), hAPP(fun(_352378, _352378), fun(fun(_352378, bool), fun(_352378, bool)), image(_352378, _352378), _352374), _352376)))], (1062 ^ _195690) ^ [_240229, _240231, _240233] : [-(hAPP(fun(_240233, bool), fun(_240233, bool), hAPP(_240233, fun(fun(_240233, bool), fun(_240233, bool)), insert(_240233), _240231), hAPP(fun(_240233, bool), fun(_240233, bool), hAPP(_240233, fun(fun(_240233, bool), fun(_240233, bool)), insert(_240233), _240231), _240229)) = hAPP(fun(_240233, bool), fun(_240233, bool), hAPP(_240233, fun(fun(_240233, bool), fun(_240233, bool)), insert(_240233), _240231), _240229))], (4422 ^ _195690) ^ [_443395, _443397, _443399, _443401] : [-(hAPP(fun(_443401, bool), fun(_443401, bool), hAPP(fun(_443401, bool), fun(fun(_443401, bool), fun(_443401, bool)), semilattice_inf_inf(fun(_443401, bool)), hAPP(fun(_443401, bool), fun(_443401, bool), hAPP(fun(_443401, bool), fun(fun(_443401, bool), fun(_443401, bool)), minus_minus(fun(_443401, bool)), _443399), _443397)), _443395) = hAPP(fun(_443401, bool), fun(_443401, bool), hAPP(fun(_443401, bool), fun(fun(_443401, bool), fun(_443401, bool)), minus_minus(fun(_443401, bool)), hAPP(fun(_443401, bool), fun(_443401, bool), hAPP(fun(_443401, bool), fun(fun(_443401, bool), fun(_443401, bool)), semilattice_inf_inf(fun(_443401, bool)), _443399), _443395)), hAPP(fun(_443401, bool), fun(_443401, bool), hAPP(fun(_443401, bool), fun(fun(_443401, bool), fun(_443401, bool)), semilattice_inf_inf(fun(_443401, bool)), _443397), _443395)))], (4924 ^ _195690) ^ [_479143, _479145, _479147, _479149, _479151] : [hBOOL(hAPP(fun(_479151, bool), bool, hAPP(fun(_479151, _479149), fun(fun(_479151, bool), bool), inj_on(_479151, _479149), _479147), hAPP(fun(_479151, bool), fun(_479151, bool), hAPP(fun(_479151, bool), fun(fun(_479151, bool), fun(_479151, bool)), semilattice_sup_sup(fun(_479151, bool)), _479145), _479143))), 4927 ^ _195690 : [(4932 ^ _195690) ^ [] : [-(hAPP(fun(_479149, bool), fun(_479149, bool), hAPP(fun(_479149, bool), fun(fun(_479149, bool), fun(_479149, bool)), semilattice_inf_inf(fun(_479149, bool)), hAPP(fun(_479151, bool), fun(_479149, bool), hAPP(fun(_479151, _479149), fun(fun(_479151, bool), fun(_479149, bool)), image(_479151, _479149), _479147), hAPP(fun(_479151, bool), fun(_479151, bool), hAPP(fun(_479151, bool), fun(fun(_479151, bool), fun(_479151, bool)), minus_minus(fun(_479151, bool)), _479145), _479143))), hAPP(fun(_479151, bool), fun(_479149, bool), hAPP(fun(_479151, _479149), fun(fun(_479151, bool), fun(_479149, bool)), image(_479151, _479149), _479147), hAPP(fun(_479151, bool), fun(_479151, bool), hAPP(fun(_479151, bool), fun(fun(_479151, bool), fun(_479151, bool)), minus_minus(fun(_479151, bool)), _479143), _479145))) = bot_bot(fun(_479149, bool)))], (4930 ^ _195690) ^ [] : [-(hBOOL(hAPP(fun(_479151, bool), bool, hAPP(fun(_479151, _479149), fun(fun(_479151, bool), bool), inj_on(_479151, _479149), _479147), _479143)))], (4928 ^ _195690) ^ [] : [-(hBOOL(hAPP(fun(_479151, bool), bool, hAPP(fun(_479151, _479149), fun(fun(_479151, bool), bool), inj_on(_479151, _479149), _479147), _479145)))]]], (186 ^ _195690) ^ [_201392, _201394] : [_201394 = _201392, -(hoare_2027193591valids(_201394) = hoare_2027193591valids(_201392))], (654 ^ _195690) ^ [_219472] : [bot(_219472), -(ti(_219472, bot_bot(_219472)) = bot_bot(_219472))], (2978 ^ _195690) ^ [_355969, _355971, _355973, _355975] : [hAPP(com, com, hAPP(fun(state, bool), fun(com, com), while, _355975), _355973) = hAPP(com, com, hAPP(com, fun(com, com), semi, _355971), _355969)], (1975 ^ _195690) ^ [_294914, _294916, _294918] : [-(hAPP(fun(_294918, bool), fun(_294918, bool), hAPP(_294918, fun(fun(_294918, bool), fun(_294918, bool)), insert(_294918), _294916), _294914) = hAPP(fun(_294918, bool), fun(_294918, bool), hAPP(fun(_294918, bool), fun(fun(_294918, bool), fun(_294918, bool)), semilattice_sup_sup(fun(_294918, bool)), hAPP(fun(_294918, bool), fun(_294918, bool), hAPP(_294918, fun(fun(_294918, bool), fun(_294918, bool)), insert(_294918), _294916), bot_bot(fun(_294918, bool)))), _294914))], (5429 ^ _195690) ^ [_504296, _504298] : [hBOOL(_504296), -(hBOOL(hAPP(bool, bool, hAPP(bool, fun(bool, bool), fimplies, _504298), _504296)))], (3227 ^ _195690) ^ [_369800, _369802, _369804, _369806, _369808] : [-(hAPP(option(_369808), _369806, hAPP(fun(_369808, _369806), fun(option(_369808), _369806), hAPP(_369806, fun(fun(_369808, _369806), fun(option(_369808), _369806)), option_rec(_369806, _369808), _369804), _369802), hAPP(_369808, option(_369808), some(_369808), _369800)) = hAPP(_369808, _369806, _369802, _369800))], (1034 ^ _195690) ^ [_238689, _238691, _238693, _238695] : [1035 ^ _195690 : [(1038 ^ _195690) ^ [] : [hBOOL(hAPP(_238695, bool, _238691, _238689))], (1036 ^ _195690) ^ [] : [ti(_238695, _238693) = ti(_238695, _238689)]], -(hBOOL(hAPP(_238695, bool, hAPP(fun(_238695, bool), fun(_238695, bool), hAPP(_238695, fun(fun(_238695, bool), fun(_238695, bool)), insert(_238695), _238693), _238691), _238689)))], (3078 ^ _195690) ^ [_361122, _361124] : [-(hAPP(fun(_361124, bool), _361124, the_1(_361124), hAPP(_361124, fun(_361124, bool), hAPP(fun(_361124, fun(_361124, bool)), fun(_361124, fun(_361124, bool)), combc(_361124, _361124, bool), fequal(_361124)), _361122)) = ti(_361124, _361122))], (5132 ^ _195690) ^ [_491960, _491962, _491964, _491966, _491968] : [hBOOL(hAPP(fun(_491968, bool), bool, hAPP(fun(_491968, _491966), fun(fun(_491968, bool), bool), inj_on(_491968, _491966), _491962), _491960)), hBOOL(hAPP(fun(_491968, bool), bool, hAPP(fun(_491968, bool), fun(fun(_491968, bool), bool), ord_less_eq(fun(_491968, bool)), _491964), _491960)), -(hBOOL(hAPP(fun(_491968, bool), bool, hAPP(fun(_491968, _491966), fun(fun(_491968, bool), bool), inj_on(_491968, _491966), _491962), _491964)))], (2960 ^ _195690) ^ [_354981, _354983] : [-(hAPP(fun(_354983, bool), _354983, the_elem(_354983), _354981) = hAPP(fun(_354983, bool), _354983, the_1(_354983), hAPP(fun(_354983, fun(_354983, bool)), fun(_354983, bool), hAPP(fun(fun(_354983, bool), bool), fun(fun(_354983, fun(_354983, bool)), fun(_354983, bool)), combb(fun(_354983, bool), bool, _354983), hAPP(fun(_354983, bool), fun(fun(_354983, bool), bool), fequal(fun(_354983, bool)), _354981)), hAPP(fun(_354983, bool), fun(_354983, fun(_354983, bool)), hAPP(fun(_354983, fun(fun(_354983, bool), fun(_354983, bool))), fun(fun(_354983, bool), fun(_354983, fun(_354983, bool))), combc(_354983, fun(_354983, bool), fun(_354983, bool)), insert(_354983)), bot_bot(fun(_354983, bool))))))], (598 ^ _195690) ^ [_217005, _217007] : [-(ti(fun(fun(_217007, _217005), fun(fun(_217007, _217005), fun(fun(_217007, bool), fun(_217007, _217005)))), override_on(_217007, _217005)) = override_on(_217007, _217005))], (1921 ^ _195690) ^ [_291192, _291194, _291196, _291198] : [-(hAPP(fun(_291198, bool), fun(_291198, bool), hAPP(fun(_291198, bool), fun(fun(_291198, bool), fun(_291198, bool)), semilattice_sup_sup(fun(_291198, bool)), _291196), hAPP(fun(_291198, bool), fun(_291198, bool), hAPP(_291198, fun(fun(_291198, bool), fun(_291198, bool)), insert(_291198), _291194), _291192)) = hAPP(fun(_291198, bool), fun(_291198, bool), hAPP(_291198, fun(fun(_291198, bool), fun(_291198, bool)), insert(_291198), _291194), hAPP(fun(_291198, bool), fun(_291198, bool), hAPP(fun(_291198, bool), fun(fun(_291198, bool), fun(_291198, bool)), semilattice_sup_sup(fun(_291198, bool)), _291196), _291192)))], (4488 ^ _195690) ^ [_449421, _449423, _449425] : [-(hAPP(fun(_449425, bool), fun(_449425, bool), hAPP(fun(_449425, bool), fun(fun(_449425, bool), fun(_449425, bool)), semilattice_sup_sup(fun(_449425, bool)), hAPP(fun(_449425, bool), fun(_449425, bool), hAPP(fun(_449425, bool), fun(fun(_449425, bool), fun(_449425, bool)), minus_minus(fun(_449425, bool)), _449423), _449421)), hAPP(fun(_449425, bool), fun(_449425, bool), hAPP(fun(_449425, bool), fun(fun(_449425, bool), fun(_449425, bool)), semilattice_inf_inf(fun(_449425, bool)), _449423), _449421)) = ti(fun(_449425, bool), _449423))], (4770 ^ _195690) ^ [_468249] : [-(hBOOL(hAPP(fun(_468249, fun(fun(_468249, bool), fun(_468249, bool))), bool, finite_comp_fun_idem(_468249, fun(_468249, bool)), hAPP(fun(_468249, fun(_468249, bool)), fun(_468249, fun(fun(_468249, bool), fun(_468249, bool))), hAPP(fun(fun(_468249, bool), fun(fun(_468249, bool), fun(_468249, bool))), fun(fun(_468249, fun(_468249, bool)), fun(_468249, fun(fun(_468249, bool), fun(_468249, bool)))), combb(fun(_468249, bool), fun(fun(_468249, bool), fun(_468249, bool)), _468249), hAPP(fun(fun(_468249, bool), fun(fun(_468249, bool), fun(_468249, bool))), fun(fun(_468249, bool), fun(fun(_468249, bool), fun(_468249, bool))), combc(fun(_468249, bool), fun(_468249, bool), fun(_468249, bool)), minus_minus(fun(_468249, bool)))), hAPP(fun(_468249, bool), fun(_468249, fun(_468249, bool)), hAPP(fun(_468249, fun(fun(_468249, bool), fun(_468249, bool))), fun(fun(_468249, bool), fun(_468249, fun(_468249, bool))), combc(_468249, fun(_468249, bool), fun(_468249, bool)), insert(_468249)), bot_bot(fun(_468249, bool)))))))], (5273 ^ _195690) ^ [_498203, _498205] : [ord(_498203), -(ord(fun(_498205, _498203)))], (3080 ^ _195690) ^ [_361260, _361262] : [-(hAPP(fun(_361262, bool), _361262, the_1(_361262), hAPP(_361262, fun(_361262, bool), fequal(_361262), _361260)) = ti(_361262, _361260))], (4292 ^ _195690) ^ [_435025, _435027, _435029, _435031, _435033, _435035] : [hBOOL(hAPP(fun(fun(_435035, bool), _435033), bool, hAPP(fun(_435035, _435033), fun(fun(fun(_435035, bool), _435033), bool), hAPP(_435033, fun(fun(_435035, _435033), fun(fun(fun(_435035, bool), _435033), bool)), hAPP(fun(_435033, fun(_435033, _435033)), fun(_435033, fun(fun(_435035, _435033), fun(fun(fun(_435035, bool), _435033), bool))), finite1357897459simple(_435033, _435035), _435031), _435029), _435027), _435025)), -(hAPP(fun(_435035, bool), _435033, _435025, bot_bot(fun(_435035, bool))) = ti(_435033, _435029))], (2249 ^ _195690) ^ [_310369, _310371] : [ord(_310369), 2252 ^ _195690 : [(2259 ^ _195690) ^ [_310907, _310909] : [hBOOL(hAPP(_310369, bool, hAPP(_310369, fun(_310369, bool), ord_less_eq(_310369), hAPP(_310371, _310369, _310909, 2260 ^ [_310369, _310371, _310907, _310909])), hAPP(_310371, _310369, _310907, 2260 ^ [_310369, _310371, _310907, _310909]))), -(hBOOL(hAPP(fun(_310371, _310369), bool, hAPP(fun(_310371, _310369), fun(fun(_310371, _310369), bool), ord_less_eq(fun(_310371, _310369)), _310909), _310907)))], (2253 ^ _195690) ^ [_310607, _310609] : [hBOOL(hAPP(fun(_310371, _310369), bool, hAPP(fun(_310371, _310369), fun(fun(_310371, _310369), bool), ord_less_eq(fun(_310371, _310369)), _310609), _310607)), 2256 ^ _195690 : [(2257 ^ _195690) ^ [_310811] : [-(hBOOL(hAPP(_310369, bool, hAPP(_310369, fun(_310369, bool), ord_less_eq(_310369), hAPP(_310371, _310369, _310609, _310811)), hAPP(_310371, _310369, _310607, _310811))))]]]]], (678 ^ _195690) ^ [] : [-(ti(bool, fFalse) = fFalse)], (918 ^ _195690) ^ [_233275, _233277, _233279] : [ti(fun(_233279, bool), _233275) = bot_bot(fun(_233279, bool)), hBOOL(hAPP(fun(_233279, bool), bool, hAPP(_233279, fun(fun(_233279, bool), bool), member(_233279), _233277), _233275))], (2379 ^ _195690) ^ [_323265, _323267] : [hBOOL(hAPP(_323267, bool, bot_bot(fun(_323267, bool)), _323265)), -(hBOOL(hAPP(fun(_323267, bool), bool, hAPP(_323267, fun(fun(_323267, bool), bool), member(_323267), _323265), bot_bot(fun(_323267, bool)))))], (3913 ^ _195690) ^ [_411172] : [semilattice_inf(_411172), 3916 ^ _195690 : [(3923 ^ _195690) ^ [_411617, _411619] : [hAPP(_411172, _411172, hAPP(_411172, fun(_411172, _411172), semilattice_inf_inf(_411172), _411619), _411617) = ti(_411172, _411619), -(hBOOL(hAPP(_411172, bool, hAPP(_411172, fun(_411172, bool), ord_less_eq(_411172), _411619), _411617)))], (3917 ^ _195690) ^ [_411383, _411385] : [hBOOL(hAPP(_411172, bool, hAPP(_411172, fun(_411172, bool), ord_less_eq(_411172), _411385), _411383)), -(hAPP(_411172, _411172, hAPP(_411172, fun(_411172, _411172), semilattice_inf_inf(_411172), _411385), _411383) = ti(_411172, _411385))]]], (4492 ^ _195690) ^ [_449754, _449756] : [-(hAPP(fun(_449756, bool), fun(_449756, bool), hAPP(fun(_449756, bool), fun(fun(_449756, bool), fun(_449756, bool)), minus_minus(fun(_449756, bool)), _449754), bot_bot(fun(_449756, bool))) = ti(fun(_449756, bool), _449754))], (70 ^ _195690) ^ [_197913, _197915] : [-(semilattice_sup(_197913)), _197915 = _197913, semilattice_sup(_197915)], (2711 ^ _195690) ^ [_341964] : [semilattice_sup(_341964), 2714 ^ _195690 : [(2715 ^ _195690) ^ [_342176, _342178, _342180] : [hBOOL(hAPP(_341964, bool, hAPP(_341964, fun(_341964, bool), ord_less_eq(_341964), _342178), _342176)), -(hBOOL(hAPP(_341964, bool, hAPP(_341964, fun(_341964, bool), ord_less_eq(_341964), _342178), hAPP(_341964, _341964, hAPP(_341964, fun(_341964, _341964), semilattice_sup_sup(_341964), _342176), _342180))))]]], (1869 ^ _195690) ^ [_288579, _288581, _288583] : [hAPP(fun(_288583, bool), fun(_288583, bool), hAPP(fun(_288583, bool), fun(fun(_288583, bool), fun(_288583, bool)), semilattice_sup_sup(fun(_288583, bool)), _288581), _288579) = bot_bot(fun(_288583, bool)), 1872 ^ _195690 : [(1875 ^ _195690) ^ [] : [-(ti(fun(_288583, bool), _288579) = bot_bot(fun(_288583, bool)))], (1873 ^ _195690) ^ [] : [-(ti(fun(_288583, bool), _288581) = bot_bot(fun(_288583, bool)))]]], (3121 ^ _195690) ^ [_363593, _363595] : [-(hBOOL(hAPP(_363595, bool, _363593, hAPP(fun(_363595, bool), _363595, the_1(_363595), _363593)))), 3122 ^ _195690 : [(3123 ^ _195690) ^ [_363724] : [hBOOL(hAPP(_363595, bool, _363593, _363724)), 3127 ^ _195690 : [(3130 ^ _195690) ^ [] : [ti(_363595, 3126 ^ [_363593, _363595, _363724]) = ti(_363595, _363724)], (3128 ^ _195690) ^ [] : [-(hBOOL(hAPP(_363595, bool, _363593, 3126 ^ [_363593, _363595, _363724])))]]]]], (3889 ^ _195690) ^ [_410016] : [lattice(_410016), 3892 ^ _195690 : [(3893 ^ _195690) ^ [_410174, _410176] : [-(hBOOL(hAPP(_410016, bool, hAPP(_410016, fun(_410016, bool), ord_less_eq(_410016), hAPP(_410016, _410016, hAPP(_410016, fun(_410016, _410016), semilattice_inf_inf(_410016), _410176), _410174)), _410176)))]]], (1205 ^ _195690) ^ [_248663, _248665] : [-(hAPP(fun(_248665, bool), fun(_248665, bool), hAPP(fun(_248665, _248665), fun(fun(_248665, bool), fun(_248665, bool)), image(_248665, _248665), combi(_248665)), _248663) = ti(fun(_248665, bool), _248663))], (4634 ^ _195690) ^ [_459260, _459262, _459264, _459266] : [hBOOL(hAPP(fun(_459266, bool), bool, hAPP(fun(_459266, bool), fun(fun(_459266, bool), bool), ord_less_eq(fun(_459266, bool)), hAPP(fun(_459266, bool), fun(_459266, bool), hAPP(fun(_459266, bool), fun(fun(_459266, bool), fun(_459266, bool)), minus_minus(fun(_459266, bool)), _459264), hAPP(fun(_459266, bool), fun(_459266, bool), hAPP(_459266, fun(fun(_459266, bool), fun(_459266, bool)), insert(_459266), _459262), bot_bot(fun(_459266, bool))))), _459260)), hBOOL(hAPP(fun(_459266, bool), bool, hAPP(_459266, fun(fun(_459266, bool), bool), member(_459266), _459262), _459264)), -(hBOOL(hAPP(fun(_459266, bool), bool, hAPP(fun(_459266, bool), fun(fun(_459266, bool), bool), ord_less_eq(fun(_459266, bool)), _459264), hAPP(fun(_459266, bool), fun(_459266, bool), hAPP(_459266, fun(fun(_459266, bool), fun(_459266, bool)), insert(_459266), _459262), _459260))))], (774 ^ _195690) ^ [_225383, _225385] : [hBOOL(hAPP(fun(hoare_1656922687triple(state), bool), bool, hAPP(fun(hoare_1656922687triple(state), bool), fun(fun(hoare_1656922687triple(state), bool), bool), hoare_279057269derivs(state), hAPP(fun(hoare_1656922687triple(state), bool), fun(hoare_1656922687triple(state), bool), hAPP(hoare_1656922687triple(state), fun(fun(hoare_1656922687triple(state), bool), fun(hoare_1656922687triple(state), bool)), insert(hoare_1656922687triple(state)), hAPP(com, hoare_1656922687triple(state), hoare_Mirabelle_MGT, hAPP(pname, com, body_1, _225385))), _225383)), hAPP(fun(hoare_1656922687triple(state), bool), fun(hoare_1656922687triple(state), bool), hAPP(hoare_1656922687triple(state), fun(fun(hoare_1656922687triple(state), bool), fun(hoare_1656922687triple(state), bool)), insert(hoare_1656922687triple(state)), hAPP(com, hoare_1656922687triple(state), hoare_Mirabelle_MGT, hAPP(option(com), com, the(com), hAPP(pname, option(com), body, _225385)))), bot_bot(fun(hoare_1656922687triple(state), bool))))), -(hBOOL(hAPP(fun(hoare_1656922687triple(state), bool), bool, hAPP(fun(hoare_1656922687triple(state), bool), fun(fun(hoare_1656922687triple(state), bool), bool), hoare_279057269derivs(state), _225383), hAPP(fun(hoare_1656922687triple(state), bool), fun(hoare_1656922687triple(state), bool), hAPP(hoare_1656922687triple(state), fun(fun(hoare_1656922687triple(state), bool), fun(hoare_1656922687triple(state), bool)), insert(hoare_1656922687triple(state)), hAPP(com, hoare_1656922687triple(state), hoare_Mirabelle_MGT, hAPP(pname, com, body_1, _225385))), bot_bot(fun(hoare_1656922687triple(state), bool))))))], (5321 ^ _195690) ^ [_499714, _499716, _499718] : [-(hAPP(_499718, _499718, hAPP(_499718, fun(_499718, _499718), hAPP(bool, fun(_499718, fun(_499718, _499718)), (if _499718), fTrue), _499716), _499714) = ti(_499718, _499716))], (5387 ^ _195690) ^ [_502726, _502728] : [hBOOL(_502726), -(hBOOL(hAPP(bool, bool, hAPP(bool, fun(bool, bool), fdisj, _502728), _502726)))], (3351 ^ _195690) ^ [_376473] : [-(hBOOL(hAPP(state, bool, hAPP(state, fun(state, bool), hAPP(com, fun(state, fun(state, bool)), evalc, skip), _376473), _376473)))], (3044 ^ _195690) ^ [_358799, _358801] : [skip = hAPP(com, com, hAPP(com, fun(com, com), semi, _358801), _358799)], (4888 ^ _195690) ^ [_476590, _476592, _476594, _476596, _476598, _476600] : [-(ti(_476598, _476592) = ti(_476598, _476590)), -(hAPP(_476598, _476600, hAPP(_476600, fun(_476598, _476600), hAPP(_476598, fun(_476600, fun(_476598, _476600)), hAPP(fun(_476598, _476600), fun(_476598, fun(_476600, fun(_476598, _476600))), fun_upd(_476598, _476600), _476596), _476590), _476594), _476592) = hAPP(_476598, _476600, _476596, _476592))], (1088 ^ _195690) ^ [_242117, _242119, _242121, _242123] : [hBOOL(hAPP(fun(_242123, bool), bool, hAPP(fun(_242123, bool), fun(fun(_242123, bool), bool), ord_less_eq(fun(_242123, bool)), _242119), _242117)), hBOOL(hAPP(fun(_242123, bool), bool, hAPP(_242123, fun(fun(_242123, bool), bool), member(_242123), _242121), _242119)), -(hBOOL(hAPP(fun(_242123, bool), bool, hAPP(_242123, fun(fun(_242123, bool), bool), member(_242123), _242121), _242117)))], (1933 ^ _195690) ^ [_292112, _292114, _292116, _292118] : [hBOOL(hAPP(fun(_292118, bool), bool, hAPP(fun(_292118, bool), fun(fun(_292118, bool), bool), ord_less_eq(fun(_292118, bool)), _292114), _292112)), hBOOL(hAPP(fun(_292118, bool), bool, hAPP(fun(_292118, bool), fun(fun(_292118, bool), bool), ord_less_eq(fun(_292118, bool)), _292116), _292112)), -(hBOOL(hAPP(fun(_292118, bool), bool, hAPP(fun(_292118, bool), fun(fun(_292118, bool), bool), ord_less_eq(fun(_292118, bool)), hAPP(fun(_292118, bool), fun(_292118, bool), hAPP(fun(_292118, bool), fun(fun(_292118, bool), fun(_292118, bool)), semilattice_sup_sup(fun(_292118, bool)), _292114), _292116)), _292112)))], (4203 ^ _195690) ^ [_426894, _426896, _426898, _426900] : [hAPP(fun(_426900, bool), fun(_426900, bool), hAPP(fun(_426900, bool), fun(fun(_426900, bool), fun(_426900, bool)), semilattice_sup_sup(fun(_426900, bool)), hAPP(fun(_426900, bool), fun(_426900, bool), hAPP(fun(_426900, bool), fun(fun(_426900, bool), fun(_426900, bool)), semilattice_inf_inf(fun(_426900, bool)), _426898), _426896)), _426894) = hAPP(fun(_426900, bool), fun(_426900, bool), hAPP(fun(_426900, bool), fun(fun(_426900, bool), fun(_426900, bool)), semilattice_inf_inf(fun(_426900, bool)), _426898), hAPP(fun(_426900, bool), fun(_426900, bool), hAPP(fun(_426900, bool), fun(fun(_426900, bool), fun(_426900, bool)), semilattice_sup_sup(fun(_426900, bool)), _426896), _426894)), -(hBOOL(hAPP(fun(_426900, bool), bool, hAPP(fun(_426900, bool), fun(fun(_426900, bool), bool), ord_less_eq(fun(_426900, bool)), _426894), _426898)))], (3709 ^ _195690) ^ [_395866, _395868, _395870] : [-(hAPP(fun(_395870, bool), fun(_395870, bool), hAPP(fun(_395870, bool), fun(fun(_395870, bool), fun(_395870, bool)), semilattice_inf_inf(fun(_395870, bool)), _395868), _395866) = hAPP(fun(_395870, bool), fun(_395870, bool), collect(_395870), hAPP(fun(_395870, bool), fun(_395870, bool), hAPP(fun(_395870, fun(bool, bool)), fun(fun(_395870, bool), fun(_395870, bool)), combs(_395870, bool, bool), hAPP(fun(_395870, bool), fun(_395870, fun(bool, bool)), hAPP(fun(bool, fun(bool, bool)), fun(fun(_395870, bool), fun(_395870, fun(bool, bool))), combb(bool, fun(bool, bool), _395870), fconj), hAPP(fun(_395870, bool), fun(_395870, bool), hAPP(fun(_395870, fun(fun(_395870, bool), bool)), fun(fun(_395870, bool), fun(_395870, bool)), combc(_395870, fun(_395870, bool), bool), member(_395870)), _395868))), hAPP(fun(_395870, bool), fun(_395870, bool), hAPP(fun(_395870, fun(fun(_395870, bool), bool)), fun(fun(_395870, bool), fun(_395870, bool)), combc(_395870, fun(_395870, bool), bool), member(_395870)), _395866))))], (1317 ^ _195690) ^ [_254979, _254981, _254983] : [hBOOL(hAPP(fun(_254983, bool), bool, hAPP(fun(_254983, bool), fun(fun(_254983, bool), bool), ord_less_eq(fun(_254983, bool)), _254981), _254979)), hBOOL(hAPP(fun(_254983, bool), bool, finite_finite(_254983), _254979)), -(hBOOL(hAPP(fun(_254983, bool), bool, finite_finite(_254983), _254981)))], (4432 ^ _195690) ^ [_444444, _444446, _444448] : [-(hBOOL(hAPP(fun(_444448, bool), bool, hAPP(_444448, fun(fun(_444448, bool), bool), member(_444448), _444446), _444444))), -(hAPP(fun(_444448, bool), fun(_444448, bool), hAPP(fun(_444448, bool), fun(fun(_444448, bool), fun(_444448, bool)), minus_minus(fun(_444448, bool)), hAPP(fun(_444448, bool), fun(_444448, bool), hAPP(_444448, fun(fun(_444448, bool), fun(_444448, bool)), insert(_444448), _444446), _444444)), hAPP(fun(_444448, bool), fun(_444448, bool), hAPP(_444448, fun(fun(_444448, bool), fun(_444448, bool)), insert(_444448), _444446), bot_bot(fun(_444448, bool)))) = ti(fun(_444448, bool), _444444))], (1662 ^ _195690) ^ [_275319, _275321, _275323, _275325, _275327] : [1664 ^ _195690 : [(1667 ^ _195690) ^ [] : [hBOOL(hAPP(fun(_275327, bool), bool, hAPP(_275327, fun(fun(_275327, bool), bool), member(_275327), hAPP(_275325, _275327, _275323, 1663 ^ [_275319, _275321, _275323, _275325, _275327])), _275321))], (1665 ^ _195690) ^ [] : [-(hBOOL(hAPP(fun(_275325, bool), bool, hAPP(_275325, fun(fun(_275325, bool), bool), member(_275325), 1663 ^ [_275319, _275321, _275323, _275325, _275327]), _275319)))]], -(hBOOL(hAPP(fun(_275327, bool), bool, hAPP(fun(_275327, bool), fun(fun(_275327, bool), bool), ord_less_eq(fun(_275327, bool)), hAPP(fun(_275325, bool), fun(_275327, bool), hAPP(fun(_275325, _275327), fun(fun(_275325, bool), fun(_275327, bool)), image(_275325, _275327), _275323), _275319)), _275321)))], (406 ^ _195690) ^ [_209401, _209403, _209405, _209407, _209409, _209411] : [-(combs(_209411, _209407, _209403) = combs(_209409, _209405, _209401)), _209411 = _209409, _209407 = _209405, _209403 = _209401], (3749 ^ _195690) ^ [_398865, _398867, _398869] : [-(hAPP(fun(_398869, bool), fun(_398869, bool), collect(_398869), hAPP(fun(_398869, bool), fun(_398869, bool), hAPP(fun(_398869, fun(bool, bool)), fun(fun(_398869, bool), fun(_398869, bool)), combs(_398869, bool, bool), hAPP(fun(_398869, bool), fun(_398869, fun(bool, bool)), hAPP(fun(bool, fun(bool, bool)), fun(fun(_398869, bool), fun(_398869, fun(bool, bool))), combb(bool, fun(bool, bool), _398869), fconj), _398867)), _398865)) = hAPP(fun(_398869, bool), fun(_398869, bool), hAPP(fun(_398869, bool), fun(fun(_398869, bool), fun(_398869, bool)), semilattice_inf_inf(fun(_398869, bool)), hAPP(fun(_398869, bool), fun(_398869, bool), collect(_398869), _398867)), hAPP(fun(_398869, bool), fun(_398869, bool), collect(_398869), _398865)))], (1362 ^ _195690) ^ [_257143, _257145] : [-(hAPP(fun(_257145, bool), fun(_257145, bool), collect(_257145), _257143) = ti(fun(_257145, bool), _257143))], (3713 ^ _195690) ^ [_396345, _396347, _396349] : [-(hAPP(fun(_396349, bool), fun(_396349, bool), hAPP(fun(_396349, bool), fun(fun(_396349, bool), fun(_396349, bool)), semilattice_inf_inf(fun(_396349, bool)), _396347), hAPP(fun(_396349, bool), fun(_396349, bool), hAPP(fun(_396349, bool), fun(fun(_396349, bool), fun(_396349, bool)), semilattice_inf_inf(fun(_396349, bool)), _396347), _396345)) = hAPP(fun(_396349, bool), fun(_396349, bool), hAPP(fun(_396349, bool), fun(fun(_396349, bool), fun(_396349, bool)), semilattice_inf_inf(fun(_396349, bool)), _396347), _396345))], (5203 ^ _195690) ^ [_495690, _495692, _495694, _495696] : [hBOOL(hAPP(fun(_495696, bool), bool, finite_finite(_495696), hAPP(fun(_495694, bool), fun(_495696, bool), hAPP(fun(_495694, _495696), fun(fun(_495694, bool), fun(_495696, bool)), image(_495694, _495696), _495692), _495690))), hBOOL(hAPP(fun(_495694, bool), bool, hAPP(fun(_495694, _495696), fun(fun(_495694, bool), bool), inj_on(_495694, _495696), _495692), _495690)), -(hBOOL(hAPP(fun(_495694, bool), bool, finite_finite(_495694), _495690)))], (4105 ^ _195690) ^ [_420786, _420788] : [lattice(_420786), 4108 ^ _195690 : [(4109 ^ _195690) ^ [_421001, _421003, _421005] : [-(hAPP(_420788, _420786, hAPP(fun(_420788, _420786), fun(_420788, _420786), hAPP(fun(_420788, _420786), fun(fun(_420788, _420786), fun(_420788, _420786)), semilattice_inf_inf(fun(_420788, _420786)), _421005), _421003), _421001) = hAPP(_420786, _420786, hAPP(_420786, fun(_420786, _420786), semilattice_inf_inf(_420786), hAPP(_420788, _420786, _421005, _421001)), hAPP(_420788, _420786, _421003, _421001)))]]], (3321 ^ _195690) ^ [_375148, _375150, _375152] : [-(hBOOL(hAPP(state, bool, _375150, _375148))), -(hBOOL(hAPP(state, bool, hAPP(state, fun(state, bool), hAPP(com, fun(state, fun(state, bool)), evalc, hAPP(com, com, hAPP(fun(state, bool), fun(com, com), while, _375150), _375152)), _375148), _375148)))], (1973 ^ _195690) ^ [_294700, _294702, _294704] : [-(hAPP(fun(_294704, bool), fun(_294704, bool), hAPP(_294704, fun(fun(_294704, bool), fun(_294704, bool)), insert(_294704), _294702), _294700) = hAPP(fun(_294704, bool), fun(_294704, bool), hAPP(fun(_294704, bool), fun(fun(_294704, bool), fun(_294704, bool)), semilattice_sup_sup(fun(_294704, bool)), hAPP(fun(_294704, bool), fun(_294704, bool), collect(_294704), hAPP(_294704, fun(_294704, bool), hAPP(fun(_294704, fun(_294704, bool)), fun(_294704, fun(_294704, bool)), combc(_294704, _294704, bool), fequal(_294704)), _294702))), _294700))], (608 ^ _195690) ^ [_217420] : [-(ti(_217420, undefined(_217420)) = undefined(_217420))], (2 ^ _195690) ^ [_195814] : [-(_195814 = _195814)], (4135 ^ _195690) ^ [_422364] : [lattice(_422364), 4138 ^ _195690 : [(4139 ^ _195690) ^ [_422538, _422540] : [-(hAPP(_422364, _422364, hAPP(_422364, fun(_422364, _422364), semilattice_inf_inf(_422364), _422540), hAPP(_422364, _422364, hAPP(_422364, fun(_422364, _422364), semilattice_inf_inf(_422364), _422540), _422538)) = hAPP(_422364, _422364, hAPP(_422364, fun(_422364, _422364), semilattice_inf_inf(_422364), _422540), _422538))]]], (50 ^ _195690) ^ [_197323, _197325] : [-(bounded_lattice(_197323)), _197325 = _197323, bounded_lattice(_197325)], (5337 ^ _195690) ^ [_500440] : [hBOOL(hAPP(bool, bool, fNot, _500440)), hBOOL(_500440)], (1977 ^ _195690) ^ [_295159, _295161, _295163, _295165, _295167] : [hBOOL(hAPP(fun(hoare_1656922687triple(_295167), bool), bool, hAPP(fun(hoare_1656922687triple(_295167), bool), fun(fun(hoare_1656922687triple(_295167), bool), bool), hoare_279057269derivs(_295167), hAPP(fun(hoare_1656922687triple(_295167), bool), fun(hoare_1656922687triple(_295167), bool), hAPP(fun(hoare_1656922687triple(_295167), bool), fun(fun(hoare_1656922687triple(_295167), bool), fun(hoare_1656922687triple(_295167), bool)), semilattice_sup_sup(fun(hoare_1656922687triple(_295167), bool)), _295165), hAPP(fun(pname, bool), fun(hoare_1656922687triple(_295167), bool), hAPP(fun(pname, hoare_1656922687triple(_295167)), fun(fun(pname, bool), fun(hoare_1656922687triple(_295167), bool)), image(pname, hoare_1656922687triple(_295167)), hAPP(fun(pname, fun(_295167, fun(state, bool))), fun(pname, hoare_1656922687triple(_295167)), hAPP(fun(pname, fun(fun(_295167, fun(state, bool)), hoare_1656922687triple(_295167))), fun(fun(pname, fun(_295167, fun(state, bool))), fun(pname, hoare_1656922687triple(_295167))), combs(pname, fun(_295167, fun(state, bool)), hoare_1656922687triple(_295167)), hAPP(fun(pname, com), fun(pname, fun(fun(_295167, fun(state, bool)), hoare_1656922687triple(_295167))), hAPP(fun(pname, fun(com, fun(fun(_295167, fun(state, bool)), hoare_1656922687triple(_295167)))), fun(fun(pname, com), fun(pname, fun(fun(_295167, fun(state, bool)), hoare_1656922687triple(_295167)))), combs(pname, com, fun(fun(_295167, fun(state, bool)), hoare_1656922687triple(_295167))), hAPP(fun(pname, fun(_295167, fun(state, bool))), fun(pname, fun(com, fun(fun(_295167, fun(state, bool)), hoare_1656922687triple(_295167)))), hAPP(fun(fun(_295167, fun(state, bool)), fun(com, fun(fun(_295167, fun(state, bool)), hoare_1656922687triple(_295167)))), fun(fun(pname, fun(_295167, fun(state, bool))), fun(pname, fun(com, fun(fun(_295167, fun(state, bool)), hoare_1656922687triple(_295167))))), combb(fun(_295167, fun(state, bool)), fun(com, fun(fun(_295167, fun(state, bool)), hoare_1656922687triple(_295167))), pname), hoare_246368825triple(_295167)), _295163)), body_1)), _295161)), _295159))), hAPP(fun(pname, bool), fun(hoare_1656922687triple(_295167), bool), hAPP(fun(pname, hoare_1656922687triple(_295167)), fun(fun(pname, bool), fun(hoare_1656922687triple(_295167), bool)), image(pname, hoare_1656922687triple(_295167)), hAPP(fun(pname, fun(_295167, fun(state, bool))), fun(pname, hoare_1656922687triple(_295167)), hAPP(fun(pname, fun(fun(_295167, fun(state, bool)), hoare_1656922687triple(_295167))), fun(fun(pname, fun(_295167, fun(state, bool))), fun(pname, hoare_1656922687triple(_295167))), combs(pname, fun(_295167, fun(state, bool)), hoare_1656922687triple(_295167)), hAPP(fun(pname, com), fun(pname, fun(fun(_295167, fun(state, bool)), hoare_1656922687triple(_295167))), hAPP(fun(pname, fun(com, fun(fun(_295167, fun(state, bool)), hoare_1656922687triple(_295167)))), fun(fun(pname, com), fun(pname, fun(fun(_295167, fun(state, bool)), hoare_1656922687triple(_295167)))), combs(pname, com, fun(fun(_295167, fun(state, bool)), hoare_1656922687triple(_295167))), hAPP(fun(pname, fun(_295167, fun(state, bool))), fun(pname, fun(com, fun(fun(_295167, fun(state, bool)), hoare_1656922687triple(_295167)))), hAPP(fun(fun(_295167, fun(state, bool)), fun(com, fun(fun(_295167, fun(state, bool)), hoare_1656922687triple(_295167)))), fun(fun(pname, fun(_295167, fun(state, bool))), fun(pname, fun(com, fun(fun(_295167, fun(state, bool)), hoare_1656922687triple(_295167))))), combb(fun(_295167, fun(state, bool)), fun(com, fun(fun(_295167, fun(state, bool)), hoare_1656922687triple(_295167))), pname), hoare_246368825triple(_295167)), _295163)), hAPP(fun(pname, option(com)), fun(pname, com), hAPP(fun(option(com), com), fun(fun(pname, option(com)), fun(pname, com)), combb(option(com), com, pname), the(com)), body))), _295161)), _295159))), -(hBOOL(hAPP(fun(hoare_1656922687triple(_295167), bool), bool, hAPP(fun(hoare_1656922687triple(_295167), bool), fun(fun(hoare_1656922687triple(_295167), bool), bool), hoare_279057269derivs(_295167), _295165), hAPP(fun(pname, bool), fun(hoare_1656922687triple(_295167), bool), hAPP(fun(pname, hoare_1656922687triple(_295167)), fun(fun(pname, bool), fun(hoare_1656922687triple(_295167), bool)), image(pname, hoare_1656922687triple(_295167)), hAPP(fun(pname, fun(_295167, fun(state, bool))), fun(pname, hoare_1656922687triple(_295167)), hAPP(fun(pname, fun(fun(_295167, fun(state, bool)), hoare_1656922687triple(_295167))), fun(fun(pname, fun(_295167, fun(state, bool))), fun(pname, hoare_1656922687triple(_295167))), combs(pname, fun(_295167, fun(state, bool)), hoare_1656922687triple(_295167)), hAPP(fun(pname, com), fun(pname, fun(fun(_295167, fun(state, bool)), hoare_1656922687triple(_295167))), hAPP(fun(pname, fun(com, fun(fun(_295167, fun(state, bool)), hoare_1656922687triple(_295167)))), fun(fun(pname, com), fun(pname, fun(fun(_295167, fun(state, bool)), hoare_1656922687triple(_295167)))), combs(pname, com, fun(fun(_295167, fun(state, bool)), hoare_1656922687triple(_295167))), hAPP(fun(pname, fun(_295167, fun(state, bool))), fun(pname, fun(com, fun(fun(_295167, fun(state, bool)), hoare_1656922687triple(_295167)))), hAPP(fun(fun(_295167, fun(state, bool)), fun(com, fun(fun(_295167, fun(state, bool)), hoare_1656922687triple(_295167)))), fun(fun(pname, fun(_295167, fun(state, bool))), fun(pname, fun(com, fun(fun(_295167, fun(state, bool)), hoare_1656922687triple(_295167))))), combb(fun(_295167, fun(state, bool)), fun(com, fun(fun(_295167, fun(state, bool)), hoare_1656922687triple(_295167))), pname), hoare_246368825triple(_295167)), _295163)), body_1)), _295161)), _295159))))], (3489 ^ _195690) ^ [_383926] : [order(_383926), 3492 ^ _195690 : [(3493 ^ _195690) ^ [_384221, _384223, _384225, _384227] : [hBOOL(hAPP(_383926, bool, hAPP(_383926, fun(_383926, bool), ord_less_eq(_383926), _384223), _384221)), hAPP(_383926, _383926, _384227, _384223) = ti(_383926, _384225), 3504 ^ _195690 : [(3507 ^ _195690) ^ [] : [hBOOL(hAPP(_383926, bool, hAPP(_383926, fun(_383926, bool), ord_less_eq(_383926), hAPP(_383926, _383926, _384227, 3503 ^ [_383926, _384221, _384223, _384225, _384227])), hAPP(_383926, _383926, _384227, 3502 ^ [_383926, _384221, _384223, _384225, _384227])))], (3505 ^ _195690) ^ [] : [-(hBOOL(hAPP(_383926, bool, hAPP(_383926, fun(_383926, bool), ord_less_eq(_383926), 3503 ^ [_383926, _384221, _384223, _384225, _384227]), 3502 ^ [_383926, _384221, _384223, _384225, _384227])))]], -(hBOOL(hAPP(_383926, bool, hAPP(_383926, fun(_383926, bool), ord_less_eq(_383926), _384225), hAPP(_383926, _383926, _384227, _384221))))]]], (2197 ^ _195690) ^ [_307962] : [bot(_307962), 2200 ^ _195690 : [(2201 ^ _195690) ^ [_308114] : [hBOOL(hAPP(_307962, bool, hAPP(_307962, fun(_307962, bool), ord_less_eq(_307962), _308114), bot_bot(_307962))), -(ti(_307962, _308114) = bot_bot(_307962))]]], (3028 ^ _195690) ^ [_358105, _358107] : [hAPP(com, com, hAPP(fun(state, bool), fun(com, com), while, _358107), _358105) = skip], (3839 ^ _195690) ^ [_405857, _405859, _405861, _405863] : [hBOOL(hAPP(fun(_405863, bool), bool, hAPP(_405863, fun(fun(_405863, bool), bool), member(_405863), _405859), _405857)), -(hAPP(fun(_405863, bool), fun(_405863, bool), hAPP(fun(_405863, bool), fun(fun(_405863, bool), fun(_405863, bool)), semilattice_inf_inf(fun(_405863, bool)), hAPP(fun(_405863, bool), fun(_405863, bool), hAPP(_405863, fun(fun(_405863, bool), fun(_405863, bool)), insert(_405863), _405859), _405861)), _405857) = hAPP(fun(_405863, bool), fun(_405863, bool), hAPP(_405863, fun(fun(_405863, bool), fun(_405863, bool)), insert(_405863), _405859), hAPP(fun(_405863, bool), fun(_405863, bool), hAPP(fun(_405863, bool), fun(fun(_405863, bool), fun(_405863, bool)), semilattice_inf_inf(fun(_405863, bool)), _405861), _405857)))], (3829 ^ _195690) ^ [_405145, _405147, _405149] : [hBOOL(hAPP(fun(_405149, bool), bool, hAPP(fun(_405149, bool), fun(fun(_405149, bool), bool), ord_less_eq(fun(_405149, bool)), _405147), _405145)), -(hAPP(fun(_405149, bool), fun(_405149, bool), hAPP(fun(_405149, bool), fun(fun(_405149, bool), fun(_405149, bool)), semilattice_inf_inf(fun(_405149, bool)), _405147), _405145) = ti(fun(_405149, bool), _405147))], (1337 ^ _195690) ^ [_255815, _255817, _255819, _255821] : [hBOOL(hAPP(fun(_255821, bool), bool, hAPP(fun(_255821, bool), fun(fun(_255821, bool), bool), ord_less_eq(fun(_255821, bool)), _255817), _255815)), -(hBOOL(hAPP(fun(_255821, bool), bool, hAPP(fun(_255821, bool), fun(fun(_255821, bool), bool), ord_less_eq(fun(_255821, bool)), hAPP(fun(_255821, bool), fun(_255821, bool), hAPP(_255821, fun(fun(_255821, bool), fun(_255821, bool)), insert(_255821), _255819), _255817)), hAPP(fun(_255821, bool), fun(_255821, bool), hAPP(_255821, fun(fun(_255821, bool), fun(_255821, bool)), insert(_255821), _255819), _255815))))], (1469 ^ _195690) ^ [_264501, _264503] : [-(hAPP(fun(_264503, bool), fun(_264503, bool), collect(_264503), hAPP(_264503, fun(_264503, bool), hAPP(fun(_264503, fun(_264503, bool)), fun(_264503, fun(_264503, bool)), combc(_264503, _264503, bool), fequal(_264503)), _264501)) = hAPP(fun(_264503, bool), fun(_264503, bool), hAPP(_264503, fun(fun(_264503, bool), fun(_264503, bool)), insert(_264503), _264501), bot_bot(fun(_264503, bool))))], (1185 ^ _195690) ^ [_247329, _247331, _247333] : [hBOOL(hAPP(fun(_247333, bool), bool, finite_finite(_247333), hAPP(fun(_247333, bool), fun(_247333, bool), collect(_247333), hAPP(fun(_247333, bool), fun(_247333, bool), hAPP(fun(_247333, fun(bool, bool)), fun(fun(_247333, bool), fun(_247333, bool)), combs(_247333, bool, bool), hAPP(fun(_247333, bool), fun(_247333, fun(bool, bool)), hAPP(fun(bool, fun(bool, bool)), fun(fun(_247333, bool), fun(_247333, fun(bool, bool))), combb(bool, fun(bool, bool), _247333), fdisj), _247331)), _247329)))), 1188 ^ _195690 : [(1191 ^ _195690) ^ [] : [-(hBOOL(hAPP(fun(_247333, bool), bool, finite_finite(_247333), hAPP(fun(_247333, bool), fun(_247333, bool), collect(_247333), _247329))))], (1189 ^ _195690) ^ [] : [-(hBOOL(hAPP(fun(_247333, bool), bool, finite_finite(_247333), hAPP(fun(_247333, bool), fun(_247333, bool), collect(_247333), _247331))))]]], (4278 ^ _195690) ^ [_434055, _434057, _434059, _434061, _434063, _434065, _434067, _434069] : [hBOOL(hAPP(fun(fun(_434069, bool), _434067), bool, hAPP(fun(_434069, _434067), fun(fun(fun(_434069, bool), _434067), bool), hAPP(_434067, fun(fun(_434069, _434067), fun(fun(fun(_434069, bool), _434067), bool)), hAPP(fun(_434067, fun(_434067, _434067)), fun(_434067, fun(fun(_434069, _434067), fun(fun(fun(_434069, bool), _434067), bool))), finite1357897459simple(_434067, _434069), _434061), _434059), _434057), _434055)), hBOOL(hAPP(fun(_434069, bool), bool, finite_finite(_434069), _434063)), hBOOL(hAPP(fun(_434069, bool), bool, finite_finite(_434069), _434065)), -(hAPP(_434067, _434067, hAPP(_434067, fun(_434067, _434067), _434061, hAPP(fun(_434069, bool), _434067, _434055, hAPP(fun(_434069, bool), fun(_434069, bool), hAPP(fun(_434069, bool), fun(fun(_434069, bool), fun(_434069, bool)), semilattice_sup_sup(fun(_434069, bool)), _434063), _434065))), hAPP(fun(_434069, bool), _434067, _434055, hAPP(fun(_434069, bool), fun(_434069, bool), hAPP(fun(_434069, bool), fun(fun(_434069, bool), fun(_434069, bool)), semilattice_inf_inf(fun(_434069, bool)), _434063), _434065))) = hAPP(_434067, _434067, hAPP(_434067, fun(_434067, _434067), _434061, hAPP(fun(_434069, bool), _434067, _434055, _434063)), hAPP(fun(_434069, bool), _434067, _434055, _434065)))], (986 ^ _195690) ^ [_236415] : [finite_finite_1(_236415), 989 ^ _195690 : [(990 ^ _195690) ^ [_236534] : [-(hBOOL(hAPP(fun(_236415, bool), bool, finite_finite(_236415), _236534)))]]], (4374 ^ _195690) ^ [_440154, _440156, _440158, _440160, _440162] : [hBOOL(hAPP(fun(fun(_440162, bool), _440162), bool, hAPP(fun(_440162, fun(_440162, _440162)), fun(fun(fun(_440162, bool), _440162), bool), finite_folding_one(_440162), _440156), _440154)), hBOOL(hAPP(fun(_440162, bool), bool, finite_finite(_440162), _440158)), 4381 ^ _195690 : [(4388 ^ _195690) ^ [] : [-(hAPP(fun(_440162, bool), fun(_440162, bool), hAPP(fun(_440162, bool), fun(fun(_440162, bool), fun(_440162, bool)), minus_minus(fun(_440162, bool)), _440158), hAPP(fun(_440162, bool), fun(_440162, bool), hAPP(_440162, fun(fun(_440162, bool), fun(_440162, bool)), insert(_440162), _440160), bot_bot(fun(_440162, bool)))) = bot_bot(fun(_440162, bool))), -(hAPP(fun(_440162, bool), _440162, _440154, hAPP(fun(_440162, bool), fun(_440162, bool), hAPP(_440162, fun(fun(_440162, bool), fun(_440162, bool)), insert(_440162), _440160), _440158)) = hAPP(_440162, _440162, hAPP(_440162, fun(_440162, _440162), _440156, _440160), hAPP(fun(_440162, bool), _440162, _440154, hAPP(fun(_440162, bool), fun(_440162, bool), hAPP(fun(_440162, bool), fun(fun(_440162, bool), fun(_440162, bool)), minus_minus(fun(_440162, bool)), _440158), hAPP(fun(_440162, bool), fun(_440162, bool), hAPP(_440162, fun(fun(_440162, bool), fun(_440162, bool)), insert(_440162), _440160), bot_bot(fun(_440162, bool)))))))], (4382 ^ _195690) ^ [] : [hAPP(fun(_440162, bool), fun(_440162, bool), hAPP(fun(_440162, bool), fun(fun(_440162, bool), fun(_440162, bool)), minus_minus(fun(_440162, bool)), _440158), hAPP(fun(_440162, bool), fun(_440162, bool), hAPP(_440162, fun(fun(_440162, bool), fun(_440162, bool)), insert(_440162), _440160), bot_bot(fun(_440162, bool)))) = bot_bot(fun(_440162, bool)), -(hAPP(fun(_440162, bool), _440162, _440154, hAPP(fun(_440162, bool), fun(_440162, bool), hAPP(_440162, fun(fun(_440162, bool), fun(_440162, bool)), insert(_440162), _440160), _440158)) = ti(_440162, _440160))]]], (570 ^ _195690) ^ [] : [-(ti(bool, wT_bodies) = wT_bodies)], (1124 ^ _195690) ^ [_243846, _243848, _243850] : [ti(fun(_243850, bool), _243848) = ti(fun(_243850, bool), _243846), -(hBOOL(hAPP(fun(_243850, bool), bool, hAPP(fun(_243850, bool), fun(fun(_243850, bool), bool), ord_less_eq(fun(_243850, bool)), _243848), _243846)))], (5359 ^ _195690) ^ [_501725, _501727] : [hBOOL(_501725), hBOOL(_501727), -(hBOOL(hAPP(bool, bool, hAPP(bool, fun(bool, bool), fconj, _501725), _501727)))], (1889 ^ _195690) ^ [_289498, _289500] : [-(hAPP(fun(_289500, bool), fun(_289500, bool), hAPP(fun(_289500, bool), fun(fun(_289500, bool), fun(_289500, bool)), semilattice_sup_sup(fun(_289500, bool)), bot_bot(fun(_289500, bool))), _289498) = ti(fun(_289500, bool), _289498))], (542 ^ _195690) ^ [_214351, _214353, _214355, _214357] : [-(fun(_214357, _214353) = fun(_214355, _214351)), _214357 = _214355, _214353 = _214351], (5381 ^ _195690) ^ [_502498, _502500] : [hBOOL(_502498), -(hBOOL(hAPP(bool, bool, hAPP(bool, fun(bool, bool), fdisj, _502498), _502500)))], (284 ^ _195690) ^ [_204959, _204961, _204963, _204965] : [-(finite_comp_fun_idem(_204965, _204961) = finite_comp_fun_idem(_204963, _204959)), _204965 = _204963, _204961 = _204959], (80 ^ _195690) ^ [_198208, _198210] : [-(semilattice_inf(_198208)), _198210 = _198208, semilattice_inf(_198210)], (502 ^ _195690) ^ [_212867, _212869, _212871, _212873] : [-(dom(_212873, _212869) = dom(_212871, _212867)), _212873 = _212871, _212869 = _212867], (2980 ^ _195690) ^ [_356159, _356161, _356163, _356165] : [hAPP(com, com, hAPP(com, fun(com, com), semi, _356165), _356163) = hAPP(com, com, hAPP(com, fun(com, com), semi, _356161), _356159), 2983 ^ _195690 : [(2986 ^ _195690) ^ [] : [-(_356163 = _356159)], (2984 ^ _195690) ^ [] : [-(_356165 = _356161)]]], (3813 ^ _195690) ^ [_404230, _404232, _404234, _404236] : [hBOOL(hAPP(fun(_404236, bool), bool, hAPP(fun(_404236, bool), fun(fun(_404236, bool), bool), ord_less_eq(fun(_404236, bool)), _404232), _404230)), hBOOL(hAPP(fun(_404236, bool), bool, hAPP(fun(_404236, bool), fun(fun(_404236, bool), bool), ord_less_eq(fun(_404236, bool)), _404232), _404234)), -(hBOOL(hAPP(fun(_404236, bool), bool, hAPP(fun(_404236, bool), fun(fun(_404236, bool), bool), ord_less_eq(fun(_404236, bool)), _404232), hAPP(fun(_404236, bool), fun(_404236, bool), hAPP(fun(_404236, bool), fun(fun(_404236, bool), fun(_404236, bool)), semilattice_inf_inf(fun(_404236, bool)), _404230), _404234))))], (1024 ^ _195690) ^ [_238335, _238337, _238339, _238341] : [hBOOL(hAPP(_238341, bool, hAPP(fun(_238341, bool), fun(_238341, bool), hAPP(_238341, fun(fun(_238341, bool), fun(_238341, bool)), insert(_238341), _238339), _238337), _238335)), -(ti(_238341, _238339) = ti(_238341, _238335)), -(hBOOL(hAPP(_238341, bool, _238337, _238335)))], (676 ^ _195690) ^ [_220367] : [-(ti(fun(fun(_220367, bool), bool), fAll(_220367)) = fAll(_220367))], (4087 ^ _195690) ^ [_420032] : [bounded_lattice_bot(_420032), 4090 ^ _195690 : [(4091 ^ _195690) ^ [_420161] : [-(hAPP(_420032, _420032, hAPP(_420032, fun(_420032, _420032), semilattice_inf_inf(_420032), bot_bot(_420032)), _420161) = bot_bot(_420032))]]], (766 ^ _195690) ^ [_224738, _224740, _224742, _224744] : [hBOOL(hAPP(fun(hoare_1656922687triple(_224744), bool), bool, hAPP(fun(hoare_1656922687triple(_224744), bool), fun(fun(hoare_1656922687triple(_224744), bool), bool), hoare_279057269derivs(_224744), _224742), hAPP(fun(hoare_1656922687triple(_224744), bool), fun(hoare_1656922687triple(_224744), bool), hAPP(hoare_1656922687triple(_224744), fun(fun(hoare_1656922687triple(_224744), bool), fun(hoare_1656922687triple(_224744), bool)), insert(hoare_1656922687triple(_224744)), _224740), _224738))), 769 ^ _195690 : [(772 ^ _195690) ^ [] : [-(hBOOL(hAPP(fun(hoare_1656922687triple(_224744), bool), bool, hAPP(fun(hoare_1656922687triple(_224744), bool), fun(fun(hoare_1656922687triple(_224744), bool), bool), hoare_279057269derivs(_224744), _224742), _224738)))], (770 ^ _195690) ^ [] : [-(hBOOL(hAPP(fun(hoare_1656922687triple(_224744), bool), bool, hAPP(fun(hoare_1656922687triple(_224744), bool), fun(fun(hoare_1656922687triple(_224744), bool), bool), hoare_279057269derivs(_224744), _224742), hAPP(fun(hoare_1656922687triple(_224744), bool), fun(hoare_1656922687triple(_224744), bool), hAPP(hoare_1656922687triple(_224744), fun(fun(hoare_1656922687triple(_224744), bool), fun(hoare_1656922687triple(_224744), bool)), insert(hoare_1656922687triple(_224744)), _224740), bot_bot(fun(hoare_1656922687triple(_224744), bool))))))]]], (4333 ^ _195690) ^ [_437807, _437809, _437811, _437813, _437815, _437817, _437819] : [hBOOL(hAPP(fun(fun(_437819, bool), _437817), bool, hAPP(fun(_437819, _437817), fun(fun(fun(_437819, bool), _437817), bool), hAPP(_437817, fun(fun(_437819, _437817), fun(fun(fun(_437819, bool), _437817), bool)), hAPP(fun(_437817, fun(_437817, _437817)), fun(_437817, fun(fun(_437819, _437817), fun(fun(fun(_437819, bool), _437817), bool))), finite1357897459simple(_437817, _437819), _437813), _437811), _437809), _437807)), hBOOL(hAPP(fun(_437819, bool), bool, finite_finite(_437819), _437815)), 4343 ^ _195690 : [(4346 ^ _195690) ^ [] : [hAPP(_437819, _437817, _437809, 4342 ^ [_437807, _437809, _437811, _437813, _437815, _437817, _437819]) = ti(_437817, _437811)], (4344 ^ _195690) ^ [] : [-(hBOOL(hAPP(fun(_437819, bool), bool, hAPP(_437819, fun(fun(_437819, bool), bool), member(_437819), 4342 ^ [_437807, _437809, _437811, _437813, _437815, _437817, _437819]), _437815)))]], -(hAPP(fun(_437819, bool), _437817, _437807, _437815) = ti(_437817, _437811))], (1969 ^ _195690) ^ [_294230, _294232, _294234] : [-(hBOOL(hAPP(fun(_294234, bool), bool, hAPP(fun(_294234, bool), fun(fun(_294234, bool), bool), ord_less_eq(fun(_294234, bool)), _294232), hAPP(fun(_294234, bool), fun(_294234, bool), hAPP(fun(_294234, bool), fun(fun(_294234, bool), fun(_294234, bool)), semilattice_sup_sup(fun(_294234, bool)), _294232), _294230))))], (684 ^ _195690) ^ [] : [-(ti(fun(bool, fun(bool, bool)), fconj) = fconj)], (4201 ^ _195690) ^ [_426537, _426539, _426541, _426543, _426545] : [-(hBOOL(hAPP(fun(_426545, bool), bool, hAPP(fun(_426545, bool), fun(fun(_426545, bool), bool), ord_less_eq(fun(_426545, bool)), hAPP(fun(_426543, bool), fun(_426545, bool), hAPP(fun(_426543, _426545), fun(fun(_426543, bool), fun(_426545, bool)), image(_426543, _426545), _426541), hAPP(fun(_426543, bool), fun(_426543, bool), hAPP(fun(_426543, bool), fun(fun(_426543, bool), fun(_426543, bool)), semilattice_inf_inf(fun(_426543, bool)), _426539), _426537))), hAPP(fun(_426545, bool), fun(_426545, bool), hAPP(fun(_426545, bool), fun(fun(_426545, bool), fun(_426545, bool)), semilattice_inf_inf(fun(_426545, bool)), hAPP(fun(_426543, bool), fun(_426545, bool), hAPP(fun(_426543, _426545), fun(fun(_426543, bool), fun(_426545, bool)), image(_426543, _426545), _426541), _426539)), hAPP(fun(_426543, bool), fun(_426545, bool), hAPP(fun(_426543, _426545), fun(fun(_426543, bool), fun(_426545, bool)), image(_426543, _426545), _426541), _426537)))))], (5116 ^ _195690) ^ [_490848, _490850, _490852, _490854] : [5118 ^ _195690 : [(5122 ^ _195690) ^ [] : [-(hBOOL(hAPP(fun(_490854, bool), bool, hAPP(_490854, fun(fun(_490854, bool), bool), member(_490854), 5120 ^ [_490848, _490850, _490852, _490854]), _490848)))], (5124 ^ _195690) ^ [] : [-(hAPP(_490854, _490852, _490850, 5117 ^ [_490848, _490850, _490852, _490854]) = hAPP(_490854, _490852, _490850, 5120 ^ [_490848, _490850, _490852, _490854]))], (5126 ^ _195690) ^ [] : [ti(_490854, 5117 ^ [_490848, _490850, _490852, _490854]) = ti(_490854, 5120 ^ [_490848, _490850, _490852, _490854])], (5119 ^ _195690) ^ [] : [-(hBOOL(hAPP(fun(_490854, bool), bool, hAPP(_490854, fun(fun(_490854, bool), bool), member(_490854), 5117 ^ [_490848, _490850, _490852, _490854]), _490848)))]], -(hBOOL(hAPP(fun(_490854, bool), bool, hAPP(fun(_490854, _490852), fun(fun(_490854, bool), bool), inj_on(_490854, _490852), _490850), _490848)))], (2805 ^ _195690) ^ [_346282] : [bounded_lattice_bot(_346282), 2808 ^ _195690 : [(2809 ^ _195690) ^ [_346412] : [-(hAPP(_346282, _346282, hAPP(_346282, fun(_346282, _346282), semilattice_sup_sup(_346282), _346412), bot_bot(_346282)) = ti(_346282, _346412))]]], (5445 ^ _195690) ^ [] : [-(hBOOL(hoare_1924220188gleton))], (868 ^ _195690) ^ [_230672, _230674] : [hBOOL(hAPP(fun(_230674, bool), bool, hAPP(_230674, fun(fun(_230674, bool), bool), member(_230674), _230672), bot_bot(fun(_230674, bool))))], (1820 ^ _195690) ^ [_285088, _285090, _285092, _285094] : [1834 ^ _195690 : [(1837 ^ _195690) ^ [] : [-(hBOOL(hAPP(_285094, bool, _285092, 1833 ^ [_285088, _285090, _285092, _285094])))], (1835 ^ _195690) ^ [] : [-(hBOOL(hAPP(fun(_285094, bool), bool, hAPP(_285094, fun(fun(_285094, bool), bool), member(_285094), 1833 ^ [_285088, _285090, _285092, _285094]), hAPP(fun(_285094, bool), fun(_285094, bool), hAPP(fun(_285094, bool), fun(fun(_285094, bool), fun(_285094, bool)), semilattice_sup_sup(fun(_285094, bool)), _285090), _285088))))]], 1821 ^ _195690 : [(1828 ^ _195690) ^ [_285586] : [hBOOL(hAPP(fun(_285094, bool), bool, hAPP(_285094, fun(fun(_285094, bool), bool), member(_285094), _285586), _285088)), hBOOL(hAPP(_285094, bool, _285092, _285586))], (1822 ^ _195690) ^ [_285337] : [hBOOL(hAPP(fun(_285094, bool), bool, hAPP(_285094, fun(fun(_285094, bool), bool), member(_285094), _285337), _285090)), hBOOL(hAPP(_285094, bool, _285092, _285337))]]], (2968 ^ _195690) ^ [_355479, _355481] : [hBOOL(hAPP(com, bool, wt, hAPP(com, com, hAPP(com, fun(com, com), semi, _355481), _355479))), 2971 ^ _195690 : [(2974 ^ _195690) ^ [] : [-(hBOOL(hAPP(com, bool, wt, _355479)))], (2972 ^ _195690) ^ [] : [-(hBOOL(hAPP(com, bool, wt, _355481)))]]], (3691 ^ _195690) ^ [_394666, _394668, _394670] : [3693 ^ _195690 : [(3699 ^ _195690) ^ [] : [-(ti(_394670, 3692 ^ [_394666, _394668, _394670]) = ti(_394670, 3695 ^ [_394666, _394668, _394670]))], (3697 ^ _195690) ^ [] : [-(hBOOL(hAPP(fun(_394670, bool), bool, hAPP(_394670, fun(fun(_394670, bool), bool), member(_394670), 3695 ^ [_394666, _394668, _394670]), _394666)))], (3694 ^ _195690) ^ [] : [-(hBOOL(hAPP(fun(_394670, bool), bool, hAPP(_394670, fun(fun(_394670, bool), bool), member(_394670), 3692 ^ [_394666, _394668, _394670]), _394668)))]], -(hAPP(fun(_394670, bool), fun(_394670, bool), hAPP(fun(_394670, bool), fun(fun(_394670, bool), fun(_394670, bool)), semilattice_inf_inf(fun(_394670, bool)), _394668), _394666) = bot_bot(fun(_394670, bool)))], (668 ^ _195690) ^ [_219967] : [-(ti(fun(fun(_219967, bool), fun(_219967, bool)), collect(_219967)) = collect(_219967))], (596 ^ _195690) ^ [_216890, _216892] : [-(ti(fun(fun(_216892, _216890), fun(fun(_216892, bool), bool)), inj_on(_216892, _216890)) = inj_on(_216892, _216890))], (5293 ^ _195690) ^ [] : [-(semilattice_sup(bool))], (5251 ^ _195690) ^ [_497480, _497482] : [-(finite_finite_1(fun(_497482, _497480))), finite_finite_1(_497480), finite_finite_1(_497482)], (1350 ^ _195690) ^ [_256676, _256678, _256680] : [hBOOL(hAPP(fun(_256680, bool), bool, hAPP(_256680, fun(fun(_256680, bool), bool), member(_256680), _256678), _256676)), -(hBOOL(hAPP(_256680, bool, _256676, _256678)))], (2962 ^ _195690) ^ [_355233, _355235] : [hBOOL(hAPP(com, bool, wt, hAPP(com, com, hAPP(fun(state, bool), fun(com, com), while, _355235), _355233))), -(hBOOL(hAPP(com, bool, wt, _355233)))], (5299 ^ _195690) ^ [] : [-(preorder(bool))], (3269 ^ _195690) ^ [_372376, _372378, _372380] : [hBOOL(hAPP(fun(_372380, bool), bool, hAPP(_372380, fun(fun(_372380, bool), bool), member(_372380), _372378), _372376)), 3273 ^ _195690 : [(3276 ^ _195690) ^ [] : [hBOOL(hAPP(fun(_372380, bool), bool, hAPP(_372380, fun(fun(_372380, bool), bool), member(_372380), _372378), 3272 ^ [_372376, _372378, _372380]))], (3274 ^ _195690) ^ [] : [-(ti(fun(_372380, bool), _372376) = hAPP(fun(_372380, bool), fun(_372380, bool), hAPP(_372380, fun(fun(_372380, bool), fun(_372380, bool)), insert(_372380), _372378), 3272 ^ [_372376, _372378, _372380]))]]], (1265 ^ _195690) ^ [_252205, _252207, _252209] : [bot_bot(fun(_252209, bool)) = hAPP(fun(_252209, bool), fun(_252209, bool), hAPP(_252209, fun(fun(_252209, bool), fun(_252209, bool)), insert(_252209), _252207), _252205)], (3537 ^ _195690) ^ [_386580, _386582] : [order(_386580), order(_386582), 3544 ^ _195690 : [(3545 ^ _195690) ^ [_386977, _386979, _386981, _386983] : [hBOOL(hAPP(_386582, bool, hAPP(_386582, fun(_386582, bool), ord_less_eq(_386582), _386979), _386977)), hBOOL(hAPP(_386580, bool, hAPP(_386580, fun(_386580, bool), ord_less_eq(_386580), hAPP(_386582, _386580, _386983, _386977)), _386981)), 3556 ^ _195690 : [(3559 ^ _195690) ^ [] : [hBOOL(hAPP(_386580, bool, hAPP(_386580, fun(_386580, bool), ord_less_eq(_386580), hAPP(_386582, _386580, _386983, 3554 ^ [_386580, _386582, _386977, _386979, _386981, _386983])), hAPP(_386582, _386580, _386983, 3555 ^ [_386580, _386582, _386977, _386979, _386981, _386983])))], (3557 ^ _195690) ^ [] : [-(hBOOL(hAPP(_386582, bool, hAPP(_386582, fun(_386582, bool), ord_less_eq(_386582), 3554 ^ [_386580, _386582, _386977, _386979, _386981, _386983]), 3555 ^ [_386580, _386582, _386977, _386979, _386981, _386983])))]], -(hBOOL(hAPP(_386580, bool, hAPP(_386580, fun(_386580, bool), ord_less_eq(_386580), hAPP(_386582, _386580, _386983, _386979)), _386981)))]]], (5451 ^ _195690) ^ [] : [hBOOL(hAPP(fun(hoare_1656922687triple(state), bool), bool, hAPP(hoare_1656922687triple(state), fun(fun(hoare_1656922687triple(state), bool), bool), member(hoare_1656922687triple(state)), hAPP(com, hoare_1656922687triple(state), hoare_Mirabelle_MGT, y)), fa))], (2998 ^ _195690) ^ [_356870, _356872, _356874, _356876] : [hAPP(com, com, hAPP(fun(state, bool), fun(com, com), while, _356876), _356874) = hAPP(com, com, hAPP(fun(state, bool), fun(com, com), while, _356872), _356870), 3001 ^ _195690 : [(3004 ^ _195690) ^ [] : [-(_356874 = _356870)], (3002 ^ _195690) ^ [] : [-(_356876 = _356872)]]], (2157 ^ _195690) ^ [_304181] : [linorder(_304181), 2160 ^ _195690 : [(2161 ^ _195690) ^ [_304359, _304361] : [-(hBOOL(hAPP(_304181, bool, hAPP(_304181, fun(_304181, bool), ord_less_eq(_304181), _304361), _304359))), -(hBOOL(hAPP(_304181, bool, hAPP(_304181, fun(_304181, bool), ord_less_eq(_304181), _304359), _304361)))]]], (965 ^ _195690) ^ [_235491, _235493] : [-(hBOOL(hAPP(fun(_235493, bool), bool, hAPP(_235493, fun(fun(_235493, bool), bool), member(_235493), 966 ^ [_235491, _235493]), _235491))), -(ti(fun(_235493, bool), _235491) = bot_bot(fun(_235493, bool)))], (2859 ^ _195690) ^ [_348837, _348839, _348841, _348843, _348845] : [hBOOL(hAPP(fun(fun(_348845, bool), _348845), bool, hAPP(fun(_348845, fun(_348845, _348845)), fun(fun(fun(_348845, bool), _348845), bool), finite2073411215e_idem(_348845), _348839), _348837)), hBOOL(hAPP(fun(_348845, bool), bool, finite_finite(_348845), _348841)), -(ti(fun(_348845, bool), _348841) = bot_bot(fun(_348845, bool))), -(hAPP(fun(_348845, bool), _348845, _348837, hAPP(fun(_348845, bool), fun(_348845, bool), hAPP(_348845, fun(fun(_348845, bool), fun(_348845, bool)), insert(_348845), _348843), _348841)) = hAPP(_348845, _348845, hAPP(_348845, fun(_348845, _348845), _348839, _348843), hAPP(fun(_348845, bool), _348845, _348837, _348841)))], (3203 ^ _195690) ^ [_368276, _368278, _368280, _368282, _368284, _368286, _368288, _368290] : [hBOOL(hAPP(fun(fun(_368290, bool), _368288), bool, hAPP(fun(_368290, _368288), fun(fun(fun(_368290, bool), _368288), bool), hAPP(_368288, fun(fun(_368290, _368288), fun(fun(fun(_368290, bool), _368288), bool)), hAPP(fun(_368288, fun(_368288, _368288)), fun(_368288, fun(fun(_368290, _368288), fun(fun(fun(_368290, bool), _368288), bool))), finite908156982e_idem(_368288, _368290), _368282), _368280), _368278), _368276)), hBOOL(hAPP(fun(_368290, bool), bool, finite_finite(_368290), _368284)), hBOOL(hAPP(fun(_368290, bool), bool, hAPP(_368290, fun(fun(_368290, bool), bool), member(_368290), _368286), _368284)), -(hAPP(_368288, _368288, hAPP(_368288, fun(_368288, _368288), _368282, hAPP(_368290, _368288, _368278, _368286)), hAPP(fun(_368290, bool), _368288, _368276, _368284)) = hAPP(fun(_368290, bool), _368288, _368276, _368284))], (2701 ^ _195690) ^ [_341451] : [semilattice_sup(_341451), 2704 ^ _195690 : [(2705 ^ _195690) ^ [_341663, _341665, _341667] : [hBOOL(hAPP(_341451, bool, hAPP(_341451, fun(_341451, bool), ord_less_eq(_341451), _341665), _341663)), -(hBOOL(hAPP(_341451, bool, hAPP(_341451, fun(_341451, bool), ord_less_eq(_341451), _341665), hAPP(_341451, _341451, hAPP(_341451, fun(_341451, _341451), semilattice_sup_sup(_341451), _341667), _341663))))]]], (5186 ^ _195690) ^ [_494729, _494731] : [none(_494731) = hAPP(_494731, option(_494731), some(_494731), _494729)], (3389 ^ _195690) ^ [_378398, _378400] : [order(_378398), order(_378400), 3396 ^ _195690 : [(3397 ^ _195690) ^ [_378795, _378797, _378799, _378801] : [hBOOL(hAPP(_378398, bool, hAPP(_378398, fun(_378398, bool), ord_less_eq(_378398), _378797), _378795)), hBOOL(hAPP(_378400, bool, hAPP(_378400, fun(_378400, bool), ord_less_eq(_378400), _378801), hAPP(_378398, _378400, _378799, _378797))), 3408 ^ _195690 : [(3411 ^ _195690) ^ [] : [hBOOL(hAPP(_378400, bool, hAPP(_378400, fun(_378400, bool), ord_less_eq(_378400), hAPP(_378398, _378400, _378799, 3407 ^ [_378398, _378400, _378795, _378797, _378799, _378801])), hAPP(_378398, _378400, _378799, 3406 ^ [_378398, _378400, _378795, _378797, _378799, _378801])))], (3409 ^ _195690) ^ [] : [-(hBOOL(hAPP(_378398, bool, hAPP(_378398, fun(_378398, bool), ord_less_eq(_378398), 3407 ^ [_378398, _378400, _378795, _378797, _378799, _378801]), 3406 ^ [_378398, _378400, _378795, _378797, _378799, _378801])))]], -(hBOOL(hAPP(_378400, bool, hAPP(_378400, fun(_378400, bool), ord_less_eq(_378400), _378801), hAPP(_378398, _378400, _378799, _378795))))]]], (888 ^ _195690) ^ [_231792, _231794, _231796] : [hBOOL(hAPP(fun(_231796, bool), bool, hAPP(fun(_231796, bool), fun(fun(_231796, bool), bool), ord_less_eq(fun(_231796, bool)), _231794), _231792)), hBOOL(hAPP(fun(_231796, bool), bool, hAPP(fun(_231796, bool), fun(fun(_231796, bool), bool), ord_less_eq(fun(_231796, bool)), _231792), _231794)), -(ti(fun(_231796, bool), _231794) = ti(fun(_231796, bool), _231792))], (3101 ^ _195690) ^ [_362362, _362364, _362366, _362368] : [hBOOL(hAPP(fun(fun(_362368, bool), _362368), bool, hAPP(fun(_362368, fun(_362368, _362368)), fun(fun(fun(_362368, bool), _362368), bool), finite_folding_one(_362368), _362364), _362362)), hBOOL(hAPP(fun(_362368, bool), bool, finite_finite(_362368), _362366)), -(ti(fun(_362368, bool), _362366) = bot_bot(fun(_362368, bool))), hBOOL(hAPP(fun(_362368, bool), bool, hAPP(_362368, fun(fun(_362368, bool), bool), member(_362368), hAPP(_362368, _362368, hAPP(_362368, fun(_362368, _362368), _362364, 3114 ^ [_362362, _362364, _362366, _362368]), 3115 ^ [_362362, _362364, _362366, _362368])), hAPP(fun(_362368, bool), fun(_362368, bool), hAPP(_362368, fun(fun(_362368, bool), fun(_362368, bool)), insert(_362368), 3114 ^ [_362362, _362364, _362366, _362368]), hAPP(fun(_362368, bool), fun(_362368, bool), hAPP(_362368, fun(fun(_362368, bool), fun(_362368, bool)), insert(_362368), 3115 ^ [_362362, _362364, _362366, _362368]), bot_bot(fun(_362368, bool)))))), -(hBOOL(hAPP(fun(_362368, bool), bool, hAPP(_362368, fun(fun(_362368, bool), bool), member(_362368), hAPP(fun(_362368, bool), _362368, _362362, _362366)), _362366)))], (908 ^ _195690) ^ [_232764, _232766, _232768, _232770, _232772, _232774] : [ti(_232774, _232768) = hAPP(_232772, _232774, _232766, _232764), hBOOL(hAPP(fun(_232772, bool), bool, hAPP(_232772, fun(fun(_232772, bool), bool), member(_232772), _232764), _232770)), -(hBOOL(hAPP(fun(_232774, bool), bool, hAPP(_232774, fun(fun(_232774, bool), bool), member(_232774), _232768), hAPP(fun(_232772, bool), fun(_232774, bool), hAPP(fun(_232772, _232774), fun(fun(_232772, bool), fun(_232774, bool)), image(_232772, _232774), _232766), _232770))))], (4562 ^ _195690) ^ [_454388, _454390, _454392, _454394] : [-(hBOOL(hAPP(fun(_454394, bool), bool, hAPP(_454394, fun(fun(_454394, bool), bool), member(_454394), _454392), hAPP(fun(_454394, bool), fun(_454394, bool), hAPP(fun(_454394, bool), fun(fun(_454394, bool), fun(_454394, bool)), minus_minus(fun(_454394, bool)), _454390), _454388)))), hBOOL(hAPP(fun(_454394, bool), bool, hAPP(_454394, fun(fun(_454394, bool), bool), member(_454394), _454392), _454390)), -(hBOOL(hAPP(fun(_454394, bool), bool, hAPP(_454394, fun(fun(_454394, bool), bool), member(_454394), _454392), _454388)))], (3134 ^ _195690) ^ [_364215, _364217, _364219] : [3135 ^ _195690 : [(3136 ^ _195690) ^ [_364357] : [hBOOL(hAPP(_364219, bool, _364215, _364357)), 3140 ^ _195690 : [(3143 ^ _195690) ^ [] : [ti(_364219, 3139 ^ [_364215, _364217, _364219, _364357]) = ti(_364219, _364357)], (3141 ^ _195690) ^ [] : [-(hBOOL(hAPP(_364219, bool, _364215, 3139 ^ [_364215, _364217, _364219, _364357])))]]]], hBOOL(hAPP(_364219, bool, _364215, _364217)), -(hAPP(fun(_364219, bool), _364219, the_1(_364219), _364215) = ti(_364219, _364217))], (150 ^ _195690) ^ [_200273, _200275] : [-(minus(_200273)), _200275 = _200273, minus(_200275)], (2391 ^ _195690) ^ [_323803, _323805, _323807, _323809] : [hBOOL(hAPP(_323809, bool, _323805, _323803)), hBOOL(hAPP(fun(_323809, bool), bool, hAPP(fun(_323809, bool), fun(fun(_323809, bool), bool), ord_less_eq(fun(_323809, bool)), _323805), _323807)), -(hBOOL(hAPP(_323809, bool, _323807, _323803)))], (3315 ^ _195690) ^ [_374906, _374908] : [hBOOL(hAPP(state, bool, hAPP(state, fun(state, bool), hAPP(com, fun(state, fun(state, bool)), evalc, skip), _374908), _374906)), -(_374906 = _374908)], (4822 ^ _195690) ^ [_472350, _472352, _472354, _472356, _472358, _472360, _472362] : [hAPP(option(_472362), fun(_472360, option(_472362)), hAPP(_472360, fun(option(_472362), fun(_472360, option(_472362))), hAPP(fun(_472360, option(_472362)), fun(_472360, fun(option(_472362), fun(_472360, option(_472362)))), fun_upd(_472360, option(_472362)), _472358), _472356), hAPP(_472362, option(_472362), some(_472362), _472354)) = hAPP(option(_472362), fun(_472360, option(_472362)), hAPP(_472360, fun(option(_472362), fun(_472360, option(_472362))), hAPP(fun(_472360, option(_472362)), fun(_472360, fun(option(_472362), fun(_472360, option(_472362)))), fun_upd(_472360, option(_472362)), _472352), _472356), hAPP(_472362, option(_472362), some(_472362), _472350)), -(ti(_472362, _472354) = ti(_472362, _472350))], (574 ^ _195690) ^ [] : [-(ti(fun(pname, com), body_1) = body_1)], (5301 ^ _195690) ^ [] : [-(finite_finite_1(bool))], (720 ^ _195690) ^ [_222094, _222096, _222098] : [hBOOL(hAPP(fun(hoare_1656922687triple(_222098), bool), bool, hAPP(fun(hoare_1656922687triple(_222098), bool), fun(fun(hoare_1656922687triple(_222098), bool), bool), ord_less_eq(fun(hoare_1656922687triple(_222098), bool)), _222096), _222094)), -(hBOOL(hAPP(fun(hoare_1656922687triple(_222098), bool), bool, hAPP(fun(hoare_1656922687triple(_222098), bool), fun(fun(hoare_1656922687triple(_222098), bool), bool), hoare_279057269derivs(_222098), _222094), _222096)))], (1863 ^ _195690) ^ [_287923, _287925, _287927] : [-(hAPP(fun(_287927, bool), fun(_287927, bool), hAPP(fun(_287927, bool), fun(fun(_287927, bool), fun(_287927, bool)), semilattice_sup_sup(fun(_287927, bool)), _287925), _287923) = hAPP(fun(_287927, bool), fun(_287927, bool), hAPP(fun(_287927, bool), fun(fun(_287927, bool), fun(_287927, bool)), semilattice_sup_sup(fun(_287927, bool)), _287923), _287925))], (3743 ^ _195690) ^ [_398498, _398500, _398502, _398504] : [hBOOL(hAPP(fun(_398504, bool), bool, hAPP(_398504, fun(fun(_398504, bool), bool), member(_398504), _398502), hAPP(fun(_398504, bool), fun(_398504, bool), hAPP(fun(_398504, bool), fun(fun(_398504, bool), fun(_398504, bool)), semilattice_inf_inf(fun(_398504, bool)), _398500), _398498))), -(hBOOL(hAPP(fun(_398504, bool), bool, hAPP(_398504, fun(fun(_398504, bool), bool), member(_398504), _398502), _398498)))], (566 ^ _195690) ^ [_215607, _215609, _215611] : [-(ti(fun(fun(_215611, fun(_215609, _215607)), fun(fun(_215611, _215609), fun(_215611, _215607))), combs(_215611, _215609, _215607)) = combs(_215611, _215609, _215607))], (40 ^ _195690) ^ [_197028, _197030] : [-(ab_group_add(_197028)), _197030 = _197028, ab_group_add(_197030)], (794 ^ _195690) ^ [_226664, _226666, _226668] : [hBOOL(hAPP(fun(_226668, bool), bool, finite_finite(_226668), _226664)), -(hBOOL(hAPP(fun(_226668, bool), bool, finite_finite(_226668), hAPP(fun(_226668, bool), fun(_226668, bool), hAPP(_226668, fun(fun(_226668, bool), fun(_226668, bool)), insert(_226668), _226666), _226664))))], (650 ^ _195690) ^ [_219274] : [-(ti(fun(option(_219274), fun(_219274, bool)), set(_219274)) = set(_219274))], (4598 ^ _195690) ^ [_457007, _457009] : [minus(_457007), 4601 ^ _195690 : [(4602 ^ _195690) ^ [_457222, _457224, _457226] : [-(hAPP(_457009, _457007, hAPP(fun(_457009, _457007), fun(_457009, _457007), hAPP(fun(_457009, _457007), fun(fun(_457009, _457007), fun(_457009, _457007)), minus_minus(fun(_457009, _457007)), _457226), _457224), _457222) = hAPP(_457007, _457007, hAPP(_457007, fun(_457007, _457007), minus_minus(_457007), hAPP(_457009, _457007, _457226, _457222)), hAPP(_457009, _457007, _457224, _457222)))]]], (2468 ^ _195690) ^ [_329335, _329337] : [ord(_329335), 2471 ^ _195690 : [(2472 ^ _195690) ^ [_329544, _329546] : [hBOOL(hAPP(_329335, bool, hAPP(_329335, fun(_329335, bool), ord_less_eq(_329335), hAPP(_329337, _329335, _329546, 2473 ^ [_329335, _329337, _329544, _329546])), hAPP(_329337, _329335, _329544, 2473 ^ [_329335, _329337, _329544, _329546]))), -(hBOOL(hAPP(fun(_329337, _329335), bool, hAPP(fun(_329337, _329335), fun(fun(_329337, _329335), bool), ord_less_eq(fun(_329337, _329335)), _329546), _329544)))]]], (584 ^ _195690) ^ [_216201] : [-(ti(fun(fun(_216201, bool), bool), finite_finite(_216201)) = finite_finite(_216201))], (2365 ^ _195690) ^ [_322498, _322500, _322502, _322504] : [2366 ^ _195690 : [(2369 ^ _195690) ^ [] : [hBOOL(hAPP(_322504, bool, _322502, _322498))], (2367 ^ _195690) ^ [] : [hBOOL(hAPP(_322504, bool, _322500, _322498))]], -(hBOOL(hAPP(_322504, bool, hAPP(fun(_322504, bool), fun(_322504, bool), hAPP(fun(_322504, bool), fun(fun(_322504, bool), fun(_322504, bool)), semilattice_sup_sup(fun(_322504, bool)), _322502), _322500), _322498)))], (3971 ^ _195690) ^ [_413976] : [semilattice_inf(_413976), 3974 ^ _195690 : [(3975 ^ _195690) ^ [_414158, _414160] : [hBOOL(hAPP(_413976, bool, hAPP(_413976, fun(_413976, bool), ord_less_eq(_413976), _414160), _414158)), -(hAPP(_413976, _413976, hAPP(_413976, fun(_413976, _413976), semilattice_inf_inf(_413976), _414160), _414158) = ti(_413976, _414160))]]], (5319 ^ _195690) ^ [_499597, _499599] : [-(ti(_499599, ti(_499599, _499597)) = ti(_499599, _499597))], (1841 ^ _195690) ^ [_286511, _286513, _286515, _286517] : [hBOOL(hAPP(fun(_286517, bool), bool, hAPP(_286517, fun(fun(_286517, bool), bool), member(_286517), _286515), hAPP(fun(_286517, bool), fun(_286517, bool), hAPP(fun(_286517, bool), fun(fun(_286517, bool), fun(_286517, bool)), semilattice_sup_sup(fun(_286517, bool)), _286513), _286511))), -(hBOOL(hAPP(fun(_286517, bool), bool, hAPP(_286517, fun(fun(_286517, bool), bool), member(_286517), _286515), _286513))), -(hBOOL(hAPP(fun(_286517, bool), bool, hAPP(_286517, fun(fun(_286517, bool), bool), member(_286517), _286515), _286511)))], (140 ^ _195690) ^ [_199978, _199980] : [-(bot(_199978)), _199980 = _199978, bot(_199980)], (606 ^ _195690) ^ [_217329] : [-(ti(fun(fun(_217329, bool), _217329), the_1(_217329)) = the_1(_217329))], (2385 ^ _195690) ^ [_323495, _323497] : [hBOOL(hAPP(fun(_323497, bool), bool, hAPP(_323497, fun(fun(_323497, bool), bool), member(_323497), _323495), bot_bot(fun(_323497, bool)))), -(hBOOL(hAPP(_323497, bool, bot_bot(fun(_323497, bool)), _323495)))], (2681 ^ _195690) ^ [_340541] : [semilattice_sup(_340541), 2684 ^ _195690 : [(2685 ^ _195690) ^ [_340723, _340725] : [hBOOL(hAPP(_340541, bool, hAPP(_340541, fun(_340541, bool), ord_less_eq(_340541), _340725), _340723)), -(hAPP(_340541, _340541, hAPP(_340541, fun(_340541, _340541), semilattice_sup_sup(_340541), _340723), _340725) = ti(_340541, _340723))]]], (682 ^ _195690) ^ [] : [-(ti(bool, fTrue) = fTrue)], (420 ^ _195690) ^ [_209889, _209891, _209893, _209895] : [-(ti(_209895, _209891) = ti(_209893, _209889)), _209895 = _209893, _209891 = _209889], (3901 ^ _195690) ^ [_410594] : [lattice(_410594), 3904 ^ _195690 : [(3905 ^ _195690) ^ [_410752, _410754] : [-(hBOOL(hAPP(_410594, bool, hAPP(_410594, fun(_410594, bool), ord_less_eq(_410594), hAPP(_410594, _410594, hAPP(_410594, fun(_410594, _410594), semilattice_inf_inf(_410594), _410754), _410752)), _410752)))]]], (1263 ^ _195690) ^ [_252064, _252066, _252068] : [hAPP(fun(_252068, bool), fun(_252068, bool), hAPP(_252068, fun(fun(_252068, bool), fun(_252068, bool)), insert(_252068), _252066), _252064) = bot_bot(fun(_252068, bool))], (448 ^ _195690) ^ [_210874, _210876] : [_210876 = _210874, -(ord_less_eq(_210876) = ord_less_eq(_210874))], (710 ^ _195690) ^ [_221668] : [-(ti(fun(_221668, fun(fun(_221668, bool), bool)), member(_221668)) = member(_221668))], (3703 ^ _195690) ^ [_395445, _395447] : [-(hAPP(fun(_395447, bool), fun(_395447, bool), hAPP(fun(_395447, bool), fun(fun(_395447, bool), fun(_395447, bool)), semilattice_inf_inf(fun(_395447, bool)), _395445), bot_bot(fun(_395447, bool))) = bot_bot(fun(_395447, bool)))], (2555 ^ _195690) ^ [_334029] : [semilattice_sup(_334029), 2558 ^ _195690 : [(2559 ^ _195690) ^ [_334237, _334239, _334241] : [-(hAPP(_334029, _334029, hAPP(_334029, fun(_334029, _334029), semilattice_sup_sup(_334029), hAPP(_334029, _334029, hAPP(_334029, fun(_334029, _334029), semilattice_sup_sup(_334029), _334241), _334239)), _334237) = hAPP(_334029, _334029, hAPP(_334029, fun(_334029, _334029), semilattice_sup_sup(_334029), _334241), hAPP(_334029, _334029, hAPP(_334029, fun(_334029, _334029), semilattice_sup_sup(_334029), _334239), _334237)))]]], (3251 ^ _195690) ^ [_371328, _371330, _371332] : [3253 ^ _195690 : [(3256 ^ _195690) ^ [] : [hBOOL(hAPP(_371332, bool, _371330, 3252 ^ [_371328, _371330, _371332]))], (3254 ^ _195690) ^ [] : [-(hBOOL(hAPP(_371332, bool, _371328, 3252 ^ [_371328, _371330, _371332])))]], -(hBOOL(hAPP(fun(_371332, bool), bool, hAPP(fun(_371332, bool), fun(fun(_371332, bool), bool), ord_less_eq(fun(_371332, bool)), _371328), _371330)))], (4692 ^ _195690) ^ [_463633, _463635, _463637, _463639] : [-(hAPP(fun(_463639, bool), fun(_463639, _463637), hAPP(fun(_463639, _463637), fun(fun(_463639, bool), fun(_463639, _463637)), hAPP(fun(_463639, _463637), fun(fun(_463639, _463637), fun(fun(_463639, bool), fun(_463639, _463637))), override_on(_463639, _463637), _463635), _463633), bot_bot(fun(_463639, bool))) = ti(fun(_463639, _463637), _463635))], (1961 ^ _195690) ^ [_293714, _293716, _293718] : [hAPP(fun(_293718, bool), fun(_293718, bool), hAPP(fun(_293718, bool), fun(fun(_293718, bool), fun(_293718, bool)), semilattice_sup_sup(fun(_293718, bool)), _293716), _293714) = ti(fun(_293718, bool), _293714), -(hBOOL(hAPP(fun(_293718, bool), bool, hAPP(fun(_293718, bool), fun(fun(_293718, bool), bool), ord_less_eq(fun(_293718, bool)), _293716), _293714)))], (1891 ^ _195690) ^ [_289665, _289667, _289669] : [hBOOL(hAPP(fun(_289669, bool), bool, finite_finite(_289669), _289665)), hBOOL(hAPP(fun(_289669, bool), bool, finite_finite(_289669), _289667)), -(hBOOL(hAPP(fun(_289669, bool), bool, finite_finite(_289669), hAPP(fun(_289669, bool), fun(_289669, bool), hAPP(fun(_289669, bool), fun(fun(_289669, bool), fun(_289669, bool)), semilattice_sup_sup(fun(_289669, bool)), _289665), _289667))))], (430 ^ _195690) ^ [_210220, _210222] : [_210222 = _210220, -(fequal(_210222) = fequal(_210220))], (2491 ^ _195690) ^ [_330975, _330977, _330979] : [ti(option(_330979), _330975) = hAPP(_330979, option(_330979), some(_330979), _330977), -(hBOOL(hAPP(fun(_330979, bool), bool, hAPP(_330979, fun(fun(_330979, bool), bool), member(_330979), _330977), hAPP(option(_330979), fun(_330979, bool), set(_330979), _330975))))], (5393 ^ _195690) ^ [_502954, _502956] : [hBOOL(hAPP(bool, bool, hAPP(bool, fun(bool, bool), fdisj, _502956), _502954)), -(hBOOL(_502956)), -(hBOOL(_502954))], (4848 ^ _195690) ^ [_474104, _474106, _474108, _474110, _474112, _474114, _474116] : [-(hAPP(_474116, option(_474114), hAPP(option(_474114), fun(_474116, option(_474114)), hAPP(_474116, fun(option(_474114), fun(_474116, option(_474114))), hAPP(fun(_474116, option(_474114)), fun(_474116, fun(option(_474114), fun(_474116, option(_474114)))), fun_upd(_474116, option(_474114)), _474112), _474110), hAPP(_474114, option(_474114), some(_474114), _474108)), _474106) = hAPP(_474114, option(_474114), some(_474114), _474104)), 4849 ^ _195690 : [(4856 ^ _195690) ^ [] : [-(ti(_474116, _474106) = ti(_474116, _474110)), hAPP(_474116, option(_474114), _474112, _474106) = hAPP(_474114, option(_474114), some(_474114), _474104)], (4850 ^ _195690) ^ [] : [ti(_474116, _474106) = ti(_474116, _474110), ti(_474114, _474108) = ti(_474114, _474104)]]], (1943 ^ _195690) ^ [_292667, _292669, _292671] : [hBOOL(hAPP(fun(_292671, bool), bool, hAPP(fun(_292671, bool), fun(fun(_292671, bool), bool), ord_less_eq(fun(_292671, bool)), _292669), _292667)), -(hAPP(fun(_292671, bool), fun(_292671, bool), hAPP(fun(_292671, bool), fun(fun(_292671, bool), fun(_292671, bool)), semilattice_sup_sup(fun(_292671, bool)), _292667), _292669) = ti(fun(_292671, bool), _292667))], (2284 ^ _195690) ^ [_312902, _312904, _312906, _312908, _312910, _312912, _312914, _312916, _312918] : [hBOOL(hAPP(fun(_312916, bool), bool, finite_finite(_312916), _312902)), 2290 ^ _195690 : [(2293 ^ _195690) ^ [] : [hBOOL(hAPP(fun(hoare_1656922687triple(_312918), bool), bool, hAPP(fun(hoare_1656922687triple(_312918), bool), fun(fun(hoare_1656922687triple(_312918), bool), bool), hoare_279057269derivs(_312918), _312910), hAPP(fun(hoare_1656922687triple(_312918), bool), fun(hoare_1656922687triple(_312918), bool), hAPP(hoare_1656922687triple(_312918), fun(fun(hoare_1656922687triple(_312918), bool), fun(hoare_1656922687triple(_312918), bool)), insert(hoare_1656922687triple(_312918)), hAPP(fun(_312918, fun(state, bool)), hoare_1656922687triple(_312918), hAPP(com, fun(fun(_312918, fun(state, bool)), hoare_1656922687triple(_312918)), hAPP(fun(_312918, fun(state, bool)), fun(com, fun(fun(_312918, fun(state, bool)), hoare_1656922687triple(_312918))), hoare_246368825triple(_312918), hAPP(_312916, fun(_312918, fun(state, bool)), _312914, 2289 ^ [_312902, _312904, _312906, _312908, _312910, _312912, _312914, _312916, _312918])), hAPP(_312916, com, _312906, 2289 ^ [_312902, _312904, _312906, _312908, _312910, _312912, _312914, _312916, _312918])), hAPP(_312916, fun(_312918, fun(state, bool)), _312912, 2289 ^ [_312902, _312904, _312906, _312908, _312910, _312912, _312914, _312916, _312918]))), bot_bot(fun(hoare_1656922687triple(_312918), bool)))))], (2291 ^ _195690) ^ [] : [-(hBOOL(hAPP(fun(hoare_1656922687triple(_312918), bool), bool, hAPP(fun(hoare_1656922687triple(_312918), bool), fun(fun(hoare_1656922687triple(_312918), bool), bool), hoare_279057269derivs(_312918), _312910), hAPP(fun(hoare_1656922687triple(_312918), bool), fun(hoare_1656922687triple(_312918), bool), hAPP(hoare_1656922687triple(_312918), fun(fun(hoare_1656922687triple(_312918), bool), fun(hoare_1656922687triple(_312918), bool)), insert(hoare_1656922687triple(_312918)), hAPP(fun(_312918, fun(state, bool)), hoare_1656922687triple(_312918), hAPP(com, fun(fun(_312918, fun(state, bool)), hoare_1656922687triple(_312918)), hAPP(fun(_312918, fun(state, bool)), fun(com, fun(fun(_312918, fun(state, bool)), hoare_1656922687triple(_312918))), hoare_246368825triple(_312918), hAPP(_312916, fun(_312918, fun(state, bool)), _312908, 2289 ^ [_312902, _312904, _312906, _312908, _312910, _312912, _312914, _312916, _312918])), hAPP(_312916, com, _312906, 2289 ^ [_312902, _312904, _312906, _312908, _312910, _312912, _312914, _312916, _312918])), hAPP(_312916, fun(_312918, fun(state, bool)), _312904, 2289 ^ [_312902, _312904, _312906, _312908, _312910, _312912, _312914, _312916, _312918]))), bot_bot(fun(hoare_1656922687triple(_312918), bool))))))]], hBOOL(hAPP(fun(hoare_1656922687triple(_312918), bool), bool, hAPP(fun(hoare_1656922687triple(_312918), bool), fun(fun(hoare_1656922687triple(_312918), bool), bool), hoare_279057269derivs(_312918), _312910), hAPP(fun(_312916, bool), fun(hoare_1656922687triple(_312918), bool), hAPP(fun(_312916, hoare_1656922687triple(_312918)), fun(fun(_312916, bool), fun(hoare_1656922687triple(_312918), bool)), image(_312916, hoare_1656922687triple(_312918)), hAPP(fun(_312916, fun(_312918, fun(state, bool))), fun(_312916, hoare_1656922687triple(_312918)), hAPP(fun(_312916, fun(fun(_312918, fun(state, bool)), hoare_1656922687triple(_312918))), fun(fun(_312916, fun(_312918, fun(state, bool))), fun(_312916, hoare_1656922687triple(_312918))), combs(_312916, fun(_312918, fun(state, bool)), hoare_1656922687triple(_312918)), hAPP(fun(_312916, com), fun(_312916, fun(fun(_312918, fun(state, bool)), hoare_1656922687triple(_312918))), hAPP(fun(_312916, fun(com, fun(fun(_312918, fun(state, bool)), hoare_1656922687triple(_312918)))), fun(fun(_312916, com), fun(_312916, fun(fun(_312918, fun(state, bool)), hoare_1656922687triple(_312918)))), combs(_312916, com, fun(fun(_312918, fun(state, bool)), hoare_1656922687triple(_312918))), hAPP(fun(_312916, fun(_312918, fun(state, bool))), fun(_312916, fun(com, fun(fun(_312918, fun(state, bool)), hoare_1656922687triple(_312918)))), hAPP(fun(fun(_312918, fun(state, bool)), fun(com, fun(fun(_312918, fun(state, bool)), hoare_1656922687triple(_312918)))), fun(fun(_312916, fun(_312918, fun(state, bool))), fun(_312916, fun(com, fun(fun(_312918, fun(state, bool)), hoare_1656922687triple(_312918))))), combb(fun(_312918, fun(state, bool)), fun(com, fun(fun(_312918, fun(state, bool)), hoare_1656922687triple(_312918))), _312916), hoare_246368825triple(_312918)), _312908)), _312906)), _312904)), _312902))), -(hBOOL(hAPP(fun(hoare_1656922687triple(_312918), bool), bool, hAPP(fun(hoare_1656922687triple(_312918), bool), fun(fun(hoare_1656922687triple(_312918), bool), bool), hoare_279057269derivs(_312918), _312910), hAPP(fun(_312916, bool), fun(hoare_1656922687triple(_312918), bool), hAPP(fun(_312916, hoare_1656922687triple(_312918)), fun(fun(_312916, bool), fun(hoare_1656922687triple(_312918), bool)), image(_312916, hoare_1656922687triple(_312918)), hAPP(fun(_312916, fun(_312918, fun(state, bool))), fun(_312916, hoare_1656922687triple(_312918)), hAPP(fun(_312916, fun(fun(_312918, fun(state, bool)), hoare_1656922687triple(_312918))), fun(fun(_312916, fun(_312918, fun(state, bool))), fun(_312916, hoare_1656922687triple(_312918))), combs(_312916, fun(_312918, fun(state, bool)), hoare_1656922687triple(_312918)), hAPP(fun(_312916, com), fun(_312916, fun(fun(_312918, fun(state, bool)), hoare_1656922687triple(_312918))), hAPP(fun(_312916, fun(com, fun(fun(_312918, fun(state, bool)), hoare_1656922687triple(_312918)))), fun(fun(_312916, com), fun(_312916, fun(fun(_312918, fun(state, bool)), hoare_1656922687triple(_312918)))), combs(_312916, com, fun(fun(_312918, fun(state, bool)), hoare_1656922687triple(_312918))), hAPP(fun(_312916, fun(_312918, fun(state, bool))), fun(_312916, fun(com, fun(fun(_312918, fun(state, bool)), hoare_1656922687triple(_312918)))), hAPP(fun(fun(_312918, fun(state, bool)), fun(com, fun(fun(_312918, fun(state, bool)), hoare_1656922687triple(_312918)))), fun(fun(_312916, fun(_312918, fun(state, bool))), fun(_312916, fun(com, fun(fun(_312918, fun(state, bool)), hoare_1656922687triple(_312918))))), combb(fun(_312918, fun(state, bool)), fun(com, fun(fun(_312918, fun(state, bool)), hoare_1656922687triple(_312918))), _312916), hoare_246368825triple(_312918)), _312914)), _312906)), _312912)), _312902))))], (5178 ^ _195690) ^ [_494364, _494366] : [ti(option(_494366), _494364) = none(_494366), 5181 ^ _195690 : [(5182 ^ _195690) ^ [_494509] : [ti(option(_494366), _494364) = hAPP(_494366, option(_494366), some(_494366), _494509)]]], (1643 ^ _195690) ^ [_274306, _274308] : [hBOOL(hAPP(fun(hoare_1656922687triple(state), bool), bool, hAPP(fun(hoare_1656922687triple(state), bool), fun(fun(hoare_1656922687triple(state), bool), bool), hoare_279057269derivs(state), hAPP(fun(hoare_1656922687triple(state), bool), fun(hoare_1656922687triple(state), bool), hAPP(fun(hoare_1656922687triple(state), bool), fun(fun(hoare_1656922687triple(state), bool), fun(hoare_1656922687triple(state), bool)), semilattice_sup_sup(fun(hoare_1656922687triple(state), bool)), _274308), hAPP(fun(pname, bool), fun(hoare_1656922687triple(state), bool), hAPP(fun(pname, hoare_1656922687triple(state)), fun(fun(pname, bool), fun(hoare_1656922687triple(state), bool)), image(pname, hoare_1656922687triple(state)), hAPP(fun(pname, com), fun(pname, hoare_1656922687triple(state)), hAPP(fun(com, hoare_1656922687triple(state)), fun(fun(pname, com), fun(pname, hoare_1656922687triple(state))), combb(com, hoare_1656922687triple(state), pname), hoare_Mirabelle_MGT), body_1)), _274306))), hAPP(fun(pname, bool), fun(hoare_1656922687triple(state), bool), hAPP(fun(pname, hoare_1656922687triple(state)), fun(fun(pname, bool), fun(hoare_1656922687triple(state), bool)), image(pname, hoare_1656922687triple(state)), hAPP(fun(pname, com), fun(pname, hoare_1656922687triple(state)), hAPP(fun(com, hoare_1656922687triple(state)), fun(fun(pname, com), fun(pname, hoare_1656922687triple(state))), combb(com, hoare_1656922687triple(state), pname), hoare_Mirabelle_MGT), hAPP(fun(pname, option(com)), fun(pname, com), hAPP(fun(option(com), com), fun(fun(pname, option(com)), fun(pname, com)), combb(option(com), com, pname), the(com)), body))), _274306))), hBOOL(hAPP(fun(pname, bool), bool, finite_finite(pname), _274306)), -(hBOOL(hAPP(fun(hoare_1656922687triple(state), bool), bool, hAPP(fun(hoare_1656922687triple(state), bool), fun(fun(hoare_1656922687triple(state), bool), bool), hoare_279057269derivs(state), _274308), hAPP(fun(pname, bool), fun(hoare_1656922687triple(state), bool), hAPP(fun(pname, hoare_1656922687triple(state)), fun(fun(pname, bool), fun(hoare_1656922687triple(state), bool)), image(pname, hoare_1656922687triple(state)), hAPP(fun(pname, com), fun(pname, hoare_1656922687triple(state)), hAPP(fun(com, hoare_1656922687triple(state)), fun(fun(pname, com), fun(pname, hoare_1656922687triple(state))), combb(com, hoare_1656922687triple(state), pname), hoare_Mirabelle_MGT), body_1)), _274306))))], (4828 ^ _195690) ^ [_472900, _472902, _472904, _472906, _472908] : [hAPP(_472908, option(_472906), _472904, _472902) = hAPP(_472906, option(_472906), some(_472906), _472900), -(hAPP(option(_472906), fun(_472908, option(_472906)), hAPP(_472908, fun(option(_472906), fun(_472908, option(_472906))), hAPP(fun(_472908, option(_472906)), fun(_472908, fun(option(_472906), fun(_472908, option(_472906)))), fun_upd(_472908, option(_472906)), _472904), _472902), hAPP(_472906, option(_472906), some(_472906), _472900)) = ti(fun(_472908, option(_472906)), _472904))], (1671 ^ _195690) ^ [_275957] : [preorder(_275957), 1674 ^ _195690 : [(1675 ^ _195690) ^ [_276081] : [-(hBOOL(hAPP(_275957, bool, hAPP(_275957, fun(_275957, bool), ord_less_eq(_275957), _276081), _276081)))]]], (4171 ^ _195690) ^ [_424494] : [lattice(_424494), 4174 ^ _195690 : [(4175 ^ _195690) ^ [_424702, _424704, _424706] : [-(hAPP(_424494, _424494, hAPP(_424494, fun(_424494, _424494), semilattice_inf_inf(_424494), hAPP(_424494, _424494, hAPP(_424494, fun(_424494, _424494), semilattice_inf_inf(_424494), _424706), _424704)), _424702) = hAPP(_424494, _424494, hAPP(_424494, fun(_424494, _424494), semilattice_inf_inf(_424494), _424706), hAPP(_424494, _424494, hAPP(_424494, fun(_424494, _424494), semilattice_inf_inf(_424494), _424704), _424702)))]]], (3735 ^ _195690) ^ [_397829, _397831, _397833, _397835] : [-(hAPP(fun(_397835, bool), fun(_397835, bool), hAPP(fun(_397835, bool), fun(fun(_397835, bool), fun(_397835, bool)), semilattice_inf_inf(fun(_397835, bool)), hAPP(fun(_397835, bool), fun(_397835, bool), hAPP(fun(_397835, bool), fun(fun(_397835, bool), fun(_397835, bool)), semilattice_inf_inf(fun(_397835, bool)), _397833), _397831)), _397829) = hAPP(fun(_397835, bool), fun(_397835, bool), hAPP(fun(_397835, bool), fun(fun(_397835, bool), fun(_397835, bool)), semilattice_inf_inf(fun(_397835, bool)), _397833), hAPP(fun(_397835, bool), fun(_397835, bool), hAPP(fun(_397835, bool), fun(fun(_397835, bool), fun(_397835, bool)), semilattice_inf_inf(fun(_397835, bool)), _397831), _397829)))], (5435 ^ _195690) ^ [_504524, _504526] : [hBOOL(hAPP(bool, bool, hAPP(bool, fun(bool, bool), fimplies, _504526), _504524)), hBOOL(_504526), -(hBOOL(_504524))], (2567 ^ _195690) ^ [_334773] : [lattice(_334773), 2570 ^ _195690 : [(2571 ^ _195690) ^ [_334981, _334983, _334985] : [-(hAPP(_334773, _334773, hAPP(_334773, fun(_334773, _334773), semilattice_sup_sup(_334773), _334985), hAPP(_334773, _334773, hAPP(_334773, fun(_334773, _334773), semilattice_sup_sup(_334773), _334983), _334981)) = hAPP(_334773, _334773, hAPP(_334773, fun(_334773, _334773), semilattice_sup_sup(_334773), _334983), hAPP(_334773, _334773, hAPP(_334773, fun(_334773, _334773), semilattice_sup_sup(_334773), _334985), _334981)))]]], (1697 ^ _195690) ^ [_277437, _277439] : [-(hAPP(option(_277439), _277439, the(_277439), hAPP(_277439, option(_277439), some(_277439), _277437)) = ti(_277439, _277437))], (4798 ^ _195690) ^ [_470171, _470173, _470175, _470177, _470179, _470181] : [-(hBOOL(hAPP(fun(_470179, bool), bool, hAPP(_470179, fun(fun(_470179, bool), bool), member(_470179), _470173), _470171))), -(hAPP(fun(_470179, bool), fun(_470181, bool), hAPP(fun(_470179, _470181), fun(fun(_470179, bool), fun(_470181, bool)), image(_470179, _470181), hAPP(_470181, fun(_470179, _470181), hAPP(_470179, fun(_470181, fun(_470179, _470181)), hAPP(fun(_470179, _470181), fun(_470179, fun(_470181, fun(_470179, _470181))), fun_upd(_470179, _470181), _470177), _470173), _470175)), _470171) = hAPP(fun(_470179, bool), fun(_470181, bool), hAPP(fun(_470179, _470181), fun(fun(_470179, bool), fun(_470181, bool)), image(_470179, _470181), _470177), _470171))], (3759 ^ _195690) ^ [_399599, _399601, _399603, _399605] : [-(hBOOL(hAPP(fun(_399605, bool), bool, hAPP(_399605, fun(fun(_399605, bool), bool), member(_399605), _399603), hAPP(fun(_399605, bool), fun(_399605, bool), hAPP(fun(_399605, bool), fun(fun(_399605, bool), fun(_399605, bool)), semilattice_inf_inf(fun(_399605, bool)), _399601), hAPP(fun(_399605, bool), fun(_399605, bool), collect(_399605), _399599))))), hBOOL(hAPP(fun(_399605, bool), bool, hAPP(_399605, fun(fun(_399605, bool), bool), member(_399605), _399603), _399601)), hBOOL(hAPP(_399605, bool, _399599, _399603))], (5375 ^ _195690) ^ [_502270, _502272] : [hBOOL(hAPP(bool, bool, hAPP(bool, fun(bool, bool), fconj, _502272), _502270)), -(hBOOL(_502270))], (4694 ^ _195690) ^ [_463797] : [ordered_ab_group_add(_463797), 4697 ^ _195690 : [(4698 ^ _195690) ^ [_464049, _464051, _464053, _464055] : [hAPP(_463797, _463797, hAPP(_463797, fun(_463797, _463797), minus_minus(_463797), _464055), _464053) = hAPP(_463797, _463797, hAPP(_463797, fun(_463797, _463797), minus_minus(_463797), _464051), _464049), 4701 ^ _195690 : [(4708 ^ _195690) ^ [] : [hBOOL(hAPP(_463797, bool, hAPP(_463797, fun(_463797, bool), ord_less_eq(_463797), _464051), _464049)), -(hBOOL(hAPP(_463797, bool, hAPP(_463797, fun(_463797, bool), ord_less_eq(_463797), _464055), _464053)))], (4702 ^ _195690) ^ [] : [hBOOL(hAPP(_463797, bool, hAPP(_463797, fun(_463797, bool), ord_less_eq(_463797), _464055), _464053)), -(hBOOL(hAPP(_463797, bool, hAPP(_463797, fun(_463797, bool), ord_less_eq(_463797), _464051), _464049)))]]]]], (224 ^ _195690) ^ [_202764, _202766] : [_202766 = _202764, -(the_elem(_202766) = the_elem(_202764))], (5313 ^ _195690) ^ [_499408] : [finite_finite_1(_499408), -(finite_finite_1(option(_499408)))], (945 ^ _195690) ^ [_234510, _234512] : [-(hBOOL(hAPP(_234512, bool, _234510, 946 ^ [_234510, _234512]))), -(bot_bot(fun(_234512, bool)) = hAPP(fun(_234512, bool), fun(_234512, bool), collect(_234512), _234510))], (3072 ^ _195690) ^ [_360494, _360496, _360498, _360500] : [-(hBOOL(_360494)), -(ti(_360500, _360496) = hAPP(fun(_360500, bool), _360500, the_1(_360500), hAPP(fun(_360500, bool), fun(_360500, bool), hAPP(fun(_360500, fun(bool, bool)), fun(fun(_360500, bool), fun(_360500, bool)), combs(_360500, bool, bool), hAPP(fun(_360500, bool), fun(_360500, fun(bool, bool)), hAPP(fun(bool, fun(bool, bool)), fun(fun(_360500, bool), fun(_360500, fun(bool, bool))), combb(bool, fun(bool, bool), _360500), fconj), hAPP(fun(_360500, bool), fun(_360500, bool), hAPP(fun(bool, bool), fun(fun(_360500, bool), fun(_360500, bool)), combb(bool, bool, _360500), hAPP(bool, fun(bool, bool), fimplies, _360494)), hAPP(_360500, fun(_360500, bool), hAPP(fun(_360500, fun(_360500, bool)), fun(_360500, fun(_360500, bool)), combc(_360500, _360500, bool), fequal(_360500)), _360498)))), hAPP(fun(_360500, bool), fun(_360500, bool), hAPP(fun(bool, bool), fun(fun(_360500, bool), fun(_360500, bool)), combb(bool, bool, _360500), hAPP(bool, fun(bool, bool), fimplies, hAPP(bool, bool, fNot, _360494))), hAPP(_360500, fun(_360500, bool), hAPP(fun(_360500, fun(_360500, bool)), fun(_360500, fun(_360500, bool)), combc(_360500, _360500, bool), fequal(_360500)), _360496)))))], (1637 ^ _195690) ^ [_274062, _274064] : [ti(pname, _274064) = ti(pname, _274062), -(hAPP(pname, com, body_1, _274064) = hAPP(pname, com, body_1, _274062))], (1755 ^ _195690) ^ [_281334, _281336, _281338, _281340] : [hBOOL(hAPP(fun(_281340, bool), bool, hAPP(_281340, fun(fun(_281340, bool), bool), member(_281340), _281336), _281334)), -(hBOOL(hAPP(fun(_281340, bool), bool, hAPP(_281340, fun(fun(_281340, bool), bool), member(_281340), _281336), hAPP(fun(_281340, bool), fun(_281340, bool), hAPP(fun(_281340, bool), fun(fun(_281340, bool), fun(_281340, bool)), semilattice_sup_sup(fun(_281340, bool)), _281334), _281338))))], (939 ^ _195690) ^ [_234281, _234283] : [bot_bot(fun(_234283, bool)) = hAPP(fun(_234283, bool), fun(_234283, bool), collect(_234283), _234281), 942 ^ _195690 : [(943 ^ _195690) ^ [_234438] : [hBOOL(hAPP(_234283, bool, _234281, _234438))]]], (120 ^ _195690) ^ [_199388, _199390] : [-(order(_199388)), _199390 = _199388, order(_199390)], (338 ^ _195690) ^ [_206908, _206910, _206912, _206914] : [-(option_rec(_206914, _206910) = option_rec(_206912, _206908)), _206914 = _206912, _206910 = _206908], (4550 ^ _195690) ^ [_453389, _453391, _453393] : [-(hBOOL(hAPP(fun(_453393, bool), bool, hAPP(fun(_453393, bool), fun(fun(_453393, bool), bool), ord_less_eq(fun(_453393, bool)), hAPP(fun(_453393, bool), fun(_453393, bool), hAPP(fun(_453393, bool), fun(fun(_453393, bool), fun(_453393, bool)), minus_minus(fun(_453393, bool)), _453391), _453389)), _453391)))], (1042 ^ _195690) ^ [_239130, _239132, _239134, _239136] : [hBOOL(hAPP(fun(_239136, bool), bool, hAPP(_239136, fun(fun(_239136, bool), bool), member(_239136), _239134), hAPP(fun(_239136, bool), fun(_239136, bool), hAPP(_239136, fun(fun(_239136, bool), fun(_239136, bool)), insert(_239136), _239132), _239130))), -(ti(_239136, _239134) = ti(_239136, _239132)), -(hBOOL(hAPP(fun(_239136, bool), bool, hAPP(_239136, fun(fun(_239136, bool), bool), member(_239136), _239134), _239130)))], (3835 ^ _195690) ^ [_405490, _405492, _405494] : [-(hBOOL(hAPP(fun(_405494, bool), bool, hAPP(fun(_405494, bool), fun(fun(_405494, bool), bool), ord_less_eq(fun(_405494, bool)), hAPP(fun(_405494, bool), fun(_405494, bool), hAPP(fun(_405494, bool), fun(fun(_405494, bool), fun(_405494, bool)), semilattice_inf_inf(fun(_405494, bool)), _405492), _405490)), _405490)))], (1445 ^ _195690) ^ [_262768, _262770, _262772] : [hBOOL(hAPP(_262772, bool, _262770, _262768)), -(hAPP(fun(_262772, bool), fun(_262772, bool), collect(_262772), hAPP(fun(_262772, bool), fun(_262772, bool), hAPP(fun(_262772, fun(bool, bool)), fun(fun(_262772, bool), fun(_262772, bool)), combs(_262772, bool, bool), hAPP(fun(_262772, bool), fun(_262772, fun(bool, bool)), hAPP(fun(bool, fun(bool, bool)), fun(fun(_262772, bool), fun(_262772, fun(bool, bool))), combb(bool, fun(bool, bool), _262772), fconj), hAPP(_262772, fun(_262772, bool), hAPP(fun(_262772, fun(_262772, bool)), fun(_262772, fun(_262772, bool)), combc(_262772, _262772, bool), fequal(_262772)), _262768))), _262770)) = hAPP(fun(_262772, bool), fun(_262772, bool), hAPP(_262772, fun(fun(_262772, bool), fun(_262772, bool)), insert(_262772), _262768), bot_bot(fun(_262772, bool))))], (304 ^ _195690) ^ [_205677, _205679, _205681, _205683] : [-(fun_upd(_205683, _205679) = fun_upd(_205681, _205677)), _205683 = _205681, _205679 = _205677], (218 ^ _195690) ^ [_202546, _202548] : [_202548 = _202546, -(finite2073411215e_idem(_202548) = finite2073411215e_idem(_202546))], (4458 ^ _195690) ^ [_446790, _446792, _446794] : [hAPP(fun(_446794, bool), fun(_446794, bool), hAPP(fun(_446794, bool), fun(fun(_446794, bool), fun(_446794, bool)), semilattice_inf_inf(fun(_446794, bool)), _446792), _446790) = bot_bot(fun(_446794, bool)), -(hAPP(fun(_446794, bool), fun(_446794, bool), hAPP(fun(_446794, bool), fun(fun(_446794, bool), fun(_446794, bool)), minus_minus(fun(_446794, bool)), _446792), _446790) = ti(fun(_446794, bool), _446792))], (454 ^ _195690) ^ [_211092, _211094] : [_211094 = _211092, -(the(_211094) = the(_211092))], (3929 ^ _195690) ^ [_411892] : [semilattice_inf(_411892), 3932 ^ _195690 : [(3941 ^ _195690) ^ [_412522, _412524, _412526] : [-(hBOOL(hAPP(_411892, bool, hAPP(_411892, fun(_411892, bool), ord_less_eq(_411892), _412526), hAPP(_411892, _411892, hAPP(_411892, fun(_411892, _411892), semilattice_inf_inf(_411892), _412524), _412522)))), hBOOL(hAPP(_411892, bool, hAPP(_411892, fun(_411892, bool), ord_less_eq(_411892), _412526), _412524)), hBOOL(hAPP(_411892, bool, hAPP(_411892, fun(_411892, bool), ord_less_eq(_411892), _412526), _412522))], (3933 ^ _195690) ^ [_412153, _412155, _412157] : [hBOOL(hAPP(_411892, bool, hAPP(_411892, fun(_411892, bool), ord_less_eq(_411892), _412157), hAPP(_411892, _411892, hAPP(_411892, fun(_411892, _411892), semilattice_inf_inf(_411892), _412155), _412153))), 3936 ^ _195690 : [(3939 ^ _195690) ^ [] : [-(hBOOL(hAPP(_411892, bool, hAPP(_411892, fun(_411892, bool), ord_less_eq(_411892), _412157), _412153)))], (3937 ^ _195690) ^ [] : [-(hBOOL(hAPP(_411892, bool, hAPP(_411892, fun(_411892, bool), ord_less_eq(_411892), _412157), _412155)))]]]]], (3877 ^ _195690) ^ [_409123, _409125, _409127, _409129] : [hBOOL(hAPP(fun(_409129, bool), bool, hAPP(_409129, fun(fun(_409129, bool), bool), member(_409129), _409125), _409123)), -(hAPP(fun(_409129, bool), fun(_409129, bool), hAPP(fun(_409129, bool), fun(fun(_409129, bool), fun(_409129, bool)), semilattice_inf_inf(fun(_409129, bool)), _409123), hAPP(fun(_409129, bool), fun(_409129, bool), hAPP(_409129, fun(fun(_409129, bool), fun(_409129, bool)), insert(_409129), _409125), _409127)) = hAPP(fun(_409129, bool), fun(_409129, bool), hAPP(_409129, fun(fun(_409129, bool), fun(_409129, bool)), insert(_409129), _409125), hAPP(fun(_409129, bool), fun(_409129, bool), hAPP(fun(_409129, bool), fun(fun(_409129, bool), fun(_409129, bool)), semilattice_inf_inf(fun(_409129, bool)), _409123), _409127)))], (5351 ^ _195690) ^ [_501096, _501098, _501100, _501102, _501104, _501106] : [-(hAPP(_501106, _501104, hAPP(_501102, fun(_501106, _501104), hAPP(fun(_501106, fun(_501102, _501104)), fun(_501102, fun(_501106, _501104)), combc(_501106, _501102, _501104), _501100), _501098), _501096) = hAPP(_501102, _501104, hAPP(_501106, fun(_501102, _501104), _501100, _501096), _501098))], (4486 ^ _195690) ^ [_449144, _449146, _449148, _449150] : [-(hAPP(fun(_449150, bool), fun(_449150, bool), hAPP(fun(_449150, bool), fun(fun(_449150, bool), fun(_449150, bool)), minus_minus(fun(_449150, bool)), _449148), hAPP(fun(_449150, bool), fun(_449150, bool), hAPP(fun(_449150, bool), fun(fun(_449150, bool), fun(_449150, bool)), semilattice_sup_sup(fun(_449150, bool)), _449146), _449144)) = hAPP(fun(_449150, bool), fun(_449150, bool), hAPP(fun(_449150, bool), fun(fun(_449150, bool), fun(_449150, bool)), semilattice_inf_inf(fun(_449150, bool)), hAPP(fun(_449150, bool), fun(_449150, bool), hAPP(fun(_449150, bool), fun(fun(_449150, bool), fun(_449150, bool)), minus_minus(fun(_449150, bool)), _449148), _449146)), hAPP(fun(_449150, bool), fun(_449150, bool), hAPP(fun(_449150, bool), fun(fun(_449150, bool), fun(_449150, bool)), minus_minus(fun(_449150, bool)), _449148), _449144)))], (3415 ^ _195690) ^ [_379828, _379830] : [order(_379828), ord(_379830), 3422 ^ _195690 : [(3423 ^ _195690) ^ [_380225, _380227, _380229, _380231] : [hBOOL(hAPP(_379828, bool, hAPP(_379828, fun(_379828, bool), ord_less_eq(_379828), hAPP(_379830, _379828, _380229, _380227)), _380225)), hBOOL(hAPP(_379830, bool, hAPP(_379830, fun(_379830, bool), ord_less_eq(_379830), _380231), _380227)), 3434 ^ _195690 : [(3437 ^ _195690) ^ [] : [hBOOL(hAPP(_379828, bool, hAPP(_379828, fun(_379828, bool), ord_less_eq(_379828), hAPP(_379830, _379828, _380229, 3433 ^ [_379828, _379830, _380225, _380227, _380229, _380231])), hAPP(_379830, _379828, _380229, 3432 ^ [_379828, _379830, _380225, _380227, _380229, _380231])))], (3435 ^ _195690) ^ [] : [-(hBOOL(hAPP(_379830, bool, hAPP(_379830, fun(_379830, bool), ord_less_eq(_379830), 3433 ^ [_379828, _379830, _380225, _380227, _380229, _380231]), 3432 ^ [_379828, _379830, _380225, _380227, _380229, _380231])))]], -(hBOOL(hAPP(_379828, bool, hAPP(_379828, fun(_379828, bool), ord_less_eq(_379828), hAPP(_379830, _379828, _380229, _380231)), _380225)))]]], (512 ^ _195690) ^ [_213198, _213200] : [_213200 = _213198, -(insert(_213200) = insert(_213198))], (5311 ^ _195690) ^ [] : [-(minus(bool))], (2411 ^ _195690) ^ [_324633, _324635, _324637, _324639] : [hBOOL(hAPP(_324639, bool, _324635, _324633)), -(hBOOL(hAPP(_324639, bool, hAPP(fun(_324639, bool), fun(_324639, bool), hAPP(fun(_324639, bool), fun(fun(_324639, bool), fun(_324639, bool)), semilattice_sup_sup(fun(_324639, bool)), _324637), _324635), _324633)))], (1130 ^ _195690) ^ [_244181, _244183, _244185] : [ti(fun(_244185, bool), _244183) = ti(fun(_244185, bool), _244181), 1133 ^ _195690 : [(1136 ^ _195690) ^ [] : [-(hBOOL(hAPP(fun(_244185, bool), bool, hAPP(fun(_244185, bool), fun(fun(_244185, bool), bool), ord_less_eq(fun(_244185, bool)), _244181), _244183)))], (1134 ^ _195690) ^ [] : [-(hBOOL(hAPP(fun(_244185, bool), bool, hAPP(fun(_244185, bool), fun(fun(_244185, bool), bool), ord_less_eq(fun(_244185, bool)), _244183), _244181)))]]], (3961 ^ _195690) ^ [_413463] : [semilattice_inf(_413463), 3964 ^ _195690 : [(3965 ^ _195690) ^ [_413675, _413677, _413679] : [hBOOL(hAPP(_413463, bool, hAPP(_413463, fun(_413463, bool), ord_less_eq(_413463), _413677), _413675)), -(hBOOL(hAPP(_413463, bool, hAPP(_413463, fun(_413463, bool), ord_less_eq(_413463), hAPP(_413463, _413463, hAPP(_413463, fun(_413463, _413463), semilattice_inf_inf(_413463), _413679), _413677)), _413675)))]]], (3895 ^ _195690) ^ [_410305] : [semilattice_inf(_410305), 3898 ^ _195690 : [(3899 ^ _195690) ^ [_410463, _410465] : [-(hBOOL(hAPP(_410305, bool, hAPP(_410305, fun(_410305, bool), ord_less_eq(_410305), hAPP(_410305, _410305, hAPP(_410305, fun(_410305, _410305), semilattice_inf_inf(_410305), _410465), _410463)), _410465)))]]], (844 ^ _195690) ^ [_229770, _229772, _229774] : [hBOOL(hAPP(fun(_229774, bool), bool, hAPP(fun(_229774, bool), fun(fun(_229774, bool), bool), ord_less_eq(fun(_229774, bool)), _229772), hAPP(fun(_229774, bool), fun(_229774, bool), hAPP(_229774, fun(fun(_229774, bool), fun(_229774, bool)), insert(_229774), _229770), bot_bot(fun(_229774, bool))))), -(ti(fun(_229774, bool), _229772) = bot_bot(fun(_229774, bool))), -(ti(fun(_229774, bool), _229772) = hAPP(fun(_229774, bool), fun(_229774, bool), hAPP(_229774, fun(fun(_229774, bool), fun(_229774, bool)), insert(_229774), _229770), bot_bot(fun(_229774, bool))))], (624 ^ _195690) ^ [_218167] : [-(ti(fun(bool, fun(_218167, fun(_218167, _218167))), (if _218167)) = (if _218167))], (130 ^ _195690) ^ [_199683, _199685] : [-(ord(_199683)), _199685 = _199683, ord(_199685)], (5130 ^ _195690) ^ [_491783, _491785] : [-(hBOOL(hAPP(fun(_491785, bool), bool, hAPP(fun(_491785, _491785), fun(fun(_491785, bool), bool), inj_on(_491785, _491785), combi(_491785)), _491783)))], (714 ^ _195690) ^ [] : [-(ti(pname, pn) = pn)], (1004 ^ _195690) ^ [_237405, _237407, _237409, _237411] : [-(hBOOL(hAPP(fun(_237411, bool), bool, hAPP(_237411, fun(fun(_237411, bool), bool), member(_237411), _237407), _237405))), -(hBOOL(hAPP(fun(_237411, bool), bool, hAPP(_237411, fun(fun(_237411, bool), bool), member(_237411), _237407), _237409))), 1011 ^ _195690 : [(1018 ^ _195690) ^ [] : [ti(fun(_237411, bool), _237405) = ti(fun(_237411, bool), _237409), -(hAPP(fun(_237411, bool), fun(_237411, bool), hAPP(_237411, fun(fun(_237411, bool), fun(_237411, bool)), insert(_237411), _237407), _237405) = hAPP(fun(_237411, bool), fun(_237411, bool), hAPP(_237411, fun(fun(_237411, bool), fun(_237411, bool)), insert(_237411), _237407), _237409))], (1012 ^ _195690) ^ [] : [hAPP(fun(_237411, bool), fun(_237411, bool), hAPP(_237411, fun(fun(_237411, bool), fun(_237411, bool)), insert(_237411), _237407), _237405) = hAPP(fun(_237411, bool), fun(_237411, bool), hAPP(_237411, fun(fun(_237411, bool), fun(_237411, bool)), insert(_237411), _237407), _237409), -(ti(fun(_237411, bool), _237405) = ti(fun(_237411, bool), _237409))]]], (4912 ^ _195690) ^ [_478431, _478433, _478435, _478437, _478439, _478441] : [ti(_478439, _478431) = ti(_478439, _478433), -(hAPP(_478439, _478441, hAPP(_478441, fun(_478439, _478441), hAPP(_478439, fun(_478441, fun(_478439, _478441)), hAPP(fun(_478439, _478441), fun(_478439, fun(_478441, fun(_478439, _478441))), fun_upd(_478439, _478441), _478437), _478433), _478435), _478431) = ti(_478441, _478435))], (1404 ^ _195690) ^ [_259505, _259507, _259509] : [-(hBOOL(hAPP(fun(_259509, bool), bool, hAPP(fun(_259509, bool), fun(fun(_259509, bool), bool), ord_less_eq(fun(_259509, bool)), _259507), hAPP(fun(_259509, bool), fun(_259509, bool), hAPP(_259509, fun(fun(_259509, bool), fun(_259509, bool)), insert(_259509), _259505), _259507))))], (3363 ^ _195690) ^ [_377020, _377022, _377024, _377026] : [hBOOL(hAPP(state, bool, hAPP(state, fun(state, bool), hAPP(com, fun(state, fun(state, bool)), evalc, hAPP(com, com, hAPP(com, fun(com, com), semi, _377026), _377024)), _377022), _377020)), 3367 ^ _195690 : [(3370 ^ _195690) ^ [] : [-(hBOOL(hAPP(state, bool, hAPP(state, fun(state, bool), hAPP(com, fun(state, fun(state, bool)), evalc, _377024), 3366 ^ [_377020, _377022, _377024, _377026]), _377020)))], (3368 ^ _195690) ^ [] : [-(hBOOL(hAPP(state, bool, hAPP(state, fun(state, bool), hAPP(com, fun(state, fun(state, bool)), evalc, _377026), _377022), 3366 ^ [_377020, _377022, _377024, _377026])))]]], (698 ^ _195690) ^ [_221331] : [hBOOL(ti(bool, _221331)), -(hBOOL(_221331))], (4247 ^ _195690) ^ [_431450] : [lattice(_431450), 4250 ^ _195690 : [(4251 ^ _195690) ^ [_431784, _431786, _431788] : [hAPP(_431450, _431450, hAPP(_431450, fun(_431450, _431450), semilattice_sup_sup(_431450), 4252 ^ [_431450, _431784, _431786, _431788]), hAPP(_431450, _431450, hAPP(_431450, fun(_431450, _431450), semilattice_inf_inf(_431450), 4253 ^ [_431450, _431784, _431786, _431788]), 4254 ^ [_431450, _431784, _431786, _431788])) = hAPP(_431450, _431450, hAPP(_431450, fun(_431450, _431450), semilattice_inf_inf(_431450), hAPP(_431450, _431450, hAPP(_431450, fun(_431450, _431450), semilattice_sup_sup(_431450), 4252 ^ [_431450, _431784, _431786, _431788]), 4253 ^ [_431450, _431784, _431786, _431788])), hAPP(_431450, _431450, hAPP(_431450, fun(_431450, _431450), semilattice_sup_sup(_431450), 4252 ^ [_431450, _431784, _431786, _431788]), 4254 ^ [_431450, _431784, _431786, _431788])), -(hAPP(_431450, _431450, hAPP(_431450, fun(_431450, _431450), semilattice_inf_inf(_431450), _431788), hAPP(_431450, _431450, hAPP(_431450, fun(_431450, _431450), semilattice_sup_sup(_431450), _431786), _431784)) = hAPP(_431450, _431450, hAPP(_431450, fun(_431450, _431450), semilattice_sup_sup(_431450), hAPP(_431450, _431450, hAPP(_431450, fun(_431450, _431450), semilattice_inf_inf(_431450), _431788), _431786)), hAPP(_431450, _431450, hAPP(_431450, fun(_431450, _431450), semilattice_inf_inf(_431450), _431788), _431784)))]]], (612 ^ _195690) ^ [_217558] : [-(ti(fun(fun(hoare_1656922687triple(_217558), bool), fun(fun(hoare_1656922687triple(_217558), bool), bool)), hoare_279057269derivs(_217558)) = hoare_279057269derivs(_217558))], (4424 ^ _195690) ^ [_443686, _443688, _443690, _443692] : [-(hAPP(fun(_443692, bool), fun(_443692, bool), hAPP(fun(_443692, bool), fun(fun(_443692, bool), fun(_443692, bool)), minus_minus(fun(_443692, bool)), hAPP(fun(_443692, bool), fun(_443692, bool), hAPP(fun(_443692, bool), fun(fun(_443692, bool), fun(_443692, bool)), semilattice_inf_inf(fun(_443692, bool)), _443690), _443688)), hAPP(fun(_443692, bool), fun(_443692, bool), hAPP(fun(_443692, bool), fun(fun(_443692, bool), fun(_443692, bool)), semilattice_inf_inf(fun(_443692, bool)), _443686), _443688)) = hAPP(fun(_443692, bool), fun(_443692, bool), hAPP(fun(_443692, bool), fun(fun(_443692, bool), fun(_443692, bool)), minus_minus(fun(_443692, bool)), hAPP(fun(_443692, bool), fun(_443692, bool), hAPP(fun(_443692, bool), fun(fun(_443692, bool), fun(_443692, bool)), semilattice_inf_inf(fun(_443692, bool)), _443690), _443688)), _443686))], (726 ^ _195690) ^ [_222464, _222466, _222468, _222470] : [hBOOL(hAPP(fun(hoare_1656922687triple(_222470), bool), bool, hAPP(fun(hoare_1656922687triple(_222470), bool), fun(fun(hoare_1656922687triple(_222470), bool), bool), hoare_279057269derivs(_222470), _222466), _222464)), hBOOL(hAPP(fun(hoare_1656922687triple(_222470), bool), bool, hAPP(fun(hoare_1656922687triple(_222470), bool), fun(fun(hoare_1656922687triple(_222470), bool), bool), ord_less_eq(fun(hoare_1656922687triple(_222470), bool)), _222468), _222464)), -(hBOOL(hAPP(fun(hoare_1656922687triple(_222470), bool), bool, hAPP(fun(hoare_1656922687triple(_222470), bool), fun(fun(hoare_1656922687triple(_222470), bool), bool), hoare_279057269derivs(_222470), _222466), _222468)))], (5303 ^ _195690) ^ [] : [-(lattice(bool))], (5221 ^ _195690) ^ [_496420, _496422] : [bounded_lattice(_496420), -(bounded_lattice_bot(fun(_496422, _496420)))], (2173 ^ _195690) ^ [_304898, _304900, _304902] : [ti(_304902, _304900) = ti(_304902, _304898), -(hAPP(_304902, option(_304902), some(_304902), _304900) = hAPP(_304902, option(_304902), some(_304902), _304898))], (4394 ^ _195690) ^ [_441477, _441479, _441481, _441483] : [hBOOL(hAPP(fun(_441483, bool), bool, hAPP(_441483, fun(fun(_441483, bool), bool), member(_441483), _441479), _441477)), -(hBOOL(hAPP(fun(_441483, bool), bool, hAPP(_441483, fun(fun(_441483, bool), bool), member(_441483), _441479), _441481))), -(hBOOL(hAPP(fun(_441483, bool), bool, hAPP(_441483, fun(fun(_441483, bool), bool), member(_441483), _441479), hAPP(fun(_441483, bool), fun(_441483, bool), hAPP(fun(_441483, bool), fun(fun(_441483, bool), fun(_441483, bool)), minus_minus(fun(_441483, bool)), _441477), _441481))))], (4444 ^ _195690) ^ [_445753, _445755, _445757, _445759] : [hBOOL(hAPP(fun(_445759, bool), bool, finite_finite(_445759), hAPP(fun(_445759, bool), fun(_445759, bool), hAPP(fun(_445759, bool), fun(fun(_445759, bool), fun(_445759, bool)), minus_minus(fun(_445759, bool)), _445757), hAPP(fun(_445759, bool), fun(_445759, bool), hAPP(_445759, fun(fun(_445759, bool), fun(_445759, bool)), insert(_445759), _445755), _445753)))), -(hBOOL(hAPP(fun(_445759, bool), bool, finite_finite(_445759), hAPP(fun(_445759, bool), fun(_445759, bool), hAPP(fun(_445759, bool), fun(fun(_445759, bool), fun(_445759, bool)), minus_minus(fun(_445759, bool)), _445757), _445753))))], (4057 ^ _195690) ^ [_418176] : [distrib_lattice(_418176), 4060 ^ _195690 : [(4061 ^ _195690) ^ [_418399, _418401, _418403] : [-(hAPP(_418176, _418176, hAPP(_418176, fun(_418176, _418176), semilattice_inf_inf(_418176), _418403), hAPP(_418176, _418176, hAPP(_418176, fun(_418176, _418176), semilattice_sup_sup(_418176), _418401), _418399)) = hAPP(_418176, _418176, hAPP(_418176, fun(_418176, _418176), semilattice_sup_sup(_418176), hAPP(_418176, _418176, hAPP(_418176, fun(_418176, _418176), semilattice_inf_inf(_418176), _418403), _418401)), hAPP(_418176, _418176, hAPP(_418176, fun(_418176, _418176), semilattice_inf_inf(_418176), _418403), _418399)))]]], (558 ^ _195690) ^ [_215138, _215140, _215142] : [-(ti(fun(fun(_215142, _215140), fun(fun(_215138, _215142), fun(_215138, _215140))), combb(_215142, _215140, _215138)) = combb(_215142, _215140, _215138))], (4866 ^ _195690) ^ [_475136, _475138, _475140, _475142, _475144] : [hAPP(_475144, fun(_475142, _475144), hAPP(_475142, fun(_475144, fun(_475142, _475144)), hAPP(fun(_475142, _475144), fun(_475142, fun(_475144, fun(_475142, _475144))), fun_upd(_475142, _475144), _475140), _475138), _475136) = ti(fun(_475142, _475144), _475140), -(hAPP(_475142, _475144, _475140, _475138) = ti(_475144, _475136))], (1098 ^ _195690) ^ [_242596, _242598, _242600, _242602] : [hBOOL(hAPP(fun(_242602, bool), bool, hAPP(_242602, fun(fun(_242602, bool), bool), member(_242602), _242598), _242596)), hBOOL(hAPP(fun(_242602, bool), bool, hAPP(fun(_242602, bool), fun(fun(_242602, bool), bool), ord_less_eq(fun(_242602, bool)), _242596), _242600)), -(hBOOL(hAPP(fun(_242602, bool), bool, hAPP(_242602, fun(fun(_242602, bool), bool), member(_242602), _242598), _242600)))], (568 ^ _195690) ^ [] : [-(ti(fun(com, bool), wt) = wt)], (4442 ^ _195690) ^ [_445425, _445427, _445429, _445431] : [-(hAPP(fun(_445431, bool), fun(_445431, bool), hAPP(fun(_445431, bool), fun(fun(_445431, bool), fun(_445431, bool)), minus_minus(fun(_445431, bool)), _445429), hAPP(fun(_445431, bool), fun(_445431, bool), hAPP(_445431, fun(fun(_445431, bool), fun(_445431, bool)), insert(_445431), _445427), _445425)) = hAPP(fun(_445431, bool), fun(_445431, bool), hAPP(fun(_445431, bool), fun(fun(_445431, bool), fun(_445431, bool)), minus_minus(fun(_445431, bool)), hAPP(fun(_445431, bool), fun(_445431, bool), hAPP(fun(_445431, bool), fun(fun(_445431, bool), fun(_445431, bool)), minus_minus(fun(_445431, bool)), _445429), _445425)), hAPP(fun(_445431, bool), fun(_445431, bool), hAPP(_445431, fun(fun(_445431, bool), fun(_445431, bool)), insert(_445431), _445427), bot_bot(fun(_445431, bool)))))], (4464 ^ _195690) ^ [_447187, _447189, _447191, _447193, _447195] : [-(hBOOL(hAPP(fun(_447195, bool), bool, hAPP(fun(_447195, bool), fun(fun(_447195, bool), bool), ord_less_eq(fun(_447195, bool)), hAPP(fun(_447195, bool), fun(_447195, bool), hAPP(fun(_447195, bool), fun(fun(_447195, bool), fun(_447195, bool)), minus_minus(fun(_447195, bool)), hAPP(fun(_447193, bool), fun(_447195, bool), hAPP(fun(_447193, _447195), fun(fun(_447193, bool), fun(_447195, bool)), image(_447193, _447195), _447191), _447189)), hAPP(fun(_447193, bool), fun(_447195, bool), hAPP(fun(_447193, _447195), fun(fun(_447193, bool), fun(_447195, bool)), image(_447193, _447195), _447191), _447187))), hAPP(fun(_447193, bool), fun(_447195, bool), hAPP(fun(_447193, _447195), fun(fun(_447193, bool), fun(_447195, bool)), image(_447193, _447195), _447191), hAPP(fun(_447193, bool), fun(_447193, bool), hAPP(fun(_447193, bool), fun(fun(_447193, bool), fun(_447193, bool)), minus_minus(fun(_447193, bool)), _447189), _447187)))))], (5152 ^ _195690) ^ [_493154, _493156, _493158, _493160] : [-(hAPP(_493160, option(_493158), _493154, _493156) = none(_493158)), -(hBOOL(hAPP(fun(_493160, bool), bool, hAPP(_493160, fun(fun(_493160, bool), bool), member(_493160), _493156), hAPP(fun(_493160, option(_493158)), fun(_493160, bool), dom(_493160, _493158), _493154))))], (3793 ^ _195690) ^ [_401936, _401938, _401940, _401942] : [-(hAPP(fun(_401942, bool), fun(_401942, bool), hAPP(fun(_401942, bool), fun(fun(_401942, bool), fun(_401942, bool)), semilattice_sup_sup(fun(_401942, bool)), hAPP(fun(_401942, bool), fun(_401942, bool), hAPP(fun(_401942, bool), fun(fun(_401942, bool), fun(_401942, bool)), semilattice_sup_sup(fun(_401942, bool)), hAPP(fun(_401942, bool), fun(_401942, bool), hAPP(fun(_401942, bool), fun(fun(_401942, bool), fun(_401942, bool)), semilattice_inf_inf(fun(_401942, bool)), _401940), _401938)), hAPP(fun(_401942, bool), fun(_401942, bool), hAPP(fun(_401942, bool), fun(fun(_401942, bool), fun(_401942, bool)), semilattice_inf_inf(fun(_401942, bool)), _401938), _401936))), hAPP(fun(_401942, bool), fun(_401942, bool), hAPP(fun(_401942, bool), fun(fun(_401942, bool), fun(_401942, bool)), semilattice_inf_inf(fun(_401942, bool)), _401936), _401940)) = hAPP(fun(_401942, bool), fun(_401942, bool), hAPP(fun(_401942, bool), fun(fun(_401942, bool), fun(_401942, bool)), semilattice_inf_inf(fun(_401942, bool)), hAPP(fun(_401942, bool), fun(_401942, bool), hAPP(fun(_401942, bool), fun(fun(_401942, bool), fun(_401942, bool)), semilattice_inf_inf(fun(_401942, bool)), hAPP(fun(_401942, bool), fun(_401942, bool), hAPP(fun(_401942, bool), fun(fun(_401942, bool), fun(_401942, bool)), semilattice_sup_sup(fun(_401942, bool)), _401940), _401938)), hAPP(fun(_401942, bool), fun(_401942, bool), hAPP(fun(_401942, bool), fun(fun(_401942, bool), fun(_401942, bool)), semilattice_sup_sup(fun(_401942, bool)), _401938), _401936))), hAPP(fun(_401942, bool), fun(_401942, bool), hAPP(fun(_401942, bool), fun(fun(_401942, bool), fun(_401942, bool)), semilattice_sup_sup(fun(_401942, bool)), _401936), _401940)))], (4312 ^ _195690) ^ [_436430, _436432, _436434, _436436, _436438, _436440, _436442, _436444] : [hBOOL(hAPP(fun(fun(_436444, bool), _436442), bool, hAPP(fun(_436444, _436442), fun(fun(fun(_436444, bool), _436442), bool), hAPP(_436442, fun(fun(_436444, _436442), fun(fun(fun(_436444, bool), _436442), bool)), hAPP(fun(_436442, fun(_436442, _436442)), fun(_436442, fun(fun(_436444, _436442), fun(fun(fun(_436444, bool), _436442), bool))), finite1357897459simple(_436442, _436444), _436436), _436434), _436432), _436430)), hBOOL(hAPP(fun(_436444, bool), bool, finite_finite(_436444), _436438)), hBOOL(hAPP(fun(_436444, bool), bool, finite_finite(_436444), _436440)), 4326 ^ _195690 : [(4329 ^ _195690) ^ [] : [hAPP(_436444, _436442, _436432, 4325 ^ [_436430, _436432, _436434, _436436, _436438, _436440, _436442, _436444]) = ti(_436442, _436434)], (4327 ^ _195690) ^ [] : [-(hBOOL(hAPP(fun(_436444, bool), bool, hAPP(_436444, fun(fun(_436444, bool), bool), member(_436444), 4325 ^ [_436430, _436432, _436434, _436436, _436438, _436440, _436442, _436444]), hAPP(fun(_436444, bool), fun(_436444, bool), hAPP(fun(_436444, bool), fun(fun(_436444, bool), fun(_436444, bool)), semilattice_inf_inf(fun(_436444, bool)), _436438), _436440))))]], -(hAPP(fun(_436444, bool), _436442, _436430, hAPP(fun(_436444, bool), fun(_436444, bool), hAPP(fun(_436444, bool), fun(fun(_436444, bool), fun(_436444, bool)), semilattice_sup_sup(fun(_436444, bool)), _436438), _436440)) = hAPP(_436442, _436442, hAPP(_436442, fun(_436442, _436442), _436436, hAPP(fun(_436444, bool), _436442, _436430, _436438)), hAPP(fun(_436444, bool), _436442, _436430, _436440)))], (2355 ^ _195690) ^ [_322058, _322060, _322062, _322064] : [hBOOL(hAPP(_322064, bool, hAPP(fun(_322064, bool), fun(_322064, bool), hAPP(fun(_322064, bool), fun(fun(_322064, bool), fun(_322064, bool)), semilattice_sup_sup(fun(_322064, bool)), _322062), _322060), _322058)), -(hBOOL(hAPP(_322064, bool, _322062, _322058))), -(hBOOL(hAPP(_322064, bool, _322060, _322058)))], (1209 ^ _195690) ^ [_249108, _249110, _249112] : [hAPP(fun(_249112, bool), fun(_249112, bool), hAPP(_249112, fun(fun(_249112, bool), fun(_249112, bool)), insert(_249112), _249110), bot_bot(fun(_249112, bool))) = hAPP(fun(_249112, bool), fun(_249112, bool), hAPP(_249112, fun(fun(_249112, bool), fun(_249112, bool)), insert(_249112), _249108), bot_bot(fun(_249112, bool))), -(ti(_249112, _249110) = ti(_249112, _249108))], (2721 ^ _195690) ^ [_342477] : [semilattice_sup(_342477), 2724 ^ _195690 : [(2733 ^ _195690) ^ [_343107, _343109, _343111] : [-(hBOOL(hAPP(_342477, bool, hAPP(_342477, fun(_342477, bool), ord_less_eq(_342477), hAPP(_342477, _342477, hAPP(_342477, fun(_342477, _342477), semilattice_sup_sup(_342477), _343111), _343109)), _343107))), hBOOL(hAPP(_342477, bool, hAPP(_342477, fun(_342477, bool), ord_less_eq(_342477), _343111), _343107)), hBOOL(hAPP(_342477, bool, hAPP(_342477, fun(_342477, bool), ord_less_eq(_342477), _343109), _343107))], (2725 ^ _195690) ^ [_342738, _342740, _342742] : [hBOOL(hAPP(_342477, bool, hAPP(_342477, fun(_342477, bool), ord_less_eq(_342477), hAPP(_342477, _342477, hAPP(_342477, fun(_342477, _342477), semilattice_sup_sup(_342477), _342742), _342740)), _342738)), 2728 ^ _195690 : [(2731 ^ _195690) ^ [] : [-(hBOOL(hAPP(_342477, bool, hAPP(_342477, fun(_342477, bool), ord_less_eq(_342477), _342740), _342738)))], (2729 ^ _195690) ^ [] : [-(hBOOL(hAPP(_342477, bool, hAPP(_342477, fun(_342477, bool), ord_less_eq(_342477), _342742), _342738)))]]]]], (980 ^ _195690) ^ [_236187] : [finite_finite_1(_236187), 983 ^ _195690 : [(984 ^ _195690) ^ [_236306] : [-(hBOOL(hAPP(fun(_236187, bool), bool, finite_finite(_236187), _236306)))]]], (1327 ^ _195690) ^ [_255390, _255392, _255394] : [hBOOL(hAPP(fun(_255394, bool), bool, finite_finite(_255394), _255390)), hBOOL(hAPP(fun(_255394, bool), bool, hAPP(fun(_255394, bool), fun(fun(_255394, bool), bool), ord_less_eq(fun(_255394, bool)), _255392), _255390)), -(hBOOL(hAPP(fun(_255394, bool), bool, finite_finite(_255394), _255392)))], (1865 ^ _195690) ^ [_288099, _288101, _288103] : [-(hAPP(fun(_288103, bool), fun(_288103, bool), hAPP(fun(_288103, bool), fun(fun(_288103, bool), fun(_288103, bool)), semilattice_sup_sup(fun(_288103, bool)), _288101), _288099) = hAPP(fun(_288103, bool), fun(_288103, bool), collect(_288103), hAPP(fun(_288103, bool), fun(_288103, bool), hAPP(fun(_288103, fun(bool, bool)), fun(fun(_288103, bool), fun(_288103, bool)), combs(_288103, bool, bool), hAPP(fun(_288103, bool), fun(_288103, fun(bool, bool)), hAPP(fun(bool, fun(bool, bool)), fun(fun(_288103, bool), fun(_288103, fun(bool, bool))), combb(bool, fun(bool, bool), _288103), fdisj), hAPP(fun(_288103, bool), fun(_288103, bool), hAPP(fun(_288103, fun(fun(_288103, bool), bool)), fun(fun(_288103, bool), fun(_288103, bool)), combc(_288103, fun(_288103, bool), bool), member(_288103)), _288101))), hAPP(fun(_288103, bool), fun(_288103, bool), hAPP(fun(_288103, fun(fun(_288103, bool), bool)), fun(fun(_288103, bool), fun(_288103, bool)), combc(_288103, fun(_288103, bool), bool), member(_288103)), _288099))))], (594 ^ _195690) ^ [_216772, _216774] : [-(ti(fun(fun(_216774, _216772), fun(_216774, fun(_216772, fun(_216774, _216772)))), fun_upd(_216774, _216772)) = fun_upd(_216774, _216772))], (1839 ^ _195690) ^ [_286209, _286211, _286213, _286215] : [-(hAPP(fun(_286215, bool), fun(_286215, bool), hAPP(fun(_286215, bool), fun(fun(_286215, bool), fun(_286215, bool)), semilattice_sup_sup(fun(_286215, bool)), hAPP(fun(_286215, bool), fun(_286215, bool), hAPP(fun(_286215, bool), fun(fun(_286215, bool), fun(_286215, bool)), semilattice_sup_sup(fun(_286215, bool)), _286213), _286211)), _286209) = hAPP(fun(_286215, bool), fun(_286215, bool), hAPP(fun(_286215, bool), fun(fun(_286215, bool), fun(_286215, bool)), semilattice_sup_sup(fun(_286215, bool)), _286213), hAPP(fun(_286215, bool), fun(_286215, bool), hAPP(fun(_286215, bool), fun(fun(_286215, bool), fun(_286215, bool)), semilattice_sup_sup(fun(_286215, bool)), _286211), _286209)))], (1955 ^ _195690) ^ [_293416, _293418, _293420] : [hBOOL(hAPP(fun(_293420, bool), bool, hAPP(fun(_293420, bool), fun(fun(_293420, bool), bool), ord_less_eq(fun(_293420, bool)), _293418), _293416)), -(hAPP(fun(_293420, bool), fun(_293420, bool), hAPP(fun(_293420, bool), fun(fun(_293420, bool), fun(_293420, bool)), semilattice_sup_sup(fun(_293420, bool)), _293418), _293416) = ti(fun(_293420, bool), _293416))], (5285 ^ _195690) ^ [_498627, _498629] : [minus(_498627), -(minus(fun(_498629, _498627)))], (3032 ^ _195690) ^ [_358346, _358348, _358350] : [hAPP(com, com, hAPP(com, fun(com, com), semi, _358350), _358348) = hAPP(pname, com, body_1, _358346)], (3725 ^ _195690) ^ [_397309, _397311, _397313, _397315] : [-(hBOOL(hAPP(fun(_397315, bool), bool, hAPP(_397315, fun(fun(_397315, bool), bool), member(_397315), _397313), hAPP(fun(_397315, bool), fun(_397315, bool), hAPP(fun(_397315, bool), fun(fun(_397315, bool), fun(_397315, bool)), semilattice_inf_inf(fun(_397315, bool)), _397311), _397309)))), hBOOL(hAPP(fun(_397315, bool), bool, hAPP(_397315, fun(fun(_397315, bool), bool), member(_397315), _397313), _397311)), hBOOL(hAPP(fun(_397315, bool), bool, hAPP(_397315, fun(fun(_397315, bool), bool), member(_397315), _397313), _397309))], (230 ^ _195690) ^ [_203010, _203012, _203014, _203016] : [-(finite908156982e_idem(_203016, _203012) = finite908156982e_idem(_203014, _203010)), _203016 = _203014, _203012 = _203010], (586 ^ _195690) ^ [_216306, _216308] : [-(ti(fun(fun(_216308, fun(_216308, _216308)), fun(_216308, fun(fun(_216306, _216308), fun(fun(fun(_216306, bool), _216308), bool)))), finite1357897459simple(_216308, _216306)) = finite1357897459simple(_216308, _216306))], (536 ^ _195690) ^ [_214105, _214107] : [_214107 = _214105, -(bot_bot(_214107) = bot_bot(_214105))], (1070 ^ _195690) ^ [_241161, _241163, _241165] : [ti(fun(_241165, bool), _241163) = ti(fun(_241165, bool), _241161), 1073 ^ _195690 : [(1076 ^ _195690) ^ [] : [-(hBOOL(hAPP(fun(_241165, bool), bool, hAPP(fun(_241165, bool), fun(fun(_241165, bool), bool), ord_less_eq(fun(_241165, bool)), _241161), _241163)))], (1074 ^ _195690) ^ [] : [-(hBOOL(hAPP(fun(_241165, bool), bool, hAPP(fun(_241165, bool), fun(fun(_241165, bool), bool), ord_less_eq(fun(_241165, bool)), _241163), _241161)))]]], (2479 ^ _195690) ^ [_330020, _330022, _330024, _330026, _330028, _330030] : [-(hAPP(hoare_1656922687triple(_330030), _330028, hAPP(fun(fun(_330030, fun(state, bool)), fun(com, fun(fun(_330030, fun(state, bool)), _330028))), fun(hoare_1656922687triple(_330030), _330028), hoare_1312322281e_case(_330030, _330028), _330026), hAPP(fun(_330030, fun(state, bool)), hoare_1656922687triple(_330030), hAPP(com, fun(fun(_330030, fun(state, bool)), hoare_1656922687triple(_330030)), hAPP(fun(_330030, fun(state, bool)), fun(com, fun(fun(_330030, fun(state, bool)), hoare_1656922687triple(_330030))), hoare_246368825triple(_330030), _330024), _330022), _330020)) = hAPP(fun(_330030, fun(state, bool)), _330028, hAPP(com, fun(fun(_330030, fun(state, bool)), _330028), hAPP(fun(_330030, fun(state, bool)), fun(com, fun(fun(_330030, fun(state, bool)), _330028)), _330026, _330024), _330022), _330020))], (686 ^ _195690) ^ [] : [-(ti(fun(bool, fun(bool, bool)), fdisj) = fdisj)], (3030 ^ _195690) ^ [_358222, _358224, _358226] : [hAPP(pname, com, body_1, _358226) = hAPP(com, com, hAPP(com, fun(com, com), semi, _358224), _358222)], (212 ^ _195690) ^ [_202328, _202330] : [_202330 = _202328, -(set(_202330) = set(_202328))], (2435 ^ _195690) ^ [_326307, _326309, _326311, _326313] : [hBOOL(hAPP(_326313, bool, hAPP(fun(_326313, bool), fun(_326313, bool), hAPP(fun(_326313, bool), fun(fun(_326313, bool), fun(_326313, bool)), semilattice_sup_sup(fun(_326313, bool)), hAPP(fun(_326313, bool), fun(_326313, bool), hAPP(fun(_326313, fun(fun(_326313, bool), bool)), fun(fun(_326313, bool), fun(_326313, bool)), combc(_326313, fun(_326313, bool), bool), member(_326313)), _326311)), hAPP(fun(_326313, bool), fun(_326313, bool), hAPP(fun(_326313, fun(fun(_326313, bool), bool)), fun(fun(_326313, bool), fun(_326313, bool)), combc(_326313, fun(_326313, bool), bool), member(_326313)), _326309)), _326307)), -(hBOOL(hAPP(fun(_326313, bool), bool, hAPP(_326313, fun(fun(_326313, bool), bool), member(_326313), _326307), hAPP(fun(_326313, bool), fun(_326313, bool), hAPP(fun(_326313, bool), fun(fun(_326313, bool), fun(_326313, bool)), semilattice_sup_sup(fun(_326313, bool)), _326311), _326309))))], (1118 ^ _195690) ^ [_243540, _243542, _243544] : [ti(fun(_243544, bool), _243542) = ti(fun(_243544, bool), _243540), -(hBOOL(hAPP(fun(_243544, bool), bool, hAPP(fun(_243544, bool), fun(fun(_243544, bool), bool), ord_less_eq(fun(_243544, bool)), _243540), _243542)))], (4438 ^ _195690) ^ [_444898, _444900, _444902] : [-(hAPP(fun(_444902, bool), fun(_444902, bool), hAPP(_444902, fun(fun(_444902, bool), fun(_444902, bool)), insert(_444902), _444900), hAPP(fun(_444902, bool), fun(_444902, bool), hAPP(fun(_444902, bool), fun(fun(_444902, bool), fun(_444902, bool)), minus_minus(fun(_444902, bool)), _444898), hAPP(fun(_444902, bool), fun(_444902, bool), hAPP(_444902, fun(fun(_444902, bool), fun(_444902, bool)), insert(_444902), _444900), bot_bot(fun(_444902, bool))))) = hAPP(fun(_444902, bool), fun(_444902, bool), hAPP(_444902, fun(fun(_444902, bool), fun(_444902, bool)), insert(_444902), _444900), _444898))], (4814 ^ _195690) ^ [_471500, _471502, _471504, _471506] : [-(hAPP(_471506, fun(_471504, _471506), hAPP(_471504, fun(_471506, fun(_471504, _471506)), hAPP(fun(_471504, _471506), fun(_471504, fun(_471506, fun(_471504, _471506))), fun_upd(_471504, _471506), _471502), _471500), hAPP(_471504, _471506, _471502, _471500)) = ti(fun(_471504, _471506), _471502))], (2187 ^ _195690) ^ [_306235, _306237, _306239, _306241, _306243, _306245] : [hBOOL(hAPP(fun(hoare_1656922687triple(_306245), bool), bool, hAPP(fun(hoare_1656922687triple(_306245), bool), fun(fun(hoare_1656922687triple(_306245), bool), bool), hoare_279057269derivs(_306245), hAPP(fun(hoare_1656922687triple(_306245), bool), fun(hoare_1656922687triple(_306245), bool), hAPP(fun(hoare_1656922687triple(_306245), bool), fun(fun(hoare_1656922687triple(_306245), bool), fun(hoare_1656922687triple(_306245), bool)), semilattice_sup_sup(fun(hoare_1656922687triple(_306245), bool)), _306241), hAPP(fun(pname, bool), fun(hoare_1656922687triple(_306245), bool), hAPP(fun(pname, hoare_1656922687triple(_306245)), fun(fun(pname, bool), fun(hoare_1656922687triple(_306245), bool)), image(pname, hoare_1656922687triple(_306245)), hAPP(fun(pname, fun(_306245, fun(state, bool))), fun(pname, hoare_1656922687triple(_306245)), hAPP(fun(pname, fun(fun(_306245, fun(state, bool)), hoare_1656922687triple(_306245))), fun(fun(pname, fun(_306245, fun(state, bool))), fun(pname, hoare_1656922687triple(_306245))), combs(pname, fun(_306245, fun(state, bool)), hoare_1656922687triple(_306245)), hAPP(fun(pname, com), fun(pname, fun(fun(_306245, fun(state, bool)), hoare_1656922687triple(_306245))), hAPP(fun(pname, fun(com, fun(fun(_306245, fun(state, bool)), hoare_1656922687triple(_306245)))), fun(fun(pname, com), fun(pname, fun(fun(_306245, fun(state, bool)), hoare_1656922687triple(_306245)))), combs(pname, com, fun(fun(_306245, fun(state, bool)), hoare_1656922687triple(_306245))), hAPP(fun(pname, fun(_306245, fun(state, bool))), fun(pname, fun(com, fun(fun(_306245, fun(state, bool)), hoare_1656922687triple(_306245)))), hAPP(fun(fun(_306245, fun(state, bool)), fun(com, fun(fun(_306245, fun(state, bool)), hoare_1656922687triple(_306245)))), fun(fun(pname, fun(_306245, fun(state, bool))), fun(pname, fun(com, fun(fun(_306245, fun(state, bool)), hoare_1656922687triple(_306245))))), combb(fun(_306245, fun(state, bool)), fun(com, fun(fun(_306245, fun(state, bool)), hoare_1656922687triple(_306245))), pname), hoare_246368825triple(_306245)), _306239)), body_1)), _306237)), _306235))), hAPP(fun(pname, bool), fun(hoare_1656922687triple(_306245), bool), hAPP(fun(pname, hoare_1656922687triple(_306245)), fun(fun(pname, bool), fun(hoare_1656922687triple(_306245), bool)), image(pname, hoare_1656922687triple(_306245)), hAPP(fun(pname, fun(_306245, fun(state, bool))), fun(pname, hoare_1656922687triple(_306245)), hAPP(fun(pname, fun(fun(_306245, fun(state, bool)), hoare_1656922687triple(_306245))), fun(fun(pname, fun(_306245, fun(state, bool))), fun(pname, hoare_1656922687triple(_306245))), combs(pname, fun(_306245, fun(state, bool)), hoare_1656922687triple(_306245)), hAPP(fun(pname, com), fun(pname, fun(fun(_306245, fun(state, bool)), hoare_1656922687triple(_306245))), hAPP(fun(pname, fun(com, fun(fun(_306245, fun(state, bool)), hoare_1656922687triple(_306245)))), fun(fun(pname, com), fun(pname, fun(fun(_306245, fun(state, bool)), hoare_1656922687triple(_306245)))), combs(pname, com, fun(fun(_306245, fun(state, bool)), hoare_1656922687triple(_306245))), hAPP(fun(pname, fun(_306245, fun(state, bool))), fun(pname, fun(com, fun(fun(_306245, fun(state, bool)), hoare_1656922687triple(_306245)))), hAPP(fun(fun(_306245, fun(state, bool)), fun(com, fun(fun(_306245, fun(state, bool)), hoare_1656922687triple(_306245)))), fun(fun(pname, fun(_306245, fun(state, bool))), fun(pname, fun(com, fun(fun(_306245, fun(state, bool)), hoare_1656922687triple(_306245))))), combb(fun(_306245, fun(state, bool)), fun(com, fun(fun(_306245, fun(state, bool)), hoare_1656922687triple(_306245))), pname), hoare_246368825triple(_306245)), _306239)), hAPP(fun(pname, option(com)), fun(pname, com), hAPP(fun(option(com), com), fun(fun(pname, option(com)), fun(pname, com)), combb(option(com), com, pname), the(com)), body))), _306237)), _306235))), hBOOL(hAPP(fun(pname, bool), bool, hAPP(pname, fun(fun(pname, bool), bool), member(pname), _306243), _306235)), -(hBOOL(hAPP(fun(hoare_1656922687triple(_306245), bool), bool, hAPP(fun(hoare_1656922687triple(_306245), bool), fun(fun(hoare_1656922687triple(_306245), bool), bool), hoare_279057269derivs(_306245), _306241), hAPP(fun(hoare_1656922687triple(_306245), bool), fun(hoare_1656922687triple(_306245), bool), hAPP(hoare_1656922687triple(_306245), fun(fun(hoare_1656922687triple(_306245), bool), fun(hoare_1656922687triple(_306245), bool)), insert(hoare_1656922687triple(_306245)), hAPP(fun(_306245, fun(state, bool)), hoare_1656922687triple(_306245), hAPP(com, fun(fun(_306245, fun(state, bool)), hoare_1656922687triple(_306245)), hAPP(fun(_306245, fun(state, bool)), fun(com, fun(fun(_306245, fun(state, bool)), hoare_1656922687triple(_306245))), hoare_246368825triple(_306245), hAPP(pname, fun(_306245, fun(state, bool)), _306239, _306243)), hAPP(pname, com, body_1, _306243)), hAPP(pname, fun(_306245, fun(state, bool)), _306237, _306243))), bot_bot(fun(hoare_1656922687triple(_306245), bool))))))], (3865 ^ _195690) ^ [_408168, _408170, _408172, _408174] : [hBOOL(hAPP(fun(_408174, bool), bool, hAPP(_408174, fun(fun(_408174, bool), bool), member(_408174), _408170), _408168)), -(hAPP(fun(_408174, bool), fun(_408174, bool), hAPP(fun(_408174, bool), fun(fun(_408174, bool), fun(_408174, bool)), semilattice_inf_inf(fun(_408174, bool)), hAPP(fun(_408174, bool), fun(_408174, bool), hAPP(_408174, fun(fun(_408174, bool), fun(_408174, bool)), insert(_408174), _408170), _408172)), _408168) = hAPP(fun(_408174, bool), fun(_408174, bool), hAPP(_408174, fun(fun(_408174, bool), fun(_408174, bool)), insert(_408174), _408170), hAPP(fun(_408174, bool), fun(_408174, bool), hAPP(fun(_408174, bool), fun(fun(_408174, bool), fun(_408174, bool)), semilattice_inf_inf(fun(_408174, bool)), _408172), _408168)))], (3751 ^ _195690) ^ [_399166, _399168, _399170, _399172] : [hBOOL(hAPP(fun(_399172, bool), bool, hAPP(_399172, fun(fun(_399172, bool), bool), member(_399172), _399170), hAPP(fun(_399172, bool), fun(_399172, bool), hAPP(fun(_399172, bool), fun(fun(_399172, bool), fun(_399172, bool)), semilattice_inf_inf(fun(_399172, bool)), _399168), hAPP(fun(_399172, bool), fun(_399172, bool), collect(_399172), _399166)))), 3754 ^ _195690 : [(3757 ^ _195690) ^ [] : [-(hBOOL(hAPP(_399172, bool, _399166, _399170)))], (3755 ^ _195690) ^ [] : [-(hBOOL(hAPP(fun(_399172, bool), bool, hAPP(_399172, fun(fun(_399172, bool), bool), member(_399172), _399170), _399168)))]]], (90 ^ _195690) ^ [_198503, _198505] : [-(distrib_lattice(_198503)), _198505 = _198503, distrib_lattice(_198505)], (2317 ^ _195690) ^ [_319079, _319081, _319083, _319085, _319087, _319089] : [hBOOL(hAPP(fun(hoare_1656922687triple(_319089), bool), bool, hAPP(fun(hoare_1656922687triple(_319089), bool), fun(fun(hoare_1656922687triple(_319089), bool), bool), hoare_279057269derivs(_319089), _319085), hAPP(fun(hoare_1656922687triple(_319089), bool), fun(hoare_1656922687triple(_319089), bool), hAPP(hoare_1656922687triple(_319089), fun(fun(hoare_1656922687triple(_319089), bool), fun(hoare_1656922687triple(_319089), bool)), insert(hoare_1656922687triple(_319089)), hAPP(fun(_319089, fun(state, bool)), hoare_1656922687triple(_319089), hAPP(com, fun(fun(_319089, fun(state, bool)), hoare_1656922687triple(_319089)), hAPP(fun(_319089, fun(state, bool)), fun(com, fun(fun(_319089, fun(state, bool)), hoare_1656922687triple(_319089))), hoare_246368825triple(_319089), _319083), _319081), _319079)), bot_bot(fun(hoare_1656922687triple(_319089), bool))))), 2324 ^ _195690 : [(2327 ^ _195690) ^ [] : [hBOOL(hAPP(state, bool, hAPP(_319089, fun(state, bool), _319083, 2322 ^ [_319079, _319081, _319083, _319085, _319087, _319089]), 2323 ^ [_319079, _319081, _319083, _319085, _319087, _319089]))], (2325 ^ _195690) ^ [] : [-(hBOOL(hAPP(state, bool, hAPP(_319089, fun(state, bool), _319087, 2322 ^ [_319079, _319081, _319083, _319085, _319087, _319089]), 2323 ^ [_319079, _319081, _319083, _319085, _319087, _319089])))]], -(hBOOL(hAPP(fun(hoare_1656922687triple(_319089), bool), bool, hAPP(fun(hoare_1656922687triple(_319089), bool), fun(fun(hoare_1656922687triple(_319089), bool), bool), hoare_279057269derivs(_319089), _319085), hAPP(fun(hoare_1656922687triple(_319089), bool), fun(hoare_1656922687triple(_319089), bool), hAPP(hoare_1656922687triple(_319089), fun(fun(hoare_1656922687triple(_319089), bool), fun(hoare_1656922687triple(_319089), bool)), insert(hoare_1656922687triple(_319089)), hAPP(fun(_319089, fun(state, bool)), hoare_1656922687triple(_319089), hAPP(com, fun(fun(_319089, fun(state, bool)), hoare_1656922687triple(_319089)), hAPP(fun(_319089, fun(state, bool)), fun(com, fun(fun(_319089, fun(state, bool)), hoare_1656922687triple(_319089))), hoare_246368825triple(_319089), _319087), _319081), _319079)), bot_bot(fun(hoare_1656922687triple(_319089), bool))))))], (4668 ^ _195690) ^ [_461762, _461764, _461766] : [hBOOL(hAPP(fun(_461766, bool), bool, finite_finite(_461766), _461762)), hBOOL(hAPP(fun(_461766, bool), bool, _461764, _461762)), 4679 ^ _195690 : [(4682 ^ _195690) ^ [] : [-(hBOOL(hAPP(fun(_461766, bool), bool, hAPP(_461766, fun(fun(_461766, bool), bool), member(_461766), 4677 ^ [_461762, _461764, _461766]), 4678 ^ [_461762, _461764, _461766])))], (4684 ^ _195690) ^ [] : [-(hBOOL(hAPP(fun(_461766, bool), bool, _461764, 4678 ^ [_461762, _461764, _461766])))], (4686 ^ _195690) ^ [] : [hBOOL(hAPP(fun(_461766, bool), bool, _461764, hAPP(fun(_461766, bool), fun(_461766, bool), hAPP(fun(_461766, bool), fun(fun(_461766, bool), fun(_461766, bool)), minus_minus(fun(_461766, bool)), 4678 ^ [_461762, _461764, _461766]), hAPP(fun(_461766, bool), fun(_461766, bool), hAPP(_461766, fun(fun(_461766, bool), fun(_461766, bool)), insert(_461766), 4677 ^ [_461762, _461764, _461766]), bot_bot(fun(_461766, bool))))))], (4680 ^ _195690) ^ [] : [-(hBOOL(hAPP(fun(_461766, bool), bool, finite_finite(_461766), 4678 ^ [_461762, _461764, _461766])))]], -(hBOOL(hAPP(fun(_461766, bool), bool, _461764, bot_bot(fun(_461766, bool)))))], (1193 ^ _195690) ^ [_247828, _247830, _247832] : [-(hBOOL(hAPP(fun(_247832, bool), bool, finite_finite(_247832), hAPP(fun(_247832, bool), fun(_247832, bool), collect(_247832), hAPP(fun(_247832, bool), fun(_247832, bool), hAPP(fun(_247832, fun(bool, bool)), fun(fun(_247832, bool), fun(_247832, bool)), combs(_247832, bool, bool), hAPP(fun(_247832, bool), fun(_247832, fun(bool, bool)), hAPP(fun(bool, fun(bool, bool)), fun(fun(_247832, bool), fun(_247832, fun(bool, bool))), combb(bool, fun(bool, bool), _247832), fdisj), _247830)), _247828))))), hBOOL(hAPP(fun(_247832, bool), bool, finite_finite(_247832), hAPP(fun(_247832, bool), fun(_247832, bool), collect(_247832), _247830))), hBOOL(hAPP(fun(_247832, bool), bool, finite_finite(_247832), hAPP(fun(_247832, bool), fun(_247832, bool), collect(_247832), _247828)))], (1471 ^ _195690) ^ [_264671, _264673] : [-(hAPP(fun(_264673, bool), fun(_264673, bool), collect(_264673), hAPP(_264673, fun(_264673, bool), fequal(_264673), _264671)) = hAPP(fun(_264673, bool), fun(_264673, bool), hAPP(_264673, fun(fun(_264673, bool), fun(_264673, bool)), insert(_264673), _264671), bot_bot(fun(_264673, bool))))], (2345 ^ _195690) ^ [_321567, _321569, _321571] : [hBOOL(hAPP(fun(hoare_1656922687triple(state), bool), bool, hAPP(fun(hoare_1656922687triple(state), bool), fun(fun(hoare_1656922687triple(state), bool), bool), hoare_279057269derivs(state), bot_bot(fun(hoare_1656922687triple(state), bool))), hAPP(fun(hoare_1656922687triple(state), bool), fun(hoare_1656922687triple(state), bool), hAPP(hoare_1656922687triple(state), fun(fun(hoare_1656922687triple(state), bool), fun(hoare_1656922687triple(state), bool)), insert(hoare_1656922687triple(state)), hAPP(com, hoare_1656922687triple(state), hoare_Mirabelle_MGT, _321567)), bot_bot(fun(hoare_1656922687triple(state), bool))))), hBOOL(hAPP(fun(hoare_1656922687triple(state), bool), bool, hAPP(fun(hoare_1656922687triple(state), bool), fun(fun(hoare_1656922687triple(state), bool), bool), hoare_2027193591valids(state), bot_bot(fun(hoare_1656922687triple(state), bool))), hAPP(fun(hoare_1656922687triple(state), bool), fun(hoare_1656922687triple(state), bool), hAPP(hoare_1656922687triple(state), fun(fun(hoare_1656922687triple(state), bool), fun(hoare_1656922687triple(state), bool)), insert(hoare_1656922687triple(state)), hAPP(fun(state, fun(state, bool)), hoare_1656922687triple(state), hAPP(com, fun(fun(state, fun(state, bool)), hoare_1656922687triple(state)), hAPP(fun(state, fun(state, bool)), fun(com, fun(fun(state, fun(state, bool)), hoare_1656922687triple(state))), hoare_246368825triple(state), _321571), _321567), _321569)), bot_bot(fun(hoare_1656922687triple(state), bool))))), -(hBOOL(hAPP(fun(hoare_1656922687triple(state), bool), bool, hAPP(fun(hoare_1656922687triple(state), bool), fun(fun(hoare_1656922687triple(state), bool), bool), hoare_279057269derivs(state), bot_bot(fun(hoare_1656922687triple(state), bool))), hAPP(fun(hoare_1656922687triple(state), bool), fun(hoare_1656922687triple(state), bool), hAPP(hoare_1656922687triple(state), fun(fun(hoare_1656922687triple(state), bool), fun(hoare_1656922687triple(state), bool)), insert(hoare_1656922687triple(state)), hAPP(fun(state, fun(state, bool)), hoare_1656922687triple(state), hAPP(com, fun(fun(state, fun(state, bool)), hoare_1656922687triple(state)), hAPP(fun(state, fun(state, bool)), fun(com, fun(fun(state, fun(state, bool)), hoare_1656922687triple(state))), hoare_246368825triple(state), _321571), _321567), _321569)), bot_bot(fun(hoare_1656922687triple(state), bool))))))], (5215 ^ _195690) ^ [_496208, _496210] : [bounded_lattice(_496208), -(bounded_lattice(fun(_496210, _496208)))], (1160 ^ _195690) ^ [_245708, _245710, _245712, _245714, _245716] : [hBOOL(hAPP(fun(_245714, bool), bool, hAPP(_245714, fun(fun(_245714, bool), bool), member(_245714), _245710), _245708)), -(hBOOL(hAPP(fun(_245716, bool), bool, hAPP(_245716, fun(fun(_245716, bool), bool), member(_245716), hAPP(_245714, _245716, _245712, _245710)), hAPP(fun(_245714, bool), fun(_245716, bool), hAPP(fun(_245714, _245716), fun(fun(_245714, bool), fun(_245716, bool)), image(_245714, _245716), _245712), _245708))))], (4894 ^ _195690) ^ [_477009, _477011, _477013, _477015, _477017, _477019, _477021] : [-(ti(_477019, _477011) = ti(_477019, _477009)), -(hAPP(_477021, fun(_477019, _477021), hAPP(_477019, fun(_477021, fun(_477019, _477021)), hAPP(fun(_477019, _477021), fun(_477019, fun(_477021, fun(_477019, _477021))), fun_upd(_477019, _477021), hAPP(_477021, fun(_477019, _477021), hAPP(_477019, fun(_477021, fun(_477019, _477021)), hAPP(fun(_477019, _477021), fun(_477019, fun(_477021, fun(_477019, _477021))), fun_upd(_477019, _477021), _477017), _477011), _477015)), _477009), _477013) = hAPP(_477021, fun(_477019, _477021), hAPP(_477019, fun(_477021, fun(_477019, _477021)), hAPP(fun(_477019, _477021), fun(_477019, fun(_477021, fun(_477019, _477021))), fun_upd(_477019, _477021), hAPP(_477021, fun(_477019, _477021), hAPP(_477019, fun(_477021, fun(_477019, _477021)), hAPP(fun(_477019, _477021), fun(_477019, fun(_477021, fun(_477019, _477021))), fun_upd(_477019, _477021), _477017), _477009), _477013)), _477011), _477015))], (5056 ^ _195690) ^ [_488224, _488226, _488228, _488230, _488232, _488234] : [hBOOL(hAPP(fun(_488234, bool), bool, hAPP(fun(_488234, _488232), fun(fun(_488234, bool), bool), inj_on(_488234, _488232), _488226), _488224)), hBOOL(hAPP(fun(_488234, bool), bool, hAPP(_488234, fun(fun(_488234, bool), bool), member(_488234), _488228), _488224)), hBOOL(hAPP(fun(_488234, bool), bool, hAPP(_488234, fun(fun(_488234, bool), bool), member(_488234), _488230), _488224)), 5067 ^ _195690 : [(5074 ^ _195690) ^ [] : [ti(_488234, _488228) = ti(_488234, _488230), -(hAPP(_488234, _488232, _488226, _488228) = hAPP(_488234, _488232, _488226, _488230))], (5068 ^ _195690) ^ [] : [hAPP(_488234, _488232, _488226, _488228) = hAPP(_488234, _488232, _488226, _488230), -(ti(_488234, _488228) = ti(_488234, _488230))]]], (4790 ^ _195690) ^ [_469352] : [-(hBOOL(hAPP(fun(_469352, fun(fun(_469352, bool), fun(_469352, bool))), bool, finite_comp_fun_idem(_469352, fun(_469352, bool)), insert(_469352))))], (1867 ^ _195690) ^ [_288388, _288390] : [-(hAPP(fun(_288390, bool), fun(_288390, bool), hAPP(fun(_288390, bool), fun(fun(_288390, bool), fun(_288390, bool)), semilattice_sup_sup(fun(_288390, bool)), _288388), _288388) = ti(fun(_288390, bool), _288388))], (110 ^ _195690) ^ [_199093, _199095] : [-(lattice(_199093)), _199095 = _199093, lattice(_199095)], (756 ^ _195690) ^ [_224047, _224049, _224051, _224053] : [hBOOL(hAPP(fun(hoare_1656922687triple(_224053), bool), bool, hAPP(fun(hoare_1656922687triple(_224053), bool), fun(fun(hoare_1656922687triple(_224053), bool), bool), hoare_279057269derivs(_224053), _224049), hAPP(fun(hoare_1656922687triple(_224053), bool), fun(hoare_1656922687triple(_224053), bool), hAPP(hoare_1656922687triple(_224053), fun(fun(hoare_1656922687triple(_224053), bool), fun(hoare_1656922687triple(_224053), bool)), insert(hoare_1656922687triple(_224053)), _224047), bot_bot(fun(hoare_1656922687triple(_224053), bool))))), hBOOL(hAPP(fun(hoare_1656922687triple(_224053), bool), bool, hAPP(fun(hoare_1656922687triple(_224053), bool), fun(fun(hoare_1656922687triple(_224053), bool), bool), hoare_279057269derivs(_224053), _224049), _224051)), -(hBOOL(hAPP(fun(hoare_1656922687triple(_224053), bool), bool, hAPP(fun(hoare_1656922687triple(_224053), bool), fun(fun(hoare_1656922687triple(_224053), bool), bool), hoare_279057269derivs(_224053), _224049), hAPP(fun(hoare_1656922687triple(_224053), bool), fun(hoare_1656922687triple(_224053), bool), hAPP(hoare_1656922687triple(_224053), fun(fun(hoare_1656922687triple(_224053), bool), fun(hoare_1656922687triple(_224053), bool)), insert(hoare_1656922687triple(_224053)), _224047), _224051))))], (3242 ^ _195690) ^ [_370815, _370817, _370819] : [3244 ^ _195690 : [(3247 ^ _195690) ^ [] : [hBOOL(hAPP(_370819, bool, _370817, 3243 ^ [_370815, _370817, _370819]))], (3245 ^ _195690) ^ [] : [-(hBOOL(hAPP(_370819, bool, _370815, 3243 ^ [_370815, _370817, _370819])))]], -(hBOOL(hAPP(fun(_370819, bool), bool, hAPP(fun(_370819, bool), fun(fun(_370819, bool), bool), ord_less_eq(fun(_370819, bool)), hAPP(fun(_370819, bool), fun(_370819, bool), collect(_370819), _370815)), hAPP(fun(_370819, bool), fun(_370819, bool), collect(_370819), _370817))))], (1861 ^ _195690) ^ [_287714, _287716, _287718] : [-(hAPP(fun(_287718, bool), fun(_287718, bool), hAPP(fun(_287718, bool), fun(fun(_287718, bool), fun(_287718, bool)), semilattice_sup_sup(fun(_287718, bool)), _287716), hAPP(fun(_287718, bool), fun(_287718, bool), hAPP(fun(_287718, bool), fun(fun(_287718, bool), fun(_287718, bool)), semilattice_sup_sup(fun(_287718, bool)), _287716), _287714)) = hAPP(fun(_287718, bool), fun(_287718, bool), hAPP(fun(_287718, bool), fun(fun(_287718, bool), fun(_287718, bool)), semilattice_sup_sup(fun(_287718, bool)), _287716), _287714))], (800 ^ _195690) ^ [_226941] : [-(hBOOL(hAPP(fun(_226941, bool), bool, finite_finite(_226941), bot_bot(fun(_226941, bool)))))], (998 ^ _195690) ^ [_237021, _237023, _237025, _237027] : [hBOOL(hAPP(fun(_237027, bool), bool, hAPP(_237027, fun(fun(_237027, bool), bool), member(_237027), _237023), _237021)), -(hBOOL(hAPP(fun(_237027, bool), bool, hAPP(_237027, fun(fun(_237027, bool), bool), member(_237027), _237023), hAPP(fun(_237027, bool), fun(_237027, bool), hAPP(_237027, fun(fun(_237027, bool), fun(_237027, bool)), insert(_237027), _237025), _237021))))], (4005 ^ _195690) ^ [_415544] : [semilattice_inf(_415544), 4008 ^ _195690 : [(4009 ^ _195690) ^ [_415776, _415778, _415780] : [hBOOL(hAPP(_415544, bool, hAPP(_415544, fun(_415544, bool), ord_less_eq(_415544), _415778), _415776)), hBOOL(hAPP(_415544, bool, hAPP(_415544, fun(_415544, bool), ord_less_eq(_415544), _415778), _415780)), -(hBOOL(hAPP(_415544, bool, hAPP(_415544, fun(_415544, bool), ord_less_eq(_415544), _415778), hAPP(_415544, _415544, hAPP(_415544, fun(_415544, _415544), semilattice_inf_inf(_415544), _415776), _415780))))]]], (590 ^ _195690) ^ [_216552] : [-(ti(fun(fun(_216552, fun(_216552, _216552)), fun(fun(fun(_216552, bool), _216552), bool)), finite_folding_one(_216552)) = finite_folding_one(_216552))], (3711 ^ _195690) ^ [_396169, _396171, _396173] : [-(hAPP(fun(_396173, bool), fun(_396173, bool), hAPP(fun(_396173, bool), fun(fun(_396173, bool), fun(_396173, bool)), semilattice_inf_inf(fun(_396173, bool)), _396171), _396169) = hAPP(fun(_396173, bool), fun(_396173, bool), hAPP(fun(_396173, bool), fun(fun(_396173, bool), fun(_396173, bool)), semilattice_inf_inf(fun(_396173, bool)), _396169), _396171))], (2765 ^ _195690) ^ [_344544] : [lattice(_344544), 2768 ^ _195690 : [(2769 ^ _195690) ^ [_344702, _344704] : [-(hBOOL(hAPP(_344544, bool, hAPP(_344544, fun(_344544, bool), ord_less_eq(_344544), _344704), hAPP(_344544, _344544, hAPP(_344544, fun(_344544, _344544), semilattice_sup_sup(_344544), _344702), _344704))))]]], (924 ^ _195690) ^ [_233583, _233585] : [hAPP(fun(_233585, bool), fun(_233585, bool), collect(_233585), _233583) = bot_bot(fun(_233585, bool)), 927 ^ _195690 : [(928 ^ _195690) ^ [_233740] : [hBOOL(hAPP(_233585, bool, _233583, _233740))]]], (2597 ^ _195690) ^ [_336480] : [semilattice_sup(_336480), 2600 ^ _195690 : [(2601 ^ _195690) ^ [_336639, _336641] : [-(hAPP(_336480, _336480, hAPP(_336480, fun(_336480, _336480), semilattice_sup_sup(_336480), _336641), _336639) = hAPP(_336480, _336480, hAPP(_336480, fun(_336480, _336480), semilattice_sup_sup(_336480), _336639), _336641))]]], (4440 ^ _195690) ^ [_445141, _445143, _445145, _445147] : [-(hAPP(fun(_445147, bool), fun(_445147, bool), hAPP(fun(_445147, bool), fun(fun(_445147, bool), fun(_445147, bool)), minus_minus(fun(_445147, bool)), _445145), hAPP(fun(_445147, bool), fun(_445147, bool), hAPP(_445147, fun(fun(_445147, bool), fun(_445147, bool)), insert(_445147), _445143), _445141)) = hAPP(fun(_445147, bool), fun(_445147, bool), hAPP(fun(_445147, bool), fun(fun(_445147, bool), fun(_445147, bool)), minus_minus(fun(_445147, bool)), hAPP(fun(_445147, bool), fun(_445147, bool), hAPP(fun(_445147, bool), fun(fun(_445147, bool), fun(_445147, bool)), minus_minus(fun(_445147, bool)), _445145), hAPP(fun(_445147, bool), fun(_445147, bool), hAPP(_445147, fun(fun(_445147, bool), fun(_445147, bool)), insert(_445147), _445143), bot_bot(fun(_445147, bool))))), _445141))], (5423 ^ _195690) ^ [_504069, _504071] : [-(hBOOL(_504069)), -(hBOOL(hAPP(bool, bool, hAPP(bool, fun(bool, bool), fimplies, _504069), _504071)))], (5453 ^ _195690) ^ [] : [-(hBOOL(hAPP(fun(hoare_1656922687triple(state), bool), bool, hAPP(fun(hoare_1656922687triple(state), bool), fun(fun(hoare_1656922687triple(state), bool), bool), ord_less_eq(fun(hoare_1656922687triple(state), bool)), fa), hAPP(fun(pname, bool), fun(hoare_1656922687triple(state), bool), hAPP(fun(pname, hoare_1656922687triple(state)), fun(fun(pname, bool), fun(hoare_1656922687triple(state), bool)), image(pname, hoare_1656922687triple(state)), hAPP(fun(pname, com), fun(pname, hoare_1656922687triple(state)), hAPP(fun(com, hoare_1656922687triple(state)), fun(fun(pname, com), fun(pname, hoare_1656922687triple(state))), combb(com, hoare_1656922687triple(state), pname), hoare_Mirabelle_MGT), hAPP(fun(pname, option(com)), fun(pname, com), hAPP(fun(option(com), com), fun(fun(pname, option(com)), fun(pname, com)), combb(option(com), com, pname), the(com)), body))), hAPP(fun(pname, option(com)), fun(pname, bool), dom(pname, com), body)))))], (3775 ^ _195690) ^ [_400683, _400685, _400687, _400689] : [hBOOL(hAPP(fun(_400689, bool), bool, hAPP(_400689, fun(fun(_400689, bool), bool), member(_400689), _400683), hAPP(fun(_400689, bool), fun(_400689, bool), hAPP(fun(_400689, bool), fun(fun(_400689, bool), fun(_400689, bool)), semilattice_inf_inf(fun(_400689, bool)), _400687), _400685))), -(hBOOL(hAPP(_400689, bool, hAPP(fun(_400689, bool), fun(_400689, bool), hAPP(fun(_400689, bool), fun(fun(_400689, bool), fun(_400689, bool)), semilattice_inf_inf(fun(_400689, bool)), hAPP(fun(_400689, bool), fun(_400689, bool), hAPP(fun(_400689, fun(fun(_400689, bool), bool)), fun(fun(_400689, bool), fun(_400689, bool)), combc(_400689, fun(_400689, bool), bool), member(_400689)), _400687)), hAPP(fun(_400689, bool), fun(_400689, bool), hAPP(fun(_400689, fun(fun(_400689, bool), bool)), fun(fun(_400689, bool), fun(_400689, bool)), combc(_400689, fun(_400689, bool), bool), member(_400689)), _400685)), _400683)))], (562 ^ _195690) ^ [_215382] : [-(ti(fun(_215382, _215382), combi(_215382)) = combi(_215382))], (670 ^ _195690) ^ [_220075, _220077] : [-(ti(fun(fun(_220077, _220075), fun(fun(_220077, bool), fun(_220075, bool))), image(_220077, _220075)) = image(_220077, _220075))], (2783 ^ _195690) ^ [_345411] : [bounded_lattice_bot(_345411), 2786 ^ _195690 : [(2795 ^ _195690) ^ [_345924, _345926] : [-(hAPP(_345411, _345411, hAPP(_345411, fun(_345411, _345411), semilattice_sup_sup(_345411), _345926), _345924) = bot_bot(_345411)), ti(_345411, _345926) = bot_bot(_345411), ti(_345411, _345924) = bot_bot(_345411)], (2787 ^ _195690) ^ [_345623, _345625] : [hAPP(_345411, _345411, hAPP(_345411, fun(_345411, _345411), semilattice_sup_sup(_345411), _345625), _345623) = bot_bot(_345411), 2790 ^ _195690 : [(2793 ^ _195690) ^ [] : [-(ti(_345411, _345623) = bot_bot(_345411))], (2791 ^ _195690) ^ [] : [-(ti(_345411, _345625) = bot_bot(_345411))]]]]], (3717 ^ _195690) ^ [_396870, _396872, _396874, _396876] : [hBOOL(hAPP(fun(_396876, bool), bool, hAPP(_396876, fun(fun(_396876, bool), bool), member(_396876), _396874), hAPP(fun(_396876, bool), fun(_396876, bool), hAPP(fun(_396876, bool), fun(fun(_396876, bool), fun(_396876, bool)), semilattice_inf_inf(fun(_396876, bool)), _396872), _396870))), 3720 ^ _195690 : [(3723 ^ _195690) ^ [] : [-(hBOOL(hAPP(fun(_396876, bool), bool, hAPP(_396876, fun(fun(_396876, bool), bool), member(_396876), _396874), _396870)))], (3721 ^ _195690) ^ [] : [-(hBOOL(hAPP(fun(_396876, bool), bool, hAPP(_396876, fun(fun(_396876, bool), bool), member(_396876), _396874), _396872)))]]], (5233 ^ _195690) ^ [_496844, _496846] : [lattice(_496844), -(semilattice_inf(fun(_496846, _496844)))], (674 ^ _195690) ^ [_220276] : [-(ti(fun(fun(_220276, bool), _220276), the_elem(_220276)) = the_elem(_220276))], (2167 ^ _195690) ^ [_304682, _304684, _304686] : [hAPP(_304686, option(_304686), some(_304686), _304684) = hAPP(_304686, option(_304686), some(_304686), _304682), -(ti(_304686, _304684) = ti(_304686, _304682))], (466 ^ _195690) ^ [_211528, _211530] : [_211530 = _211528, -(hoare_279057269derivs(_211530) = hoare_279057269derivs(_211528))], (2573 ^ _195690) ^ [_335145] : [semilattice_sup(_335145), 2576 ^ _195690 : [(2577 ^ _195690) ^ [_335353, _335355, _335357] : [-(hAPP(_335145, _335145, hAPP(_335145, fun(_335145, _335145), semilattice_sup_sup(_335145), _335357), hAPP(_335145, _335145, hAPP(_335145, fun(_335145, _335145), semilattice_sup_sup(_335145), _335355), _335353)) = hAPP(_335145, _335145, hAPP(_335145, fun(_335145, _335145), semilattice_sup_sup(_335145), _335355), hAPP(_335145, _335145, hAPP(_335145, fun(_335145, _335145), semilattice_sup_sup(_335145), _335357), _335353)))]]], (332 ^ _195690) ^ [_206662, _206664] : [_206664 = _206662, -(collect(_206664) = collect(_206662))], (4998 ^ _195690) ^ [_485008, _485010, _485012, _485014, _485016] : [hBOOL(hAPP(fun(_485016, bool), bool, hAPP(fun(_485016, _485014), fun(fun(_485016, bool), bool), inj_on(_485016, _485014), _485010), _485008)), hBOOL(hAPP(fun(_485016, bool), bool, hAPP(fun(_485016, _485014), fun(fun(_485016, bool), bool), inj_on(_485016, _485014), _485010), _485012)), -(hBOOL(hAPP(fun(_485016, bool), bool, hAPP(fun(_485016, _485014), fun(fun(_485016, bool), bool), inj_on(_485016, _485014), _485010), hAPP(fun(_485016, bool), fun(_485016, bool), hAPP(fun(_485016, bool), fun(fun(_485016, bool), fun(_485016, bool)), semilattice_inf_inf(fun(_485016, bool)), _485008), _485012))))], (1993 ^ _195690) ^ [_297461] : [order(_297461), 1996 ^ _195690 : [(1997 ^ _195690) ^ [_297678, _297680, _297682] : [hBOOL(hAPP(_297461, bool, hAPP(_297461, fun(_297461, bool), ord_less_eq(_297461), _297680), _297678)), hBOOL(hAPP(_297461, bool, hAPP(_297461, fun(_297461, bool), ord_less_eq(_297461), _297682), _297680)), -(hBOOL(hAPP(_297461, bool, hAPP(_297461, fun(_297461, bool), ord_less_eq(_297461), _297682), _297678)))]]], (3260 ^ _195690) ^ [_371789, _371791, _371793] : [hBOOL(hAPP(fun(_371793, bool), bool, hAPP(_371793, fun(fun(_371793, bool), bool), member(_371793), _371791), _371789)), 3264 ^ _195690 : [(3267 ^ _195690) ^ [] : [hBOOL(hAPP(fun(_371793, bool), bool, hAPP(_371793, fun(fun(_371793, bool), bool), member(_371793), _371791), 3263 ^ [_371789, _371791, _371793]))], (3265 ^ _195690) ^ [] : [-(ti(fun(_371793, bool), _371789) = hAPP(fun(_371793, bool), fun(_371793, bool), hAPP(_371793, fun(fun(_371793, bool), fun(_371793, bool)), insert(_371793), _371791), 3263 ^ [_371789, _371791, _371793]))]]], (1420 ^ _195690) ^ [_260999, _261001, _261003, _261005, _261007] : [hBOOL(hAPP(fun(_261007, bool), bool, hAPP(fun(_261007, bool), fun(fun(_261007, bool), bool), ord_less_eq(fun(_261007, bool)), _261003), hAPP(fun(_261005, bool), fun(_261007, bool), hAPP(fun(_261005, _261007), fun(fun(_261005, bool), fun(_261007, bool)), image(_261005, _261007), _261001), _260999))), 1424 ^ _195690 : [(1427 ^ _195690) ^ [] : [-(ti(fun(_261007, bool), _261003) = hAPP(fun(_261005, bool), fun(_261007, bool), hAPP(fun(_261005, _261007), fun(fun(_261005, bool), fun(_261007, bool)), image(_261005, _261007), _261001), 1423 ^ [_260999, _261001, _261003, _261005, _261007]))], (1425 ^ _195690) ^ [] : [-(hBOOL(hAPP(fun(_261005, bool), bool, hAPP(fun(_261005, bool), fun(fun(_261005, bool), bool), ord_less_eq(fun(_261005, bool)), 1423 ^ [_260999, _261001, _261003, _261005, _261007]), _260999)))]]], (4604 ^ _195690) ^ [_457462, _457464, _457466, _457468] : [hBOOL(hAPP(fun(_457468, bool), bool, hAPP(fun(_457468, bool), fun(fun(_457468, bool), bool), ord_less_eq(fun(_457468, bool)), _457466), hAPP(fun(_457468, bool), fun(_457468, bool), hAPP(_457468, fun(fun(_457468, bool), fun(_457468, bool)), insert(_457468), _457464), _457462))), 4607 ^ _195690 : [(4614 ^ _195690) ^ [] : [-(hBOOL(hAPP(fun(_457468, bool), bool, hAPP(_457468, fun(fun(_457468, bool), bool), member(_457468), _457464), _457466))), -(hBOOL(hAPP(fun(_457468, bool), bool, hAPP(fun(_457468, bool), fun(fun(_457468, bool), bool), ord_less_eq(fun(_457468, bool)), _457466), _457462)))], (4608 ^ _195690) ^ [] : [hBOOL(hAPP(fun(_457468, bool), bool, hAPP(_457468, fun(fun(_457468, bool), bool), member(_457468), _457464), _457466)), -(hBOOL(hAPP(fun(_457468, bool), bool, hAPP(fun(_457468, bool), fun(fun(_457468, bool), bool), ord_less_eq(fun(_457468, bool)), hAPP(fun(_457468, bool), fun(_457468, bool), hAPP(fun(_457468, bool), fun(fun(_457468, bool), fun(_457468, bool)), minus_minus(fun(_457468, bool)), _457466), hAPP(fun(_457468, bool), fun(_457468, bool), hAPP(_457468, fun(fun(_457468, bool), fun(_457468, bool)), insert(_457468), _457464), bot_bot(fun(_457468, bool))))), _457462)))]]], (1877 ^ _195690) ^ [_288944, _288946, _288948] : [-(hAPP(fun(_288948, bool), fun(_288948, bool), hAPP(fun(_288948, bool), fun(fun(_288948, bool), fun(_288948, bool)), semilattice_sup_sup(fun(_288948, bool)), _288946), _288944) = bot_bot(fun(_288948, bool))), ti(fun(_288948, bool), _288946) = bot_bot(fun(_288948, bool)), ti(fun(_288948, bool), _288944) = bot_bot(fun(_288948, bool))], (3441 ^ _195690) ^ [_381244] : [order(_381244), 3444 ^ _195690 : [(3445 ^ _195690) ^ [_381539, _381541, _381543, _381545] : [ti(_381244, _381543) = hAPP(_381244, _381244, _381541, _381539), hBOOL(hAPP(_381244, bool, hAPP(_381244, fun(_381244, bool), ord_less_eq(_381244), _381545), _381539)), 3456 ^ _195690 : [(3459 ^ _195690) ^ [] : [hBOOL(hAPP(_381244, bool, hAPP(_381244, fun(_381244, bool), ord_less_eq(_381244), hAPP(_381244, _381244, _381541, 3455 ^ [_381244, _381539, _381541, _381543, _381545])), hAPP(_381244, _381244, _381541, 3454 ^ [_381244, _381539, _381541, _381543, _381545])))], (3457 ^ _195690) ^ [] : [-(hBOOL(hAPP(_381244, bool, hAPP(_381244, fun(_381244, bool), ord_less_eq(_381244), 3455 ^ [_381244, _381539, _381541, _381543, _381545]), 3454 ^ [_381244, _381539, _381541, _381543, _381545])))]], -(hBOOL(hAPP(_381244, bool, hAPP(_381244, fun(_381244, bool), ord_less_eq(_381244), hAPP(_381244, _381244, _381541, _381545)), _381543)))]]], (3795 ^ _195690) ^ [_402392, _402394, _402396, _402398] : [-(hAPP(fun(_402398, bool), fun(_402398, bool), hAPP(fun(_402398, bool), fun(fun(_402398, bool), fun(_402398, bool)), semilattice_sup_sup(fun(_402398, bool)), hAPP(fun(_402398, bool), fun(_402398, bool), hAPP(fun(_402398, bool), fun(fun(_402398, bool), fun(_402398, bool)), semilattice_inf_inf(fun(_402398, bool)), _402396), _402394)), _402392) = hAPP(fun(_402398, bool), fun(_402398, bool), hAPP(fun(_402398, bool), fun(fun(_402398, bool), fun(_402398, bool)), semilattice_inf_inf(fun(_402398, bool)), hAPP(fun(_402398, bool), fun(_402398, bool), hAPP(fun(_402398, bool), fun(fun(_402398, bool), fun(_402398, bool)), semilattice_sup_sup(fun(_402398, bool)), _402396), _402392)), hAPP(fun(_402398, bool), fun(_402398, bool), hAPP(fun(_402398, bool), fun(fun(_402398, bool), fun(_402398, bool)), semilattice_sup_sup(fun(_402398, bool)), _402394), _402392)))], (1412 ^ _195690) ^ [_260194, _260196, _260198, _260200, _260202] : [-(hAPP(fun(_260202, bool), fun(_260200, bool), hAPP(fun(_260202, _260200), fun(fun(_260202, bool), fun(_260200, bool)), image(_260202, _260200), _260198), hAPP(fun(_260202, bool), fun(_260202, bool), hAPP(_260202, fun(fun(_260202, bool), fun(_260202, bool)), insert(_260202), _260196), _260194)) = hAPP(fun(_260200, bool), fun(_260200, bool), hAPP(_260200, fun(fun(_260200, bool), fun(_260200, bool)), insert(_260200), hAPP(_260202, _260200, _260198, _260196)), hAPP(fun(_260202, bool), fun(_260200, bool), hAPP(fun(_260202, _260200), fun(fun(_260202, bool), fun(_260200, bool)), image(_260202, _260200), _260198), _260194)))], (660 ^ _195690) ^ [_219674] : [ord(_219674), -(ti(fun(_219674, fun(_219674, bool)), ord_less_eq(_219674)) = ord_less_eq(_219674))], (666 ^ _195690) ^ [_219873] : [-(ti(fun(_219873, fun(fun(_219873, bool), _219873)), partial_flat_lub(_219873)) = partial_flat_lub(_219873))], (1500 ^ _195690) ^ [_265895, _265897, _265899, _265901, _265903] : [hBOOL(hAPP(fun(_265903, bool), bool, hAPP(_265903, fun(fun(_265903, bool), bool), member(_265903), _265899), hAPP(fun(_265901, bool), fun(_265903, bool), hAPP(fun(_265901, _265903), fun(fun(_265901, bool), fun(_265903, bool)), image(_265901, _265903), _265897), _265895))), 1504 ^ _195690 : [(1507 ^ _195690) ^ [] : [-(hBOOL(hAPP(fun(_265901, bool), bool, hAPP(_265901, fun(fun(_265901, bool), bool), member(_265901), 1503 ^ [_265895, _265897, _265899, _265901, _265903]), _265895)))], (1505 ^ _195690) ^ [] : [-(ti(_265903, _265899) = hAPP(_265901, _265903, _265897, 1503 ^ [_265895, _265897, _265899, _265901, _265903]))]]], (616 ^ _195690) ^ [] : [-(ti(bool, hoare_1924220188gleton) = hoare_1924220188gleton)], (390 ^ _195690) ^ [_208768, _208770] : [_208770 = _208768, -(combi(_208770) = combi(_208768))], (4117 ^ _195690) ^ [_421461] : [lattice(_421461), 4120 ^ _195690 : [(4121 ^ _195690) ^ [_421620, _421622] : [-(hAPP(_421461, _421461, hAPP(_421461, fun(_421461, _421461), semilattice_inf_inf(_421461), _421622), _421620) = hAPP(_421461, _421461, hAPP(_421461, fun(_421461, _421461), semilattice_inf_inf(_421461), _421620), _421622))]]], (5227 ^ _195690) ^ [_496632, _496634] : [lattice(_496632), -(semilattice_sup(fun(_496634, _496632)))], (3851 ^ _195690) ^ [_406917, _406919, _406921, _406923] : [-(hBOOL(hAPP(fun(_406923, bool), bool, hAPP(_406923, fun(fun(_406923, bool), bool), member(_406923), _406919), _406917))), -(hAPP(fun(_406923, bool), fun(_406923, bool), hAPP(fun(_406923, bool), fun(fun(_406923, bool), fun(_406923, bool)), semilattice_inf_inf(fun(_406923, bool)), hAPP(fun(_406923, bool), fun(_406923, bool), hAPP(_406923, fun(fun(_406923, bool), fun(_406923, bool)), insert(_406923), _406919), _406921)), _406917) = hAPP(fun(_406923, bool), fun(_406923, bool), hAPP(fun(_406923, bool), fun(fun(_406923, bool), fun(_406923, bool)), semilattice_inf_inf(fun(_406923, bool)), _406921), _406917))], (1257 ^ _195690) ^ [_251732, _251734, _251736] : [ti(_251736, _251734) = ti(_251736, _251732), -(hBOOL(hAPP(fun(_251736, bool), bool, hAPP(_251736, fun(fun(_251736, bool), bool), member(_251736), _251734), hAPP(fun(_251736, bool), fun(_251736, bool), hAPP(_251736, fun(fun(_251736, bool), fun(_251736, bool)), insert(_251736), _251732), bot_bot(fun(_251736, bool))))))], (4758 ^ _195690) ^ [_467331, _467333, _467335] : [hBOOL(hAPP(fun(_467335, bool), bool, hAPP(fun(_467335, bool), fun(fun(_467335, bool), bool), ord_less_eq(fun(_467335, bool)), _467333), hAPP(fun(_467335, bool), fun(_467335, bool), hAPP(_467335, fun(fun(_467335, bool), fun(_467335, bool)), insert(_467335), _467331), bot_bot(fun(_467335, bool))))), -(hAPP(fun(_467335, bool), _467335, hAPP(_467335, fun(fun(_467335, bool), _467335), partial_flat_lub(_467335), _467331), _467333) = ti(_467335, _467331))], (2522 ^ _195690) ^ [] : [hBOOL(hoare_1924220188gleton), 2526 ^ _195690 : [(2527 ^ _195690) ^ [_332808] : [2525 ^ [_332808] = _332808]]], (3183 ^ _195690) ^ [_366918, _366920, _366922, _366924, _366926, _366928, _366930, _366932] : [hBOOL(hAPP(fun(fun(_366932, bool), _366930), bool, hAPP(fun(_366932, _366930), fun(fun(fun(_366932, bool), _366930), bool), hAPP(_366930, fun(fun(_366932, _366930), fun(fun(fun(_366932, bool), _366930), bool)), hAPP(fun(_366930, fun(_366930, _366930)), fun(_366930, fun(fun(_366932, _366930), fun(fun(fun(_366932, bool), _366930), bool))), finite908156982e_idem(_366930, _366932), _366924), _366922), _366920), _366918)), hBOOL(hAPP(fun(_366932, bool), bool, finite_finite(_366932), _366926)), hBOOL(hAPP(fun(_366932, bool), bool, hAPP(fun(_366932, bool), fun(fun(_366932, bool), bool), ord_less_eq(fun(_366932, bool)), _366928), _366926)), -(hAPP(_366930, _366930, hAPP(_366930, fun(_366930, _366930), _366924, hAPP(fun(_366932, bool), _366930, _366918, _366928)), hAPP(fun(_366932, bool), _366930, _366918, _366926)) = hAPP(fun(_366932, bool), _366930, _366918, _366926))], (5447 ^ _195690) ^ [] : [-(hBOOL(wT_bodies))], (436 ^ _195690) ^ [_210438, _210440] : [_210440 = _210438, -(finite_finite(_210440) = finite_finite(_210438))], (1859 ^ _195690) ^ [_287470, _287472, _287474, _287476] : [-(hAPP(fun(_287476, bool), fun(_287476, bool), hAPP(fun(_287476, bool), fun(fun(_287476, bool), fun(_287476, bool)), semilattice_sup_sup(fun(_287476, bool)), _287474), hAPP(fun(_287476, bool), fun(_287476, bool), hAPP(fun(_287476, bool), fun(fun(_287476, bool), fun(_287476, bool)), semilattice_sup_sup(fun(_287476, bool)), _287472), _287470)) = hAPP(fun(_287476, bool), fun(_287476, bool), hAPP(fun(_287476, bool), fun(fun(_287476, bool), fun(_287476, bool)), semilattice_sup_sup(fun(_287476, bool)), _287472), hAPP(fun(_287476, bool), fun(_287476, bool), hAPP(fun(_287476, bool), fun(fun(_287476, bool), fun(_287476, bool)), semilattice_sup_sup(fun(_287476, bool)), _287474), _287470)))], (5239 ^ _195690) ^ [_497056, _497058] : [distrib_lattice(_497056), -(distrib_lattice(fun(_497058, _497056)))], (180 ^ _195690) ^ [_201174, _201176] : [_201176 = _201174, -(undefined(_201176) = undefined(_201174))], (496 ^ _195690) ^ [_212621, _212623] : [_212623 = _212621, -(option(_212623) = option(_212621))], (3991 ^ _195690) ^ [_414886] : [semilattice_inf(_414886), 3994 ^ _195690 : [(3995 ^ _195690) ^ [_415118, _415120, _415122] : [hBOOL(hAPP(_414886, bool, hAPP(_414886, fun(_414886, bool), ord_less_eq(_414886), _415120), _415118)), hBOOL(hAPP(_414886, bool, hAPP(_414886, fun(_414886, bool), ord_less_eq(_414886), _415120), _415122)), -(hBOOL(hAPP(_414886, bool, hAPP(_414886, fun(_414886, bool), ord_less_eq(_414886), _415120), hAPP(_414886, _414886, hAPP(_414886, fun(_414886, _414886), semilattice_inf_inf(_414886), _415118), _415122))))]]], (1291 ^ _195690) ^ [_253585, _253587, _253589, _253591] : [hAPP(fun(_253591, bool), fun(_253589, bool), hAPP(fun(_253591, _253589), fun(fun(_253591, bool), fun(_253589, bool)), image(_253591, _253589), _253587), _253585) = bot_bot(fun(_253589, bool)), -(ti(fun(_253591, bool), _253585) = bot_bot(fun(_253591, bool)))], (4019 ^ _195690) ^ [_416202] : [semilattice_inf(_416202), 4022 ^ _195690 : [(4023 ^ _195690) ^ [_416468, _416470, _416472, _416474] : [hBOOL(hAPP(_416202, bool, hAPP(_416202, fun(_416202, bool), ord_less_eq(_416202), _416470), _416468)), hBOOL(hAPP(_416202, bool, hAPP(_416202, fun(_416202, bool), ord_less_eq(_416202), _416474), _416472)), -(hBOOL(hAPP(_416202, bool, hAPP(_416202, fun(_416202, bool), ord_less_eq(_416202), hAPP(_416202, _416202, hAPP(_416202, fun(_416202, _416202), semilattice_inf_inf(_416202), _416470), _416474)), hAPP(_416202, _416202, hAPP(_416202, fun(_416202, _416202), semilattice_inf_inf(_416202), _416468), _416472))))]]], (348 ^ _195690) ^ [_207239, _207241] : [_207241 = _207239, -(none(_207241) = none(_207239))], (610 ^ _195690) ^ [] : [-(ti(fun(com, hoare_1656922687triple(state)), hoare_Mirabelle_MGT) = hoare_Mirabelle_MGT)], (4177 ^ _195690) ^ [_424866] : [semilattice_inf(_424866), 4180 ^ _195690 : [(4181 ^ _195690) ^ [_425074, _425076, _425078] : [-(hAPP(_424866, _424866, hAPP(_424866, fun(_424866, _424866), semilattice_inf_inf(_424866), hAPP(_424866, _424866, hAPP(_424866, fun(_424866, _424866), semilattice_inf_inf(_424866), _425078), _425076)), _425074) = hAPP(_424866, _424866, hAPP(_424866, fun(_424866, _424866), semilattice_inf_inf(_424866), _425078), hAPP(_424866, _424866, hAPP(_424866, fun(_424866, _424866), semilattice_inf_inf(_424866), _425076), _425074)))]]], (4081 ^ _195690) ^ [_419784] : [bounded_lattice_bot(_419784), 4084 ^ _195690 : [(4085 ^ _195690) ^ [_419913] : [-(hAPP(_419784, _419784, hAPP(_419784, fun(_419784, _419784), semilattice_inf_inf(_419784), _419913), bot_bot(_419784)) = bot_bot(_419784))]]], (2223 ^ _195690) ^ [_308993] : [bot(_308993), 2226 ^ _195690 : [(2227 ^ _195690) ^ [_309119] : [-(hBOOL(hAPP(_308993, bool, hAPP(_308993, fun(_308993, bool), ord_less_eq(_308993), bot_bot(_308993)), _309119)))]]], (4734 ^ _195690) ^ [_465597, _465599, _465601, _465603, _465605, _465607] : [hBOOL(hAPP(fun(_465605, bool), bool, hAPP(_465605, fun(fun(_465605, bool), bool), member(_465605), _465599), _465597)), -(hAPP(_465605, _465607, hAPP(fun(_465605, bool), fun(_465605, _465607), hAPP(fun(_465605, _465607), fun(fun(_465605, bool), fun(_465605, _465607)), hAPP(fun(_465605, _465607), fun(fun(_465605, _465607), fun(fun(_465605, bool), fun(_465605, _465607))), override_on(_465605, _465607), _465603), _465601), _465597), _465599) = hAPP(_465605, _465607, _465601, _465599))], (1267 ^ _195690) ^ [_252391, _252393, _252395] : [hBOOL(hAPP(fun(_252395, bool), bool, finite_finite(_252395), hAPP(fun(_252395, bool), fun(_252395, bool), hAPP(_252395, fun(fun(_252395, bool), fun(_252395, bool)), insert(_252395), _252393), _252391))), -(hBOOL(hAPP(fun(_252395, bool), bool, finite_finite(_252395), _252391)))], (4554 ^ _195690) ^ [_453948, _453950, _453952, _453954] : [hBOOL(hAPP(fun(_453954, bool), bool, hAPP(_453954, fun(fun(_453954, bool), bool), member(_453954), _453952), hAPP(fun(_453954, bool), fun(_453954, bool), hAPP(fun(_453954, bool), fun(fun(_453954, bool), fun(_453954, bool)), minus_minus(fun(_453954, bool)), _453950), _453948))), 4557 ^ _195690 : [(4560 ^ _195690) ^ [] : [hBOOL(hAPP(fun(_453954, bool), bool, hAPP(_453954, fun(fun(_453954, bool), bool), member(_453954), _453952), _453948))], (4558 ^ _195690) ^ [] : [-(hBOOL(hAPP(fun(_453954, bool), bool, hAPP(_453954, fun(fun(_453954, bool), bool), member(_453954), _453952), _453950)))]]], (1553 ^ _195690) ^ [_268990, _268992, _268994, _268996, _268998] : [hBOOL(hAPP(fun(_268996, bool), bool, finite_finite(_268996), _268990)), hBOOL(hAPP(fun(_268996, bool), bool, hAPP(fun(_268996, bool), fun(fun(_268996, bool), bool), ord_less_eq(fun(_268996, bool)), _268990), hAPP(fun(_268998, bool), fun(_268996, bool), hAPP(fun(_268998, _268996), fun(fun(_268998, bool), fun(_268996, bool)), image(_268998, _268996), _268994), _268992))), 1561 ^ _195690 : [(1566 ^ _195690) ^ [] : [-(ti(fun(_268996, bool), _268990) = hAPP(fun(_268998, bool), fun(_268996, bool), hAPP(fun(_268998, _268996), fun(fun(_268998, bool), fun(_268996, bool)), image(_268998, _268996), _268994), 1560 ^ [_268990, _268992, _268994, _268996, _268998]))], (1564 ^ _195690) ^ [] : [-(hBOOL(hAPP(fun(_268998, bool), bool, finite_finite(_268998), 1560 ^ [_268990, _268992, _268994, _268996, _268998])))], (1562 ^ _195690) ^ [] : [-(hBOOL(hAPP(fun(_268998, bool), bool, hAPP(fun(_268998, bool), fun(fun(_268998, bool), bool), ord_less_eq(fun(_268998, bool)), 1560 ^ [_268990, _268992, _268994, _268996, _268998]), _268992)))]]], (2811 ^ _195690) ^ [_346532] : [bounded_lattice_bot(_346532), 2814 ^ _195690 : [(2815 ^ _195690) ^ [_346662] : [-(hAPP(_346532, _346532, hAPP(_346532, fun(_346532, _346532), semilattice_sup_sup(_346532), bot_bot(_346532)), _346662) = ti(_346532, _346662))]]], (5411 ^ _195690) ^ [_503539, _503541, _503543] : [hBOOL(hAPP(_503543, bool, hAPP(_503543, fun(_503543, bool), fequal(_503543), _503541), _503539)), -(ti(_503543, _503541) = ti(_503543, _503539))], (1705 ^ _195690) ^ [_278371, _278373, _278375, _278377] : [1706 ^ _195690 : [(1709 ^ _195690) ^ [] : [hBOOL(hAPP(fun(_278377, bool), bool, hAPP(_278377, fun(fun(_278377, bool), bool), member(_278377), _278373), _278375))], (1707 ^ _195690) ^ [] : [hBOOL(hAPP(fun(_278377, bool), bool, hAPP(_278377, fun(fun(_278377, bool), bool), member(_278377), _278373), _278371))]], -(hBOOL(hAPP(fun(_278377, bool), bool, hAPP(_278377, fun(fun(_278377, bool), bool), member(_278377), _278373), hAPP(fun(_278377, bool), fun(_278377, bool), hAPP(fun(_278377, bool), fun(fun(_278377, bool), fun(_278377, bool)), semilattice_sup_sup(fun(_278377, bool)), _278375), _278371))))], (786 ^ _195690) ^ [_226205, _226207, _226209, _226211] : [hBOOL(hAPP(fun(_226209, bool), bool, finite_finite(_226209), _226205)), -(hBOOL(hAPP(fun(_226211, bool), bool, finite_finite(_226211), hAPP(fun(_226209, bool), fun(_226211, bool), hAPP(fun(_226209, _226211), fun(fun(_226209, bool), fun(_226211, bool)), image(_226209, _226211), _226207), _226205))))], (2591 ^ _195690) ^ [_336159] : [semilattice_sup(_336159), 2594 ^ _195690 : [(2595 ^ _195690) ^ [_336333, _336335] : [-(hAPP(_336159, _336159, hAPP(_336159, fun(_336159, _336159), semilattice_sup_sup(_336159), _336335), hAPP(_336159, _336159, hAPP(_336159, fun(_336159, _336159), semilattice_sup_sup(_336159), _336335), _336333)) = hAPP(_336159, _336159, hAPP(_336159, fun(_336159, _336159), semilattice_sup_sup(_336159), _336335), _336333))]]], (2207 ^ _195690) ^ [_308359] : [bot(_308359), 2210 ^ _195690 : [(2217 ^ _195690) ^ [_308746] : [ti(_308359, _308746) = bot_bot(_308359), -(hBOOL(hAPP(_308359, bool, hAPP(_308359, fun(_308359, bool), ord_less_eq(_308359), _308746), bot_bot(_308359))))], (2211 ^ _195690) ^ [_308540] : [hBOOL(hAPP(_308359, bool, hAPP(_308359, fun(_308359, bool), ord_less_eq(_308359), _308540), bot_bot(_308359))), -(ti(_308359, _308540) = bot_bot(_308359))]]], (30 ^ _195690) ^ [_196733, _196735] : [-(ordered_ab_group_add(_196733)), _196735 = _196733, ordered_ab_group_add(_196735)], (5355 ^ _195690) ^ [_501377, _501379, _501381, _501383] : [-(hAPP(_501383, _501381, hAPP(_501381, fun(_501383, _501381), combk(_501381, _501383), _501379), _501377) = ti(_501381, _501379))], (4165 ^ _195690) ^ [_424122] : [semilattice_inf(_424122), 4168 ^ _195690 : [(4169 ^ _195690) ^ [_424330, _424332, _424334] : [-(hAPP(_424122, _424122, hAPP(_424122, fun(_424122, _424122), semilattice_inf_inf(_424122), hAPP(_424122, _424122, hAPP(_424122, fun(_424122, _424122), semilattice_inf_inf(_424122), _424334), _424332)), _424330) = hAPP(_424122, _424122, hAPP(_424122, fun(_424122, _424122), semilattice_inf_inf(_424122), _424334), hAPP(_424122, _424122, hAPP(_424122, fun(_424122, _424122), semilattice_inf_inf(_424122), _424332), _424330)))]]], (692 ^ _195690) ^ [_220909, _220911, _220913, _220915] : [-(hAPP(_220915, _220913, ti(fun(_220915, _220913), _220911), _220909) = hAPP(_220915, _220913, _220911, _220909))], (4412 ^ _195690) ^ [_442515, _442517, _442519] : [hBOOL(hAPP(fun(_442519, bool), bool, finite_finite(_442519), _442515)), -(hBOOL(hAPP(fun(_442519, bool), bool, finite_finite(_442519), hAPP(fun(_442519, bool), fun(_442519, bool), hAPP(fun(_442519, bool), fun(fun(_442519, bool), fun(_442519, bool)), minus_minus(fun(_442519, bool)), _442515), _442517))))], (4906 ^ _195690) ^ [_478021, _478023, _478025, _478027, _478029] : [hAPP(_478029, _478027, _478025, _478023) = ti(_478027, _478021), -(hAPP(_478027, fun(_478029, _478027), hAPP(_478029, fun(_478027, fun(_478029, _478027)), hAPP(fun(_478029, _478027), fun(_478029, fun(_478027, fun(_478029, _478027))), fun_upd(_478029, _478027), _478025), _478023), _478021) = ti(fun(_478029, _478027), _478025))], (1166 ^ _195690) ^ [_246159, _246161, _246163, _246165, _246167] : [hBOOL(hAPP(fun(_246167, bool), bool, hAPP(_246167, fun(fun(_246167, bool), bool), member(_246167), _246163), hAPP(fun(_246165, bool), fun(_246167, bool), hAPP(fun(_246165, _246167), fun(fun(_246165, bool), fun(_246167, bool)), image(_246165, _246167), _246161), _246159))), 1170 ^ _195690 : [(1173 ^ _195690) ^ [] : [-(ti(_246167, _246163) = hAPP(_246165, _246167, _246161, 1169 ^ [_246159, _246161, _246163, _246165, _246167]))], (1171 ^ _195690) ^ [] : [-(hBOOL(hAPP(fun(_246165, bool), bool, hAPP(_246165, fun(fun(_246165, bool), bool), member(_246165), 1169 ^ [_246159, _246161, _246163, _246165, _246167]), _246159)))]]], (160 ^ _195690) ^ [_200568, _200570] : [-(finite_finite_1(_200568)), _200570 = _200568, finite_finite_1(_200570)], (364 ^ _195690) ^ [_207816, _207818] : [_207818 = _207816, -((if _207818) = (if _207816))], (2229 ^ _195690) ^ [_309249, _309251] : [ord(_309249), 2232 ^ _195690 : [(2233 ^ _195690) ^ [_309472, _309474, _309476] : [hBOOL(hAPP(fun(_309251, _309249), bool, hAPP(fun(_309251, _309249), fun(fun(_309251, _309249), bool), ord_less_eq(fun(_309251, _309249)), _309474), _309472)), -(hBOOL(hAPP(_309249, bool, hAPP(_309249, fun(_309249, bool), ord_less_eq(_309249), hAPP(_309251, _309249, _309474, _309476)), hAPP(_309251, _309249, _309472, _309476))))]]], (2266 ^ _195690) ^ [_311344, _311346] : [bot(_311344), 2269 ^ _195690 : [(2270 ^ _195690) ^ [_311470] : [-(hAPP(_311346, _311344, bot_bot(fun(_311346, _311344)), _311470) = bot_bot(_311344))]]], (4934 ^ _195690) ^ [_480026, _480028, _480030, _480032, _480034] : [-(hBOOL(hAPP(fun(_480034, bool), bool, hAPP(fun(_480034, _480032), fun(fun(_480034, bool), bool), inj_on(_480034, _480032), _480030), hAPP(fun(_480034, bool), fun(_480034, bool), hAPP(fun(_480034, bool), fun(fun(_480034, bool), fun(_480034, bool)), semilattice_sup_sup(fun(_480034, bool)), _480028), _480026)))), hBOOL(hAPP(fun(_480034, bool), bool, hAPP(fun(_480034, _480032), fun(fun(_480034, bool), bool), inj_on(_480034, _480032), _480030), _480028)), hBOOL(hAPP(fun(_480034, bool), bool, hAPP(fun(_480034, _480032), fun(fun(_480034, bool), bool), inj_on(_480034, _480032), _480030), _480026)), hAPP(fun(_480032, bool), fun(_480032, bool), hAPP(fun(_480032, bool), fun(fun(_480032, bool), fun(_480032, bool)), semilattice_inf_inf(fun(_480032, bool)), hAPP(fun(_480034, bool), fun(_480032, bool), hAPP(fun(_480034, _480032), fun(fun(_480034, bool), fun(_480032, bool)), image(_480034, _480032), _480030), hAPP(fun(_480034, bool), fun(_480034, bool), hAPP(fun(_480034, bool), fun(fun(_480034, bool), fun(_480034, bool)), minus_minus(fun(_480034, bool)), _480028), _480026))), hAPP(fun(_480034, bool), fun(_480032, bool), hAPP(fun(_480034, _480032), fun(fun(_480034, bool), fun(_480032, bool)), image(_480034, _480032), _480030), hAPP(fun(_480034, bool), fun(_480034, bool), hAPP(fun(_480034, bool), fun(fun(_480034, bool), fun(_480034, bool)), minus_minus(fun(_480034, bool)), _480026), _480028))) = bot_bot(fun(_480032, bool))], (870 ^ _195690) ^ [_230834, _230836, _230838, _230840] : [871 ^ _195690 : [(874 ^ _195690) ^ [] : [ti(_230840, _230836) = ti(_230840, _230838)], (872 ^ _195690) ^ [] : [hBOOL(hAPP(fun(_230840, bool), bool, hAPP(_230840, fun(fun(_230840, bool), bool), member(_230840), _230836), _230834))]], -(hBOOL(hAPP(fun(_230840, bool), bool, hAPP(_230840, fun(fun(_230840, bool), bool), member(_230840), _230836), hAPP(fun(_230840, bool), fun(_230840, bool), hAPP(_230840, fun(fun(_230840, bool), fun(_230840, bool)), insert(_230840), _230838), _230834))))], (810 ^ _195690) ^ [_227670, _227672, _227674, _227676] : [ti(fun(_227674, bool), _227670) = bot_bot(fun(_227674, bool)), -(hAPP(fun(_227674, bool), fun(_227676, bool), hAPP(fun(_227674, _227676), fun(fun(_227674, bool), fun(_227676, bool)), image(_227674, _227676), hAPP(_227676, fun(_227674, _227676), combk(_227676, _227674), _227672)), _227670) = bot_bot(fun(_227676, bool)))], (1800 ^ _195690) ^ [_284007, _284009, _284011, _284013] : [1801 ^ _195690 : [(1802 ^ _195690) ^ [_284236] : [hBOOL(hAPP(fun(_284013, bool), bool, hAPP(_284013, fun(fun(_284013, bool), bool), member(_284013), _284236), hAPP(fun(_284013, bool), fun(_284013, bool), hAPP(fun(_284013, bool), fun(fun(_284013, bool), fun(_284013, bool)), semilattice_sup_sup(fun(_284013, bool)), _284009), _284007))), hBOOL(hAPP(_284013, bool, _284011, _284236))]], 1810 ^ _195690 : [(1813 ^ _195690) ^ [] : [-(hBOOL(hAPP(_284013, bool, _284011, 1809 ^ [_284007, _284009, _284011, _284013])))], (1811 ^ _195690) ^ [] : [-(hBOOL(hAPP(fun(_284013, bool), bool, hAPP(_284013, fun(fun(_284013, bool), bool), member(_284013), 1809 ^ [_284007, _284009, _284011, _284013]), _284009)))]], 1815 ^ _195690 : [(1818 ^ _195690) ^ [] : [-(hBOOL(hAPP(_284013, bool, _284011, 1814 ^ [_284007, _284009, _284011, _284013])))], (1816 ^ _195690) ^ [] : [-(hBOOL(hAPP(fun(_284013, bool), bool, hAPP(_284013, fun(fun(_284013, bool), bool), member(_284013), 1814 ^ [_284007, _284009, _284011, _284013]), _284007)))]]], (588 ^ _195690) ^ [_216436, _216438] : [-(ti(fun(fun(_216438, fun(_216438, _216438)), fun(_216438, fun(fun(_216436, _216438), fun(fun(fun(_216436, bool), _216438), bool)))), finite908156982e_idem(_216438, _216436)) = finite908156982e_idem(_216438, _216436))], (3705 ^ _195690) ^ [_395582, _395584] : [-(hAPP(fun(_395584, bool), fun(_395584, bool), hAPP(fun(_395584, bool), fun(fun(_395584, bool), fun(_395584, bool)), semilattice_inf_inf(fun(_395584, bool)), bot_bot(fun(_395584, bool))), _395582) = bot_bot(fun(_395584, bool)))], (1780 ^ _195690) ^ [_282818, _282820, _282822, _282824] : [1784 ^ _195690 : [(1787 ^ _195690) ^ [] : [hBOOL(hAPP(_282824, bool, _282822, 1783 ^ [_282818, _282820, _282822, _282824]))], (1785 ^ _195690) ^ [] : [-(hBOOL(hAPP(fun(_282824, bool), bool, hAPP(_282824, fun(fun(_282824, bool), bool), member(_282824), 1783 ^ [_282818, _282820, _282822, _282824]), _282820)))]], 1789 ^ _195690 : [(1792 ^ _195690) ^ [] : [hBOOL(hAPP(_282824, bool, _282822, 1788 ^ [_282818, _282820, _282822, _282824]))], (1790 ^ _195690) ^ [] : [-(hBOOL(hAPP(fun(_282824, bool), bool, hAPP(_282824, fun(fun(_282824, bool), bool), member(_282824), 1788 ^ [_282818, _282820, _282822, _282824]), _282818)))]], 1793 ^ _195690 : [(1794 ^ _195690) ^ [_283591] : [hBOOL(hAPP(fun(_282824, bool), bool, hAPP(_282824, fun(fun(_282824, bool), bool), member(_282824), _283591), hAPP(fun(_282824, bool), fun(_282824, bool), hAPP(fun(_282824, bool), fun(fun(_282824, bool), fun(_282824, bool)), semilattice_sup_sup(fun(_282824, bool)), _282820), _282818))), -(hBOOL(hAPP(_282824, bool, _282822, _283591)))]]], (5190 ^ _195690) ^ [_495062, _495064, _495066] : [hAPP(fun(_495066, option(_495064)), fun(_495066, bool), dom(_495066, _495064), _495062) = bot_bot(fun(_495066, bool)), 5193 ^ _195690 : [(5194 ^ _195690) ^ [_495233] : [-(hAPP(_495066, option(_495064), _495062, _495233) = none(_495064))]]], (4484 ^ _195690) ^ [_448853, _448855, _448857, _448859] : [-(hAPP(fun(_448859, bool), fun(_448859, bool), hAPP(fun(_448859, bool), fun(fun(_448859, bool), fun(_448859, bool)), minus_minus(fun(_448859, bool)), _448857), hAPP(fun(_448859, bool), fun(_448859, bool), hAPP(fun(_448859, bool), fun(fun(_448859, bool), fun(_448859, bool)), semilattice_inf_inf(fun(_448859, bool)), _448855), _448853)) = hAPP(fun(_448859, bool), fun(_448859, bool), hAPP(fun(_448859, bool), fun(fun(_448859, bool), fun(_448859, bool)), semilattice_sup_sup(fun(_448859, bool)), hAPP(fun(_448859, bool), fun(_448859, bool), hAPP(fun(_448859, bool), fun(fun(_448859, bool), fun(_448859, bool)), minus_minus(fun(_448859, bool)), _448857), _448855)), hAPP(fun(_448859, bool), fun(_448859, bool), hAPP(fun(_448859, bool), fun(fun(_448859, bool), fun(_448859, bool)), minus_minus(fun(_448859, bool)), _448857), _448853)))], (3951 ^ _195690) ^ [_412950] : [semilattice_inf(_412950), 3954 ^ _195690 : [(3955 ^ _195690) ^ [_413162, _413164, _413166] : [hBOOL(hAPP(_412950, bool, hAPP(_412950, fun(_412950, bool), ord_less_eq(_412950), _413164), _413162)), -(hBOOL(hAPP(_412950, bool, hAPP(_412950, fun(_412950, bool), ord_less_eq(_412950), hAPP(_412950, _412950, hAPP(_412950, fun(_412950, _412950), semilattice_inf_inf(_412950), _413164), _413166)), _413162)))]]], (4778 ^ _195690) ^ [_468931] : [semilattice_inf(_468931), -(hBOOL(hAPP(fun(_468931, fun(_468931, _468931)), bool, finite_comp_fun_idem(_468931, _468931), semilattice_inf_inf(_468931))))], (564 ^ _195690) ^ [_215484, _215486] : [-(ti(fun(_215486, fun(_215484, _215486)), combk(_215486, _215484)) = combk(_215486, _215484))], (472 ^ _195690) ^ [_211774, _211776, _211778, _211780] : [-(image(_211780, _211776) = image(_211778, _211774)), _211780 = _211778, _211776 = _211774], (4816 ^ _195690) ^ [_471719, _471721, _471723, _471725, _471727, _471729] : [-(hBOOL(hAPP(fun(_471727, bool), bool, hAPP(_471727, fun(fun(_471727, bool), bool), member(_471727), _471721), _471719))), -(hAPP(fun(_471727, bool), fun(option(_471729), bool), hAPP(fun(_471727, option(_471729)), fun(fun(_471727, bool), fun(option(_471729), bool)), image(_471727, option(_471729)), hAPP(option(_471729), fun(_471727, option(_471729)), hAPP(_471727, fun(option(_471729), fun(_471727, option(_471729))), hAPP(fun(_471727, option(_471729)), fun(_471727, fun(option(_471729), fun(_471727, option(_471729)))), fun_upd(_471727, option(_471729)), _471725), _471721), hAPP(_471729, option(_471729), some(_471729), _471723))), _471719) = hAPP(fun(_471727, bool), fun(option(_471729), bool), hAPP(fun(_471727, option(_471729)), fun(fun(_471727, bool), fun(option(_471729), bool)), image(_471727, option(_471729)), _471725), _471719))], (4918 ^ _195690) ^ [_478723, _478725, _478727, _478729, _478731, _478733] : [-(ti(_478731, _478723) = ti(_478731, _478725)), -(hAPP(_478731, _478733, hAPP(_478733, fun(_478731, _478733), hAPP(_478731, fun(_478733, fun(_478731, _478733)), hAPP(fun(_478731, _478733), fun(_478731, fun(_478733, fun(_478731, _478733))), fun_upd(_478731, _478733), _478729), _478725), _478727), _478723) = hAPP(_478731, _478733, _478729, _478723))], (3799 ^ _195690) ^ [_402974, _402976, _402978, _402980] : [-(hAPP(fun(_402980, bool), fun(_402980, bool), hAPP(fun(_402980, bool), fun(fun(_402980, bool), fun(_402980, bool)), semilattice_sup_sup(fun(_402980, bool)), _402978), hAPP(fun(_402980, bool), fun(_402980, bool), hAPP(fun(_402980, bool), fun(fun(_402980, bool), fun(_402980, bool)), semilattice_inf_inf(fun(_402980, bool)), _402976), _402974)) = hAPP(fun(_402980, bool), fun(_402980, bool), hAPP(fun(_402980, bool), fun(fun(_402980, bool), fun(_402980, bool)), semilattice_inf_inf(fun(_402980, bool)), hAPP(fun(_402980, bool), fun(_402980, bool), hAPP(fun(_402980, bool), fun(fun(_402980, bool), fun(_402980, bool)), semilattice_sup_sup(fun(_402980, bool)), _402978), _402976)), hAPP(fun(_402980, bool), fun(_402980, bool), hAPP(fun(_402980, bool), fun(fun(_402980, bool), fun(_402980, bool)), semilattice_sup_sup(fun(_402980, bool)), _402978), _402974)))], (2481 ^ _195690) ^ [_330293, _330295, _330297, _330299, _330301, _330303] : [-(hAPP(hoare_1656922687triple(_330303), _330301, hAPP(fun(fun(_330303, fun(state, bool)), fun(com, fun(fun(_330303, fun(state, bool)), _330301))), fun(hoare_1656922687triple(_330303), _330301), hoare_1632998903le_rec(_330303, _330301), _330299), hAPP(fun(_330303, fun(state, bool)), hoare_1656922687triple(_330303), hAPP(com, fun(fun(_330303, fun(state, bool)), hoare_1656922687triple(_330303)), hAPP(fun(_330303, fun(state, bool)), fun(com, fun(fun(_330303, fun(state, bool)), hoare_1656922687triple(_330303))), hoare_246368825triple(_330303), _330297), _330295), _330293)) = hAPP(fun(_330303, fun(state, bool)), _330301, hAPP(com, fun(fun(_330303, fun(state, bool)), _330301), hAPP(fun(_330303, fun(state, bool)), fun(com, fun(fun(_330303, fun(state, bool)), _330301)), _330299, _330297), _330295), _330293))], (2483 ^ _195690) ^ [_330510, _330512] : [-(hAPP(option(_330512), fun(_330512, bool), set(_330512), hAPP(_330512, option(_330512), some(_330512), _330510)) = hAPP(fun(_330512, bool), fun(_330512, bool), hAPP(_330512, fun(fun(_330512, bool), fun(_330512, bool)), insert(_330512), _330510), bot_bot(fun(_330512, bool))))], (718 ^ _195690) ^ [_221935, _221937] : [-(hBOOL(hAPP(fun(hoare_1656922687triple(_221937), bool), bool, hAPP(fun(hoare_1656922687triple(_221937), bool), fun(fun(hoare_1656922687triple(_221937), bool), bool), hoare_279057269derivs(_221937), _221935), bot_bot(fun(hoare_1656922687triple(_221937), bool)))))], (3661 ^ _195690) ^ [_393056, _393058, _393060, _393062] : [hBOOL(hAPP(_393062, bool, hAPP(fun(_393062, bool), fun(_393062, bool), hAPP(fun(_393062, bool), fun(fun(_393062, bool), fun(_393062, bool)), semilattice_inf_inf(fun(_393062, bool)), _393060), _393058), _393056)), 3664 ^ _195690 : [(3667 ^ _195690) ^ [] : [-(hBOOL(hAPP(_393062, bool, _393058, _393056)))], (3665 ^ _195690) ^ [] : [-(hBOOL(hAPP(_393062, bool, _393060, _393056)))]]], (4234 ^ _195690) ^ [_430022] : [lattice(_430022), 4237 ^ _195690 : [(4238 ^ _195690) ^ [_430356, _430358, _430360] : [hAPP(_430022, _430022, hAPP(_430022, fun(_430022, _430022), semilattice_inf_inf(_430022), 4239 ^ [_430022, _430356, _430358, _430360]), hAPP(_430022, _430022, hAPP(_430022, fun(_430022, _430022), semilattice_sup_sup(_430022), 4240 ^ [_430022, _430356, _430358, _430360]), 4241 ^ [_430022, _430356, _430358, _430360])) = hAPP(_430022, _430022, hAPP(_430022, fun(_430022, _430022), semilattice_sup_sup(_430022), hAPP(_430022, _430022, hAPP(_430022, fun(_430022, _430022), semilattice_inf_inf(_430022), 4239 ^ [_430022, _430356, _430358, _430360]), 4240 ^ [_430022, _430356, _430358, _430360])), hAPP(_430022, _430022, hAPP(_430022, fun(_430022, _430022), semilattice_inf_inf(_430022), 4239 ^ [_430022, _430356, _430358, _430360]), 4241 ^ [_430022, _430356, _430358, _430360])), -(hAPP(_430022, _430022, hAPP(_430022, fun(_430022, _430022), semilattice_sup_sup(_430022), _430360), hAPP(_430022, _430022, hAPP(_430022, fun(_430022, _430022), semilattice_inf_inf(_430022), _430358), _430356)) = hAPP(_430022, _430022, hAPP(_430022, fun(_430022, _430022), semilattice_inf_inf(_430022), hAPP(_430022, _430022, hAPP(_430022, fun(_430022, _430022), semilattice_sup_sup(_430022), _430360), _430358)), hAPP(_430022, _430022, hAPP(_430022, fun(_430022, _430022), semilattice_sup_sup(_430022), _430360), _430356)))]]], (1364 ^ _195690) ^ [_257299, _257301, _257303, _257305] : [hBOOL(hAPP(fun(_257305, bool), bool, hAPP(fun(_257305, bool), fun(fun(_257305, bool), bool), ord_less_eq(fun(_257305, bool)), _257301), _257299)), -(hBOOL(hAPP(fun(_257305, bool), bool, hAPP(fun(_257305, bool), fun(fun(_257305, bool), bool), ord_less_eq(fun(_257305, bool)), _257301), hAPP(fun(_257305, bool), fun(_257305, bool), hAPP(_257305, fun(fun(_257305, bool), fun(_257305, bool)), insert(_257305), _257303), _257299))))], (672 ^ _195690) ^ [_220179] : [-(ti(fun(_220179, fun(fun(_220179, bool), fun(_220179, bool))), insert(_220179)) = insert(_220179))], (2777 ^ _195690) ^ [_345122] : [lattice(_345122), 2780 ^ _195690 : [(2781 ^ _195690) ^ [_345280, _345282] : [-(hBOOL(hAPP(_345122, bool, hAPP(_345122, fun(_345122, bool), ord_less_eq(_345122), _345282), hAPP(_345122, _345122, hAPP(_345122, fun(_345122, _345122), semilattice_sup_sup(_345122), _345282), _345280))))]]], (736 ^ _195690) ^ [_222995, _222997, _222999, _223001] : [hBOOL(hAPP(fun(hoare_1656922687triple(_223001), bool), bool, hAPP(fun(hoare_1656922687triple(_223001), bool), fun(fun(hoare_1656922687triple(_223001), bool), bool), hoare_279057269derivs(_223001), _222997), _222995)), hBOOL(hAPP(fun(hoare_1656922687triple(_223001), bool), bool, hAPP(fun(hoare_1656922687triple(_223001), bool), fun(fun(hoare_1656922687triple(_223001), bool), bool), ord_less_eq(fun(hoare_1656922687triple(_223001), bool)), _222997), _222999)), -(hBOOL(hAPP(fun(hoare_1656922687triple(_223001), bool), bool, hAPP(fun(hoare_1656922687triple(_223001), bool), fun(fun(hoare_1656922687triple(_223001), bool), bool), hoare_279057269derivs(_223001), _222999), _222995)))], (4141 ^ _195690) ^ [_422685] : [semilattice_inf(_422685), 4144 ^ _195690 : [(4145 ^ _195690) ^ [_422859, _422861] : [-(hAPP(_422685, _422685, hAPP(_422685, fun(_422685, _422685), semilattice_inf_inf(_422685), _422861), hAPP(_422685, _422685, hAPP(_422685, fun(_422685, _422685), semilattice_inf_inf(_422685), _422861), _422859)) = hAPP(_422685, _422685, hAPP(_422685, fun(_422685, _422685), semilattice_inf_inf(_422685), _422861), _422859))]]], (4260 ^ _195690) ^ [_432976, _432978, _432980, _432982, _432984, _432986, _432988, _432990] : [hBOOL(hAPP(fun(fun(_432990, bool), _432988), bool, hAPP(fun(_432990, _432988), fun(fun(fun(_432990, bool), _432988), bool), hAPP(_432988, fun(fun(_432990, _432988), fun(fun(fun(_432990, bool), _432988), bool)), hAPP(fun(_432988, fun(_432988, _432988)), fun(_432988, fun(fun(_432990, _432988), fun(fun(fun(_432990, bool), _432988), bool))), finite1357897459simple(_432988, _432990), _432982), _432980), _432978), _432976)), hBOOL(hAPP(fun(_432990, bool), bool, finite_finite(_432990), _432984)), hBOOL(hAPP(fun(_432990, bool), bool, finite_finite(_432990), _432986)), hAPP(fun(_432990, bool), fun(_432990, bool), hAPP(fun(_432990, bool), fun(fun(_432990, bool), fun(_432990, bool)), semilattice_inf_inf(fun(_432990, bool)), _432984), _432986) = bot_bot(fun(_432990, bool)), -(hAPP(fun(_432990, bool), _432988, _432976, hAPP(fun(_432990, bool), fun(_432990, bool), hAPP(fun(_432990, bool), fun(fun(_432990, bool), fun(_432990, bool)), semilattice_sup_sup(fun(_432990, bool)), _432984), _432986)) = hAPP(_432988, _432988, hAPP(_432988, fun(_432988, _432988), _432982, hAPP(fun(_432990, bool), _432988, _432976, _432984)), hAPP(fun(_432990, bool), _432988, _432976, _432986)))], (2771 ^ _195690) ^ [_344833] : [semilattice_sup(_344833), 2774 ^ _195690 : [(2775 ^ _195690) ^ [_344991, _344993] : [-(hBOOL(hAPP(_344833, bool, hAPP(_344833, fun(_344833, bool), ord_less_eq(_344833), _344993), hAPP(_344833, _344833, hAPP(_344833, fun(_344833, _344833), semilattice_sup_sup(_344833), _344993), _344991))))]]], (3607 ^ _195690) ^ [_390440, _390442, _390444, _390446, _390448] : [hBOOL(hAPP(fun(fun(_390448, bool), _390448), bool, hAPP(fun(_390448, fun(_390448, _390448)), fun(fun(fun(_390448, bool), _390448), bool), finite_folding_one(_390448), _390442), _390440)), hBOOL(hAPP(fun(_390448, bool), bool, finite_finite(_390448), _390444)), -(ti(fun(_390448, bool), _390444) = bot_bot(fun(_390448, bool))), hBOOL(hAPP(fun(_390448, bool), bool, finite_finite(_390448), _390446)), -(ti(fun(_390448, bool), _390446) = bot_bot(fun(_390448, bool))), hAPP(fun(_390448, bool), fun(_390448, bool), hAPP(fun(_390448, bool), fun(fun(_390448, bool), fun(_390448, bool)), semilattice_inf_inf(fun(_390448, bool)), _390444), _390446) = bot_bot(fun(_390448, bool)), -(hAPP(fun(_390448, bool), _390448, _390440, hAPP(fun(_390448, bool), fun(_390448, bool), hAPP(fun(_390448, bool), fun(fun(_390448, bool), fun(_390448, bool)), semilattice_sup_sup(fun(_390448, bool)), _390444), _390446)) = hAPP(_390448, _390448, hAPP(_390448, fun(_390448, _390448), _390442, hAPP(fun(_390448, bool), _390448, _390440, _390444)), hAPP(fun(_390448, bool), _390448, _390440, _390446)))], (4426 ^ _195690) ^ [_443978, _443980, _443982] : [hBOOL(hAPP(fun(_443982, bool), bool, hAPP(_443982, fun(fun(_443982, bool), bool), member(_443982), _443980), _443978)), -(hAPP(fun(_443982, bool), fun(_443982, bool), hAPP(_443982, fun(fun(_443982, bool), fun(_443982, bool)), insert(_443982), _443980), hAPP(fun(_443982, bool), fun(_443982, bool), hAPP(fun(_443982, bool), fun(fun(_443982, bool), fun(_443982, bool)), minus_minus(fun(_443982, bool)), _443978), hAPP(fun(_443982, bool), fun(_443982, bool), hAPP(_443982, fun(fun(_443982, bool), fun(_443982, bool)), insert(_443982), _443980), bot_bot(fun(_443982, bool))))) = ti(fun(_443982, bool), _443978))], (4658 ^ _195690) ^ [_460961, _460963, _460965, _460967, _460969, _460971, _460973, _460975] : [hBOOL(hAPP(fun(fun(_460975, bool), _460973), bool, hAPP(fun(_460975, _460973), fun(fun(fun(_460975, bool), _460973), bool), hAPP(_460973, fun(fun(_460975, _460973), fun(fun(fun(_460975, bool), _460973), bool)), hAPP(fun(_460973, fun(_460973, _460973)), fun(_460973, fun(fun(_460975, _460973), fun(fun(fun(_460975, bool), _460973), bool))), finite1357897459simple(_460973, _460975), _460967), _460965), _460963), _460961)), hBOOL(hAPP(fun(_460975, bool), bool, finite_finite(_460975), _460969)), -(hAPP(fun(_460975, bool), _460973, _460961, hAPP(fun(_460975, bool), fun(_460975, bool), hAPP(_460975, fun(fun(_460975, bool), fun(_460975, bool)), insert(_460975), _460971), _460969)) = hAPP(_460973, _460973, hAPP(_460973, fun(_460973, _460973), _460967, hAPP(_460975, _460973, _460963, _460971)), hAPP(fun(_460975, bool), _460973, _460961, hAPP(fun(_460975, bool), fun(_460975, bool), hAPP(fun(_460975, bool), fun(fun(_460975, bool), fun(_460975, bool)), minus_minus(fun(_460975, bool)), _460969), hAPP(fun(_460975, bool), fun(_460975, bool), hAPP(_460975, fun(fun(_460975, bool), fun(_460975, bool)), insert(_460975), _460971), bot_bot(fun(_460975, bool)))))))], (1618 ^ _195690) ^ [_272573, _272575, _272577, _272579] : [-(hBOOL(hAPP(fun(_272577, bool), bool, finite_finite(_272577), _272573))), hBOOL(hAPP(fun(_272579, bool), bool, finite_finite(_272579), hAPP(fun(_272577, bool), fun(_272579, bool), hAPP(fun(_272577, _272579), fun(fun(_272577, bool), fun(_272579, bool)), image(_272577, _272579), _272575), _272573))), 1626 ^ _195690 : [(1629 ^ _195690) ^ [] : [hBOOL(hAPP(fun(_272577, bool), bool, finite_finite(_272577), hAPP(fun(_272577, bool), fun(_272577, bool), collect(_272577), hAPP(fun(_272577, bool), fun(_272577, bool), hAPP(fun(_272577, fun(bool, bool)), fun(fun(_272577, bool), fun(_272577, bool)), combs(_272577, bool, bool), hAPP(fun(_272577, bool), fun(_272577, fun(bool, bool)), hAPP(fun(bool, fun(bool, bool)), fun(fun(_272577, bool), fun(_272577, fun(bool, bool))), combb(bool, fun(bool, bool), _272577), fconj), hAPP(fun(_272577, bool), fun(_272577, bool), hAPP(fun(_272577, fun(fun(_272577, bool), bool)), fun(fun(_272577, bool), fun(_272577, bool)), combc(_272577, fun(_272577, bool), bool), member(_272577)), _272573))), hAPP(_272579, fun(_272577, bool), hAPP(fun(_272577, fun(_272579, bool)), fun(_272579, fun(_272577, bool)), combc(_272577, _272579, bool), hAPP(fun(_272577, _272579), fun(_272577, fun(_272579, bool)), hAPP(fun(_272579, fun(_272579, bool)), fun(fun(_272577, _272579), fun(_272577, fun(_272579, bool))), combb(_272579, fun(_272579, bool), _272577), fequal(_272579)), _272575)), hAPP(_272577, _272579, _272575, 1625 ^ [_272573, _272575, _272577, _272579]))))))], (1627 ^ _195690) ^ [] : [-(hBOOL(hAPP(fun(_272577, bool), bool, hAPP(_272577, fun(fun(_272577, bool), bool), member(_272577), 1625 ^ [_272573, _272575, _272577, _272579]), _272573)))]]], (1414 ^ _195690) ^ [_260472, _260474, _260476, _260478, _260480] : [hBOOL(hAPP(fun(_260478, bool), bool, hAPP(fun(_260478, bool), fun(fun(_260478, bool), bool), ord_less_eq(fun(_260478, bool)), _260474), _260472)), -(hBOOL(hAPP(fun(_260480, bool), bool, hAPP(fun(_260480, bool), fun(fun(_260480, bool), bool), ord_less_eq(fun(_260480, bool)), hAPP(fun(_260478, bool), fun(_260480, bool), hAPP(fun(_260478, _260480), fun(fun(_260478, bool), fun(_260480, bool)), image(_260478, _260480), _260476), _260474)), hAPP(fun(_260478, bool), fun(_260480, bool), hAPP(fun(_260478, _260480), fun(fun(_260478, bool), fun(_260480, bool)), image(_260478, _260480), _260476), _260472))))], (3018 ^ _195690) ^ [_357646, _357648, _357650] : [hAPP(com, com, hAPP(fun(state, bool), fun(com, com), while, _357650), _357648) = hAPP(pname, com, body_1, _357646)], (460 ^ _195690) ^ [_211310, _211312] : [_211312 = _211310, -(some(_211312) = some(_211310))], (1203 ^ _195690) ^ [_248392, _248394, _248396] : [-(hAPP(fun(_248396, bool), fun(_248396, bool), hAPP(_248396, fun(fun(_248396, bool), fun(_248396, bool)), insert(_248396), _248394), _248392) = hAPP(fun(_248396, bool), fun(_248396, bool), collect(_248396), hAPP(fun(_248396, bool), fun(_248396, bool), hAPP(fun(_248396, fun(bool, bool)), fun(fun(_248396, bool), fun(_248396, bool)), combs(_248396, bool, bool), hAPP(fun(_248396, bool), fun(_248396, fun(bool, bool)), hAPP(fun(bool, fun(bool, bool)), fun(fun(_248396, bool), fun(_248396, fun(bool, bool))), combb(bool, fun(bool, bool), _248396), fdisj), hAPP(_248396, fun(_248396, bool), hAPP(fun(_248396, fun(_248396, bool)), fun(_248396, fun(_248396, bool)), combc(_248396, _248396, bool), fequal(_248396)), _248394))), hAPP(fun(_248396, bool), fun(_248396, bool), hAPP(fun(_248396, fun(fun(_248396, bool), bool)), fun(fun(_248396, bool), fun(_248396, bool)), combc(_248396, fun(_248396, bool), bool), member(_248396)), _248392))))], (4478 ^ _195690) ^ [_448380, _448382, _448384, _448386] : [hBOOL(hAPP(fun(_448386, bool), bool, hAPP(fun(_448386, bool), fun(fun(_448386, bool), bool), ord_less_eq(fun(_448386, bool)), _448384), hAPP(fun(_448386, bool), fun(_448386, bool), hAPP(fun(_448386, bool), fun(fun(_448386, bool), fun(_448386, bool)), semilattice_sup_sup(fun(_448386, bool)), _448382), _448380))), -(hBOOL(hAPP(fun(_448386, bool), bool, hAPP(fun(_448386, bool), fun(fun(_448386, bool), bool), ord_less_eq(fun(_448386, bool)), hAPP(fun(_448386, bool), fun(_448386, bool), hAPP(fun(_448386, bool), fun(fun(_448386, bool), fun(_448386, bool)), minus_minus(fun(_448386, bool)), _448384), _448382)), _448380)))], (4183 ^ _195690) ^ [_425252, _425254] : [lattice(_425252), 4186 ^ _195690 : [(4187 ^ _195690) ^ [_425467, _425469, _425471] : [-(hAPP(_425254, _425252, hAPP(fun(_425254, _425252), fun(_425254, _425252), hAPP(fun(_425254, _425252), fun(fun(_425254, _425252), fun(_425254, _425252)), semilattice_inf_inf(fun(_425254, _425252)), _425471), _425469), _425467) = hAPP(_425252, _425252, hAPP(_425252, fun(_425252, _425252), semilattice_inf_inf(_425252), hAPP(_425254, _425252, _425471, _425467)), hAPP(_425254, _425252, _425469, _425467)))]]], (3020 ^ _195690) ^ [_357772, _357774] : [hBOOL(hAPP(com, bool, wt, _357772)), -(hBOOL(hAPP(com, bool, wt, hAPP(com, com, hAPP(fun(state, bool), fun(com, com), while, _357774), _357772))))], (3026 ^ _195690) ^ [_358002, _358004] : [skip = hAPP(com, com, hAPP(fun(state, bool), fun(com, com), while, _358004), _358002)], (5196 ^ _195690) ^ [_495312, _495314, _495316] : [hAPP(_495316, option(_495314), _495312, 5197 ^ [_495312, _495314, _495316]) = none(_495314), -(hAPP(fun(_495316, option(_495314)), fun(_495316, bool), dom(_495316, _495314), _495312) = bot_bot(fun(_495316, bool)))], (2615 ^ _195690) ^ [_337353] : [semilattice_sup(_337353), 2618 ^ _195690 : [(2619 ^ _195690) ^ [_337481] : [-(hAPP(_337353, _337353, hAPP(_337353, fun(_337353, _337353), semilattice_sup_sup(_337353), _337481), _337481) = ti(_337353, _337481))]]], (1451 ^ _195690) ^ [_263218, _263220, _263222] : [-(hBOOL(hAPP(_263222, bool, _263220, _263218))), -(hAPP(fun(_263222, bool), fun(_263222, bool), collect(_263222), hAPP(fun(_263222, bool), fun(_263222, bool), hAPP(fun(_263222, fun(bool, bool)), fun(fun(_263222, bool), fun(_263222, bool)), combs(_263222, bool, bool), hAPP(fun(_263222, bool), fun(_263222, fun(bool, bool)), hAPP(fun(bool, fun(bool, bool)), fun(fun(_263222, bool), fun(_263222, fun(bool, bool))), combb(bool, fun(bool, bool), _263222), fconj), hAPP(_263222, fun(_263222, bool), hAPP(fun(_263222, fun(_263222, bool)), fun(_263222, fun(_263222, bool)), combc(_263222, _263222, bool), fequal(_263222)), _263218))), _263220)) = bot_bot(fun(_263222, bool)))], (2331 ^ _195690) ^ [_320344, _320346, _320348, _320350, _320352, _320354] : [hBOOL(hAPP(fun(hoare_1656922687triple(_320354), bool), bool, hAPP(fun(hoare_1656922687triple(_320354), bool), fun(fun(hoare_1656922687triple(_320354), bool), bool), hoare_279057269derivs(_320354), _320350), hAPP(fun(hoare_1656922687triple(_320354), bool), fun(hoare_1656922687triple(_320354), bool), hAPP(hoare_1656922687triple(_320354), fun(fun(hoare_1656922687triple(_320354), bool), fun(hoare_1656922687triple(_320354), bool)), insert(hoare_1656922687triple(_320354)), hAPP(fun(_320354, fun(state, bool)), hoare_1656922687triple(_320354), hAPP(com, fun(fun(_320354, fun(state, bool)), hoare_1656922687triple(_320354)), hAPP(fun(_320354, fun(state, bool)), fun(com, fun(fun(_320354, fun(state, bool)), hoare_1656922687triple(_320354))), hoare_246368825triple(_320354), _320348), _320346), _320344)), bot_bot(fun(hoare_1656922687triple(_320354), bool))))), 2338 ^ _195690 : [(2341 ^ _195690) ^ [] : [hBOOL(hAPP(state, bool, hAPP(_320354, fun(state, bool), _320352, 2336 ^ [_320344, _320346, _320348, _320350, _320352, _320354]), 2337 ^ [_320344, _320346, _320348, _320350, _320352, _320354]))], (2339 ^ _195690) ^ [] : [-(hBOOL(hAPP(state, bool, hAPP(_320354, fun(state, bool), _320344, 2336 ^ [_320344, _320346, _320348, _320350, _320352, _320354]), 2337 ^ [_320344, _320346, _320348, _320350, _320352, _320354])))]], -(hBOOL(hAPP(fun(hoare_1656922687triple(_320354), bool), bool, hAPP(fun(hoare_1656922687triple(_320354), bool), fun(fun(hoare_1656922687triple(_320354), bool), bool), hoare_279057269derivs(_320354), _320350), hAPP(fun(hoare_1656922687triple(_320354), bool), fun(hoare_1656922687triple(_320354), bool), hAPP(hoare_1656922687triple(_320354), fun(fun(hoare_1656922687triple(_320354), bool), fun(hoare_1656922687triple(_320354), bool)), insert(hoare_1656922687triple(_320354)), hAPP(fun(_320354, fun(state, bool)), hoare_1656922687triple(_320354), hAPP(com, fun(fun(_320354, fun(state, bool)), hoare_1656922687triple(_320354)), hAPP(fun(_320354, fun(state, bool)), fun(com, fun(fun(_320354, fun(state, bool)), hoare_1656922687triple(_320354))), hoare_246368825triple(_320354), _320348), _320346), _320352)), bot_bot(fun(hoare_1656922687triple(_320354), bool))))))], (3837 ^ _195690) ^ [_405659, _405661, _405663] : [-(hBOOL(hAPP(fun(_405663, bool), bool, hAPP(fun(_405663, bool), fun(fun(_405663, bool), bool), ord_less_eq(fun(_405663, bool)), hAPP(fun(_405663, bool), fun(_405663, bool), hAPP(fun(_405663, bool), fun(fun(_405663, bool), fun(_405663, bool)), semilattice_inf_inf(fun(_405663, bool)), _405661), _405659)), _405661)))], (688 ^ _195690) ^ [_220723] : [-(ti(fun(_220723, fun(_220723, bool)), fequal(_220723)) = fequal(_220723))], (640 ^ _195690) ^ [] : [-(ti(fun(com, fun(state, fun(state, bool))), evalc) = evalc)], (1983 ^ _195690) ^ [_297013] : [linorder(_297013), 1986 ^ _195690 : [(1987 ^ _195690) ^ [_297193, _297195] : [-(hBOOL(hAPP(_297013, bool, hAPP(_297013, fun(_297013, bool), ord_less_eq(_297013), _297195), _297193))), -(hBOOL(hAPP(_297013, bool, hAPP(_297013, fun(_297013, bool), ord_less_eq(_297013), _297193), _297195)))]]], (2549 ^ _195690) ^ [_333657] : [lattice(_333657), 2552 ^ _195690 : [(2553 ^ _195690) ^ [_333865, _333867, _333869] : [-(hAPP(_333657, _333657, hAPP(_333657, fun(_333657, _333657), semilattice_sup_sup(_333657), hAPP(_333657, _333657, hAPP(_333657, fun(_333657, _333657), semilattice_sup_sup(_333657), _333869), _333867)), _333865) = hAPP(_333657, _333657, hAPP(_333657, fun(_333657, _333657), semilattice_sup_sup(_333657), _333869), hAPP(_333657, _333657, hAPP(_333657, fun(_333657, _333657), semilattice_sup_sup(_333657), _333867), _333865)))]]], (2105 ^ _195690) ^ [_302127] : [order(_302127), 2108 ^ _195690 : [(2109 ^ _195690) ^ [_302317, _302319] : [hBOOL(hAPP(_302127, bool, hAPP(_302127, fun(_302127, bool), ord_less_eq(_302127), _302319), _302317)), 2112 ^ _195690 : [(2119 ^ _195690) ^ [] : [ti(_302127, _302317) = ti(_302127, _302319), -(hBOOL(hAPP(_302127, bool, hAPP(_302127, fun(_302127, bool), ord_less_eq(_302127), _302317), _302319)))], (2113 ^ _195690) ^ [] : [hBOOL(hAPP(_302127, bool, hAPP(_302127, fun(_302127, bool), ord_less_eq(_302127), _302317), _302319)), -(ti(_302127, _302317) = ti(_302127, _302319))]]]]], (4466 ^ _195690) ^ [_447501, _447503, _447505] : [hBOOL(hAPP(fun(_447505, bool), bool, hAPP(fun(_447505, bool), fun(fun(_447505, bool), bool), ord_less_eq(fun(_447505, bool)), _447503), _447501)), -(hAPP(fun(_447505, bool), fun(_447505, bool), hAPP(fun(_447505, bool), fun(fun(_447505, bool), fun(_447505, bool)), semilattice_sup_sup(fun(_447505, bool)), _447503), hAPP(fun(_447505, bool), fun(_447505, bool), hAPP(fun(_447505, bool), fun(fun(_447505, bool), fun(_447505, bool)), minus_minus(fun(_447505, bool)), _447501), _447503)) = ti(fun(_447505, bool), _447501))], (632 ^ _195690) ^ [_218490] : [semilattice_sup(_218490), -(ti(fun(_218490, fun(_218490, _218490)), semilattice_sup_sup(_218490)) = semilattice_sup_sup(_218490))], (4496 ^ _195690) ^ [_450058, _450060, _450062] : [hBOOL(hAPP(fun(_450062, bool), bool, finite_finite(_450062), _450058)), 4499 ^ _195690 : [(4506 ^ _195690) ^ [] : [hBOOL(hAPP(fun(_450062, bool), bool, finite_finite(_450062), _450060)), -(hBOOL(hAPP(fun(_450062, bool), bool, finite_finite(_450062), hAPP(fun(_450062, bool), fun(_450062, bool), hAPP(fun(_450062, bool), fun(fun(_450062, bool), fun(_450062, bool)), minus_minus(fun(_450062, bool)), _450060), _450058))))], (4500 ^ _195690) ^ [] : [hBOOL(hAPP(fun(_450062, bool), bool, finite_finite(_450062), hAPP(fun(_450062, bool), fun(_450062, bool), hAPP(fun(_450062, bool), fun(fun(_450062, bool), fun(_450062, bool)), minus_minus(fun(_450062, bool)), _450060), _450058))), -(hBOOL(hAPP(fun(_450062, bool), bool, finite_finite(_450062), _450060)))]]], (370 ^ _195690) ^ [_208034, _208036] : [_208036 = _208034, -(fAll(_208036) = fAll(_208034))], (2063 ^ _195690) ^ [_300396] : [ord(_300396), 2066 ^ _195690 : [(2067 ^ _195690) ^ [_300599, _300601, _300603] : [hBOOL(hAPP(_300396, bool, hAPP(_300396, fun(_300396, bool), ord_less_eq(_300396), _300601), _300599)), _300599 = _300603, -(hBOOL(hAPP(_300396, bool, hAPP(_300396, fun(_300396, bool), ord_less_eq(_300396), _300601), _300603)))]]], (4961 ^ _195690) ^ [_482192, _482194, _482196] : [-(hBOOL(hAPP(fun(_482196, bool), bool, hAPP(fun(_482196, _482194), fun(fun(_482196, bool), bool), inj_on(_482196, _482194), _482192), bot_bot(fun(_482196, bool)))))], (518 ^ _195690) ^ [_213500, _213502, _213504, _213506, _213508, _213510, _213512, _213514] : [-(hAPP(_213514, _213510, _213506, _213502) = hAPP(_213512, _213508, _213504, _213500)), _213514 = _213512, _213510 = _213508, _213506 = _213504, _213502 = _213500], (4963 ^ _195690) ^ [_482345, _482347, _482349, _482351] : [-(hAPP(_482351, option(_482349), hAPP(option(_482349), fun(_482351, option(_482349)), hAPP(_482351, fun(option(_482349), fun(_482351, option(_482349))), hAPP(fun(_482351, option(_482349)), fun(_482351, fun(option(_482349), fun(_482351, option(_482349)))), fun_upd(_482351, option(_482349)), hAPP(option(_482349), fun(_482351, option(_482349)), combk(option(_482349), _482351), none(_482349))), _482347), none(_482349)), _482345) = none(_482349))], (202 ^ _195690) ^ [_201997, _201999, _202001, _202003] : [-(hoare_1632998903le_rec(_202003, _201999) = hoare_1632998903le_rec(_202001, _201997)), _202003 = _202001, _201999 = _201997], (1279 ^ _195690) ^ [_252986, _252988] : [hBOOL(hAPP(fun(_252988, bool), bool, hAPP(fun(_252988, bool), fun(fun(_252988, bool), bool), ord_less_eq(fun(_252988, bool)), _252986), bot_bot(fun(_252988, bool)))), -(ti(fun(_252988, bool), _252986) = bot_bot(fun(_252988, bool)))], (4586 ^ _195690) ^ [_455913, _455915, _455917, _455919] : [-(hAPP(fun(_455919, bool), fun(_455919, bool), hAPP(fun(_455919, bool), fun(fun(_455919, bool), fun(_455919, bool)), minus_minus(fun(_455919, bool)), hAPP(fun(_455919, bool), fun(_455919, bool), hAPP(fun(_455919, bool), fun(fun(_455919, bool), fun(_455919, bool)), semilattice_sup_sup(fun(_455919, bool)), _455917), _455915)), _455913) = hAPP(fun(_455919, bool), fun(_455919, bool), hAPP(fun(_455919, bool), fun(fun(_455919, bool), fun(_455919, bool)), semilattice_sup_sup(fun(_455919, bool)), hAPP(fun(_455919, bool), fun(_455919, bool), hAPP(fun(_455919, bool), fun(fun(_455919, bool), fun(_455919, bool)), minus_minus(fun(_455919, bool)), _455917), _455913)), hAPP(fun(_455919, bool), fun(_455919, bool), hAPP(fun(_455919, bool), fun(fun(_455919, bool), fun(_455919, bool)), minus_minus(fun(_455919, bool)), _455915), _455913)))], (4834 ^ _195690) ^ [_473403, _473405, _473407, _473409, _473411, _473413, _473415] : [hAPP(_473415, option(_473413), hAPP(option(_473413), fun(_473415, option(_473413)), hAPP(_473415, fun(option(_473413), fun(_473415, option(_473413))), hAPP(fun(_473415, option(_473413)), fun(_473415, fun(option(_473413), fun(_473415, option(_473413)))), fun_upd(_473415, option(_473413)), _473411), _473409), hAPP(_473413, option(_473413), some(_473413), _473407)), _473405) = hAPP(_473413, option(_473413), some(_473413), _473403), 4839 ^ _195690 : [(4842 ^ _195690) ^ [] : [-(ti(_473413, _473407) = ti(_473413, _473403))], (4840 ^ _195690) ^ [] : [-(ti(_473415, _473405) = ti(_473415, _473409))]], 4843 ^ _195690 : [(4846 ^ _195690) ^ [] : [-(hAPP(_473415, option(_473413), _473411, _473405) = hAPP(_473413, option(_473413), some(_473413), _473403))], (4844 ^ _195690) ^ [] : [ti(_473415, _473405) = ti(_473415, _473409)]]], (5305 ^ _195690) ^ [] : [-(order(bool))], (2301 ^ _195690) ^ [_315707, _315709, _315711, _315713, _315715] : [2304 ^ _195690 : [(2307 ^ _195690) ^ [] : [hBOOL(hAPP(fun(hoare_1656922687triple(_315715), bool), bool, hAPP(fun(hoare_1656922687triple(_315715), bool), fun(fun(hoare_1656922687triple(_315715), bool), bool), hoare_279057269derivs(_315715), _315713), hAPP(fun(hoare_1656922687triple(_315715), bool), fun(hoare_1656922687triple(_315715), bool), hAPP(hoare_1656922687triple(_315715), fun(fun(hoare_1656922687triple(_315715), bool), fun(hoare_1656922687triple(_315715), bool)), insert(hoare_1656922687triple(_315715)), hAPP(fun(_315715, fun(state, bool)), hoare_1656922687triple(_315715), hAPP(com, fun(fun(_315715, fun(state, bool)), hoare_1656922687triple(_315715)), hAPP(fun(_315715, fun(state, bool)), fun(com, fun(fun(_315715, fun(state, bool)), hoare_1656922687triple(_315715))), hoare_246368825triple(_315715), hAPP(fun(state, bool), fun(_315715, fun(state, bool)), combk(fun(state, bool), _315715), hAPP(state, fun(state, bool), hAPP(fun(state, fun(state, bool)), fun(state, fun(state, bool)), combc(state, state, bool), fequal(state)), 2303 ^ [_315707, _315709, _315711, _315713, _315715]))), _315711), hAPP(fun(state, bool), fun(_315715, fun(state, bool)), combk(fun(state, bool), _315715), hAPP(_315715, fun(state, bool), _315709, 2302 ^ [_315707, _315709, _315711, _315713, _315715])))), bot_bot(fun(hoare_1656922687triple(_315715), bool)))))], (2305 ^ _195690) ^ [] : [-(hBOOL(hAPP(state, bool, hAPP(_315715, fun(state, bool), _315707, 2302 ^ [_315707, _315709, _315711, _315713, _315715]), 2303 ^ [_315707, _315709, _315711, _315713, _315715])))]], -(hBOOL(hAPP(fun(hoare_1656922687triple(_315715), bool), bool, hAPP(fun(hoare_1656922687triple(_315715), bool), fun(fun(hoare_1656922687triple(_315715), bool), bool), hoare_279057269derivs(_315715), _315713), hAPP(fun(hoare_1656922687triple(_315715), bool), fun(hoare_1656922687triple(_315715), bool), hAPP(hoare_1656922687triple(_315715), fun(fun(hoare_1656922687triple(_315715), bool), fun(hoare_1656922687triple(_315715), bool)), insert(hoare_1656922687triple(_315715)), hAPP(fun(_315715, fun(state, bool)), hoare_1656922687triple(_315715), hAPP(com, fun(fun(_315715, fun(state, bool)), hoare_1656922687triple(_315715)), hAPP(fun(_315715, fun(state, bool)), fun(com, fun(fun(_315715, fun(state, bool)), hoare_1656922687triple(_315715))), hoare_246368825triple(_315715), _315707), _315711), _315709)), bot_bot(fun(hoare_1656922687triple(_315715), bool))))))], (1699 ^ _195690) ^ [_277609, _277611, _277613, _277615, _277617] : [hBOOL(hAPP(fun(hoare_1656922687triple(_277617), bool), bool, hAPP(fun(hoare_1656922687triple(_277617), bool), fun(fun(hoare_1656922687triple(_277617), bool), bool), hoare_279057269derivs(_277617), _277615), hAPP(fun(hoare_1656922687triple(_277617), bool), fun(hoare_1656922687triple(_277617), bool), hAPP(hoare_1656922687triple(_277617), fun(fun(hoare_1656922687triple(_277617), bool), fun(hoare_1656922687triple(_277617), bool)), insert(hoare_1656922687triple(_277617)), hAPP(fun(_277617, fun(state, bool)), hoare_1656922687triple(_277617), hAPP(com, fun(fun(_277617, fun(state, bool)), hoare_1656922687triple(_277617)), hAPP(fun(_277617, fun(state, bool)), fun(com, fun(fun(_277617, fun(state, bool)), hoare_1656922687triple(_277617))), hoare_246368825triple(_277617), _277613), hAPP(option(com), com, the(com), hAPP(pname, option(com), body, _277611))), _277609)), bot_bot(fun(hoare_1656922687triple(_277617), bool))))), -(hBOOL(hAPP(fun(hoare_1656922687triple(_277617), bool), bool, hAPP(fun(hoare_1656922687triple(_277617), bool), fun(fun(hoare_1656922687triple(_277617), bool), bool), hoare_279057269derivs(_277617), _277615), hAPP(fun(hoare_1656922687triple(_277617), bool), fun(hoare_1656922687triple(_277617), bool), hAPP(hoare_1656922687triple(_277617), fun(fun(hoare_1656922687triple(_277617), bool), fun(hoare_1656922687triple(_277617), bool)), insert(hoare_1656922687triple(_277617)), hAPP(fun(_277617, fun(state, bool)), hoare_1656922687triple(_277617), hAPP(com, fun(fun(_277617, fun(state, bool)), hoare_1656922687triple(_277617)), hAPP(fun(_277617, fun(state, bool)), fun(com, fun(fun(_277617, fun(state, bool)), hoare_1656922687triple(_277617))), hoare_246368825triple(_277617), _277613), hAPP(pname, com, body_1, _277611)), _277609)), bot_bot(fun(hoare_1656922687triple(_277617), bool))))))], (2537 ^ _195690) ^ [] : [2538 ^ _195690 : [(2539 ^ _195690) ^ [_333150, _333152] : [-(_333152 = _333150)]], -(hBOOL(hoare_1924220188gleton))], (3353 ^ _195690) ^ [_376617, _376619, _376621, _376623] : [hBOOL(hAPP(state, bool, hAPP(state, fun(state, bool), hAPP(com, fun(state, fun(state, bool)), evalc, _376621), _376619), _376617)), hBOOL(hAPP(state, bool, hAPP(state, fun(state, bool), hAPP(com, fun(state, fun(state, bool)), evalc, _376621), _376619), _376623)), -(_376623 = _376617)], (5417 ^ _195690) ^ [_503811, _503813, _503815] : [ti(_503815, _503813) = ti(_503815, _503811), -(hBOOL(hAPP(_503815, bool, hAPP(_503815, fun(_503815, bool), fequal(_503815), _503813), _503811)))], (3823 ^ _195690) ^ [_404785, _404787, _404789] : [hBOOL(hAPP(fun(_404789, bool), bool, hAPP(fun(_404789, bool), fun(fun(_404789, bool), bool), ord_less_eq(fun(_404789, bool)), _404787), _404785)), -(hAPP(fun(_404789, bool), fun(_404789, bool), hAPP(fun(_404789, bool), fun(fun(_404789, bool), fun(_404789, bool)), semilattice_inf_inf(fun(_404789, bool)), _404785), _404787) = ti(fun(_404789, bool), _404787))], (3463 ^ _195690) ^ [_382510, _382512] : [order(_382510), order(_382512), 3470 ^ _195690 : [(3471 ^ _195690) ^ [_382907, _382909, _382911, _382913] : [hBOOL(hAPP(_382512, bool, hAPP(_382512, fun(_382512, bool), ord_less_eq(_382512), _382911), hAPP(_382510, _382512, _382909, _382907))), hBOOL(hAPP(_382510, bool, hAPP(_382510, fun(_382510, bool), ord_less_eq(_382510), _382907), _382913)), 3482 ^ _195690 : [(3485 ^ _195690) ^ [] : [hBOOL(hAPP(_382512, bool, hAPP(_382512, fun(_382512, bool), ord_less_eq(_382512), hAPP(_382510, _382512, _382909, 3480 ^ [_382510, _382512, _382907, _382909, _382911, _382913])), hAPP(_382510, _382512, _382909, 3481 ^ [_382510, _382512, _382907, _382909, _382911, _382913])))], (3483 ^ _195690) ^ [] : [-(hBOOL(hAPP(_382510, bool, hAPP(_382510, fun(_382510, bool), ord_less_eq(_382510), 3480 ^ [_382510, _382512, _382907, _382909, _382911, _382913]), 3481 ^ [_382510, _382512, _382907, _382909, _382911, _382913])))]], -(hBOOL(hAPP(_382512, bool, hAPP(_382512, fun(_382512, bool), ord_less_eq(_382512), _382911), hAPP(_382510, _382512, _382909, _382913))))]]]], input).
% 58.65/57.32  ncf('1',plain,[hBOOL(hAPP(fun(hoare_1656922687triple(state), bool), bool, hAPP(fun(hoare_1656922687triple(state), bool), fun(fun(hoare_1656922687triple(state), bool), bool), hoare_279057269derivs(state), hAPP(fun(pname, bool), fun(hoare_1656922687triple(state), bool), hAPP(fun(pname, hoare_1656922687triple(state)), fun(fun(pname, bool), fun(hoare_1656922687triple(state), bool)), image(pname, hoare_1656922687triple(state)), hAPP(fun(pname, com), fun(pname, hoare_1656922687triple(state)), hAPP(fun(com, hoare_1656922687triple(state)), fun(fun(pname, com), fun(pname, hoare_1656922687triple(state))), combb(com, hoare_1656922687triple(state), pname), hoare_Mirabelle_MGT), body_1)), hAPP(fun(pname, option(com)), fun(pname, bool), dom(pname, com), body))), hAPP(fun(hoare_1656922687triple(state), bool), fun(hoare_1656922687triple(state), bool), hAPP(hoare_1656922687triple(state), fun(fun(hoare_1656922687triple(state), bool), fun(hoare_1656922687triple(state), bool)), insert(hoare_1656922687triple(state)), hAPP(com, hoare_1656922687triple(state), hoare_Mirabelle_MGT, y)), bot_bot(fun(hoare_1656922687triple(state), bool)))))],start(5459 ^ 0)).
% 58.65/57.32  ncf('1.1',plain,[-(hBOOL(hAPP(fun(hoare_1656922687triple(state), bool), bool, hAPP(fun(hoare_1656922687triple(state), bool), fun(fun(hoare_1656922687triple(state), bool), bool), hoare_279057269derivs(state), hAPP(fun(pname, bool), fun(hoare_1656922687triple(state), bool), hAPP(fun(pname, hoare_1656922687triple(state)), fun(fun(pname, bool), fun(hoare_1656922687triple(state), bool)), image(pname, hoare_1656922687triple(state)), hAPP(fun(pname, com), fun(pname, hoare_1656922687triple(state)), hAPP(fun(com, hoare_1656922687triple(state)), fun(fun(pname, com), fun(pname, hoare_1656922687triple(state))), combb(com, hoare_1656922687triple(state), pname), hoare_Mirabelle_MGT), body_1)), hAPP(fun(pname, option(com)), fun(pname, bool), dom(pname, com), body))), hAPP(fun(hoare_1656922687triple(state), bool), fun(hoare_1656922687triple(state), bool), hAPP(hoare_1656922687triple(state), fun(fun(hoare_1656922687triple(state), bool), fun(hoare_1656922687triple(state), bool)), insert(hoare_1656922687triple(state)), hAPP(com, hoare_1656922687triple(state), hoare_Mirabelle_MGT, y)), bot_bot(fun(hoare_1656922687triple(state), bool)))))), hBOOL(hAPP(fun(hoare_1656922687triple(state), bool), bool, hAPP(fun(hoare_1656922687triple(state), bool), fun(fun(hoare_1656922687triple(state), bool), bool), hoare_279057269derivs(state), bot_bot(fun(hoare_1656922687triple(state), bool))), hAPP(fun(hoare_1656922687triple(state), bool), fun(hoare_1656922687triple(state), bool), hAPP(hoare_1656922687triple(state), fun(fun(hoare_1656922687triple(state), bool), fun(hoare_1656922687triple(state), bool)), insert(hoare_1656922687triple(state)), hAPP(com, hoare_1656922687triple(state), hoare_Mirabelle_MGT, y)), bot_bot(fun(hoare_1656922687triple(state), bool))))), hBOOL(hAPP(fun(hoare_1656922687triple(state), bool), bool, hAPP(fun(hoare_1656922687triple(state), bool), fun(fun(hoare_1656922687triple(state), bool), bool), hoare_279057269derivs(state), hAPP(fun(pname, bool), fun(hoare_1656922687triple(state), bool), hAPP(fun(pname, hoare_1656922687triple(state)), fun(fun(pname, bool), fun(hoare_1656922687triple(state), bool)), image(pname, hoare_1656922687triple(state)), hAPP(fun(pname, com), fun(pname, hoare_1656922687triple(state)), hAPP(fun(com, hoare_1656922687triple(state)), fun(fun(pname, com), fun(pname, hoare_1656922687triple(state))), combb(com, hoare_1656922687triple(state), pname), hoare_Mirabelle_MGT), body_1)), hAPP(fun(pname, option(com)), fun(pname, bool), dom(pname, com), body))), bot_bot(fun(hoare_1656922687triple(state), bool))))],extension(746 ^ 1,bind([[_223526, _223528, _223530, _223532], [hAPP(fun(hoare_1656922687triple(state), bool), fun(hoare_1656922687triple(state), bool), hAPP(hoare_1656922687triple(state), fun(fun(hoare_1656922687triple(state), bool), fun(hoare_1656922687triple(state), bool)), insert(hoare_1656922687triple(state)), hAPP(com, hoare_1656922687triple(state), hoare_Mirabelle_MGT, y)), bot_bot(fun(hoare_1656922687triple(state), bool))), bot_bot(fun(hoare_1656922687triple(state), bool)), hAPP(fun(pname, bool), fun(hoare_1656922687triple(state), bool), hAPP(fun(pname, hoare_1656922687triple(state)), fun(fun(pname, bool), fun(hoare_1656922687triple(state), bool)), image(pname, hoare_1656922687triple(state)), hAPP(fun(pname, com), fun(pname, hoare_1656922687triple(state)), hAPP(fun(com, hoare_1656922687triple(state)), fun(fun(pname, com), fun(pname, hoare_1656922687triple(state))), combb(com, hoare_1656922687triple(state), pname), hoare_Mirabelle_MGT), body_1)), hAPP(fun(pname, option(com)), fun(pname, bool), dom(pname, com), body)), state]]))).
% 58.65/57.32  ncf('1.1.1',plain,[-(hBOOL(hAPP(fun(hoare_1656922687triple(state), bool), bool, hAPP(fun(hoare_1656922687triple(state), bool), fun(fun(hoare_1656922687triple(state), bool), bool), hoare_279057269derivs(state), bot_bot(fun(hoare_1656922687triple(state), bool))), hAPP(fun(hoare_1656922687triple(state), bool), fun(hoare_1656922687triple(state), bool), hAPP(hoare_1656922687triple(state), fun(fun(hoare_1656922687triple(state), bool), fun(hoare_1656922687triple(state), bool)), insert(hoare_1656922687triple(state)), hAPP(com, hoare_1656922687triple(state), hoare_Mirabelle_MGT, y)), bot_bot(fun(hoare_1656922687triple(state), bool)))))), hBOOL(hoare_1924220188gleton), hBOOL(wT_bodies), hBOOL(hAPP(com, bool, wt, y))],extension(854 ^ 2,bind([[_230280], [y]]))).
% 58.65/57.32  ncf('1.1.1.1',plain,[-(hBOOL(hoare_1924220188gleton))],extension(5445 ^ 3)).
% 58.65/57.32  ncf('1.1.1.2',plain,[-(hBOOL(wT_bodies))],extension(5447 ^ 3)).
% 58.65/57.32  ncf('1.1.1.3',plain,[-(hBOOL(hAPP(com, bool, wt, y))), hBOOL(wT_bodies), hAPP(pname, option(com), body, pn) = hAPP(com, option(com), some(com), y)],extension(1490 ^ 3,bind([[_265532, _265534], [y, pn]]))).
% 58.65/57.32  ncf('1.1.1.3.1',plain,[-(hBOOL(wT_bodies))],lemmata('[1, 1].x')).
% 58.65/57.32  ncf('1.1.1.3.2',plain,[-(hAPP(pname, option(com), body, pn) = hAPP(com, option(com), some(com), y))],extension(5455 ^ 4)).
% 58.65/57.32  ncf('1.1.2',plain,[-(hBOOL(hAPP(fun(hoare_1656922687triple(state), bool), bool, hAPP(fun(hoare_1656922687triple(state), bool), fun(fun(hoare_1656922687triple(state), bool), bool), hoare_279057269derivs(state), hAPP(fun(pname, bool), fun(hoare_1656922687triple(state), bool), hAPP(fun(pname, hoare_1656922687triple(state)), fun(fun(pname, bool), fun(hoare_1656922687triple(state), bool)), image(pname, hoare_1656922687triple(state)), hAPP(fun(pname, com), fun(pname, hoare_1656922687triple(state)), hAPP(fun(com, hoare_1656922687triple(state)), fun(fun(pname, com), fun(pname, hoare_1656922687triple(state))), combb(com, hoare_1656922687triple(state), pname), hoare_Mirabelle_MGT), body_1)), hAPP(fun(pname, option(com)), fun(pname, bool), dom(pname, com), body))), bot_bot(fun(hoare_1656922687triple(state), bool))))), -(hBOOL(hAPP(fun(hoare_1656922687triple(state), bool), bool, hAPP(fun(hoare_1656922687triple(state), bool), fun(fun(hoare_1656922687triple(state), bool), bool), hoare_279057269derivs(state), hAPP(fun(pname, bool), fun(hoare_1656922687triple(state), bool), hAPP(fun(pname, hoare_1656922687triple(state)), fun(fun(pname, bool), fun(hoare_1656922687triple(state), bool)), image(pname, hoare_1656922687triple(state)), hAPP(fun(pname, com), fun(pname, hoare_1656922687triple(state)), hAPP(fun(com, hoare_1656922687triple(state)), fun(fun(pname, com), fun(pname, hoare_1656922687triple(state))), combb(com, hoare_1656922687triple(state), pname), hoare_Mirabelle_MGT), body_1)), hAPP(fun(pname, option(com)), fun(pname, bool), dom(pname, com), body))), hAPP(fun(hoare_1656922687triple(state), bool), fun(hoare_1656922687triple(state), bool), hAPP(hoare_1656922687triple(state), fun(fun(hoare_1656922687triple(state), bool), fun(hoare_1656922687triple(state), bool)), insert(hoare_1656922687triple(state)), hAPP(fun(state, fun(state, bool)), hoare_1656922687triple(state), hAPP(com, fun(fun(state, fun(state, bool)), hoare_1656922687triple(state)), hAPP(fun(state, fun(state, bool)), fun(com, fun(fun(state, fun(state, bool)), hoare_1656922687triple(state))), hoare_246368825triple(state), hAPP(bool, fun(state, fun(state, bool)), hAPP(fun(state, fun(bool, fun(state, bool))), fun(bool, fun(state, fun(state, bool))), combc(state, bool, fun(state, bool)), hAPP(fun(state, fun(state, fun(bool, bool))), fun(state, fun(bool, fun(state, bool))), hAPP(fun(fun(state, fun(bool, bool)), fun(bool, fun(state, bool))), fun(fun(state, fun(state, fun(bool, bool))), fun(state, fun(bool, fun(state, bool)))), combb(fun(state, fun(bool, bool)), fun(bool, fun(state, bool)), state), combc(state, bool, bool)), hAPP(fun(state, fun(state, bool)), fun(state, fun(state, fun(bool, bool))), hAPP(fun(fun(state, bool), fun(state, fun(bool, bool))), fun(fun(state, fun(state, bool)), fun(state, fun(state, fun(bool, bool)))), combb(fun(state, bool), fun(state, fun(bool, bool)), state), hAPP(fun(bool, fun(bool, bool)), fun(fun(state, bool), fun(state, fun(bool, bool))), combb(bool, fun(bool, bool), state), fconj)), _77399))), hAPP(fun(hoare_1656922687triple(state), bool), bool, hAPP(fun(hoare_1656922687triple(state), bool), fun(fun(hoare_1656922687triple(state), bool), bool), hoare_279057269derivs(state), hAPP(fun(pname, bool), fun(hoare_1656922687triple(state), bool), hAPP(fun(pname, hoare_1656922687triple(state)), fun(fun(pname, bool), fun(hoare_1656922687triple(state), bool)), image(pname, hoare_1656922687triple(state)), hAPP(fun(pname, com), fun(pname, hoare_1656922687triple(state)), hAPP(fun(com, hoare_1656922687triple(state)), fun(fun(pname, com), fun(pname, hoare_1656922687triple(state))), combb(com, hoare_1656922687triple(state), pname), hoare_Mirabelle_MGT), body_1)), hAPP(fun(pname, option(com)), fun(pname, bool), dom(pname, com), body))), bot_bot(fun(hoare_1656922687triple(state), bool))))), _77397), _77395)), bot_bot(fun(hoare_1656922687triple(state), bool))))))],extension(2179 ^ 2,bind([[_305220, _305222, _305224, _305226, _305228, _305230], [hAPP(fun(hoare_1656922687triple(state), bool), bool, hAPP(fun(hoare_1656922687triple(state), bool), fun(fun(hoare_1656922687triple(state), bool), bool), hoare_279057269derivs(state), hAPP(fun(pname, bool), fun(hoare_1656922687triple(state), bool), hAPP(fun(pname, hoare_1656922687triple(state)), fun(fun(pname, bool), fun(hoare_1656922687triple(state), bool)), image(pname, hoare_1656922687triple(state)), hAPP(fun(pname, com), fun(pname, hoare_1656922687triple(state)), hAPP(fun(com, hoare_1656922687triple(state)), fun(fun(pname, com), fun(pname, hoare_1656922687triple(state))), combb(com, hoare_1656922687triple(state), pname), hoare_Mirabelle_MGT), body_1)), hAPP(fun(pname, option(com)), fun(pname, bool), dom(pname, com), body))), bot_bot(fun(hoare_1656922687triple(state), bool))), _77395, _77397, _77399, hAPP(fun(pname, bool), fun(hoare_1656922687triple(state), bool), hAPP(fun(pname, hoare_1656922687triple(state)), fun(fun(pname, bool), fun(hoare_1656922687triple(state), bool)), image(pname, hoare_1656922687triple(state)), hAPP(fun(pname, com), fun(pname, hoare_1656922687triple(state)), hAPP(fun(com, hoare_1656922687triple(state)), fun(fun(pname, com), fun(pname, hoare_1656922687triple(state))), combb(com, hoare_1656922687triple(state), pname), hoare_Mirabelle_MGT), body_1)), hAPP(fun(pname, option(com)), fun(pname, bool), dom(pname, com), body)), state]]))).
% 58.65/57.32  ncf('1.1.2.1',plain,[hBOOL(hAPP(fun(hoare_1656922687triple(state), bool), bool, hAPP(fun(hoare_1656922687triple(state), bool), fun(fun(hoare_1656922687triple(state), bool), bool), hoare_279057269derivs(state), hAPP(fun(pname, bool), fun(hoare_1656922687triple(state), bool), hAPP(fun(pname, hoare_1656922687triple(state)), fun(fun(pname, bool), fun(hoare_1656922687triple(state), bool)), image(pname, hoare_1656922687triple(state)), hAPP(fun(pname, com), fun(pname, hoare_1656922687triple(state)), hAPP(fun(com, hoare_1656922687triple(state)), fun(fun(pname, com), fun(pname, hoare_1656922687triple(state))), combb(com, hoare_1656922687triple(state), pname), hoare_Mirabelle_MGT), body_1)), hAPP(fun(pname, option(com)), fun(pname, bool), dom(pname, com), body))), hAPP(fun(hoare_1656922687triple(state), bool), fun(hoare_1656922687triple(state), bool), hAPP(hoare_1656922687triple(state), fun(fun(hoare_1656922687triple(state), bool), fun(hoare_1656922687triple(state), bool)), insert(hoare_1656922687triple(state)), hAPP(fun(state, fun(state, bool)), hoare_1656922687triple(state), hAPP(com, fun(fun(state, fun(state, bool)), hoare_1656922687triple(state)), hAPP(fun(state, fun(state, bool)), fun(com, fun(fun(state, fun(state, bool)), hoare_1656922687triple(state))), hoare_246368825triple(state), hAPP(bool, fun(state, fun(state, bool)), hAPP(fun(state, fun(bool, fun(state, bool))), fun(bool, fun(state, fun(state, bool))), combc(state, bool, fun(state, bool)), hAPP(fun(state, fun(state, fun(bool, bool))), fun(state, fun(bool, fun(state, bool))), hAPP(fun(fun(state, fun(bool, bool)), fun(bool, fun(state, bool))), fun(fun(state, fun(state, fun(bool, bool))), fun(state, fun(bool, fun(state, bool)))), combb(fun(state, fun(bool, bool)), fun(bool, fun(state, bool)), state), combc(state, bool, bool)), hAPP(fun(state, fun(state, bool)), fun(state, fun(state, fun(bool, bool))), hAPP(fun(fun(state, bool), fun(state, fun(bool, bool))), fun(fun(state, fun(state, bool)), fun(state, fun(state, fun(bool, bool)))), combb(fun(state, bool), fun(state, fun(bool, bool)), state), hAPP(fun(bool, fun(bool, bool)), fun(fun(state, bool), fun(state, fun(bool, bool))), combb(bool, fun(bool, bool), state), fconj)), _77399))), hAPP(fun(hoare_1656922687triple(state), bool), bool, hAPP(fun(hoare_1656922687triple(state), bool), fun(fun(hoare_1656922687triple(state), bool), bool), hoare_279057269derivs(state), hAPP(fun(pname, bool), fun(hoare_1656922687triple(state), bool), hAPP(fun(pname, hoare_1656922687triple(state)), fun(fun(pname, bool), fun(hoare_1656922687triple(state), bool)), image(pname, hoare_1656922687triple(state)), hAPP(fun(pname, com), fun(pname, hoare_1656922687triple(state)), hAPP(fun(com, hoare_1656922687triple(state)), fun(fun(pname, com), fun(pname, hoare_1656922687triple(state))), combb(com, hoare_1656922687triple(state), pname), hoare_Mirabelle_MGT), body_1)), hAPP(fun(pname, option(com)), fun(pname, bool), dom(pname, com), body))), bot_bot(fun(hoare_1656922687triple(state), bool))))), _77397), _77395)), bot_bot(fun(hoare_1656922687triple(state), bool))))), 772 : -(hBOOL(hAPP(fun(hoare_1656922687triple(state), bool), bool, hAPP(fun(hoare_1656922687triple(state), bool), fun(fun(hoare_1656922687triple(state), bool), bool), hoare_279057269derivs(state), hAPP(fun(pname, bool), fun(hoare_1656922687triple(state), bool), hAPP(fun(pname, hoare_1656922687triple(state)), fun(fun(pname, bool), fun(hoare_1656922687triple(state), bool)), image(pname, hoare_1656922687triple(state)), hAPP(fun(pname, com), fun(pname, hoare_1656922687triple(state)), hAPP(fun(com, hoare_1656922687triple(state)), fun(fun(pname, com), fun(pname, hoare_1656922687triple(state))), combb(com, hoare_1656922687triple(state), pname), hoare_Mirabelle_MGT), body_1)), hAPP(fun(pname, option(com)), fun(pname, bool), dom(pname, com), body))), bot_bot(fun(hoare_1656922687triple(state), bool)))))],extension(766 ^ 3,bind([[_224738, _224740, _224742, _224744], [bot_bot(fun(hoare_1656922687triple(state), bool)), hAPP(fun(state, fun(state, bool)), hoare_1656922687triple(state), hAPP(com, fun(fun(state, fun(state, bool)), hoare_1656922687triple(state)), hAPP(fun(state, fun(state, bool)), fun(com, fun(fun(state, fun(state, bool)), hoare_1656922687triple(state))), hoare_246368825triple(state), hAPP(bool, fun(state, fun(state, bool)), hAPP(fun(state, fun(bool, fun(state, bool))), fun(bool, fun(state, fun(state, bool))), combc(state, bool, fun(state, bool)), hAPP(fun(state, fun(state, fun(bool, bool))), fun(state, fun(bool, fun(state, bool))), hAPP(fun(fun(state, fun(bool, bool)), fun(bool, fun(state, bool))), fun(fun(state, fun(state, fun(bool, bool))), fun(state, fun(bool, fun(state, bool)))), combb(fun(state, fun(bool, bool)), fun(bool, fun(state, bool)), state), combc(state, bool, bool)), hAPP(fun(state, fun(state, bool)), fun(state, fun(state, fun(bool, bool))), hAPP(fun(fun(state, bool), fun(state, fun(bool, bool))), fun(fun(state, fun(state, bool)), fun(state, fun(state, fun(bool, bool)))), combb(fun(state, bool), fun(state, fun(bool, bool)), state), hAPP(fun(bool, fun(bool, bool)), fun(fun(state, bool), fun(state, fun(bool, bool))), combb(bool, fun(bool, bool), state), fconj)), _77399))), hAPP(fun(hoare_1656922687triple(state), bool), bool, hAPP(fun(hoare_1656922687triple(state), bool), fun(fun(hoare_1656922687triple(state), bool), bool), hoare_279057269derivs(state), hAPP(fun(pname, bool), fun(hoare_1656922687triple(state), bool), hAPP(fun(pname, hoare_1656922687triple(state)), fun(fun(pname, bool), fun(hoare_1656922687triple(state), bool)), image(pname, hoare_1656922687triple(state)), hAPP(fun(pname, com), fun(pname, hoare_1656922687triple(state)), hAPP(fun(com, hoare_1656922687triple(state)), fun(fun(pname, com), fun(pname, hoare_1656922687triple(state))), combb(com, hoare_1656922687triple(state), pname), hoare_Mirabelle_MGT), body_1)), hAPP(fun(pname, option(com)), fun(pname, bool), dom(pname, com), body))), bot_bot(fun(hoare_1656922687triple(state), bool))))), _77397), _77395), hAPP(fun(pname, bool), fun(hoare_1656922687triple(state), bool), hAPP(fun(pname, hoare_1656922687triple(state)), fun(fun(pname, bool), fun(hoare_1656922687triple(state), bool)), image(pname, hoare_1656922687triple(state)), hAPP(fun(pname, com), fun(pname, hoare_1656922687triple(state)), hAPP(fun(com, hoare_1656922687triple(state)), fun(fun(pname, com), fun(pname, hoare_1656922687triple(state))), combb(com, hoare_1656922687triple(state), pname), hoare_Mirabelle_MGT), body_1)), hAPP(fun(pname, option(com)), fun(pname, bool), dom(pname, com), body)), state]]))).
% 58.65/57.32  ncf('1.1.2.1.1',plain,[hBOOL(hAPP(fun(hoare_1656922687triple(state), bool), bool, hAPP(fun(hoare_1656922687triple(state), bool), fun(fun(hoare_1656922687triple(state), bool), bool), hoare_279057269derivs(state), hAPP(fun(pname, bool), fun(hoare_1656922687triple(state), bool), hAPP(fun(pname, hoare_1656922687triple(state)), fun(fun(pname, bool), fun(hoare_1656922687triple(state), bool)), image(pname, hoare_1656922687triple(state)), hAPP(fun(pname, com), fun(pname, hoare_1656922687triple(state)), hAPP(fun(com, hoare_1656922687triple(state)), fun(fun(pname, com), fun(pname, hoare_1656922687triple(state))), combb(com, hoare_1656922687triple(state), pname), hoare_Mirabelle_MGT), body_1)), hAPP(fun(pname, option(com)), fun(pname, bool), dom(pname, com), body))), bot_bot(fun(hoare_1656922687triple(state), bool))))],reduction('1.1')).
% 58.65/57.32  %-----------------------------------------------------
% 58.65/57.32  End of proof for /export/starexec/sandbox/benchmark/theBenchmark.p
%------------------------------------------------------------------------------