TPTP Problem File: SWW470_10.p
View Solutions
- Solve Problem
%------------------------------------------------------------------------------
% File : SWW470_10 : TPTP v9.0.0. Released v8.2.0.
% Domain : Software Verification
% Problem : Hoare's Logic with Procedures line 200, 100 axioms selected
% Version : SWW470_1 with the conjecture removed
% English :
% Refs : [BN10] Boehme & Nipkow (2010), Sledgehammer: Judgement Day
% : [Bla11] Blanchette (2011), Email to Geoff Sutcliffe
% Source : [TPTP]
% Names :
% Status : Satisfiable
% Rating : 1.00 v8.2.0
% Syntax : Number of formulae : 270 ( 49 unt; 136 typ; 0 def)
% Number of atoms : 309 ( 119 equ)
% Maximal formula atoms : 9 ( 2 avg)
% Number of connectives : 235 ( 60 ~; 27 |; 22 &)
% ( 22 <=>; 104 =>; 0 <=; 0 <~>)
% Maximal formula depth : 16 ( 5 avg)
% Maximal term depth : 11 ( 2 avg)
% Number of types : 46 ( 45 usr)
% Number of type conns : 109 ( 61 >; 48 *; 0 +; 0 <<)
% Number of predicates : 2 ( 1 usr; 0 prp; 1-2 aty)
% Number of functors : 90 ( 90 usr; 30 con; 0-3 aty)
% Number of variables : 371 ( 353 !; 18 ?; 371 :)
% SPC : TF0_SAT_EQU_NAR
% Comments : This file was generated by Isabelle (most likely Sledgehammer)
% 2011-08-09 15:21:39
%------------------------------------------------------------------------------
%----Should-be-implicit typings (45)
tff(ty_ty_t__a,type,
x_a: $tType ).
tff(ty_ty_tc__Com__Ocom,type,
com: $tType ).
tff(ty_ty_tc__Com__Ostate,type,
state: $tType ).
tff(ty_ty_tc__HOL__Obool,type,
bool: $tType ).
tff(ty_ty_tc__Hoare____Mirabelle____yiemogtkbg__Otriple_It__a_J,type,
hoare_1927711152iple_a: $tType ).
tff(ty_ty_tc__fun_It__a_Mtc__fun_Itc__Com__Ostate_Mtc__HOL__Obool_J_J,type,
fun_a_fun_state_bool: $tType ).
tff(ty_ty_tc__fun_It__a_Mtc__fun_Itc__Com__Ostate_Mtc__fun_Itc__HOL__Obool_Mtc__HOL_,type,
fun_a_1632297036l_bool: $tType ).
tff(ty_ty_tc__fun_It__a_Mtc__fun_Itc__HOL__Obool_Mtc__fun_Itc__Com__Ostate_Mtc__HOL_,type,
fun_a_998512028e_bool: $tType ).
tff(ty_ty_tc__fun_It__a_Mtc__fun_Itc__fun_Itc__Com__Ostate_Mtc__HOL__Obool_J_Mtc__fu,type,
fun_a_2117018159e_bool: $tType ).
tff(ty_ty_tc__fun_Itc__Com__Ostate_Mtc__HOL__Obool_J,type,
fun_state_bool: $tType ).
tff(ty_ty_tc__fun_Itc__Com__Ostate_Mtc__fun_Itc__Com__Ostate_Mtc__HOL__Obool_J_J,type,
fun_st1506752259e_bool: $tType ).
tff(ty_ty_tc__fun_Itc__Com__Ostate_Mtc__fun_Itc__HOL__Obool_Mtc__HOL__Obool_J_J,type,
fun_st2063251938l_bool: $tType ).
tff(ty_ty_tc__fun_Itc__HOL__Obool_Mtc__HOL__Obool_J,type,
fun_bool_bool: $tType ).
tff(ty_ty_tc__fun_Itc__HOL__Obool_Mtc__fun_It__a_Mtc__fun_Itc__Com__Ostate_Mtc__HOL_,type,
fun_bo675861616e_bool: $tType ).
tff(ty_ty_tc__fun_Itc__HOL__Obool_Mtc__fun_Itc__Com__Ostate_Mtc__HOL__Obool_J_J,type,
fun_bo1936561970e_bool: $tType ).
tff(ty_ty_tc__fun_Itc__HOL__Obool_Mtc__fun_Itc__HOL__Obool_Mtc__HOL__Obool_J_J,type,
fun_bo1549164019l_bool: $tType ).
tff(ty_ty_tc__fun_Itc__Hoare____Mirabelle____yiemogtkbg__Otriple_It__a_J_Mtc__HOL__O,type,
fun_Ho1877127206a_bool: $tType ).
tff(ty_ty_tc__fun_Itc__Hoare____Mirabelle____yiemogtkbg__Otriple_It__a_J_Mtc__Hoare_,type,
fun_Ho843200573iple_a: $tType ).
tff(ty_ty_tc__fun_Itc__Hoare____Mirabelle____yiemogtkbg__Otriple_It__a_J_Mtc__fun_It,type,
fun_Ho957066028l_bool: $tType ).
tff(ty_ty_tc__fun_Itc__Hoare____Mirabelle____yiemogtkbg__Otriple_It__a_J_Mtc__fun_It_001,type,
fun_Ho440810351a_bool: $tType ).
tff(ty_ty_tc__fun_Itc__Hoare____Mirabelle____yiemogtkbg__Otriple_It__a_J_Mtc__fun_It_002,type,
fun_Ho333840202iple_a: $tType ).
tff(ty_ty_tc__fun_Itc__Hoare____Mirabelle____yiemogtkbg__Otriple_It__a_J_Mtc__fun_It_003,type,
fun_Ho525994229l_bool: $tType ).
tff(ty_ty_tc__fun_Itc__Hoare____Mirabelle____yiemogtkbg__Otriple_It__a_J_Mtc__fun_It_004,type,
fun_Ho1630563774a_bool: $tType ).
tff(ty_ty_tc__fun_Itc__fun_It__a_Mtc__fun_Itc__Com__Ostate_Mtc__HOL__Obool_J_J_Mtc__,type,
fun_fu2118559873l_bool: $tType ).
tff(ty_ty_tc__fun_Itc__fun_It__a_Mtc__fun_Itc__Com__Ostate_Mtc__fun_Itc__HOL__Obool_,type,
fun_fu1591723597e_bool: $tType ).
tff(ty_ty_tc__fun_Itc__fun_It__a_Mtc__fun_Itc__Com__Ostate_Mtc__fun_Itc__HOL__Obool__005,type,
fun_fu2008829792e_bool: $tType ).
tff(ty_ty_tc__fun_Itc__fun_It__a_Mtc__fun_Itc__HOL__Obool_Mtc__fun_Itc__Com__Ostate_,type,
fun_fu222103665e_bool: $tType ).
tff(ty_ty_tc__fun_Itc__fun_It__a_Mtc__fun_Itc__fun_Itc__Com__Ostate_Mtc__HOL__Obool_,type,
fun_fu734682033e_bool: $tType ).
tff(ty_ty_tc__fun_Itc__fun_Itc__Com__Ostate_Mtc__HOL__Obool_J_Mtc__fun_It__a_Mtc__fu,type,
fun_fu281355805e_bool: $tType ).
tff(ty_ty_tc__fun_Itc__fun_Itc__Com__Ostate_Mtc__HOL__Obool_J_Mtc__fun_Itc__Com__Ost,type,
fun_fu373216837e_bool: $tType ).
tff(ty_ty_tc__fun_Itc__fun_Itc__Com__Ostate_Mtc__HOL__Obool_J_Mtc__fun_Itc__Com__Ost_006,type,
fun_fu1658206819l_bool: $tType ).
tff(ty_ty_tc__fun_Itc__fun_Itc__Com__Ostate_Mtc__fun_Itc__Com__Ostate_Mtc__HOL__Oboo,type,
fun_fu402792811e_bool: $tType ).
tff(ty_ty_tc__fun_Itc__fun_Itc__Com__Ostate_Mtc__fun_Itc__HOL__Obool_Mtc__HOL__Obool,type,
fun_fu1219323149e_bool: $tType ).
tff(ty_ty_tc__fun_Itc__fun_Itc__Com__Ostate_Mtc__fun_Itc__HOL__Obool_Mtc__HOL__Obool_007,type,
fun_fu1047394976e_bool: $tType ).
tff(ty_ty_tc__fun_Itc__fun_Itc__Hoare____Mirabelle____yiemogtkbg__Otriple_It__a_J_Mt,type,
fun_fu832487784l_bool: $tType ).
tff(ty_ty_tc__fun_Itc__fun_Itc__Hoare____Mirabelle____yiemogtkbg__Otriple_It__a_J_Mt_008,type,
fun_fu1033095803iple_a: $tType ).
tff(ty_ty_tc__fun_Itc__fun_Itc__Hoare____Mirabelle____yiemogtkbg__Otriple_It__a_J_Mt_009,type,
fun_fu1585556401a_bool: $tType ).
tff(ty_ty_tc__fun_Itc__fun_Itc__Hoare____Mirabelle____yiemogtkbg__Otriple_It__a_J_Mt_010,type,
fun_fu269925879l_bool: $tType ).
tff(ty_ty_tc__fun_Itc__fun_Itc__Hoare____Mirabelle____yiemogtkbg__Otriple_It__a_J_Mt_011,type,
fun_fu276214394a_bool: $tType ).
tff(ty_ty_tc__fun_Itc__fun_Itc__Hoare____Mirabelle____yiemogtkbg__Otriple_It__a_J_Mt_012,type,
fun_fu1644852787l_bool: $tType ).
tff(ty_ty_tc__fun_Itc__fun_Itc__Hoare____Mirabelle____yiemogtkbg__Otriple_It__a_J_Mt_013,type,
fun_fu1249172034a_bool: $tType ).
tff(ty_ty_tc__fun_Itc__fun_Itc__Hoare____Mirabelle____yiemogtkbg__Otriple_It__a_J_Mt_014,type,
fun_fu1563903738a_bool: $tType ).
tff(ty_ty_tc__fun_Itc__fun_Itc__Hoare____Mirabelle____yiemogtkbg__Otriple_It__a_J_Mt_015,type,
fun_fu893561155a_bool: $tType ).
tff(ty_ty_tc__fun_Itc__fun_Itc__Hoare____Mirabelle____yiemogtkbg__Otriple_It__a_J_Mt_016,type,
fun_fu1192765369a_bool: $tType ).
tff(ty_ty_tc__fun_Itc__fun_Itc__Hoare____Mirabelle____yiemogtkbg__Otriple_It__a_J_Mt_017,type,
fun_fu1905604217a_bool: $tType ).
%----Explicit typings (91)
tff(sy_c_COMBB_000tc__HOL__Obool_000tc__HOL__Obool_000tc__Com__Ostate,type,
cOMBB_160679318_state: fun_bool_bool > fun_fu373216837e_bool ).
tff(sy_c_COMBB_000tc__HOL__Obool_000tc__HOL__Obool_000tc__Hoare____Mirabelle____yiem,type,
cOMBB_213049548iple_a: fun_bool_bool > fun_fu1585556401a_bool ).
tff(sy_c_COMBB_000tc__HOL__Obool_000tc__fun_Itc__HOL__Obool_Mtc__HOL__Obool_J_000tc_,type,
cOMBB_188601460_state: fun_bo1549164019l_bool > fun_fu1658206819l_bool ).
tff(sy_c_COMBB_000tc__HOL__Obool_000tc__fun_Itc__HOL__Obool_Mtc__HOL__Obool_J_000tc__018,type,
cOMBB_196465322iple_a: fun_bo1549164019l_bool > fun_fu269925879l_bool ).
tff(sy_c_COMBB_000tc__fun_Itc__Com__Ostate_Mtc__HOL__Obool_J_000tc__fun_Itc__Com__Os,type,
cOMBB_1355796797bool_a: fun_fu1658206819l_bool > fun_fu2118559873l_bool ).
tff(sy_c_COMBB_000tc__fun_Itc__Com__Ostate_Mtc__fun_Itc__HOL__Obool_Mtc__HOL__Obool_,type,
cOMBB_1348041619bool_a: fun_fu1219323149e_bool > fun_fu1591723597e_bool ).
tff(sy_c_COMBB_000tc__fun_Itc__Com__Ostate_Mtc__fun_Itc__HOL__Obool_Mtc__HOL__Obool__019,type,
cOMBB_145932198bool_a: fun_fu1047394976e_bool > fun_fu2008829792e_bool ).
tff(sy_c_COMBB_000tc__fun_Itc__Hoare____Mirabelle____yiemogtkbg__Otriple_It__a_J_Mtc,type,
cOMBB_1083611331iple_a: fun_fu832487784l_bool > fun_fu1563903738a_bool ).
tff(sy_c_COMBC_000t__a_000tc__HOL__Obool_000tc__fun_Itc__Com__Ostate_Mtc__HOL__Obool,type,
cOMBC_41962815e_bool: fun_fu222103665e_bool ).
tff(sy_c_COMBC_000t__a_000tc__fun_Itc__Com__Ostate_Mtc__HOL__Obool_J_000tc__fun_Itc_,type,
cOMBC_892787026e_bool: fun_fu734682033e_bool ).
tff(sy_c_COMBC_000tc__Com__Ostate_000tc__Com__Ostate_000tc__HOL__Obool,type,
cOMBC_2027030106e_bool: fun_fu402792811e_bool ).
tff(sy_c_COMBC_000tc__Com__Ostate_000tc__HOL__Obool_000tc__HOL__Obool,type,
cOMBC_231445413l_bool: fun_fu1219323149e_bool ).
tff(sy_c_COMBC_000tc__Hoare____Mirabelle____yiemogtkbg__Otriple_It__a_J_000tc__Hoare,type,
cOMBC_671859290a_bool: fun_fu893561155a_bool ).
tff(sy_c_COMBC_000tc__Hoare____Mirabelle____yiemogtkbg__Otriple_It__a_J_000tc__fun_I,type,
cOMBC_862840740l_bool: fun_fu1192765369a_bool ).
tff(sy_c_COMBC_000tc__Hoare____Mirabelle____yiemogtkbg__Otriple_It__a_J_000tc__fun_I_020,type,
cOMBC_825881325a_bool: fun_fu1905604217a_bool ).
tff(sy_c_COMBK_000tc__HOL__Obool_000tc__Com__Ostate,type,
cOMBK_bool_state: bool > fun_state_bool ).
tff(sy_c_COMBK_000tc__HOL__Obool_000tc__Hoare____Mirabelle____yiemogtkbg__Otriple_It,type,
cOMBK_712844119iple_a: bool > fun_Ho1877127206a_bool ).
tff(sy_c_COMBK_000tc__fun_Itc__Com__Ostate_Mtc__HOL__Obool_J_000t__a,type,
cOMBK_1458035955bool_a: fun_state_bool > fun_a_fun_state_bool ).
tff(sy_c_COMBS_000tc__Com__Ostate_000tc__HOL__Obool_000tc__HOL__Obool,type,
cOMBS_1378840469l_bool: fun_fu1047394976e_bool ).
tff(sy_c_COMBS_000tc__Hoare____Mirabelle____yiemogtkbg__Otriple_It__a_J_000tc__HOL__,type,
cOMBS_2061548107l_bool: fun_fu1249172034a_bool ).
tff(sy_c_Com_Ocom_OSKIP,type,
skip: com ).
tff(sy_c_Com_Ocom_OSemi,type,
semi: ( com * com ) > com ).
tff(sy_c_Finite__Set_Ofinite_000tc__Hoare____Mirabelle____yiemogtkbg__Otriple_It__a_,type,
finite68738179iple_a: fun_fu832487784l_bool ).
tff(sy_c_Finite__Set_Ofold1Set_000tc__Hoare____Mirabelle____yiemogtkbg__Otriple_It__,type,
finite2098837632iple_a: ( fun_Ho333840202iple_a * fun_Ho1877127206a_bool ) > fun_Ho1877127206a_bool ).
tff(sy_c_Finite__Set_Ofold1_000tc__Hoare____Mirabelle____yiemogtkbg__Otriple_It__a_J,type,
finite1943414032iple_a: fun_Ho333840202iple_a > fun_fu1033095803iple_a ).
tff(sy_c_Finite__Set_Ofold__graph_000tc__Hoare____Mirabelle____yiemogtkbg__Otriple_I,type,
finite148164294iple_a: ( fun_Ho333840202iple_a * hoare_1927711152iple_a * fun_Ho1877127206a_bool ) > fun_Ho1877127206a_bool ).
tff(sy_c_Finite__Set_Ofolding__one_000tc__Hoare____Mirabelle____yiemogtkbg__Otriple_,type,
finite83514413iple_a: ( fun_Ho333840202iple_a * fun_fu1033095803iple_a ) > bool ).
tff(sy_c_Finite__Set_Ofolding__one__idem_000tc__Hoare____Mirabelle____yiemogtkbg__Ot,type,
finite1511031594iple_a: ( fun_Ho333840202iple_a * fun_fu1033095803iple_a ) > bool ).
tff(sy_c_HOL_OThe_000tc__Hoare____Mirabelle____yiemogtkbg__Otriple_It__a_J,type,
the_Ho1307659873iple_a: fun_fu1033095803iple_a ).
tff(sy_c_Hoare__Mirabelle__yiemogtkbg_Ohoare__derivs_000t__a,type,
hoare_1617968510rivs_a: fun_Ho1877127206a_bool > fun_fu832487784l_bool ).
tff(sy_c_Hoare__Mirabelle__yiemogtkbg_Otriple_Otriple_000t__a,type,
hoare_1652181356iple_a: ( fun_a_fun_state_bool * com * fun_a_fun_state_bool ) > hoare_1927711152iple_a ).
tff(sy_c_Orderings_Obot__class_Obot_000tc__HOL__Obool,type,
bot_bot_bool: bool ).
tff(sy_c_Orderings_Obot__class_Obot_000tc__fun_Itc__Hoare____Mirabelle____yiemogtkbg,type,
bot_bo1208640912a_bool: fun_Ho1877127206a_bool ).
tff(sy_c_Set_OCollect_000tc__Hoare____Mirabelle____yiemogtkbg__Otriple_It__a_J,type,
collec829051333iple_a: fun_Ho1877127206a_bool > fun_Ho1877127206a_bool ).
tff(sy_c_Set_Oinsert_000tc__Hoare____Mirabelle____yiemogtkbg__Otriple_It__a_J,type,
insert1434104874iple_a: fun_Ho1630563774a_bool ).
tff(sy_c_Set_Othe__elem_000tc__Hoare____Mirabelle____yiemogtkbg__Otriple_It__a_J,type,
the_el1997360207iple_a: fun_fu1033095803iple_a ).
tff(sy_c_fFalse,type,
fFalse: bool ).
tff(sy_c_fNot,type,
fNot: fun_bool_bool ).
tff(sy_c_fTrue,type,
fTrue: bool ).
tff(sy_c_fconj,type,
fconj: fun_bo1549164019l_bool ).
tff(sy_c_fdisj,type,
fdisj: fun_bo1549164019l_bool ).
tff(sy_c_fequal_000tc__Com__Ostate,type,
fequal_state: fun_st1506752259e_bool ).
tff(sy_c_fequal_000tc__Hoare____Mirabelle____yiemogtkbg__Otriple_It__a_J,type,
fequal1440857775iple_a: fun_Ho440810351a_bool ).
tff(sy_c_fequal_000tc__fun_Itc__Hoare____Mirabelle____yiemogtkbg__Otriple_It__a_J_Mt,type,
fequal1285825639a_bool: fun_fu1644852787l_bool ).
tff(sy_c_fimplies,type,
fimplies: fun_bo1549164019l_bool ).
tff(sy_c_hAPP_000t__a_000tc__fun_Itc__Com__Ostate_Mtc__HOL__Obool_J,type,
hAPP_a2036067514e_bool: ( fun_a_fun_state_bool * x_a ) > fun_state_bool ).
tff(sy_c_hAPP_000t__a_000tc__fun_Itc__Com__Ostate_Mtc__fun_Itc__HOL__Obool_Mtc__HOL_,type,
hAPP_a849909144l_bool: ( fun_a_1632297036l_bool * x_a ) > fun_st2063251938l_bool ).
tff(sy_c_hAPP_000t__a_000tc__fun_Itc__HOL__Obool_Mtc__fun_Itc__Com__Ostate_Mtc__HOL_,type,
hAPP_a723219176e_bool: ( fun_a_998512028e_bool * x_a ) > fun_bo1936561970e_bool ).
tff(sy_c_hAPP_000t__a_000tc__fun_Itc__fun_Itc__Com__Ostate_Mtc__HOL__Obool_J_Mtc__fu,type,
hAPP_a1200519163e_bool: ( fun_a_2117018159e_bool * x_a ) > fun_fu373216837e_bool ).
tff(sy_c_hAPP_000tc__Com__Ostate_000tc__HOL__Obool,type,
hAPP_state_bool: ( fun_state_bool * state ) > bool ).
tff(sy_c_hAPP_000tc__Com__Ostate_000tc__fun_Itc__Com__Ostate_Mtc__HOL__Obool_J,type,
hAPP_s1806633685e_bool: ( fun_st1506752259e_bool * state ) > fun_state_bool ).
tff(sy_c_hAPP_000tc__Com__Ostate_000tc__fun_Itc__HOL__Obool_Mtc__HOL__Obool_J,type,
hAPP_s58564346l_bool: ( fun_st2063251938l_bool * state ) > fun_bool_bool ).
tff(sy_c_hAPP_000tc__HOL__Obool_000tc__HOL__Obool,type,
hAPP_bool_bool: ( fun_bool_bool * bool ) > bool ).
tff(sy_c_hAPP_000tc__HOL__Obool_000tc__fun_It__a_Mtc__fun_Itc__Com__Ostate_Mtc__HOL_,type,
hAPP_b540892988e_bool: ( fun_bo675861616e_bool * bool ) > fun_a_fun_state_bool ).
tff(sy_c_hAPP_000tc__HOL__Obool_000tc__fun_Itc__Com__Ostate_Mtc__HOL__Obool_J,type,
hAPP_b2019457360e_bool: ( fun_bo1936561970e_bool * bool ) > fun_state_bool ).
tff(sy_c_hAPP_000tc__HOL__Obool_000tc__fun_Itc__HOL__Obool_Mtc__HOL__Obool_J,type,
hAPP_b589554111l_bool: ( fun_bo1549164019l_bool * bool ) > fun_bool_bool ).
tff(sy_c_hAPP_000tc__Hoare____Mirabelle____yiemogtkbg__Otriple_It__a_J_000tc__HOL__O,type,
hAPP_H1448631928a_bool: ( fun_Ho1877127206a_bool * hoare_1927711152iple_a ) > bool ).
tff(sy_c_hAPP_000tc__Hoare____Mirabelle____yiemogtkbg__Otriple_It__a_J_000tc__Hoare_,type,
hAPP_H963118037iple_a: ( fun_Ho843200573iple_a * hoare_1927711152iple_a ) > hoare_1927711152iple_a ).
tff(sy_c_hAPP_000tc__Hoare____Mirabelle____yiemogtkbg__Otriple_It__a_J_000tc__fun_It,type,
hAPP_H1487873860l_bool: ( fun_Ho957066028l_bool * hoare_1927711152iple_a ) > fun_bool_bool ).
tff(sy_c_hAPP_000tc__Hoare____Mirabelle____yiemogtkbg__Otriple_It__a_J_000tc__fun_It_021,type,
hAPP_H1027145665a_bool: ( fun_Ho440810351a_bool * hoare_1927711152iple_a ) > fun_Ho1877127206a_bool ).
tff(sy_c_hAPP_000tc__Hoare____Mirabelle____yiemogtkbg__Otriple_It__a_J_000tc__fun_It_022,type,
hAPP_H1700437986iple_a: ( fun_Ho333840202iple_a * hoare_1927711152iple_a ) > fun_Ho843200573iple_a ).
tff(sy_c_hAPP_000tc__Hoare____Mirabelle____yiemogtkbg__Otriple_It__a_J_000tc__fun_It_023,type,
hAPP_H694056973l_bool: ( fun_Ho525994229l_bool * hoare_1927711152iple_a ) > fun_fu832487784l_bool ).
tff(sy_c_hAPP_000tc__Hoare____Mirabelle____yiemogtkbg__Otriple_It__a_J_000tc__fun_It_024,type,
hAPP_H1975128022a_bool: ( fun_Ho1630563774a_bool * hoare_1927711152iple_a ) > fun_fu1585556401a_bool ).
tff(sy_c_hAPP_000tc__fun_It__a_Mtc__fun_Itc__Com__Ostate_Mtc__HOL__Obool_J_J_000tc__,type,
hAPP_f1509969235l_bool: ( fun_fu2118559873l_bool * fun_a_fun_state_bool ) > fun_a_1632297036l_bool ).
tff(sy_c_hAPP_000tc__fun_It__a_Mtc__fun_Itc__Com__Ostate_Mtc__fun_Itc__HOL__Obool_Mt,type,
hAPP_f340725611e_bool: ( fun_fu1591723597e_bool * fun_a_1632297036l_bool ) > fun_a_998512028e_bool ).
tff(sy_c_hAPP_000tc__fun_It__a_Mtc__fun_Itc__Com__Ostate_Mtc__fun_Itc__HOL__Obool_Mt_025,type,
hAPP_f963367678e_bool: ( fun_fu2008829792e_bool * fun_a_1632297036l_bool ) > fun_a_2117018159e_bool ).
tff(sy_c_hAPP_000tc__fun_It__a_Mtc__fun_Itc__HOL__Obool_Mtc__fun_Itc__Com__Ostate_Mt,type,
hAPP_f1824947087e_bool: ( fun_fu222103665e_bool * fun_a_998512028e_bool ) > fun_bo675861616e_bool ).
tff(sy_c_hAPP_000tc__fun_It__a_Mtc__fun_Itc__fun_Itc__Com__Ostate_Mtc__HOL__Obool_J_,type,
hAPP_f1261923407e_bool: ( fun_fu734682033e_bool * fun_a_2117018159e_bool ) > fun_fu281355805e_bool ).
tff(sy_c_hAPP_000tc__fun_Itc__Com__Ostate_Mtc__HOL__Obool_J_000tc__fun_It__a_Mtc__fu,type,
hAPP_f762886889e_bool: ( fun_fu281355805e_bool * fun_state_bool ) > fun_a_fun_state_bool ).
tff(sy_c_hAPP_000tc__fun_Itc__Com__Ostate_Mtc__HOL__Obool_J_000tc__fun_Itc__Com__Ost,type,
hAPP_f1759915619e_bool: ( fun_fu373216837e_bool * fun_state_bool ) > fun_state_bool ).
tff(sy_c_hAPP_000tc__fun_Itc__Com__Ostate_Mtc__HOL__Obool_J_000tc__fun_Itc__Com__Ost_026,type,
hAPP_f1259673775l_bool: ( fun_fu1658206819l_bool * fun_state_bool ) > fun_st2063251938l_bool ).
tff(sy_c_hAPP_000tc__fun_Itc__Com__Ostate_Mtc__fun_Itc__Com__Ostate_Mtc__HOL__Obool_,type,
hAPP_f817621513e_bool: ( fun_fu402792811e_bool * fun_st1506752259e_bool ) > fun_st1506752259e_bool ).
tff(sy_c_hAPP_000tc__fun_Itc__Com__Ostate_Mtc__fun_Itc__HOL__Obool_Mtc__HOL__Obool_J,type,
hAPP_f167292325e_bool: ( fun_fu1219323149e_bool * fun_st2063251938l_bool ) > fun_bo1936561970e_bool ).
tff(sy_c_hAPP_000tc__fun_Itc__Com__Ostate_Mtc__fun_Itc__HOL__Obool_Mtc__HOL__Obool_J_027,type,
hAPP_f644196280e_bool: ( fun_fu1047394976e_bool * fun_st2063251938l_bool ) > fun_fu373216837e_bool ).
tff(sy_c_hAPP_000tc__fun_Itc__Hoare____Mirabelle____yiemogtkbg__Otriple_It__a_J_Mtc_,type,
hAPP_f1454306822l_bool: ( fun_fu832487784l_bool * fun_Ho1877127206a_bool ) > bool ).
tff(sy_c_hAPP_000tc__fun_Itc__Hoare____Mirabelle____yiemogtkbg__Otriple_It__a_J_Mtc__028,type,
hAPP_f490779847iple_a: ( fun_fu1033095803iple_a * fun_Ho1877127206a_bool ) > hoare_1927711152iple_a ).
tff(sy_c_hAPP_000tc__fun_Itc__Hoare____Mirabelle____yiemogtkbg__Otriple_It__a_J_Mtc__029,type,
hAPP_f16502863a_bool: ( fun_fu1585556401a_bool * fun_Ho1877127206a_bool ) > fun_Ho1877127206a_bool ).
tff(sy_c_hAPP_000tc__fun_Itc__Hoare____Mirabelle____yiemogtkbg__Otriple_It__a_J_Mtc__030,type,
hAPP_f749678531l_bool: ( fun_fu269925879l_bool * fun_Ho1877127206a_bool ) > fun_Ho957066028l_bool ).
tff(sy_c_hAPP_000tc__fun_Itc__Hoare____Mirabelle____yiemogtkbg__Otriple_It__a_J_Mtc__031,type,
hAPP_f993216280a_bool: ( fun_fu276214394a_bool * fun_Ho1877127206a_bool ) > fun_Ho440810351a_bool ).
tff(sy_c_hAPP_000tc__fun_Itc__Hoare____Mirabelle____yiemogtkbg__Otriple_It__a_J_Mtc__032,type,
hAPP_f625100287l_bool: ( fun_fu1644852787l_bool * fun_Ho1877127206a_bool ) > fun_fu832487784l_bool ).
tff(sy_c_hAPP_000tc__fun_Itc__Hoare____Mirabelle____yiemogtkbg__Otriple_It__a_J_Mtc__033,type,
hAPP_f2112551770a_bool: ( fun_fu1249172034a_bool * fun_Ho957066028l_bool ) > fun_fu1585556401a_bool ).
tff(sy_c_hAPP_000tc__fun_Itc__Hoare____Mirabelle____yiemogtkbg__Otriple_It__a_J_Mtc__034,type,
hAPP_f909473944a_bool: ( fun_fu1563903738a_bool * fun_Ho440810351a_bool ) > fun_Ho1877127206a_bool ).
tff(sy_c_hAPP_000tc__fun_Itc__Hoare____Mirabelle____yiemogtkbg__Otriple_It__a_J_Mtc__035,type,
hAPP_f1216137953a_bool: ( fun_fu893561155a_bool * fun_Ho440810351a_bool ) > fun_Ho440810351a_bool ).
tff(sy_c_hAPP_000tc__fun_Itc__Hoare____Mirabelle____yiemogtkbg__Otriple_It__a_J_Mtc__036,type,
hAPP_f684479953a_bool: ( fun_fu1192765369a_bool * fun_Ho525994229l_bool ) > fun_fu1585556401a_bool ).
tff(sy_c_hAPP_000tc__fun_Itc__Hoare____Mirabelle____yiemogtkbg__Otriple_It__a_J_Mtc__037,type,
hAPP_f1022403729a_bool: ( fun_fu1905604217a_bool * fun_Ho1630563774a_bool ) > fun_fu276214394a_bool ).
tff(sy_c_hBOOL,type,
hBOOL: bool > $o ).
tff(sy_c_member_000tc__Hoare____Mirabelle____yiemogtkbg__Otriple_It__a_J,type,
member127332739iple_a: fun_Ho525994229l_bool ).
tff(sy_v_G,type,
g: fun_Ho1877127206a_bool ).
tff(sy_v_P,type,
p: fun_a_fun_state_bool ).
tff(sy_v_b,type,
b: fun_state_bool ).
tff(sy_v_c,type,
c: com ).
%----Relevant facts (95)
tff(fact_0_empty,axiom,
! [Ga: fun_Ho1877127206a_bool] : hBOOL(hAPP_f1454306822l_bool(hoare_1617968510rivs_a(Ga),bot_bo1208640912a_bool)) ).
tff(fact_1_triple_Oinject,axiom,
! [Fun1_2: fun_a_fun_state_bool,Com_2: com,Fun2_2: fun_a_fun_state_bool,Fun1_1: fun_a_fun_state_bool,Com_1: com,Fun2_1: fun_a_fun_state_bool] :
( ( hoare_1652181356iple_a(Fun1_2,Com_2,Fun2_2) = hoare_1652181356iple_a(Fun1_1,Com_1,Fun2_1) )
<=> ( ( Fun1_2 = Fun1_1 )
& ( Com_2 = Com_1 )
& ( Fun2_2 = Fun2_1 ) ) ) ).
tff(fact_2_cut,axiom,
! [Ga: fun_Ho1877127206a_bool,G_1: fun_Ho1877127206a_bool,Ts: fun_Ho1877127206a_bool] :
( hBOOL(hAPP_f1454306822l_bool(hoare_1617968510rivs_a(G_1),Ts))
=> ( hBOOL(hAPP_f1454306822l_bool(hoare_1617968510rivs_a(Ga),G_1))
=> hBOOL(hAPP_f1454306822l_bool(hoare_1617968510rivs_a(Ga),Ts)) ) ) ).
tff(fact_3_hoare__derivs_Oinsert,axiom,
! [Ts: fun_Ho1877127206a_bool,Ga: fun_Ho1877127206a_bool,T: hoare_1927711152iple_a] :
( hBOOL(hAPP_f1454306822l_bool(hoare_1617968510rivs_a(Ga),hAPP_f16502863a_bool(hAPP_H1975128022a_bool(insert1434104874iple_a,T),bot_bo1208640912a_bool)))
=> ( hBOOL(hAPP_f1454306822l_bool(hoare_1617968510rivs_a(Ga),Ts))
=> hBOOL(hAPP_f1454306822l_bool(hoare_1617968510rivs_a(Ga),hAPP_f16502863a_bool(hAPP_H1975128022a_bool(insert1434104874iple_a,T),Ts))) ) ) ).
tff(fact_4_constant,axiom,
! [Ga: fun_Ho1877127206a_bool,Pa: fun_a_fun_state_bool,Ca: com,Q_1: fun_a_fun_state_bool,C: bool] :
( ( hBOOL(C)
=> hBOOL(hAPP_f1454306822l_bool(hoare_1617968510rivs_a(Ga),hAPP_f16502863a_bool(hAPP_H1975128022a_bool(insert1434104874iple_a,hoare_1652181356iple_a(Pa,Ca,Q_1)),bot_bo1208640912a_bool))) )
=> hBOOL(hAPP_f1454306822l_bool(hoare_1617968510rivs_a(Ga),hAPP_f16502863a_bool(hAPP_H1975128022a_bool(insert1434104874iple_a,hoare_1652181356iple_a(hAPP_b540892988e_bool(hAPP_f1824947087e_bool(cOMBC_41962815e_bool,hAPP_f340725611e_bool(cOMBB_1348041619bool_a(cOMBC_231445413l_bool),hAPP_f1509969235l_bool(cOMBB_1355796797bool_a(cOMBB_188601460_state(fconj)),Pa))),C),Ca,Q_1)),bot_bo1208640912a_bool))) ) ).
tff(fact_5_escape,axiom,
! [Ga: fun_Ho1877127206a_bool,Ca: com,Q_1: fun_a_fun_state_bool,Pa: fun_a_fun_state_bool] :
( ! [Z_1: x_a,S: state] :
( hBOOL(hAPP_state_bool(hAPP_a2036067514e_bool(Pa,Z_1),S))
=> hBOOL(hAPP_f1454306822l_bool(hoare_1617968510rivs_a(Ga),hAPP_f16502863a_bool(hAPP_H1975128022a_bool(insert1434104874iple_a,hoare_1652181356iple_a(cOMBK_1458035955bool_a(hAPP_s1806633685e_bool(hAPP_f817621513e_bool(cOMBC_2027030106e_bool,fequal_state),S)),Ca,cOMBK_1458035955bool_a(hAPP_a2036067514e_bool(Q_1,Z_1)))),bot_bo1208640912a_bool))) )
=> hBOOL(hAPP_f1454306822l_bool(hoare_1617968510rivs_a(Ga),hAPP_f16502863a_bool(hAPP_H1975128022a_bool(insert1434104874iple_a,hoare_1652181356iple_a(Pa,Ca,Q_1)),bot_bo1208640912a_bool))) ) ).
tff(fact_6_conseq2,axiom,
! [Q_1: fun_a_fun_state_bool,Ga: fun_Ho1877127206a_bool,Pa: fun_a_fun_state_bool,Ca: com,Q_3: fun_a_fun_state_bool] :
( hBOOL(hAPP_f1454306822l_bool(hoare_1617968510rivs_a(Ga),hAPP_f16502863a_bool(hAPP_H1975128022a_bool(insert1434104874iple_a,hoare_1652181356iple_a(Pa,Ca,Q_3)),bot_bo1208640912a_bool)))
=> ( ! [Z_1: x_a,S: state] :
( hBOOL(hAPP_state_bool(hAPP_a2036067514e_bool(Q_3,Z_1),S))
=> hBOOL(hAPP_state_bool(hAPP_a2036067514e_bool(Q_1,Z_1),S)) )
=> hBOOL(hAPP_f1454306822l_bool(hoare_1617968510rivs_a(Ga),hAPP_f16502863a_bool(hAPP_H1975128022a_bool(insert1434104874iple_a,hoare_1652181356iple_a(Pa,Ca,Q_1)),bot_bo1208640912a_bool))) ) ) ).
tff(fact_7_conseq1,axiom,
! [Pa: fun_a_fun_state_bool,Ga: fun_Ho1877127206a_bool,P_2: fun_a_fun_state_bool,Ca: com,Q_1: fun_a_fun_state_bool] :
( hBOOL(hAPP_f1454306822l_bool(hoare_1617968510rivs_a(Ga),hAPP_f16502863a_bool(hAPP_H1975128022a_bool(insert1434104874iple_a,hoare_1652181356iple_a(P_2,Ca,Q_1)),bot_bo1208640912a_bool)))
=> ( ! [Z_1: x_a,S: state] :
( hBOOL(hAPP_state_bool(hAPP_a2036067514e_bool(Pa,Z_1),S))
=> hBOOL(hAPP_state_bool(hAPP_a2036067514e_bool(P_2,Z_1),S)) )
=> hBOOL(hAPP_f1454306822l_bool(hoare_1617968510rivs_a(Ga),hAPP_f16502863a_bool(hAPP_H1975128022a_bool(insert1434104874iple_a,hoare_1652181356iple_a(Pa,Ca,Q_1)),bot_bo1208640912a_bool))) ) ) ).
tff(fact_8_conseq12,axiom,
! [Q_1: fun_a_fun_state_bool,Pa: fun_a_fun_state_bool,Ga: fun_Ho1877127206a_bool,P_2: fun_a_fun_state_bool,Ca: com,Q_3: fun_a_fun_state_bool] :
( hBOOL(hAPP_f1454306822l_bool(hoare_1617968510rivs_a(Ga),hAPP_f16502863a_bool(hAPP_H1975128022a_bool(insert1434104874iple_a,hoare_1652181356iple_a(P_2,Ca,Q_3)),bot_bo1208640912a_bool)))
=> ( ! [Z_1: x_a,S: state] :
( hBOOL(hAPP_state_bool(hAPP_a2036067514e_bool(Pa,Z_1),S))
=> ! [S_1: state] :
( ! [Z_2: x_a] :
( hBOOL(hAPP_state_bool(hAPP_a2036067514e_bool(P_2,Z_2),S))
=> hBOOL(hAPP_state_bool(hAPP_a2036067514e_bool(Q_3,Z_2),S_1)) )
=> hBOOL(hAPP_state_bool(hAPP_a2036067514e_bool(Q_1,Z_1),S_1)) ) )
=> hBOOL(hAPP_f1454306822l_bool(hoare_1617968510rivs_a(Ga),hAPP_f16502863a_bool(hAPP_H1975128022a_bool(insert1434104874iple_a,hoare_1652181356iple_a(Pa,Ca,Q_1)),bot_bo1208640912a_bool))) ) ) ).
tff(fact_9_insertE,axiom,
! [A_3: hoare_1927711152iple_a,Ba: hoare_1927711152iple_a,A: fun_Ho1877127206a_bool] :
( hBOOL(hAPP_f1454306822l_bool(hAPP_H694056973l_bool(member127332739iple_a,A_3),hAPP_f16502863a_bool(hAPP_H1975128022a_bool(insert1434104874iple_a,Ba),A)))
=> ( ( A_3 != Ba )
=> hBOOL(hAPP_f1454306822l_bool(hAPP_H694056973l_bool(member127332739iple_a,A_3),A)) ) ) ).
tff(fact_10_insertCI,axiom,
! [Ba: hoare_1927711152iple_a,A_3: hoare_1927711152iple_a,B_1: fun_Ho1877127206a_bool] :
( ( ~ hBOOL(hAPP_f1454306822l_bool(hAPP_H694056973l_bool(member127332739iple_a,A_3),B_1))
=> ( A_3 = Ba ) )
=> hBOOL(hAPP_f1454306822l_bool(hAPP_H694056973l_bool(member127332739iple_a,A_3),hAPP_f16502863a_bool(hAPP_H1975128022a_bool(insert1434104874iple_a,Ba),B_1))) ) ).
tff(fact_11_emptyE,axiom,
! [A_3: hoare_1927711152iple_a] : ~ hBOOL(hAPP_f1454306822l_bool(hAPP_H694056973l_bool(member127332739iple_a,A_3),bot_bo1208640912a_bool)) ).
tff(fact_12_singleton__conv2,axiom,
! [A_3: hoare_1927711152iple_a] : ( collec829051333iple_a(hAPP_H1027145665a_bool(fequal1440857775iple_a,A_3)) = hAPP_f16502863a_bool(hAPP_H1975128022a_bool(insert1434104874iple_a,A_3),bot_bo1208640912a_bool) ) ).
tff(fact_13_singleton__conv,axiom,
! [A_3: hoare_1927711152iple_a] : ( collec829051333iple_a(hAPP_H1027145665a_bool(hAPP_f1216137953a_bool(cOMBC_671859290a_bool,fequal1440857775iple_a),A_3)) = hAPP_f16502863a_bool(hAPP_H1975128022a_bool(insert1434104874iple_a,A_3),bot_bo1208640912a_bool) ) ).
tff(fact_14_Collect__conv__if2,axiom,
! [Pa: fun_Ho1877127206a_bool,A_3: hoare_1927711152iple_a] :
( ( hBOOL(hAPP_H1448631928a_bool(Pa,A_3))
=> ( collec829051333iple_a(hAPP_f16502863a_bool(hAPP_f2112551770a_bool(cOMBS_2061548107l_bool,hAPP_f749678531l_bool(cOMBB_196465322iple_a(fconj),hAPP_H1027145665a_bool(fequal1440857775iple_a,A_3))),Pa)) = hAPP_f16502863a_bool(hAPP_H1975128022a_bool(insert1434104874iple_a,A_3),bot_bo1208640912a_bool) ) )
& ( ~ hBOOL(hAPP_H1448631928a_bool(Pa,A_3))
=> ( collec829051333iple_a(hAPP_f16502863a_bool(hAPP_f2112551770a_bool(cOMBS_2061548107l_bool,hAPP_f749678531l_bool(cOMBB_196465322iple_a(fconj),hAPP_H1027145665a_bool(fequal1440857775iple_a,A_3))),Pa)) = bot_bo1208640912a_bool ) ) ) ).
tff(fact_15_Collect__conv__if,axiom,
! [Pa: fun_Ho1877127206a_bool,A_3: hoare_1927711152iple_a] :
( ( hBOOL(hAPP_H1448631928a_bool(Pa,A_3))
=> ( collec829051333iple_a(hAPP_f16502863a_bool(hAPP_f2112551770a_bool(cOMBS_2061548107l_bool,hAPP_f749678531l_bool(cOMBB_196465322iple_a(fconj),hAPP_H1027145665a_bool(hAPP_f1216137953a_bool(cOMBC_671859290a_bool,fequal1440857775iple_a),A_3))),Pa)) = hAPP_f16502863a_bool(hAPP_H1975128022a_bool(insert1434104874iple_a,A_3),bot_bo1208640912a_bool) ) )
& ( ~ hBOOL(hAPP_H1448631928a_bool(Pa,A_3))
=> ( collec829051333iple_a(hAPP_f16502863a_bool(hAPP_f2112551770a_bool(cOMBS_2061548107l_bool,hAPP_f749678531l_bool(cOMBB_196465322iple_a(fconj),hAPP_H1027145665a_bool(hAPP_f1216137953a_bool(cOMBC_671859290a_bool,fequal1440857775iple_a),A_3))),Pa)) = bot_bo1208640912a_bool ) ) ) ).
tff(fact_16_equals0D,axiom,
! [A_3: hoare_1927711152iple_a,A: fun_Ho1877127206a_bool] :
( ( A = bot_bo1208640912a_bool )
=> ~ hBOOL(hAPP_f1454306822l_bool(hAPP_H694056973l_bool(member127332739iple_a,A_3),A)) ) ).
tff(fact_17_Collect__empty__eq,axiom,
! [Pa: fun_Ho1877127206a_bool] :
( ( collec829051333iple_a(Pa) = bot_bo1208640912a_bool )
<=> ! [X_2: hoare_1927711152iple_a] : ~ hBOOL(hAPP_H1448631928a_bool(Pa,X_2)) ) ).
tff(fact_18_empty__iff,axiom,
! [Ca: hoare_1927711152iple_a] : ~ hBOOL(hAPP_f1454306822l_bool(hAPP_H694056973l_bool(member127332739iple_a,Ca),bot_bo1208640912a_bool)) ).
tff(fact_19_empty__Collect__eq,axiom,
! [Pa: fun_Ho1877127206a_bool] :
( ( bot_bo1208640912a_bool = collec829051333iple_a(Pa) )
<=> ! [X_2: hoare_1927711152iple_a] : ~ hBOOL(hAPP_H1448631928a_bool(Pa,X_2)) ) ).
tff(fact_20_ex__in__conv,axiom,
! [A: fun_Ho1877127206a_bool] :
( ? [X_2: hoare_1927711152iple_a] : hBOOL(hAPP_f1454306822l_bool(hAPP_H694056973l_bool(member127332739iple_a,X_2),A))
<=> ( A != bot_bo1208640912a_bool ) ) ).
tff(fact_21_all__not__in__conv,axiom,
! [A: fun_Ho1877127206a_bool] :
( ! [X_2: hoare_1927711152iple_a] : ~ hBOOL(hAPP_f1454306822l_bool(hAPP_H694056973l_bool(member127332739iple_a,X_2),A))
<=> ( A = bot_bo1208640912a_bool ) ) ).
tff(fact_22_empty__def,axiom,
bot_bo1208640912a_bool = collec829051333iple_a(cOMBK_712844119iple_a(fFalse)) ).
tff(fact_23_insert__absorb,axiom,
! [A_3: hoare_1927711152iple_a,A: fun_Ho1877127206a_bool] :
( hBOOL(hAPP_f1454306822l_bool(hAPP_H694056973l_bool(member127332739iple_a,A_3),A))
=> ( hAPP_f16502863a_bool(hAPP_H1975128022a_bool(insert1434104874iple_a,A_3),A) = A ) ) ).
tff(fact_24_insertI2,axiom,
! [Ba: hoare_1927711152iple_a,A_3: hoare_1927711152iple_a,B_1: fun_Ho1877127206a_bool] :
( hBOOL(hAPP_f1454306822l_bool(hAPP_H694056973l_bool(member127332739iple_a,A_3),B_1))
=> hBOOL(hAPP_f1454306822l_bool(hAPP_H694056973l_bool(member127332739iple_a,A_3),hAPP_f16502863a_bool(hAPP_H1975128022a_bool(insert1434104874iple_a,Ba),B_1))) ) ).
tff(fact_25_insert__ident,axiom,
! [B_1: fun_Ho1877127206a_bool,X_1: hoare_1927711152iple_a,A: fun_Ho1877127206a_bool] :
( ~ hBOOL(hAPP_f1454306822l_bool(hAPP_H694056973l_bool(member127332739iple_a,X_1),A))
=> ( ~ hBOOL(hAPP_f1454306822l_bool(hAPP_H694056973l_bool(member127332739iple_a,X_1),B_1))
=> ( ( hAPP_f16502863a_bool(hAPP_H1975128022a_bool(insert1434104874iple_a,X_1),A) = hAPP_f16502863a_bool(hAPP_H1975128022a_bool(insert1434104874iple_a,X_1),B_1) )
<=> ( A = B_1 ) ) ) ) ).
tff(fact_26_insert__code,axiom,
! [Y_2: hoare_1927711152iple_a,A: fun_Ho1877127206a_bool,X_1: hoare_1927711152iple_a] :
( hBOOL(hAPP_H1448631928a_bool(hAPP_f16502863a_bool(hAPP_H1975128022a_bool(insert1434104874iple_a,Y_2),A),X_1))
<=> ( ( Y_2 = X_1 )
| hBOOL(hAPP_H1448631928a_bool(A,X_1)) ) ) ).
tff(fact_27_insert__iff,axiom,
! [A_3: hoare_1927711152iple_a,Ba: hoare_1927711152iple_a,A: fun_Ho1877127206a_bool] :
( hBOOL(hAPP_f1454306822l_bool(hAPP_H694056973l_bool(member127332739iple_a,A_3),hAPP_f16502863a_bool(hAPP_H1975128022a_bool(insert1434104874iple_a,Ba),A)))
<=> ( ( A_3 = Ba )
| hBOOL(hAPP_f1454306822l_bool(hAPP_H694056973l_bool(member127332739iple_a,A_3),A)) ) ) ).
tff(fact_28_insert__commute,axiom,
! [X_1: hoare_1927711152iple_a,Y_2: hoare_1927711152iple_a,A: fun_Ho1877127206a_bool] : ( hAPP_f16502863a_bool(hAPP_H1975128022a_bool(insert1434104874iple_a,X_1),hAPP_f16502863a_bool(hAPP_H1975128022a_bool(insert1434104874iple_a,Y_2),A)) = hAPP_f16502863a_bool(hAPP_H1975128022a_bool(insert1434104874iple_a,Y_2),hAPP_f16502863a_bool(hAPP_H1975128022a_bool(insert1434104874iple_a,X_1),A)) ) ).
tff(fact_29_insert__absorb2,axiom,
! [X_1: hoare_1927711152iple_a,A: fun_Ho1877127206a_bool] : ( hAPP_f16502863a_bool(hAPP_H1975128022a_bool(insert1434104874iple_a,X_1),hAPP_f16502863a_bool(hAPP_H1975128022a_bool(insert1434104874iple_a,X_1),A)) = hAPP_f16502863a_bool(hAPP_H1975128022a_bool(insert1434104874iple_a,X_1),A) ) ).
tff(fact_30_insert__Collect,axiom,
! [A_3: hoare_1927711152iple_a,Pa: fun_Ho1877127206a_bool] : ( hAPP_f16502863a_bool(hAPP_H1975128022a_bool(insert1434104874iple_a,A_3),collec829051333iple_a(Pa)) = collec829051333iple_a(hAPP_f16502863a_bool(hAPP_f2112551770a_bool(cOMBS_2061548107l_bool,hAPP_f749678531l_bool(cOMBB_196465322iple_a(fimplies),hAPP_f16502863a_bool(cOMBB_213049548iple_a(fNot),hAPP_H1027145665a_bool(hAPP_f1216137953a_bool(cOMBC_671859290a_bool,fequal1440857775iple_a),A_3)))),Pa)) ) ).
tff(fact_31_insert__compr,axiom,
! [A_3: hoare_1927711152iple_a,B_1: fun_Ho1877127206a_bool] : ( hAPP_f16502863a_bool(hAPP_H1975128022a_bool(insert1434104874iple_a,A_3),B_1) = collec829051333iple_a(hAPP_f16502863a_bool(hAPP_f2112551770a_bool(cOMBS_2061548107l_bool,hAPP_f749678531l_bool(cOMBB_196465322iple_a(fdisj),hAPP_H1027145665a_bool(hAPP_f1216137953a_bool(cOMBC_671859290a_bool,fequal1440857775iple_a),A_3))),hAPP_f16502863a_bool(hAPP_f684479953a_bool(cOMBC_862840740l_bool,member127332739iple_a),B_1))) ) ).
tff(fact_32_insertI1,axiom,
! [A_3: hoare_1927711152iple_a,B_1: fun_Ho1877127206a_bool] : hBOOL(hAPP_f1454306822l_bool(hAPP_H694056973l_bool(member127332739iple_a,A_3),hAPP_f16502863a_bool(hAPP_H1975128022a_bool(insert1434104874iple_a,A_3),B_1))) ).
tff(fact_33_insert__compr__raw,axiom,
! [X_2: hoare_1927711152iple_a,Xa: fun_Ho1877127206a_bool] : ( hAPP_f16502863a_bool(hAPP_H1975128022a_bool(insert1434104874iple_a,X_2),Xa) = collec829051333iple_a(hAPP_f16502863a_bool(hAPP_f2112551770a_bool(cOMBS_2061548107l_bool,hAPP_f749678531l_bool(cOMBB_196465322iple_a(fdisj),hAPP_H1027145665a_bool(hAPP_f1216137953a_bool(cOMBC_671859290a_bool,fequal1440857775iple_a),X_2))),hAPP_f16502863a_bool(hAPP_f684479953a_bool(cOMBC_862840740l_bool,member127332739iple_a),Xa))) ) ).
tff(fact_34_singleton__inject,axiom,
! [A_3: hoare_1927711152iple_a,Ba: hoare_1927711152iple_a] :
( ( hAPP_f16502863a_bool(hAPP_H1975128022a_bool(insert1434104874iple_a,A_3),bot_bo1208640912a_bool) = hAPP_f16502863a_bool(hAPP_H1975128022a_bool(insert1434104874iple_a,Ba),bot_bo1208640912a_bool) )
=> ( A_3 = Ba ) ) ).
tff(fact_35_singletonE,axiom,
! [Ba: hoare_1927711152iple_a,A_3: hoare_1927711152iple_a] :
( hBOOL(hAPP_f1454306822l_bool(hAPP_H694056973l_bool(member127332739iple_a,Ba),hAPP_f16502863a_bool(hAPP_H1975128022a_bool(insert1434104874iple_a,A_3),bot_bo1208640912a_bool)))
=> ( Ba = A_3 ) ) ).
tff(fact_36_doubleton__eq__iff,axiom,
! [A_3: hoare_1927711152iple_a,Ba: hoare_1927711152iple_a,Ca: hoare_1927711152iple_a,D: hoare_1927711152iple_a] :
( ( hAPP_f16502863a_bool(hAPP_H1975128022a_bool(insert1434104874iple_a,A_3),hAPP_f16502863a_bool(hAPP_H1975128022a_bool(insert1434104874iple_a,Ba),bot_bo1208640912a_bool)) = hAPP_f16502863a_bool(hAPP_H1975128022a_bool(insert1434104874iple_a,Ca),hAPP_f16502863a_bool(hAPP_H1975128022a_bool(insert1434104874iple_a,D),bot_bo1208640912a_bool)) )
<=> ( ( ( A_3 = Ca )
& ( Ba = D ) )
| ( ( A_3 = D )
& ( Ba = Ca ) ) ) ) ).
tff(fact_37_singleton__iff,axiom,
! [Ba: hoare_1927711152iple_a,A_3: hoare_1927711152iple_a] :
( hBOOL(hAPP_f1454306822l_bool(hAPP_H694056973l_bool(member127332739iple_a,Ba),hAPP_f16502863a_bool(hAPP_H1975128022a_bool(insert1434104874iple_a,A_3),bot_bo1208640912a_bool)))
<=> ( Ba = A_3 ) ) ).
tff(fact_38_insert__not__empty,axiom,
! [A_3: hoare_1927711152iple_a,A: fun_Ho1877127206a_bool] : ( hAPP_f16502863a_bool(hAPP_H1975128022a_bool(insert1434104874iple_a,A_3),A) != bot_bo1208640912a_bool ) ).
tff(fact_39_empty__not__insert,axiom,
! [A_3: hoare_1927711152iple_a,A: fun_Ho1877127206a_bool] : ( bot_bo1208640912a_bool != hAPP_f16502863a_bool(hAPP_H1975128022a_bool(insert1434104874iple_a,A_3),A) ) ).
tff(fact_40_the__elem__eq,axiom,
! [X_1: hoare_1927711152iple_a] : ( hAPP_f490779847iple_a(the_el1997360207iple_a,hAPP_f16502863a_bool(hAPP_H1975128022a_bool(insert1434104874iple_a,X_1),bot_bo1208640912a_bool)) = X_1 ) ).
tff(fact_41_bot__apply,axiom,
! [X_1: hoare_1927711152iple_a] :
( hBOOL(hAPP_H1448631928a_bool(bot_bo1208640912a_bool,X_1))
<=> hBOOL(bot_bot_bool) ) ).
tff(fact_42_bot__fun__def,axiom,
! [X_2: hoare_1927711152iple_a] :
( hBOOL(hAPP_H1448631928a_bool(bot_bo1208640912a_bool,X_2))
<=> hBOOL(bot_bot_bool) ) ).
tff(fact_43_hoare__derivs_OSkip,axiom,
! [Ga: fun_Ho1877127206a_bool,Pa: fun_a_fun_state_bool] : hBOOL(hAPP_f1454306822l_bool(hoare_1617968510rivs_a(Ga),hAPP_f16502863a_bool(hAPP_H1975128022a_bool(insert1434104874iple_a,hoare_1652181356iple_a(Pa,skip,Pa)),bot_bo1208640912a_bool))) ).
tff(fact_44_Comp,axiom,
! [D: com,R_1: fun_a_fun_state_bool,Ga: fun_Ho1877127206a_bool,Pa: fun_a_fun_state_bool,Ca: com,Q_1: fun_a_fun_state_bool] :
( hBOOL(hAPP_f1454306822l_bool(hoare_1617968510rivs_a(Ga),hAPP_f16502863a_bool(hAPP_H1975128022a_bool(insert1434104874iple_a,hoare_1652181356iple_a(Pa,Ca,Q_1)),bot_bo1208640912a_bool)))
=> ( hBOOL(hAPP_f1454306822l_bool(hoare_1617968510rivs_a(Ga),hAPP_f16502863a_bool(hAPP_H1975128022a_bool(insert1434104874iple_a,hoare_1652181356iple_a(Q_1,D,R_1)),bot_bo1208640912a_bool)))
=> hBOOL(hAPP_f1454306822l_bool(hoare_1617968510rivs_a(Ga),hAPP_f16502863a_bool(hAPP_H1975128022a_bool(insert1434104874iple_a,hoare_1652181356iple_a(Pa,semi(Ca,D),R_1)),bot_bo1208640912a_bool))) ) ) ).
tff(fact_45_triple_Oexhaust,axiom,
! [Y_2: hoare_1927711152iple_a] :
~ ! [Fun1: fun_a_fun_state_bool,Com: com,Fun2: fun_a_fun_state_bool] : ( Y_2 != hoare_1652181356iple_a(Fun1,Com,Fun2) ) ).
tff(fact_46_Set_Oset__insert,axiom,
! [X_1: hoare_1927711152iple_a,A: fun_Ho1877127206a_bool] :
( hBOOL(hAPP_f1454306822l_bool(hAPP_H694056973l_bool(member127332739iple_a,X_1),A))
=> ~ ! [B: fun_Ho1877127206a_bool] :
( ( A = hAPP_f16502863a_bool(hAPP_H1975128022a_bool(insert1434104874iple_a,X_1),B) )
=> hBOOL(hAPP_f1454306822l_bool(hAPP_H694056973l_bool(member127332739iple_a,X_1),B)) ) ) ).
tff(fact_47_com_Osimps_I13_J,axiom,
! [Com1_2: com,Com2_2: com] : ( semi(Com1_2,Com2_2) != skip ) ).
tff(fact_48_com_Osimps_I12_J,axiom,
! [Com1_2: com,Com2_2: com] : ( skip != semi(Com1_2,Com2_2) ) ).
tff(fact_49_the__elem__def,axiom,
! [X_3: fun_Ho1877127206a_bool] : ( hAPP_f490779847iple_a(the_el1997360207iple_a,X_3) = hAPP_f490779847iple_a(the_Ho1307659873iple_a,hAPP_f909473944a_bool(cOMBB_1083611331iple_a(hAPP_f625100287l_bool(fequal1285825639a_bool,X_3)),hAPP_f993216280a_bool(hAPP_f1022403729a_bool(cOMBC_825881325a_bool,insert1434104874iple_a),bot_bo1208640912a_bool))) ) ).
tff(fact_50_mk__disjoint__insert,axiom,
! [A_3: hoare_1927711152iple_a,A: fun_Ho1877127206a_bool] :
( hBOOL(hAPP_f1454306822l_bool(hAPP_H694056973l_bool(member127332739iple_a,A_3),A))
=> ? [B: fun_Ho1877127206a_bool] :
( ( A = hAPP_f16502863a_bool(hAPP_H1975128022a_bool(insert1434104874iple_a,A_3),B) )
& ~ hBOOL(hAPP_f1454306822l_bool(hAPP_H694056973l_bool(member127332739iple_a,A_3),B)) ) ) ).
tff(fact_51_com_Osimps_I3_J,axiom,
! [Com1_1: com,Com2_1: com,Com1: com,Com2: com] :
( ( semi(Com1_1,Com2_1) = semi(Com1,Com2) )
<=> ( ( Com1_1 = Com1 )
& ( Com2_1 = Com2 ) ) ) ).
tff(fact_52_the__sym__eq__trivial,axiom,
! [X_1: hoare_1927711152iple_a] : ( hAPP_f490779847iple_a(the_Ho1307659873iple_a,hAPP_H1027145665a_bool(fequal1440857775iple_a,X_1)) = X_1 ) ).
tff(fact_53_the__eq__trivial,axiom,
! [A_3: hoare_1927711152iple_a] : ( hAPP_f490779847iple_a(the_Ho1307659873iple_a,hAPP_H1027145665a_bool(hAPP_f1216137953a_bool(cOMBC_671859290a_bool,fequal1440857775iple_a),A_3)) = A_3 ) ).
tff(fact_54_If__def,axiom,
! [X_1: hoare_1927711152iple_a,Y_2: hoare_1927711152iple_a,Pa: bool] :
( ( hBOOL(Pa)
=> ( X_1 = hAPP_f490779847iple_a(the_Ho1307659873iple_a,hAPP_f16502863a_bool(hAPP_f2112551770a_bool(cOMBS_2061548107l_bool,hAPP_f749678531l_bool(cOMBB_196465322iple_a(fconj),hAPP_f16502863a_bool(cOMBB_213049548iple_a(hAPP_b589554111l_bool(fimplies,Pa)),hAPP_H1027145665a_bool(hAPP_f1216137953a_bool(cOMBC_671859290a_bool,fequal1440857775iple_a),X_1)))),hAPP_f16502863a_bool(cOMBB_213049548iple_a(hAPP_b589554111l_bool(fimplies,hAPP_bool_bool(fNot,Pa))),hAPP_H1027145665a_bool(hAPP_f1216137953a_bool(cOMBC_671859290a_bool,fequal1440857775iple_a),Y_2)))) ) )
& ( ~ hBOOL(Pa)
=> ( Y_2 = hAPP_f490779847iple_a(the_Ho1307659873iple_a,hAPP_f16502863a_bool(hAPP_f2112551770a_bool(cOMBS_2061548107l_bool,hAPP_f749678531l_bool(cOMBB_196465322iple_a(fconj),hAPP_f16502863a_bool(cOMBB_213049548iple_a(hAPP_b589554111l_bool(fimplies,Pa)),hAPP_H1027145665a_bool(hAPP_f1216137953a_bool(cOMBC_671859290a_bool,fequal1440857775iple_a),X_1)))),hAPP_f16502863a_bool(cOMBB_213049548iple_a(hAPP_b589554111l_bool(fimplies,hAPP_bool_bool(fNot,Pa))),hAPP_H1027145665a_bool(hAPP_f1216137953a_bool(cOMBC_671859290a_bool,fequal1440857775iple_a),Y_2)))) ) ) ) ).
tff(fact_55_equals0I,axiom,
! [A: fun_Ho1877127206a_bool] :
( ! [Y_1: hoare_1927711152iple_a] : ~ hBOOL(hAPP_f1454306822l_bool(hAPP_H694056973l_bool(member127332739iple_a,Y_1),A))
=> ( A = bot_bo1208640912a_bool ) ) ).
tff(fact_56_the__equality,axiom,
! [Pa: fun_Ho1877127206a_bool,A_3: hoare_1927711152iple_a] :
( hBOOL(hAPP_H1448631928a_bool(Pa,A_3))
=> ( ! [X_2: hoare_1927711152iple_a] :
( hBOOL(hAPP_H1448631928a_bool(Pa,X_2))
=> ( X_2 = A_3 ) )
=> ( hAPP_f490779847iple_a(the_Ho1307659873iple_a,Pa) = A_3 ) ) ) ).
tff(fact_57_theI,axiom,
! [Pa: fun_Ho1877127206a_bool,A_3: hoare_1927711152iple_a] :
( hBOOL(hAPP_H1448631928a_bool(Pa,A_3))
=> ( ! [X_2: hoare_1927711152iple_a] :
( hBOOL(hAPP_H1448631928a_bool(Pa,X_2))
=> ( X_2 = A_3 ) )
=> hBOOL(hAPP_H1448631928a_bool(Pa,hAPP_f490779847iple_a(the_Ho1307659873iple_a,Pa))) ) ) ).
tff(fact_58_the1__equality,axiom,
! [A_3: hoare_1927711152iple_a,Pa: fun_Ho1877127206a_bool] :
( ? [X_2: hoare_1927711152iple_a] :
( hBOOL(hAPP_H1448631928a_bool(Pa,X_2))
& ! [Y_1: hoare_1927711152iple_a] :
( hBOOL(hAPP_H1448631928a_bool(Pa,Y_1))
=> ( Y_1 = X_2 ) ) )
=> ( hBOOL(hAPP_H1448631928a_bool(Pa,A_3))
=> ( hAPP_f490779847iple_a(the_Ho1307659873iple_a,Pa) = A_3 ) ) ) ).
tff(fact_59_theI_H,axiom,
! [Pa: fun_Ho1877127206a_bool] :
( ? [X_2: hoare_1927711152iple_a] :
( hBOOL(hAPP_H1448631928a_bool(Pa,X_2))
& ! [Y_1: hoare_1927711152iple_a] :
( hBOOL(hAPP_H1448631928a_bool(Pa,Y_1))
=> ( Y_1 = X_2 ) ) )
=> hBOOL(hAPP_H1448631928a_bool(Pa,hAPP_f490779847iple_a(the_Ho1307659873iple_a,Pa))) ) ).
tff(fact_60_conseq,axiom,
! [Q_1: fun_a_fun_state_bool,Ga: fun_Ho1877127206a_bool,Ca: com,Pa: fun_a_fun_state_bool] :
( ! [Z_1: x_a,S: state] :
( hBOOL(hAPP_state_bool(hAPP_a2036067514e_bool(Pa,Z_1),S))
=> ? [P_1: fun_a_fun_state_bool,Q_2: fun_a_fun_state_bool] :
( hBOOL(hAPP_f1454306822l_bool(hoare_1617968510rivs_a(Ga),hAPP_f16502863a_bool(hAPP_H1975128022a_bool(insert1434104874iple_a,hoare_1652181356iple_a(P_1,Ca,Q_2)),bot_bo1208640912a_bool)))
& ! [S_1: state] :
( ! [Z_2: x_a] :
( hBOOL(hAPP_state_bool(hAPP_a2036067514e_bool(P_1,Z_2),S))
=> hBOOL(hAPP_state_bool(hAPP_a2036067514e_bool(Q_2,Z_2),S_1)) )
=> hBOOL(hAPP_state_bool(hAPP_a2036067514e_bool(Q_1,Z_1),S_1)) ) ) )
=> hBOOL(hAPP_f1454306822l_bool(hoare_1617968510rivs_a(Ga),hAPP_f16502863a_bool(hAPP_H1975128022a_bool(insert1434104874iple_a,hoare_1652181356iple_a(Pa,Ca,Q_1)),bot_bo1208640912a_bool))) ) ).
tff(fact_61_nonempty__iff,axiom,
! [A: fun_Ho1877127206a_bool] :
( ( A != bot_bo1208640912a_bool )
<=> ? [X_2: hoare_1927711152iple_a,B: fun_Ho1877127206a_bool] :
( ( A = hAPP_f16502863a_bool(hAPP_H1975128022a_bool(insert1434104874iple_a,X_2),B) )
& ~ hBOOL(hAPP_f1454306822l_bool(hAPP_H694056973l_bool(member127332739iple_a,X_2),B)) ) ) ).
tff(fact_62_fold1Set__sing,axiom,
! [F_1: fun_Ho333840202iple_a,A_3: hoare_1927711152iple_a,Ba: hoare_1927711152iple_a] :
( hBOOL(hAPP_H1448631928a_bool(finite2098837632iple_a(F_1,hAPP_f16502863a_bool(hAPP_H1975128022a_bool(insert1434104874iple_a,A_3),bot_bo1208640912a_bool)),Ba))
<=> ( A_3 = Ba ) ) ).
tff(fact_63_folding__one_Osingleton,axiom,
! [X_1: hoare_1927711152iple_a,F_1: fun_Ho333840202iple_a,F: fun_fu1033095803iple_a] :
( hBOOL(finite83514413iple_a(F_1,F))
=> ( hAPP_f490779847iple_a(F,hAPP_f16502863a_bool(hAPP_H1975128022a_bool(insert1434104874iple_a,X_1),bot_bo1208640912a_bool)) = X_1 ) ) ).
tff(fact_64_bot__empty__eq,axiom,
! [X_2: hoare_1927711152iple_a] :
( hBOOL(hAPP_H1448631928a_bool(bot_bo1208640912a_bool,X_2))
<=> hBOOL(hAPP_f1454306822l_bool(hAPP_H694056973l_bool(member127332739iple_a,X_2),bot_bo1208640912a_bool)) ) ).
tff(fact_65_empty__fold1SetE,axiom,
! [F_1: fun_Ho333840202iple_a,X_1: hoare_1927711152iple_a] : ~ hBOOL(hAPP_H1448631928a_bool(finite2098837632iple_a(F_1,bot_bo1208640912a_bool),X_1)) ).
tff(fact_66_fold1Set__nonempty,axiom,
! [F_1: fun_Ho333840202iple_a,A: fun_Ho1877127206a_bool,X_1: hoare_1927711152iple_a] :
( hBOOL(hAPP_H1448631928a_bool(finite2098837632iple_a(F_1,A),X_1))
=> ( A != bot_bo1208640912a_bool ) ) ).
tff(fact_67_fold1Set_Ointros,axiom,
! [F_1: fun_Ho333840202iple_a,A_3: hoare_1927711152iple_a,A: fun_Ho1877127206a_bool,X_1: hoare_1927711152iple_a] :
( hBOOL(hAPP_H1448631928a_bool(finite148164294iple_a(F_1,A_3,A),X_1))
=> ( ~ hBOOL(hAPP_f1454306822l_bool(hAPP_H694056973l_bool(member127332739iple_a,A_3),A))
=> hBOOL(hAPP_H1448631928a_bool(finite2098837632iple_a(F_1,hAPP_f16502863a_bool(hAPP_H1975128022a_bool(insert1434104874iple_a,A_3),A)),X_1)) ) ) ).
tff(fact_68_folding__one_Oinsert,axiom,
! [X_1: hoare_1927711152iple_a,A: fun_Ho1877127206a_bool,F_1: fun_Ho333840202iple_a,F: fun_fu1033095803iple_a] :
( hBOOL(finite83514413iple_a(F_1,F))
=> ( hBOOL(hAPP_f1454306822l_bool(finite68738179iple_a,A))
=> ( ~ hBOOL(hAPP_f1454306822l_bool(hAPP_H694056973l_bool(member127332739iple_a,X_1),A))
=> ( ( A != bot_bo1208640912a_bool )
=> ( hAPP_f490779847iple_a(F,hAPP_f16502863a_bool(hAPP_H1975128022a_bool(insert1434104874iple_a,X_1),A)) = hAPP_H963118037iple_a(hAPP_H1700437986iple_a(F_1,X_1),hAPP_f490779847iple_a(F,A)) ) ) ) ) ) ).
tff(fact_69_fold1__def,axiom,
! [F_1: fun_Ho333840202iple_a,A: fun_Ho1877127206a_bool] : ( hAPP_f490779847iple_a(finite1943414032iple_a(F_1),A) = hAPP_f490779847iple_a(the_Ho1307659873iple_a,finite2098837632iple_a(F_1,A)) ) ).
tff(fact_70_finite__Collect__conjI,axiom,
! [Q_1: fun_Ho1877127206a_bool,Pa: fun_Ho1877127206a_bool] :
( ( hBOOL(hAPP_f1454306822l_bool(finite68738179iple_a,collec829051333iple_a(Pa)))
| hBOOL(hAPP_f1454306822l_bool(finite68738179iple_a,collec829051333iple_a(Q_1))) )
=> hBOOL(hAPP_f1454306822l_bool(finite68738179iple_a,collec829051333iple_a(hAPP_f16502863a_bool(hAPP_f2112551770a_bool(cOMBS_2061548107l_bool,hAPP_f749678531l_bool(cOMBB_196465322iple_a(fconj),Pa)),Q_1)))) ) ).
tff(fact_71_finite_OemptyI,axiom,
hBOOL(hAPP_f1454306822l_bool(finite68738179iple_a,bot_bo1208640912a_bool)) ).
tff(fact_72_finite_OinsertI,axiom,
! [A_3: hoare_1927711152iple_a,A: fun_Ho1877127206a_bool] :
( hBOOL(hAPP_f1454306822l_bool(finite68738179iple_a,A))
=> hBOOL(hAPP_f1454306822l_bool(finite68738179iple_a,hAPP_f16502863a_bool(hAPP_H1975128022a_bool(insert1434104874iple_a,A_3),A))) ) ).
tff(fact_73_mem__def,axiom,
! [X_1: hoare_1927711152iple_a,A: fun_Ho1877127206a_bool] :
( hBOOL(hAPP_f1454306822l_bool(hAPP_H694056973l_bool(member127332739iple_a,X_1),A))
<=> hBOOL(hAPP_H1448631928a_bool(A,X_1)) ) ).
tff(fact_74_Collect__def,axiom,
! [Pa: fun_Ho1877127206a_bool] : ( collec829051333iple_a(Pa) = Pa ) ).
tff(fact_75_folding__one_Oeq__fold,axiom,
! [A: fun_Ho1877127206a_bool,F_1: fun_Ho333840202iple_a,F: fun_fu1033095803iple_a] :
( hBOOL(finite83514413iple_a(F_1,F))
=> ( hBOOL(hAPP_f1454306822l_bool(finite68738179iple_a,A))
=> ( hAPP_f490779847iple_a(F,A) = hAPP_f490779847iple_a(finite1943414032iple_a(F_1),A) ) ) ) ).
tff(fact_76_fold__graph_OemptyI,axiom,
! [F_1: fun_Ho333840202iple_a,Z: hoare_1927711152iple_a] : hBOOL(hAPP_H1448631928a_bool(finite148164294iple_a(F_1,Z,bot_bo1208640912a_bool),Z)) ).
tff(fact_77_empty__fold__graphE,axiom,
! [F_1: fun_Ho333840202iple_a,Z: hoare_1927711152iple_a,X_1: hoare_1927711152iple_a] :
( hBOOL(hAPP_H1448631928a_bool(finite148164294iple_a(F_1,Z,bot_bo1208640912a_bool),X_1))
=> ( X_1 = Z ) ) ).
tff(fact_78_fold__graph_OinsertI,axiom,
! [F_1: fun_Ho333840202iple_a,Z: hoare_1927711152iple_a,Y_2: hoare_1927711152iple_a,X_1: hoare_1927711152iple_a,A: fun_Ho1877127206a_bool] :
( ~ hBOOL(hAPP_f1454306822l_bool(hAPP_H694056973l_bool(member127332739iple_a,X_1),A))
=> ( hBOOL(hAPP_H1448631928a_bool(finite148164294iple_a(F_1,Z,A),Y_2))
=> hBOOL(hAPP_H1448631928a_bool(finite148164294iple_a(F_1,Z,hAPP_f16502863a_bool(hAPP_H1975128022a_bool(insert1434104874iple_a,X_1),A)),hAPP_H963118037iple_a(hAPP_H1700437986iple_a(F_1,X_1),Y_2))) ) ) ).
tff(fact_79_finite__Collect__disjI,axiom,
! [Pa: fun_Ho1877127206a_bool,Q_1: fun_Ho1877127206a_bool] :
( hBOOL(hAPP_f1454306822l_bool(finite68738179iple_a,collec829051333iple_a(hAPP_f16502863a_bool(hAPP_f2112551770a_bool(cOMBS_2061548107l_bool,hAPP_f749678531l_bool(cOMBB_196465322iple_a(fdisj),Pa)),Q_1))))
<=> ( hBOOL(hAPP_f1454306822l_bool(finite68738179iple_a,collec829051333iple_a(Pa)))
& hBOOL(hAPP_f1454306822l_bool(finite68738179iple_a,collec829051333iple_a(Q_1))) ) ) ).
tff(fact_80_finite__insert,axiom,
! [A_3: hoare_1927711152iple_a,A: fun_Ho1877127206a_bool] :
( hBOOL(hAPP_f1454306822l_bool(finite68738179iple_a,hAPP_f16502863a_bool(hAPP_H1975128022a_bool(insert1434104874iple_a,A_3),A)))
<=> hBOOL(hAPP_f1454306822l_bool(finite68738179iple_a,A)) ) ).
tff(fact_81_fold1__singleton__def,axiom,
! [A_3: hoare_1927711152iple_a,G: fun_fu1033095803iple_a,F_1: fun_Ho333840202iple_a] :
( ( G = finite1943414032iple_a(F_1) )
=> ( hAPP_f490779847iple_a(G,hAPP_f16502863a_bool(hAPP_H1975128022a_bool(insert1434104874iple_a,A_3),bot_bo1208640912a_bool)) = A_3 ) ) ).
tff(fact_82_fold1__singleton,axiom,
! [F_1: fun_Ho333840202iple_a,A_3: hoare_1927711152iple_a] : ( hAPP_f490779847iple_a(finite1943414032iple_a(F_1),hAPP_f16502863a_bool(hAPP_H1975128022a_bool(insert1434104874iple_a,A_3),bot_bo1208640912a_bool)) = A_3 ) ).
tff(fact_83_folding__one_Oclosed,axiom,
! [A: fun_Ho1877127206a_bool,F_1: fun_Ho333840202iple_a,F: fun_fu1033095803iple_a] :
( hBOOL(finite83514413iple_a(F_1,F))
=> ( hBOOL(hAPP_f1454306822l_bool(finite68738179iple_a,A))
=> ( ( A != bot_bo1208640912a_bool )
=> ( ! [X_2: hoare_1927711152iple_a,Y_1: hoare_1927711152iple_a] : hBOOL(hAPP_f1454306822l_bool(hAPP_H694056973l_bool(member127332739iple_a,hAPP_H963118037iple_a(hAPP_H1700437986iple_a(F_1,X_2),Y_1)),hAPP_f16502863a_bool(hAPP_H1975128022a_bool(insert1434104874iple_a,X_2),hAPP_f16502863a_bool(hAPP_H1975128022a_bool(insert1434104874iple_a,Y_1),bot_bo1208640912a_bool))))
=> hBOOL(hAPP_f1454306822l_bool(hAPP_H694056973l_bool(member127332739iple_a,hAPP_f490779847iple_a(F,A)),A)) ) ) ) ) ).
tff(fact_84_insert__fold1SetE,axiom,
! [F_1: fun_Ho333840202iple_a,A_3: hoare_1927711152iple_a,X_3: fun_Ho1877127206a_bool,X_1: hoare_1927711152iple_a] :
( hBOOL(hAPP_H1448631928a_bool(finite2098837632iple_a(F_1,hAPP_f16502863a_bool(hAPP_H1975128022a_bool(insert1434104874iple_a,A_3),X_3)),X_1))
=> ~ ! [A_2: hoare_1927711152iple_a,A_1: fun_Ho1877127206a_bool] :
( ( hAPP_f16502863a_bool(hAPP_H1975128022a_bool(insert1434104874iple_a,A_3),X_3) = hAPP_f16502863a_bool(hAPP_H1975128022a_bool(insert1434104874iple_a,A_2),A_1) )
=> ( hBOOL(hAPP_H1448631928a_bool(finite148164294iple_a(F_1,A_2,A_1),X_1))
=> hBOOL(hAPP_f1454306822l_bool(hAPP_H694056973l_bool(member127332739iple_a,A_2),A_1)) ) ) ) ).
tff(fact_85_finite__nonempty__imp__fold1Set,axiom,
! [F_1: fun_Ho333840202iple_a,A: fun_Ho1877127206a_bool] :
( hBOOL(hAPP_f1454306822l_bool(finite68738179iple_a,A))
=> ( ( A != bot_bo1208640912a_bool )
=> ? [X1: hoare_1927711152iple_a] : hBOOL(hAPP_H1448631928a_bool(finite2098837632iple_a(F_1,A),X1)) ) ) ).
tff(fact_86_finite__induct,axiom,
! [Pa: fun_fu832487784l_bool,F: fun_Ho1877127206a_bool] :
( hBOOL(hAPP_f1454306822l_bool(finite68738179iple_a,F))
=> ( hBOOL(hAPP_f1454306822l_bool(Pa,bot_bo1208640912a_bool))
=> ( ! [X_2: hoare_1927711152iple_a,F_2: fun_Ho1877127206a_bool] :
( hBOOL(hAPP_f1454306822l_bool(finite68738179iple_a,F_2))
=> ( ~ hBOOL(hAPP_f1454306822l_bool(hAPP_H694056973l_bool(member127332739iple_a,X_2),F_2))
=> ( hBOOL(hAPP_f1454306822l_bool(Pa,F_2))
=> hBOOL(hAPP_f1454306822l_bool(Pa,hAPP_f16502863a_bool(hAPP_H1975128022a_bool(insert1434104874iple_a,X_2),F_2))) ) ) )
=> hBOOL(hAPP_f1454306822l_bool(Pa,F)) ) ) ) ).
tff(fact_87_finite_Osimps,axiom,
! [A_3: fun_Ho1877127206a_bool] :
( hBOOL(hAPP_f1454306822l_bool(finite68738179iple_a,A_3))
<=> ( ( A_3 = bot_bo1208640912a_bool )
| ? [A_1: fun_Ho1877127206a_bool,A_2: hoare_1927711152iple_a] :
( ( A_3 = hAPP_f16502863a_bool(hAPP_H1975128022a_bool(insert1434104874iple_a,A_2),A_1) )
& hBOOL(hAPP_f1454306822l_bool(finite68738179iple_a,A_1)) ) ) ) ).
tff(fact_88_finite__imp__fold__graph,axiom,
! [F_1: fun_Ho333840202iple_a,Z: hoare_1927711152iple_a,A: fun_Ho1877127206a_bool] :
( hBOOL(hAPP_f1454306822l_bool(finite68738179iple_a,A))
=> ? [X1: hoare_1927711152iple_a] : hBOOL(hAPP_H1448631928a_bool(finite148164294iple_a(F_1,Z,A),X1)) ) ).
tff(fact_89_fold1Set_Osimps,axiom,
! [F_1: fun_Ho333840202iple_a,A1: fun_Ho1877127206a_bool,A2: hoare_1927711152iple_a] :
( hBOOL(hAPP_H1448631928a_bool(finite2098837632iple_a(F_1,A1),A2))
<=> ? [A_2: hoare_1927711152iple_a,A_1: fun_Ho1877127206a_bool,X_2: hoare_1927711152iple_a] :
( ( A1 = hAPP_f16502863a_bool(hAPP_H1975128022a_bool(insert1434104874iple_a,A_2),A_1) )
& ( A2 = X_2 )
& hBOOL(hAPP_H1448631928a_bool(finite148164294iple_a(F_1,A_2,A_1),X_2))
& ~ hBOOL(hAPP_f1454306822l_bool(hAPP_H694056973l_bool(member127332739iple_a,A_2),A_1)) ) ) ).
tff(fact_90_fold__graph_Osimps,axiom,
! [F_1: fun_Ho333840202iple_a,Z: hoare_1927711152iple_a,A1: fun_Ho1877127206a_bool,A2: hoare_1927711152iple_a] :
( hBOOL(hAPP_H1448631928a_bool(finite148164294iple_a(F_1,Z,A1),A2))
<=> ( ( ( A1 = bot_bo1208640912a_bool )
& ( A2 = Z ) )
| ? [X_2: hoare_1927711152iple_a,A_1: fun_Ho1877127206a_bool,Y_1: hoare_1927711152iple_a] :
( ( A1 = hAPP_f16502863a_bool(hAPP_H1975128022a_bool(insert1434104874iple_a,X_2),A_1) )
& ( A2 = hAPP_H963118037iple_a(hAPP_H1700437986iple_a(F_1,X_2),Y_1) )
& ~ hBOOL(hAPP_f1454306822l_bool(hAPP_H694056973l_bool(member127332739iple_a,X_2),A_1))
& hBOOL(hAPP_H1448631928a_bool(finite148164294iple_a(F_1,Z,A_1),Y_1)) ) ) ) ).
tff(fact_91_folding__one__idem_Oinsert__idem,axiom,
! [X_1: hoare_1927711152iple_a,A: fun_Ho1877127206a_bool,F_1: fun_Ho333840202iple_a,F: fun_fu1033095803iple_a] :
( hBOOL(finite1511031594iple_a(F_1,F))
=> ( hBOOL(hAPP_f1454306822l_bool(finite68738179iple_a,A))
=> ( ( A != bot_bo1208640912a_bool )
=> ( hAPP_f490779847iple_a(F,hAPP_f16502863a_bool(hAPP_H1975128022a_bool(insert1434104874iple_a,X_1),A)) = hAPP_H963118037iple_a(hAPP_H1700437986iple_a(F_1,X_1),hAPP_f490779847iple_a(F,A)) ) ) ) ) ).
tff(fact_92_finite__ne__induct,axiom,
! [Pa: fun_fu832487784l_bool,F: fun_Ho1877127206a_bool] :
( hBOOL(hAPP_f1454306822l_bool(finite68738179iple_a,F))
=> ( ( F != bot_bo1208640912a_bool )
=> ( ! [X_2: hoare_1927711152iple_a] : hBOOL(hAPP_f1454306822l_bool(Pa,hAPP_f16502863a_bool(hAPP_H1975128022a_bool(insert1434104874iple_a,X_2),bot_bo1208640912a_bool)))
=> ( ! [X_2: hoare_1927711152iple_a,F_2: fun_Ho1877127206a_bool] :
( hBOOL(hAPP_f1454306822l_bool(finite68738179iple_a,F_2))
=> ( ( F_2 != bot_bo1208640912a_bool )
=> ( ~ hBOOL(hAPP_f1454306822l_bool(hAPP_H694056973l_bool(member127332739iple_a,X_2),F_2))
=> ( hBOOL(hAPP_f1454306822l_bool(Pa,F_2))
=> hBOOL(hAPP_f1454306822l_bool(Pa,hAPP_f16502863a_bool(hAPP_H1975128022a_bool(insert1434104874iple_a,X_2),F_2))) ) ) ) )
=> hBOOL(hAPP_f1454306822l_bool(Pa,F)) ) ) ) ) ).
tff(fact_93_folding__one__idem_Oidem,axiom,
! [X_1: hoare_1927711152iple_a,F_1: fun_Ho333840202iple_a,F: fun_fu1033095803iple_a] :
( hBOOL(finite1511031594iple_a(F_1,F))
=> ( hAPP_H963118037iple_a(hAPP_H1700437986iple_a(F_1,X_1),X_1) = X_1 ) ) ).
tff(fact_94_folding__one__idem_Oin__idem,axiom,
! [X_1: hoare_1927711152iple_a,A: fun_Ho1877127206a_bool,F_1: fun_Ho333840202iple_a,F: fun_fu1033095803iple_a] :
( hBOOL(finite1511031594iple_a(F_1,F))
=> ( hBOOL(hAPP_f1454306822l_bool(finite68738179iple_a,A))
=> ( hBOOL(hAPP_f1454306822l_bool(hAPP_H694056973l_bool(member127332739iple_a,X_1),A))
=> ( hAPP_H963118037iple_a(hAPP_H1700437986iple_a(F_1,X_1),hAPP_f490779847iple_a(F,A)) = hAPP_f490779847iple_a(F,A) ) ) ) ) ).
%----Helper facts (39)
tff(help_fNot_1_1_U,axiom,
! [P: bool] :
( ~ hBOOL(hAPP_bool_bool(fNot,P))
| ~ hBOOL(P) ) ).
tff(help_fNot_2_1_U,axiom,
! [P: bool] :
( hBOOL(P)
| hBOOL(hAPP_bool_bool(fNot,P)) ) ).
tff(help_fconj_1_1_U,axiom,
! [Q: bool,P: bool] :
( ~ hBOOL(P)
| ~ hBOOL(Q)
| hBOOL(hAPP_bool_bool(hAPP_b589554111l_bool(fconj,P),Q)) ) ).
tff(help_fconj_2_1_U,axiom,
! [P: bool,Q: bool] :
( ~ hBOOL(hAPP_bool_bool(hAPP_b589554111l_bool(fconj,P),Q))
| hBOOL(P) ) ).
tff(help_fconj_3_1_U,axiom,
! [P: bool,Q: bool] :
( ~ hBOOL(hAPP_bool_bool(hAPP_b589554111l_bool(fconj,P),Q))
| hBOOL(Q) ) ).
tff(help_fdisj_1_1_U,axiom,
! [Q: bool,P: bool] :
( ~ hBOOL(P)
| hBOOL(hAPP_bool_bool(hAPP_b589554111l_bool(fdisj,P),Q)) ) ).
tff(help_fdisj_2_1_U,axiom,
! [P: bool,Q: bool] :
( ~ hBOOL(Q)
| hBOOL(hAPP_bool_bool(hAPP_b589554111l_bool(fdisj,P),Q)) ) ).
tff(help_fdisj_3_1_U,axiom,
! [P: bool,Q: bool] :
( ~ hBOOL(hAPP_bool_bool(hAPP_b589554111l_bool(fdisj,P),Q))
| hBOOL(P)
| hBOOL(Q) ) ).
tff(help_fFalse_1_1_U,axiom,
~ hBOOL(fFalse) ).
tff(help_fFalse_1_1_T,axiom,
! [P: bool] :
( ( P = fTrue )
| ( P = fFalse ) ) ).
tff(help_fimplies_1_1_U,axiom,
! [Q: bool,P: bool] :
( hBOOL(P)
| hBOOL(hAPP_bool_bool(hAPP_b589554111l_bool(fimplies,P),Q)) ) ).
tff(help_fimplies_2_1_U,axiom,
! [P: bool,Q: bool] :
( ~ hBOOL(Q)
| hBOOL(hAPP_bool_bool(hAPP_b589554111l_bool(fimplies,P),Q)) ) ).
tff(help_fimplies_3_1_U,axiom,
! [P: bool,Q: bool] :
( ~ hBOOL(hAPP_bool_bool(hAPP_b589554111l_bool(fimplies,P),Q))
| ~ hBOOL(P)
| hBOOL(Q) ) ).
tff(help_fequal_1_1_fequal_000tc__Com__Ostate_T,axiom,
! [X: state,Y: state] :
( ~ hBOOL(hAPP_state_bool(hAPP_s1806633685e_bool(fequal_state,X),Y))
| ( X = Y ) ) ).
tff(help_fequal_2_1_fequal_000tc__Com__Ostate_T,axiom,
! [X: state,Y: state] :
( ( X != Y )
| hBOOL(hAPP_state_bool(hAPP_s1806633685e_bool(fequal_state,X),Y)) ) ).
tff(help_COMBK_1_1_COMBK_000tc__HOL__Obool_000tc__Com__Ostate_U,axiom,
! [P: bool,Q: state] : ( hAPP_state_bool(cOMBK_bool_state(P),Q) = P ) ).
tff(help_COMBK_1_1_COMBK_000tc__fun_Itc__Com__Ostate_Mtc__HOL__Obool_J_000t__a_U,axiom,
! [P: fun_state_bool,Q: x_a] : ( hAPP_a2036067514e_bool(cOMBK_1458035955bool_a(P),Q) = P ) ).
tff(help_COMBB_1_1_COMBB_000tc__HOL__Obool_000tc__HOL__Obool_000tc__Com__Ostate_U,axiom,
! [P: fun_bool_bool,Q: fun_state_bool,R: state] : ( hAPP_state_bool(hAPP_f1759915619e_bool(cOMBB_160679318_state(P),Q),R) = hAPP_bool_bool(P,hAPP_state_bool(Q,R)) ) ).
tff(help_COMBC_1_1_COMBC_000tc__Com__Ostate_000tc__HOL__Obool_000tc__HOL__Obool_U,axiom,
! [P: fun_st2063251938l_bool,Q: bool,R: state] : ( hAPP_state_bool(hAPP_b2019457360e_bool(hAPP_f167292325e_bool(cOMBC_231445413l_bool,P),Q),R) = hAPP_bool_bool(hAPP_s58564346l_bool(P,R),Q) ) ).
tff(help_COMBS_1_1_COMBS_000tc__Com__Ostate_000tc__HOL__Obool_000tc__HOL__Obool_U,axiom,
! [P: fun_st2063251938l_bool,Q: fun_state_bool,R: state] : ( hAPP_state_bool(hAPP_f1759915619e_bool(hAPP_f644196280e_bool(cOMBS_1378840469l_bool,P),Q),R) = hAPP_bool_bool(hAPP_s58564346l_bool(P,R),hAPP_state_bool(Q,R)) ) ).
tff(help_COMBC_1_1_COMBC_000tc__Com__Ostate_000tc__Com__Ostate_000tc__HOL__Obool_U,axiom,
! [P: fun_st1506752259e_bool,Q: state,R: state] : ( hAPP_state_bool(hAPP_s1806633685e_bool(hAPP_f817621513e_bool(cOMBC_2027030106e_bool,P),Q),R) = hAPP_state_bool(hAPP_s1806633685e_bool(P,R),Q) ) ).
tff(help_fequal_1_1_fequal_000tc__Hoare____Mirabelle____yiemogtkbg__Otriple_It__a_J_,axiom,
! [X: hoare_1927711152iple_a,Y: hoare_1927711152iple_a] :
( ~ hBOOL(hAPP_H1448631928a_bool(hAPP_H1027145665a_bool(fequal1440857775iple_a,X),Y))
| ( X = Y ) ) ).
tff(help_fequal_2_1_fequal_000tc__Hoare____Mirabelle____yiemogtkbg__Otriple_It__a_J_,axiom,
! [X: hoare_1927711152iple_a,Y: hoare_1927711152iple_a] :
( ( X != Y )
| hBOOL(hAPP_H1448631928a_bool(hAPP_H1027145665a_bool(fequal1440857775iple_a,X),Y)) ) ).
tff(help_COMBC_1_1_COMBC_000t__a_000tc__HOL__Obool_000tc__fun_Itc__Com__Ostate_Mtc__,axiom,
! [P: fun_a_998512028e_bool,Q: bool,R: x_a] : ( hAPP_a2036067514e_bool(hAPP_b540892988e_bool(hAPP_f1824947087e_bool(cOMBC_41962815e_bool,P),Q),R) = hAPP_b2019457360e_bool(hAPP_a723219176e_bool(P,R),Q) ) ).
tff(help_COMBK_1_1_COMBK_000tc__HOL__Obool_000tc__Hoare____Mirabelle____yiemogtkbg__,axiom,
! [P: bool,Q: hoare_1927711152iple_a] : ( hAPP_H1448631928a_bool(cOMBK_712844119iple_a(P),Q) = P ) ).
tff(help_COMBB_1_1_COMBB_000tc__HOL__Obool_000tc__fun_Itc__HOL__Obool_Mtc__HOL__Oboo,axiom,
! [P: fun_bo1549164019l_bool,Q: fun_state_bool,R: state] : ( hAPP_s58564346l_bool(hAPP_f1259673775l_bool(cOMBB_188601460_state(P),Q),R) = hAPP_b589554111l_bool(P,hAPP_state_bool(Q,R)) ) ).
tff(help_fequal_1_1_fequal_000tc__fun_Itc__Hoare____Mirabelle____yiemogtkbg__Otriple,axiom,
! [X: fun_Ho1877127206a_bool,Y: fun_Ho1877127206a_bool] :
( ~ hBOOL(hAPP_f1454306822l_bool(hAPP_f625100287l_bool(fequal1285825639a_bool,X),Y))
| ( X = Y ) ) ).
tff(help_fequal_2_1_fequal_000tc__fun_Itc__Hoare____Mirabelle____yiemogtkbg__Otriple,axiom,
! [X: fun_Ho1877127206a_bool,Y: fun_Ho1877127206a_bool] :
( ( X != Y )
| hBOOL(hAPP_f1454306822l_bool(hAPP_f625100287l_bool(fequal1285825639a_bool,X),Y)) ) ).
tff(help_COMBB_1_1_COMBB_000tc__HOL__Obool_000tc__HOL__Obool_000tc__Hoare____Mirabel,axiom,
! [P: fun_bool_bool,Q: fun_Ho1877127206a_bool,R: hoare_1927711152iple_a] : ( hAPP_H1448631928a_bool(hAPP_f16502863a_bool(cOMBB_213049548iple_a(P),Q),R) = hAPP_bool_bool(P,hAPP_H1448631928a_bool(Q,R)) ) ).
tff(help_COMBS_1_1_COMBS_000tc__Hoare____Mirabelle____yiemogtkbg__Otriple_It__a_J_00,axiom,
! [P: fun_Ho957066028l_bool,Q: fun_Ho1877127206a_bool,R: hoare_1927711152iple_a] : ( hAPP_H1448631928a_bool(hAPP_f16502863a_bool(hAPP_f2112551770a_bool(cOMBS_2061548107l_bool,P),Q),R) = hAPP_bool_bool(hAPP_H1487873860l_bool(P,R),hAPP_H1448631928a_bool(Q,R)) ) ).
tff(help_COMBC_1_1_COMBC_000t__a_000tc__fun_Itc__Com__Ostate_Mtc__HOL__Obool_J_000tc,axiom,
! [P: fun_a_2117018159e_bool,Q: fun_state_bool,R: x_a] : ( hAPP_a2036067514e_bool(hAPP_f762886889e_bool(hAPP_f1261923407e_bool(cOMBC_892787026e_bool,P),Q),R) = hAPP_f1759915619e_bool(hAPP_a1200519163e_bool(P,R),Q) ) ).
tff(help_COMBB_1_1_COMBB_000tc__HOL__Obool_000tc__fun_Itc__HOL__Obool_Mtc__HOL__Oboo_038,axiom,
! [P: fun_bo1549164019l_bool,Q: fun_Ho1877127206a_bool,R: hoare_1927711152iple_a] : ( hAPP_H1487873860l_bool(hAPP_f749678531l_bool(cOMBB_196465322iple_a(P),Q),R) = hAPP_b589554111l_bool(P,hAPP_H1448631928a_bool(Q,R)) ) ).
tff(help_COMBB_1_1_COMBB_000tc__fun_Itc__Com__Ostate_Mtc__HOL__Obool_J_000tc__fun_It,axiom,
! [P: fun_fu1658206819l_bool,Q: fun_a_fun_state_bool,R: x_a] : ( hAPP_a849909144l_bool(hAPP_f1509969235l_bool(cOMBB_1355796797bool_a(P),Q),R) = hAPP_f1259673775l_bool(P,hAPP_a2036067514e_bool(Q,R)) ) ).
tff(help_COMBC_1_1_COMBC_000tc__Hoare____Mirabelle____yiemogtkbg__Otriple_It__a_J_00,axiom,
! [P: fun_Ho440810351a_bool,Q: hoare_1927711152iple_a,R: hoare_1927711152iple_a] : ( hAPP_H1448631928a_bool(hAPP_H1027145665a_bool(hAPP_f1216137953a_bool(cOMBC_671859290a_bool,P),Q),R) = hAPP_H1448631928a_bool(hAPP_H1027145665a_bool(P,R),Q) ) ).
tff(help_COMBB_1_1_COMBB_000tc__fun_Itc__Com__Ostate_Mtc__fun_Itc__HOL__Obool_Mtc__H,axiom,
! [P: fun_fu1219323149e_bool,Q: fun_a_1632297036l_bool,R: x_a] : ( hAPP_a723219176e_bool(hAPP_f340725611e_bool(cOMBB_1348041619bool_a(P),Q),R) = hAPP_f167292325e_bool(P,hAPP_a849909144l_bool(Q,R)) ) ).
tff(help_COMBB_1_1_COMBB_000tc__fun_Itc__Hoare____Mirabelle____yiemogtkbg__Otriple_I,axiom,
! [P: fun_fu832487784l_bool,Q: fun_Ho440810351a_bool,R: hoare_1927711152iple_a] : ( hAPP_H1448631928a_bool(hAPP_f909473944a_bool(cOMBB_1083611331iple_a(P),Q),R) = hAPP_f1454306822l_bool(P,hAPP_H1027145665a_bool(Q,R)) ) ).
tff(help_COMBC_1_1_COMBC_000tc__Hoare____Mirabelle____yiemogtkbg__Otriple_It__a_J_00_039,axiom,
! [P: fun_Ho525994229l_bool,Q: fun_Ho1877127206a_bool,R: hoare_1927711152iple_a] : ( hAPP_H1448631928a_bool(hAPP_f16502863a_bool(hAPP_f684479953a_bool(cOMBC_862840740l_bool,P),Q),R) = hAPP_f1454306822l_bool(hAPP_H694056973l_bool(P,R),Q) ) ).
tff(help_COMBB_1_1_COMBB_000tc__fun_Itc__Com__Ostate_Mtc__fun_Itc__HOL__Obool_Mtc__H_040,axiom,
! [P: fun_fu1047394976e_bool,Q: fun_a_1632297036l_bool,R: x_a] : ( hAPP_a1200519163e_bool(hAPP_f963367678e_bool(cOMBB_145932198bool_a(P),Q),R) = hAPP_f644196280e_bool(P,hAPP_a849909144l_bool(Q,R)) ) ).
tff(help_COMBC_1_1_COMBC_000tc__Hoare____Mirabelle____yiemogtkbg__Otriple_It__a_J_00_041,axiom,
! [P: fun_Ho1630563774a_bool,Q: fun_Ho1877127206a_bool,R: hoare_1927711152iple_a] : ( hAPP_H1027145665a_bool(hAPP_f993216280a_bool(hAPP_f1022403729a_bool(cOMBC_825881325a_bool,P),Q),R) = hAPP_f16502863a_bool(hAPP_H1975128022a_bool(P,R),Q) ) ).
%----Conjectures (1)
% tff(conj_0,conjecture,
% hBOOL(hAPP_f1454306822l_bool(hoare_1617968510rivs_a(g),hAPP_f16502863a_bool(hAPP_H1975128022a_bool(insert1434104874iple_a,hoare_1652181356iple_a(cOMBK_1458035955bool_a(cOMBK_bool_state(fFalse)),c,hAPP_f762886889e_bool(hAPP_f1261923407e_bool(cOMBC_892787026e_bool,hAPP_f963367678e_bool(cOMBB_145932198bool_a(cOMBS_1378840469l_bool),hAPP_f1509969235l_bool(cOMBB_1355796797bool_a(cOMBB_188601460_state(fconj)),p))),hAPP_f1759915619e_bool(cOMBB_160679318_state(fNot),b)))),bot_bo1208640912a_bool))) ).
%------------------------------------------------------------------------------