TPTP Problem File: SWW471_1.p
View Solutions
- Solve Problem
%------------------------------------------------------------------------------
% File : SWW471_1 : TPTP v9.0.0. Released v5.3.0.
% Domain : Software Verification
% Problem : Hoare's Logic with Procedures line 269, 100 axioms selected
% Version : Especial.
% English :
% Refs : [BN10] Boehme & Nipkow (2010), Sledgehammer: Judgement Day
% : [Bla11] Blanchette (2011), Email to Geoff Sutcliffe
% Source : [Bla11]
% Names : hoare_100_tff_l269 [Bla11]
% Status : CounterSatisfiable
% Rating : 0.67 v9.0.0, 0.33 v8.2.0, 0.67 v6.3.0, 1.00 v5.5.0, 0.75 v5.4.0, 1.00 v5.3.0
% Syntax : Number of formulae : 350 ( 101 unt; 119 typ; 0 def)
% Number of atoms : 446 ( 182 equ)
% Maximal formula atoms : 6 ( 1 avg)
% Number of connectives : 278 ( 63 ~; 29 |; 23 &)
% ( 54 <=>; 109 =>; 0 <=; 0 <~>)
% Maximal formula depth : 10 ( 5 avg)
% Maximal term depth : 7 ( 2 avg)
% Number of types : 34 ( 33 usr)
% Number of type conns : 118 ( 64 >; 54 *; 0 +; 0 <<)
% Number of predicates : 2 ( 1 usr; 0 prp; 1-2 aty)
% Number of functors : 85 ( 85 usr; 22 con; 0-3 aty)
% Number of variables : 586 ( 576 !; 10 ?; 586 :)
% SPC : TF0_CSA_EQU_NAR
% Comments : This file was generated by Isabelle (most likely Sledgehammer)
% 2011-08-09 15:28:47
%------------------------------------------------------------------------------
%----Should-be-implicit typings (33)
tff(ty_ty_tc__Com__Ocom,type,
com: $tType ).
tff(ty_ty_tc__Com__Opname,type,
pname: $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__Nat__Onat,type,
nat: $tType ).
tff(ty_ty_tc__Option__Ooption_Itc__Com__Ocom_J,type,
option_com: $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_Itc__Com__Ocom_Mtc__fun_Itc__fun_It__a_Mtc__fun_Itc__Com__Ostate_M,type,
fun_co1155576772iple_a: $tType ).
tff(ty_ty_tc__fun_Itc__Com__Opname_Mtc__Com__Ocom_J,type,
fun_pname_com: $tType ).
tff(ty_ty_tc__fun_Itc__Com__Opname_Mtc__Com__Opname_J,type,
fun_pname_pname: $tType ).
tff(ty_ty_tc__fun_Itc__Com__Opname_Mtc__HOL__Obool_J,type,
fun_pname_bool: $tType ).
tff(ty_ty_tc__fun_Itc__Com__Opname_Mtc__Hoare____Mirabelle____yiemogtkbg__Otriple_It,type,
fun_pn708290217iple_a: $tType ).
tff(ty_ty_tc__fun_Itc__Com__Opname_Mtc__Option__Ooption_Itc__Com__Ocom_J_J,type,
fun_pname_option_com: $tType ).
tff(ty_ty_tc__fun_Itc__Com__Opname_Mtc__fun_It__a_Mtc__fun_Itc__Com__Ostate_Mtc__HOL,type,
fun_pn1683930517e_bool: $tType ).
tff(ty_ty_tc__fun_Itc__Com__Opname_Mtc__fun_Itc__Com__Ocom_Mtc__fun_Itc__fun_It__a_M,type,
fun_pn308211645iple_a: $tType ).
tff(ty_ty_tc__fun_Itc__Com__Opname_Mtc__fun_Itc__Com__Opname_Mtc__HOL__Obool_J_J,type,
fun_pn800050071e_bool: $tType ).
tff(ty_ty_tc__fun_Itc__Com__Opname_Mtc__fun_Itc__HOL__Obool_Mtc__HOL__Obool_J_J,type,
fun_pn250273176l_bool: $tType ).
tff(ty_ty_tc__fun_Itc__Com__Opname_Mtc__fun_Itc__fun_It__a_Mtc__fun_Itc__Com__Ostate,type,
fun_pn579076298iple_a: $tType ).
tff(ty_ty_tc__fun_Itc__Com__Opname_Mtc__fun_Itc__fun_Itc__Com__Opname_Mtc__HOL__Oboo,type,
fun_pn422929397l_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_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__Com__O,type,
fun_Ho842746065_pname: $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_Ho525994229l_bool: $tType ).
tff(ty_ty_tc__fun_Itc__Option__Ooption_Itc__Com__Ocom_J_Mtc__Com__Ocom_J,type,
fun_option_com_com: $tType ).
tff(ty_ty_tc__fun_Itc__fun_It__a_Mtc__fun_Itc__Com__Ostate_Mtc__HOL__Obool_J_J_Mtc__,type,
fun_fu1344872529iple_a: $tType ).
tff(ty_ty_tc__fun_Itc__fun_It__a_Mtc__fun_Itc__Com__Ostate_Mtc__HOL__Obool_J_J_Mtc___003,type,
fun_fu90068325iple_a: $tType ).
tff(ty_ty_tc__fun_Itc__fun_Itc__Com__Opname_Mtc__HOL__Obool_J_Mtc__HOL__Obool_J,type,
fun_fu1430349052l_bool: $tType ).
tff(ty_ty_tc__fun_Itc__fun_Itc__Hoare____Mirabelle____yiemogtkbg__Otriple_It__a_J_Mt,type,
fun_fu832487784l_bool: $tType ).
%----Explicit typings (86)
tff(sy_c_COMBB_000tc__Com__Opname_000tc__Hoare____Mirabelle____yiemogtkbg__Otriple_I,type,
cOMBB_1110279240iple_a: ( fun_pn708290217iple_a * fun_Ho842746065_pname ) > fun_Ho843200573iple_a ).
tff(sy_c_COMBB_000tc__HOL__Obool_000tc__HOL__Obool_000tc__Com__Opname,type,
cOMBB_647938656_pname: ( fun_bool_bool * fun_pname_bool ) > fun_pname_bool ).
tff(sy_c_COMBB_000tc__HOL__Obool_000tc__HOL__Obool_000tc__Hoare____Mirabelle____yiem,type,
cOMBB_213049548iple_a: ( fun_bool_bool * fun_Ho1877127206a_bool ) > fun_Ho1877127206a_bool ).
tff(sy_c_COMBB_000tc__HOL__Obool_000tc__fun_Itc__HOL__Obool_Mtc__HOL__Obool_J_000tc_,type,
cOMBB_675860798_pname: ( fun_bo1549164019l_bool * fun_pname_bool ) > fun_pn250273176l_bool ).
tff(sy_c_COMBB_000tc__HOL__Obool_000tc__fun_Itc__HOL__Obool_Mtc__HOL__Obool_J_000tc__004,type,
cOMBB_196465322iple_a: ( fun_bo1549164019l_bool * fun_Ho1877127206a_bool ) > fun_Ho957066028l_bool ).
tff(sy_c_COMBB_000tc__Hoare____Mirabelle____yiemogtkbg__Otriple_It__a_J_000tc__Com__,type,
cOMBB_1433562676_pname: ( fun_Ho842746065_pname * fun_pn708290217iple_a ) > fun_pname_pname ).
tff(sy_c_COMBB_000tc__Option__Ooption_Itc__Com__Ocom_J_000tc__Com__Ocom_000tc__Com__,type,
cOMBB_923936821_pname: ( fun_option_com_com * fun_pname_option_com ) > fun_pname_com ).
tff(sy_c_COMBB_000tc__fun_It__a_Mtc__fun_Itc__Com__Ostate_Mtc__HOL__Obool_J_J_000tc_,type,
cOMBB_1515136928_pname: ( fun_fu90068325iple_a * fun_pn1683930517e_bool ) > fun_pn308211645iple_a ).
tff(sy_c_COMBC_000tc__Com__Opname_000tc__Com__Opname_000tc__HOL__Obool,type,
cOMBC_1149511130e_bool: ( fun_pn800050071e_bool * pname ) > fun_pname_bool ).
tff(sy_c_COMBC_000tc__Com__Opname_000tc__fun_Itc__Com__Opname_Mtc__HOL__Obool_J_000t,type,
cOMBC_1058051404l_bool: ( fun_pn422929397l_bool * fun_pname_bool ) > fun_pname_bool ).
tff(sy_c_COMBC_000tc__Hoare____Mirabelle____yiemogtkbg__Otriple_It__a_J_000tc__Hoare,type,
cOMBC_671859290a_bool: ( fun_Ho440810351a_bool * hoare_1927711152iple_a ) > fun_Ho1877127206a_bool ).
tff(sy_c_COMBC_000tc__Hoare____Mirabelle____yiemogtkbg__Otriple_It__a_J_000tc__fun_I,type,
cOMBC_862840740l_bool: ( fun_Ho525994229l_bool * fun_Ho1877127206a_bool ) > fun_Ho1877127206a_bool ).
tff(sy_c_COMBK_000tc__Com__Opname_000tc__Com__Opname,type,
cOMBK_pname_pname: pname > fun_pname_pname ).
tff(sy_c_COMBK_000tc__Com__Opname_000tc__Hoare____Mirabelle____yiemogtkbg__Otriple_I,type,
cOMBK_1495131898iple_a: pname > fun_Ho842746065_pname ).
tff(sy_c_COMBK_000tc__HOL__Obool_000tc__Com__Opname,type,
cOMBK_bool_pname: bool > fun_pname_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__Hoare____Mirabelle____yiemogtkbg__Otriple_It__a_J_000tc__Com__,type,
cOMBK_669226658_pname: hoare_1927711152iple_a > fun_pn708290217iple_a ).
tff(sy_c_COMBK_000tc__Hoare____Mirabelle____yiemogtkbg__Otriple_It__a_J_000tc__Hoare,type,
cOMBK_2109678094iple_a: hoare_1927711152iple_a > fun_Ho843200573iple_a ).
tff(sy_c_COMBS_000tc__Com__Opname_000tc__Com__Ocom_000tc__fun_Itc__fun_It__a_Mtc__fu,type,
cOMBS_1125763966iple_a: ( fun_pn308211645iple_a * fun_pname_com ) > fun_pn579076298iple_a ).
tff(sy_c_COMBS_000tc__Com__Opname_000tc__HOL__Obool_000tc__HOL__Obool,type,
cOMBS_568398431l_bool: ( fun_pn250273176l_bool * fun_pname_bool ) > fun_pname_bool ).
tff(sy_c_COMBS_000tc__Com__Opname_000tc__fun_It__a_Mtc__fun_Itc__Com__Ostate_Mtc__HO,type,
cOMBS_821474699iple_a: ( fun_pn579076298iple_a * fun_pn1683930517e_bool ) > fun_pn708290217iple_a ).
tff(sy_c_COMBS_000tc__Hoare____Mirabelle____yiemogtkbg__Otriple_It__a_J_000tc__HOL__,type,
cOMBS_2061548107l_bool: ( fun_Ho957066028l_bool * fun_Ho1877127206a_bool ) > fun_Ho1877127206a_bool ).
tff(sy_c_Com_Obody,type,
body_1: fun_pname_option_com ).
tff(sy_c_Com_Ocom_OBODY,type,
body: fun_pname_com ).
tff(sy_c_Groups_Ozero__class_Ozero_000tc__Nat__Onat,type,
zero_zero_nat: nat ).
tff(sy_c_Hoare__Mirabelle__yiemogtkbg_Ohoare__derivs_000t__a,type,
hoare_1617968510rivs_a: ( fun_Ho1877127206a_bool * fun_Ho1877127206a_bool ) > bool ).
tff(sy_c_Hoare__Mirabelle__yiemogtkbg_Ohoare__valids_000t__a,type,
hoare_1955801856lids_a: ( fun_Ho1877127206a_bool * fun_Ho1877127206a_bool ) > bool ).
tff(sy_c_Hoare__Mirabelle__yiemogtkbg_Otriple_Otriple_000t__a,type,
hoare_1652181356iple_a: fun_fu90068325iple_a ).
tff(sy_c_Hoare__Mirabelle__yiemogtkbg_Otriple__valid_000t__a,type,
hoare_1572001082alid_a: nat > fun_Ho1877127206a_bool ).
tff(sy_c_Lattices_Osemilattice__sup__class_Osup_000tc__HOL__Obool,type,
semila1168014441p_bool: ( bool * bool ) > bool ).
tff(sy_c_Lattices_Osemilattice__sup__class_Osup_000tc__fun_Itc__Com__Opname_Mtc__HOL,type,
semila278973382e_bool: ( fun_pname_bool * fun_pname_bool ) > fun_pname_bool ).
tff(sy_c_Lattices_Osemilattice__sup__class_Osup_000tc__fun_Itc__Hoare____Mirabelle__,type,
semila1525949746a_bool: ( fun_Ho1877127206a_bool * fun_Ho1877127206a_bool ) > fun_Ho1877127206a_bool ).
tff(sy_c_Nat_OSuc,type,
suc: nat > nat ).
tff(sy_c_Natural_Oevalc,type,
evalc: ( com * state * state ) > bool ).
tff(sy_c_Option_Othe_000tc__Com__Ocom,type,
the_com: fun_option_com_com ).
tff(sy_c_Orderings_Obot__class_Obot_000tc__fun_Itc__Com__Opname_Mtc__HOL__Obool_J,type,
bot_bo844097828e_bool: fun_pname_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__Com__Opname,type,
collect_pname: fun_pname_bool > fun_pname_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_Oimage_000tc__Com__Opname_000tc__Com__Opname,type,
image_pname_pname: ( fun_pname_pname * fun_pname_bool ) > fun_pname_bool ).
tff(sy_c_Set_Oimage_000tc__Com__Opname_000tc__Hoare____Mirabelle____yiemogtkbg__Otri,type,
image_68284913iple_a: ( fun_pn708290217iple_a * fun_pname_bool ) > fun_Ho1877127206a_bool ).
tff(sy_c_Set_Oimage_000tc__Hoare____Mirabelle____yiemogtkbg__Otriple_It__a_J_000tc__,type,
image_1389863321_pname: ( fun_Ho842746065_pname * fun_Ho1877127206a_bool ) > fun_pname_bool ).
tff(sy_c_Set_Oimage_000tc__Hoare____Mirabelle____yiemogtkbg__Otriple_It__a_J_000tc___005,type,
image_590713477iple_a: ( fun_Ho843200573iple_a * fun_Ho1877127206a_bool ) > fun_Ho1877127206a_bool ).
tff(sy_c_Set_Oinsert_000tc__Com__Opname,type,
insert_pname: ( pname * fun_pname_bool ) > fun_pname_bool ).
tff(sy_c_Set_Oinsert_000tc__Hoare____Mirabelle____yiemogtkbg__Otriple_It__a_J,type,
insert1434104874iple_a: ( hoare_1927711152iple_a * fun_Ho1877127206a_bool ) > fun_Ho1877127206a_bool ).
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__Opname,type,
fequal_pname: fun_pn800050071e_bool ).
tff(sy_c_fequal_000tc__Hoare____Mirabelle____yiemogtkbg__Otriple_It__a_J,type,
fequal1440857775iple_a: fun_Ho440810351a_bool ).
tff(sy_c_fimplies,type,
fimplies: fun_bo1549164019l_bool ).
tff(sy_c_hAPP_000tc__Com__Ocom_000tc__fun_Itc__fun_It__a_Mtc__fun_Itc__Com__Ostate_M,type,
hAPP_c429049308iple_a: ( fun_co1155576772iple_a * com ) > fun_fu1344872529iple_a ).
tff(sy_c_hAPP_000tc__Com__Opname_000tc__Com__Ocom,type,
hAPP_pname_com: ( fun_pname_com * pname ) > com ).
tff(sy_c_hAPP_000tc__Com__Opname_000tc__Com__Opname,type,
hAPP_pname_pname: ( fun_pname_pname * pname ) > pname ).
tff(sy_c_hAPP_000tc__Com__Opname_000tc__HOL__Obool,type,
hAPP_pname_bool: ( fun_pname_bool * pname ) > bool ).
tff(sy_c_hAPP_000tc__Com__Opname_000tc__Hoare____Mirabelle____yiemogtkbg__Otriple_It,type,
hAPP_p824302401iple_a: ( fun_pn708290217iple_a * pname ) > hoare_1927711152iple_a ).
tff(sy_c_hAPP_000tc__Com__Opname_000tc__Option__Ooption_Itc__Com__Ocom_J,type,
hAPP_p799580910on_com: ( fun_pname_option_com * pname ) > option_com ).
tff(sy_c_hAPP_000tc__Com__Opname_000tc__fun_It__a_Mtc__fun_Itc__Com__Ostate_Mtc__HOL,type,
hAPP_p635540397e_bool: ( fun_pn1683930517e_bool * pname ) > fun_a_fun_state_bool ).
tff(sy_c_hAPP_000tc__Com__Opname_000tc__fun_Itc__Com__Ocom_Mtc__fun_Itc__fun_It__a_M,type,
hAPP_p1788720341iple_a: ( fun_pn308211645iple_a * pname ) > fun_co1155576772iple_a ).
tff(sy_c_hAPP_000tc__Com__Opname_000tc__fun_Itc__Com__Opname_Mtc__HOL__Obool_J,type,
hAPP_p61793385e_bool: ( fun_pn800050071e_bool * pname ) > fun_pname_bool ).
tff(sy_c_hAPP_000tc__Com__Opname_000tc__fun_Itc__HOL__Obool_Mtc__HOL__Obool_J,type,
hAPP_p393069232l_bool: ( fun_pn250273176l_bool * pname ) > fun_bool_bool ).
tff(sy_c_hAPP_000tc__Com__Opname_000tc__fun_Itc__fun_It__a_Mtc__fun_Itc__Com__Ostate,type,
hAPP_p1513881570iple_a: ( fun_pn579076298iple_a * pname ) > fun_fu1344872529iple_a ).
tff(sy_c_hAPP_000tc__Com__Opname_000tc__fun_Itc__fun_Itc__Com__Opname_Mtc__HOL__Oboo,type,
hAPP_p338031245l_bool: ( fun_pn422929397l_bool * pname ) > fun_fu1430349052l_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_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__Com__O,type,
hAPP_H2145880809_pname: ( fun_Ho842746065_pname * hoare_1927711152iple_a ) > pname ).
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_006,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_007,type,
hAPP_H694056973l_bool: ( fun_Ho525994229l_bool * hoare_1927711152iple_a ) > fun_fu832487784l_bool ).
tff(sy_c_hAPP_000tc__Option__Ooption_Itc__Com__Ocom_J_000tc__Com__Ocom,type,
hAPP_option_com_com: ( fun_option_com_com * option_com ) > com ).
tff(sy_c_hAPP_000tc__fun_It__a_Mtc__fun_Itc__Com__Ostate_Mtc__HOL__Obool_J_J_000tc__,type,
hAPP_f711275241iple_a: ( fun_fu1344872529iple_a * fun_a_fun_state_bool ) > hoare_1927711152iple_a ).
tff(sy_c_hAPP_000tc__fun_It__a_Mtc__fun_Itc__Com__Ostate_Mtc__HOL__Obool_J_J_000tc___008,type,
hAPP_f185596029iple_a: ( fun_fu90068325iple_a * fun_a_fun_state_bool ) > fun_co1155576772iple_a ).
tff(sy_c_hAPP_000tc__fun_Itc__Com__Opname_Mtc__HOL__Obool_J_000tc__HOL__Obool,type,
hAPP_f1664156314l_bool: ( fun_fu1430349052l_bool * fun_pname_bool ) > 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_hBOOL,type,
hBOOL: bool > $o ).
tff(sy_c_member_000tc__Com__Opname,type,
member_pname: fun_pn422929397l_bool ).
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_pn1683930517e_bool ).
tff(sy_v_Procs,type,
procs: fun_pname_bool ).
tff(sy_v_Q,type,
q: fun_pn1683930517e_bool ).
tff(sy_v_n,type,
n: nat ).
%----Relevant facts (190)
tff(fact_0_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] :
( ( hAPP_f711275241iple_a(hAPP_c429049308iple_a(hAPP_f185596029iple_a(hoare_1652181356iple_a,Fun1_2),Com_2),Fun2_2) = hAPP_f711275241iple_a(hAPP_c429049308iple_a(hAPP_f185596029iple_a(hoare_1652181356iple_a,Fun1_1),Com_1),Fun2_1) )
<=> ( ( Fun1_2 = Fun1_1 )
& ( Com_2 = Com_1 )
& ( Fun2_2 = Fun2_1 ) ) ) ).
tff(fact_1_hoare__valids__def,axiom,
! [Ga: fun_Ho1877127206a_bool,Ts: fun_Ho1877127206a_bool] :
( hBOOL(hoare_1955801856lids_a(Ga,Ts))
<=> ! [N: nat] :
( ! [X: hoare_1927711152iple_a] :
( hBOOL(hAPP_f1454306822l_bool(hAPP_H694056973l_bool(member127332739iple_a,X),Ga))
=> hBOOL(hAPP_H1448631928a_bool(hoare_1572001082alid_a(N),X)) )
=> ! [X: hoare_1927711152iple_a] :
( hBOOL(hAPP_f1454306822l_bool(hAPP_H694056973l_bool(member127332739iple_a,X),Ts))
=> hBOOL(hAPP_H1448631928a_bool(hoare_1572001082alid_a(N),X)) ) ) ) ).
tff(fact_2_hoare__derivs_OBody,axiom,
! [Ga: fun_Ho1877127206a_bool,Pa: fun_pn1683930517e_bool,Qa: fun_pn1683930517e_bool,Procsa: fun_pname_bool] :
( hBOOL(hoare_1617968510rivs_a(semila1525949746a_bool(Ga,image_68284913iple_a(cOMBS_821474699iple_a(cOMBS_1125763966iple_a(cOMBB_1515136928_pname(hoare_1652181356iple_a,Pa),body),Qa),Procsa)),image_68284913iple_a(cOMBS_821474699iple_a(cOMBS_1125763966iple_a(cOMBB_1515136928_pname(hoare_1652181356iple_a,Pa),cOMBB_923936821_pname(the_com,body_1)),Qa),Procsa)))
=> hBOOL(hoare_1617968510rivs_a(Ga,image_68284913iple_a(cOMBS_821474699iple_a(cOMBS_1125763966iple_a(cOMBB_1515136928_pname(hoare_1652181356iple_a,Pa),body),Qa),Procsa))) ) ).
tff(fact_3_UnE,axiom,
! [C: hoare_1927711152iple_a,A: fun_Ho1877127206a_bool,B_1: fun_Ho1877127206a_bool] :
( hBOOL(hAPP_f1454306822l_bool(hAPP_H694056973l_bool(member127332739iple_a,C),semila1525949746a_bool(A,B_1)))
=> ( ~ hBOOL(hAPP_f1454306822l_bool(hAPP_H694056973l_bool(member127332739iple_a,C),A))
=> hBOOL(hAPP_f1454306822l_bool(hAPP_H694056973l_bool(member127332739iple_a,C),B_1)) ) ) ).
tff(fact_4_UnE,axiom,
! [C: pname,A: fun_pname_bool,B_1: fun_pname_bool] :
( hBOOL(hAPP_f1664156314l_bool(hAPP_p338031245l_bool(member_pname,C),semila278973382e_bool(A,B_1)))
=> ( ~ hBOOL(hAPP_f1664156314l_bool(hAPP_p338031245l_bool(member_pname,C),A))
=> hBOOL(hAPP_f1664156314l_bool(hAPP_p338031245l_bool(member_pname,C),B_1)) ) ) ).
tff(fact_5_sup1E,axiom,
! [A: fun_Ho1877127206a_bool,B_1: fun_Ho1877127206a_bool,X_2: hoare_1927711152iple_a] :
( hBOOL(hAPP_H1448631928a_bool(semila1525949746a_bool(A,B_1),X_2))
=> ( ~ hBOOL(hAPP_H1448631928a_bool(A,X_2))
=> hBOOL(hAPP_H1448631928a_bool(B_1,X_2)) ) ) ).
tff(fact_6_sup1E,axiom,
! [A: fun_pname_bool,B_1: fun_pname_bool,X_2: pname] :
( hBOOL(hAPP_pname_bool(semila278973382e_bool(A,B_1),X_2))
=> ( ~ hBOOL(hAPP_pname_bool(A,X_2))
=> hBOOL(hAPP_pname_bool(B_1,X_2)) ) ) ).
tff(fact_7_sup1CI,axiom,
! [A: fun_Ho1877127206a_bool,B_1: fun_Ho1877127206a_bool,X_2: hoare_1927711152iple_a] :
( ( ~ hBOOL(hAPP_H1448631928a_bool(B_1,X_2))
=> hBOOL(hAPP_H1448631928a_bool(A,X_2)) )
=> hBOOL(hAPP_H1448631928a_bool(semila1525949746a_bool(A,B_1),X_2)) ) ).
tff(fact_8_sup1CI,axiom,
! [A: fun_pname_bool,B_1: fun_pname_bool,X_2: pname] :
( ( ~ hBOOL(hAPP_pname_bool(B_1,X_2))
=> hBOOL(hAPP_pname_bool(A,X_2)) )
=> hBOOL(hAPP_pname_bool(semila278973382e_bool(A,B_1),X_2)) ) ).
tff(fact_9_UnCI,axiom,
! [A: fun_Ho1877127206a_bool,C: hoare_1927711152iple_a,B_1: fun_Ho1877127206a_bool] :
( ( ~ hBOOL(hAPP_f1454306822l_bool(hAPP_H694056973l_bool(member127332739iple_a,C),B_1))
=> hBOOL(hAPP_f1454306822l_bool(hAPP_H694056973l_bool(member127332739iple_a,C),A)) )
=> hBOOL(hAPP_f1454306822l_bool(hAPP_H694056973l_bool(member127332739iple_a,C),semila1525949746a_bool(A,B_1))) ) ).
tff(fact_10_UnCI,axiom,
! [A: fun_pname_bool,C: pname,B_1: fun_pname_bool] :
( ( ~ hBOOL(hAPP_f1664156314l_bool(hAPP_p338031245l_bool(member_pname,C),B_1))
=> hBOOL(hAPP_f1664156314l_bool(hAPP_p338031245l_bool(member_pname,C),A)) )
=> hBOOL(hAPP_f1664156314l_bool(hAPP_p338031245l_bool(member_pname,C),semila278973382e_bool(A,B_1))) ) ).
tff(fact_11_image__eqI,axiom,
! [A: fun_pname_bool,B: hoare_1927711152iple_a,F: fun_pn708290217iple_a,X_2: pname] :
( ( B = hAPP_p824302401iple_a(F,X_2) )
=> ( hBOOL(hAPP_f1664156314l_bool(hAPP_p338031245l_bool(member_pname,X_2),A))
=> hBOOL(hAPP_f1454306822l_bool(hAPP_H694056973l_bool(member127332739iple_a,B),image_68284913iple_a(F,A))) ) ) ).
tff(fact_12_image__eqI,axiom,
! [A: fun_Ho1877127206a_bool,B: pname,F: fun_Ho842746065_pname,X_2: hoare_1927711152iple_a] :
( ( B = hAPP_H2145880809_pname(F,X_2) )
=> ( hBOOL(hAPP_f1454306822l_bool(hAPP_H694056973l_bool(member127332739iple_a,X_2),A))
=> hBOOL(hAPP_f1664156314l_bool(hAPP_p338031245l_bool(member_pname,B),image_1389863321_pname(F,A))) ) ) ).
tff(fact_13_image__Un,axiom,
! [F: fun_pn708290217iple_a,A: fun_pname_bool,B_1: fun_pname_bool] : ( image_68284913iple_a(F,semila278973382e_bool(A,B_1)) = semila1525949746a_bool(image_68284913iple_a(F,A),image_68284913iple_a(F,B_1)) ) ).
tff(fact_14_image__Un,axiom,
! [F: fun_Ho842746065_pname,A: fun_Ho1877127206a_bool,B_1: fun_Ho1877127206a_bool] : ( image_1389863321_pname(F,semila1525949746a_bool(A,B_1)) = semila278973382e_bool(image_1389863321_pname(F,A),image_1389863321_pname(F,B_1)) ) ).
tff(fact_15_sup__fun__def,axiom,
! [F: fun_Ho1877127206a_bool,G: fun_Ho1877127206a_bool,X: hoare_1927711152iple_a] :
( hBOOL(hAPP_H1448631928a_bool(semila1525949746a_bool(F,G),X))
<=> hBOOL(semila1168014441p_bool(hAPP_H1448631928a_bool(F,X),hAPP_H1448631928a_bool(G,X))) ) ).
tff(fact_16_sup__fun__def,axiom,
! [F: fun_pname_bool,G: fun_pname_bool,X: pname] :
( hBOOL(hAPP_pname_bool(semila278973382e_bool(F,G),X))
<=> hBOOL(semila1168014441p_bool(hAPP_pname_bool(F,X),hAPP_pname_bool(G,X))) ) ).
tff(fact_17_sup__apply,axiom,
! [F: fun_Ho1877127206a_bool,G: fun_Ho1877127206a_bool,X_2: hoare_1927711152iple_a] :
( hBOOL(hAPP_H1448631928a_bool(semila1525949746a_bool(F,G),X_2))
<=> hBOOL(semila1168014441p_bool(hAPP_H1448631928a_bool(F,X_2),hAPP_H1448631928a_bool(G,X_2))) ) ).
tff(fact_18_sup__apply,axiom,
! [F: fun_pname_bool,G: fun_pname_bool,X_2: pname] :
( hBOOL(hAPP_pname_bool(semila278973382e_bool(F,G),X_2))
<=> hBOOL(semila1168014441p_bool(hAPP_pname_bool(F,X_2),hAPP_pname_bool(G,X_2))) ) ).
tff(fact_19_cut,axiom,
! [Ga: fun_Ho1877127206a_bool,G_1: fun_Ho1877127206a_bool,Ts: fun_Ho1877127206a_bool] :
( hBOOL(hoare_1617968510rivs_a(G_1,Ts))
=> ( hBOOL(hoare_1617968510rivs_a(Ga,G_1))
=> hBOOL(hoare_1617968510rivs_a(Ga,Ts)) ) ) ).
tff(fact_20_sup__assoc,axiom,
! [X_2: fun_Ho1877127206a_bool,Y_1: fun_Ho1877127206a_bool,Z: fun_Ho1877127206a_bool] : ( semila1525949746a_bool(semila1525949746a_bool(X_2,Y_1),Z) = semila1525949746a_bool(X_2,semila1525949746a_bool(Y_1,Z)) ) ).
tff(fact_21_sup__assoc,axiom,
! [X_2: fun_pname_bool,Y_1: fun_pname_bool,Z: fun_pname_bool] : ( semila278973382e_bool(semila278973382e_bool(X_2,Y_1),Z) = semila278973382e_bool(X_2,semila278973382e_bool(Y_1,Z)) ) ).
tff(fact_22_sup__assoc,axiom,
! [X_2: bool,Y_1: bool,Z: bool] :
( hBOOL(semila1168014441p_bool(semila1168014441p_bool(X_2,Y_1),Z))
<=> hBOOL(semila1168014441p_bool(X_2,semila1168014441p_bool(Y_1,Z))) ) ).
tff(fact_23_inf__sup__aci_I6_J,axiom,
! [X_2: fun_Ho1877127206a_bool,Y_1: fun_Ho1877127206a_bool,Z: fun_Ho1877127206a_bool] : ( semila1525949746a_bool(semila1525949746a_bool(X_2,Y_1),Z) = semila1525949746a_bool(X_2,semila1525949746a_bool(Y_1,Z)) ) ).
tff(fact_24_inf__sup__aci_I6_J,axiom,
! [X_2: fun_pname_bool,Y_1: fun_pname_bool,Z: fun_pname_bool] : ( semila278973382e_bool(semila278973382e_bool(X_2,Y_1),Z) = semila278973382e_bool(X_2,semila278973382e_bool(Y_1,Z)) ) ).
tff(fact_25_inf__sup__aci_I6_J,axiom,
! [X_2: bool,Y_1: bool,Z: bool] :
( hBOOL(semila1168014441p_bool(semila1168014441p_bool(X_2,Y_1),Z))
<=> hBOOL(semila1168014441p_bool(X_2,semila1168014441p_bool(Y_1,Z))) ) ).
tff(fact_26_sup_Oassoc,axiom,
! [A_1: fun_Ho1877127206a_bool,B: fun_Ho1877127206a_bool,C: fun_Ho1877127206a_bool] : ( semila1525949746a_bool(semila1525949746a_bool(A_1,B),C) = semila1525949746a_bool(A_1,semila1525949746a_bool(B,C)) ) ).
tff(fact_27_sup_Oassoc,axiom,
! [A_1: fun_pname_bool,B: fun_pname_bool,C: fun_pname_bool] : ( semila278973382e_bool(semila278973382e_bool(A_1,B),C) = semila278973382e_bool(A_1,semila278973382e_bool(B,C)) ) ).
tff(fact_28_sup_Oassoc,axiom,
! [A_1: bool,B: bool,C: bool] :
( hBOOL(semila1168014441p_bool(semila1168014441p_bool(A_1,B),C))
<=> hBOOL(semila1168014441p_bool(A_1,semila1168014441p_bool(B,C))) ) ).
tff(fact_29_sup__left__commute,axiom,
! [X_2: fun_Ho1877127206a_bool,Y_1: fun_Ho1877127206a_bool,Z: fun_Ho1877127206a_bool] : ( semila1525949746a_bool(X_2,semila1525949746a_bool(Y_1,Z)) = semila1525949746a_bool(Y_1,semila1525949746a_bool(X_2,Z)) ) ).
tff(fact_30_sup__left__commute,axiom,
! [X_2: fun_pname_bool,Y_1: fun_pname_bool,Z: fun_pname_bool] : ( semila278973382e_bool(X_2,semila278973382e_bool(Y_1,Z)) = semila278973382e_bool(Y_1,semila278973382e_bool(X_2,Z)) ) ).
tff(fact_31_sup__left__commute,axiom,
! [X_2: bool,Y_1: bool,Z: bool] :
( hBOOL(semila1168014441p_bool(X_2,semila1168014441p_bool(Y_1,Z)))
<=> hBOOL(semila1168014441p_bool(Y_1,semila1168014441p_bool(X_2,Z))) ) ).
tff(fact_32_inf__sup__aci_I7_J,axiom,
! [X_2: fun_Ho1877127206a_bool,Y_1: fun_Ho1877127206a_bool,Z: fun_Ho1877127206a_bool] : ( semila1525949746a_bool(X_2,semila1525949746a_bool(Y_1,Z)) = semila1525949746a_bool(Y_1,semila1525949746a_bool(X_2,Z)) ) ).
tff(fact_33_inf__sup__aci_I7_J,axiom,
! [X_2: fun_pname_bool,Y_1: fun_pname_bool,Z: fun_pname_bool] : ( semila278973382e_bool(X_2,semila278973382e_bool(Y_1,Z)) = semila278973382e_bool(Y_1,semila278973382e_bool(X_2,Z)) ) ).
tff(fact_34_inf__sup__aci_I7_J,axiom,
! [X_2: bool,Y_1: bool,Z: bool] :
( hBOOL(semila1168014441p_bool(X_2,semila1168014441p_bool(Y_1,Z)))
<=> hBOOL(semila1168014441p_bool(Y_1,semila1168014441p_bool(X_2,Z))) ) ).
tff(fact_35_sup_Oleft__commute,axiom,
! [B: fun_Ho1877127206a_bool,A_1: fun_Ho1877127206a_bool,C: fun_Ho1877127206a_bool] : ( semila1525949746a_bool(B,semila1525949746a_bool(A_1,C)) = semila1525949746a_bool(A_1,semila1525949746a_bool(B,C)) ) ).
tff(fact_36_sup_Oleft__commute,axiom,
! [B: fun_pname_bool,A_1: fun_pname_bool,C: fun_pname_bool] : ( semila278973382e_bool(B,semila278973382e_bool(A_1,C)) = semila278973382e_bool(A_1,semila278973382e_bool(B,C)) ) ).
tff(fact_37_sup_Oleft__commute,axiom,
! [B: bool,A_1: bool,C: bool] :
( hBOOL(semila1168014441p_bool(B,semila1168014441p_bool(A_1,C)))
<=> hBOOL(semila1168014441p_bool(A_1,semila1168014441p_bool(B,C))) ) ).
tff(fact_38_sup__left__idem,axiom,
! [X_2: fun_Ho1877127206a_bool,Y_1: fun_Ho1877127206a_bool] : ( semila1525949746a_bool(X_2,semila1525949746a_bool(X_2,Y_1)) = semila1525949746a_bool(X_2,Y_1) ) ).
tff(fact_39_sup__left__idem,axiom,
! [X_2: fun_pname_bool,Y_1: fun_pname_bool] : ( semila278973382e_bool(X_2,semila278973382e_bool(X_2,Y_1)) = semila278973382e_bool(X_2,Y_1) ) ).
tff(fact_40_sup__left__idem,axiom,
! [X_2: bool,Y_1: bool] :
( hBOOL(semila1168014441p_bool(X_2,semila1168014441p_bool(X_2,Y_1)))
<=> hBOOL(semila1168014441p_bool(X_2,Y_1)) ) ).
tff(fact_41_inf__sup__aci_I8_J,axiom,
! [X_2: fun_Ho1877127206a_bool,Y_1: fun_Ho1877127206a_bool] : ( semila1525949746a_bool(X_2,semila1525949746a_bool(X_2,Y_1)) = semila1525949746a_bool(X_2,Y_1) ) ).
tff(fact_42_inf__sup__aci_I8_J,axiom,
! [X_2: fun_pname_bool,Y_1: fun_pname_bool] : ( semila278973382e_bool(X_2,semila278973382e_bool(X_2,Y_1)) = semila278973382e_bool(X_2,Y_1) ) ).
tff(fact_43_inf__sup__aci_I8_J,axiom,
! [X_2: bool,Y_1: bool] :
( hBOOL(semila1168014441p_bool(X_2,semila1168014441p_bool(X_2,Y_1)))
<=> hBOOL(semila1168014441p_bool(X_2,Y_1)) ) ).
tff(fact_44_sup_Oleft__idem,axiom,
! [A_1: fun_Ho1877127206a_bool,B: fun_Ho1877127206a_bool] : ( semila1525949746a_bool(A_1,semila1525949746a_bool(A_1,B)) = semila1525949746a_bool(A_1,B) ) ).
tff(fact_45_sup_Oleft__idem,axiom,
! [A_1: fun_pname_bool,B: fun_pname_bool] : ( semila278973382e_bool(A_1,semila278973382e_bool(A_1,B)) = semila278973382e_bool(A_1,B) ) ).
tff(fact_46_sup_Oleft__idem,axiom,
! [A_1: bool,B: bool] :
( hBOOL(semila1168014441p_bool(A_1,semila1168014441p_bool(A_1,B)))
<=> hBOOL(semila1168014441p_bool(A_1,B)) ) ).
tff(fact_47_sup__commute,axiom,
! [X_2: fun_Ho1877127206a_bool,Y_1: fun_Ho1877127206a_bool] : ( semila1525949746a_bool(X_2,Y_1) = semila1525949746a_bool(Y_1,X_2) ) ).
tff(fact_48_sup__commute,axiom,
! [X_2: fun_pname_bool,Y_1: fun_pname_bool] : ( semila278973382e_bool(X_2,Y_1) = semila278973382e_bool(Y_1,X_2) ) ).
tff(fact_49_sup__commute,axiom,
! [X_2: bool,Y_1: bool] :
( hBOOL(semila1168014441p_bool(X_2,Y_1))
<=> hBOOL(semila1168014441p_bool(Y_1,X_2)) ) ).
tff(fact_50_inf__sup__aci_I5_J,axiom,
! [X_2: fun_Ho1877127206a_bool,Y_1: fun_Ho1877127206a_bool] : ( semila1525949746a_bool(X_2,Y_1) = semila1525949746a_bool(Y_1,X_2) ) ).
tff(fact_51_inf__sup__aci_I5_J,axiom,
! [X_2: fun_pname_bool,Y_1: fun_pname_bool] : ( semila278973382e_bool(X_2,Y_1) = semila278973382e_bool(Y_1,X_2) ) ).
tff(fact_52_inf__sup__aci_I5_J,axiom,
! [X_2: bool,Y_1: bool] :
( hBOOL(semila1168014441p_bool(X_2,Y_1))
<=> hBOOL(semila1168014441p_bool(Y_1,X_2)) ) ).
tff(fact_53_sup_Ocommute,axiom,
! [A_1: fun_Ho1877127206a_bool,B: fun_Ho1877127206a_bool] : ( semila1525949746a_bool(A_1,B) = semila1525949746a_bool(B,A_1) ) ).
tff(fact_54_sup_Ocommute,axiom,
! [A_1: fun_pname_bool,B: fun_pname_bool] : ( semila278973382e_bool(A_1,B) = semila278973382e_bool(B,A_1) ) ).
tff(fact_55_sup_Ocommute,axiom,
! [A_1: bool,B: bool] :
( hBOOL(semila1168014441p_bool(A_1,B))
<=> hBOOL(semila1168014441p_bool(B,A_1)) ) ).
tff(fact_56_sup__idem,axiom,
! [X_2: fun_Ho1877127206a_bool] : ( semila1525949746a_bool(X_2,X_2) = X_2 ) ).
tff(fact_57_sup__idem,axiom,
! [X_2: fun_pname_bool] : ( semila278973382e_bool(X_2,X_2) = X_2 ) ).
tff(fact_58_sup__idem,axiom,
! [X_2: bool] :
( hBOOL(semila1168014441p_bool(X_2,X_2))
<=> hBOOL(X_2) ) ).
tff(fact_59_sup_Oidem,axiom,
! [A_1: fun_Ho1877127206a_bool] : ( semila1525949746a_bool(A_1,A_1) = A_1 ) ).
tff(fact_60_sup_Oidem,axiom,
! [A_1: fun_pname_bool] : ( semila278973382e_bool(A_1,A_1) = A_1 ) ).
tff(fact_61_sup_Oidem,axiom,
! [A_1: bool] :
( hBOOL(semila1168014441p_bool(A_1,A_1))
<=> hBOOL(A_1) ) ).
tff(fact_62_rev__image__eqI,axiom,
! [B: pname,F: fun_Ho842746065_pname,X_2: hoare_1927711152iple_a,A: fun_Ho1877127206a_bool] :
( hBOOL(hAPP_f1454306822l_bool(hAPP_H694056973l_bool(member127332739iple_a,X_2),A))
=> ( ( B = hAPP_H2145880809_pname(F,X_2) )
=> hBOOL(hAPP_f1664156314l_bool(hAPP_p338031245l_bool(member_pname,B),image_1389863321_pname(F,A))) ) ) ).
tff(fact_63_rev__image__eqI,axiom,
! [B: hoare_1927711152iple_a,F: fun_pn708290217iple_a,X_2: pname,A: fun_pname_bool] :
( hBOOL(hAPP_f1664156314l_bool(hAPP_p338031245l_bool(member_pname,X_2),A))
=> ( ( B = hAPP_p824302401iple_a(F,X_2) )
=> hBOOL(hAPP_f1454306822l_bool(hAPP_H694056973l_bool(member127332739iple_a,B),image_68284913iple_a(F,A))) ) ) ).
tff(fact_64_imageI,axiom,
! [F: fun_Ho842746065_pname,X_2: hoare_1927711152iple_a,A: fun_Ho1877127206a_bool] :
( hBOOL(hAPP_f1454306822l_bool(hAPP_H694056973l_bool(member127332739iple_a,X_2),A))
=> hBOOL(hAPP_f1664156314l_bool(hAPP_p338031245l_bool(member_pname,hAPP_H2145880809_pname(F,X_2)),image_1389863321_pname(F,A))) ) ).
tff(fact_65_imageI,axiom,
! [F: fun_pn708290217iple_a,X_2: pname,A: fun_pname_bool] :
( hBOOL(hAPP_f1664156314l_bool(hAPP_p338031245l_bool(member_pname,X_2),A))
=> hBOOL(hAPP_f1454306822l_bool(hAPP_H694056973l_bool(member127332739iple_a,hAPP_p824302401iple_a(F,X_2)),image_68284913iple_a(F,A))) ) ).
tff(fact_66_image__iff,axiom,
! [Z: pname,F: fun_Ho842746065_pname,A: fun_Ho1877127206a_bool] :
( hBOOL(hAPP_f1664156314l_bool(hAPP_p338031245l_bool(member_pname,Z),image_1389863321_pname(F,A)))
<=> ? [X: hoare_1927711152iple_a] :
( hBOOL(hAPP_f1454306822l_bool(hAPP_H694056973l_bool(member127332739iple_a,X),A))
& ( Z = hAPP_H2145880809_pname(F,X) ) ) ) ).
tff(fact_67_image__iff,axiom,
! [Z: hoare_1927711152iple_a,F: fun_pn708290217iple_a,A: fun_pname_bool] :
( hBOOL(hAPP_f1454306822l_bool(hAPP_H694056973l_bool(member127332739iple_a,Z),image_68284913iple_a(F,A)))
<=> ? [X: pname] :
( hBOOL(hAPP_f1664156314l_bool(hAPP_p338031245l_bool(member_pname,X),A))
& ( Z = hAPP_p824302401iple_a(F,X) ) ) ) ).
tff(fact_68_UnI2,axiom,
! [A: fun_Ho1877127206a_bool,C: hoare_1927711152iple_a,B_1: fun_Ho1877127206a_bool] :
( hBOOL(hAPP_f1454306822l_bool(hAPP_H694056973l_bool(member127332739iple_a,C),B_1))
=> hBOOL(hAPP_f1454306822l_bool(hAPP_H694056973l_bool(member127332739iple_a,C),semila1525949746a_bool(A,B_1))) ) ).
tff(fact_69_UnI2,axiom,
! [A: fun_pname_bool,C: pname,B_1: fun_pname_bool] :
( hBOOL(hAPP_f1664156314l_bool(hAPP_p338031245l_bool(member_pname,C),B_1))
=> hBOOL(hAPP_f1664156314l_bool(hAPP_p338031245l_bool(member_pname,C),semila278973382e_bool(A,B_1))) ) ).
tff(fact_70_UnI1,axiom,
! [B_1: fun_Ho1877127206a_bool,C: hoare_1927711152iple_a,A: fun_Ho1877127206a_bool] :
( hBOOL(hAPP_f1454306822l_bool(hAPP_H694056973l_bool(member127332739iple_a,C),A))
=> hBOOL(hAPP_f1454306822l_bool(hAPP_H694056973l_bool(member127332739iple_a,C),semila1525949746a_bool(A,B_1))) ) ).
tff(fact_71_UnI1,axiom,
! [B_1: fun_pname_bool,C: pname,A: fun_pname_bool] :
( hBOOL(hAPP_f1664156314l_bool(hAPP_p338031245l_bool(member_pname,C),A))
=> hBOOL(hAPP_f1664156314l_bool(hAPP_p338031245l_bool(member_pname,C),semila278973382e_bool(A,B_1))) ) ).
tff(fact_72_sup1I2,axiom,
! [A: fun_Ho1877127206a_bool,B_1: fun_Ho1877127206a_bool,X_2: hoare_1927711152iple_a] :
( hBOOL(hAPP_H1448631928a_bool(B_1,X_2))
=> hBOOL(hAPP_H1448631928a_bool(semila1525949746a_bool(A,B_1),X_2)) ) ).
tff(fact_73_sup1I2,axiom,
! [A: fun_pname_bool,B_1: fun_pname_bool,X_2: pname] :
( hBOOL(hAPP_pname_bool(B_1,X_2))
=> hBOOL(hAPP_pname_bool(semila278973382e_bool(A,B_1),X_2)) ) ).
tff(fact_74_sup1I1,axiom,
! [B_1: fun_Ho1877127206a_bool,A: fun_Ho1877127206a_bool,X_2: hoare_1927711152iple_a] :
( hBOOL(hAPP_H1448631928a_bool(A,X_2))
=> hBOOL(hAPP_H1448631928a_bool(semila1525949746a_bool(A,B_1),X_2)) ) ).
tff(fact_75_sup1I1,axiom,
! [B_1: fun_pname_bool,A: fun_pname_bool,X_2: pname] :
( hBOOL(hAPP_pname_bool(A,X_2))
=> hBOOL(hAPP_pname_bool(semila278973382e_bool(A,B_1),X_2)) ) ).
tff(fact_76_ball__Un,axiom,
! [Pa: fun_Ho1877127206a_bool,A: fun_Ho1877127206a_bool,B_1: fun_Ho1877127206a_bool] :
( ! [X: hoare_1927711152iple_a] :
( hBOOL(hAPP_f1454306822l_bool(hAPP_H694056973l_bool(member127332739iple_a,X),semila1525949746a_bool(A,B_1)))
=> hBOOL(hAPP_H1448631928a_bool(Pa,X)) )
<=> ( ! [X: hoare_1927711152iple_a] :
( hBOOL(hAPP_f1454306822l_bool(hAPP_H694056973l_bool(member127332739iple_a,X),A))
=> hBOOL(hAPP_H1448631928a_bool(Pa,X)) )
& ! [X: hoare_1927711152iple_a] :
( hBOOL(hAPP_f1454306822l_bool(hAPP_H694056973l_bool(member127332739iple_a,X),B_1))
=> hBOOL(hAPP_H1448631928a_bool(Pa,X)) ) ) ) ).
tff(fact_77_ball__Un,axiom,
! [Pa: fun_pname_bool,A: fun_pname_bool,B_1: fun_pname_bool] :
( ! [X: pname] :
( hBOOL(hAPP_f1664156314l_bool(hAPP_p338031245l_bool(member_pname,X),semila278973382e_bool(A,B_1)))
=> hBOOL(hAPP_pname_bool(Pa,X)) )
<=> ( ! [X: pname] :
( hBOOL(hAPP_f1664156314l_bool(hAPP_p338031245l_bool(member_pname,X),A))
=> hBOOL(hAPP_pname_bool(Pa,X)) )
& ! [X: pname] :
( hBOOL(hAPP_f1664156314l_bool(hAPP_p338031245l_bool(member_pname,X),B_1))
=> hBOOL(hAPP_pname_bool(Pa,X)) ) ) ) ).
tff(fact_78_bex__Un,axiom,
! [Pa: fun_Ho1877127206a_bool,A: fun_Ho1877127206a_bool,B_1: fun_Ho1877127206a_bool] :
( ? [X: hoare_1927711152iple_a] :
( hBOOL(hAPP_f1454306822l_bool(hAPP_H694056973l_bool(member127332739iple_a,X),semila1525949746a_bool(A,B_1)))
& hBOOL(hAPP_H1448631928a_bool(Pa,X)) )
<=> ( ? [X: hoare_1927711152iple_a] :
( hBOOL(hAPP_f1454306822l_bool(hAPP_H694056973l_bool(member127332739iple_a,X),A))
& hBOOL(hAPP_H1448631928a_bool(Pa,X)) )
| ? [X: hoare_1927711152iple_a] :
( hBOOL(hAPP_f1454306822l_bool(hAPP_H694056973l_bool(member127332739iple_a,X),B_1))
& hBOOL(hAPP_H1448631928a_bool(Pa,X)) ) ) ) ).
tff(fact_79_bex__Un,axiom,
! [Pa: fun_pname_bool,A: fun_pname_bool,B_1: fun_pname_bool] :
( ? [X: pname] :
( hBOOL(hAPP_f1664156314l_bool(hAPP_p338031245l_bool(member_pname,X),semila278973382e_bool(A,B_1)))
& hBOOL(hAPP_pname_bool(Pa,X)) )
<=> ( ? [X: pname] :
( hBOOL(hAPP_f1664156314l_bool(hAPP_p338031245l_bool(member_pname,X),A))
& hBOOL(hAPP_pname_bool(Pa,X)) )
| ? [X: pname] :
( hBOOL(hAPP_f1664156314l_bool(hAPP_p338031245l_bool(member_pname,X),B_1))
& hBOOL(hAPP_pname_bool(Pa,X)) ) ) ) ).
tff(fact_80_Un__assoc,axiom,
! [A: fun_Ho1877127206a_bool,B_1: fun_Ho1877127206a_bool,C_2: fun_Ho1877127206a_bool] : ( semila1525949746a_bool(semila1525949746a_bool(A,B_1),C_2) = semila1525949746a_bool(A,semila1525949746a_bool(B_1,C_2)) ) ).
tff(fact_81_Un__assoc,axiom,
! [A: fun_pname_bool,B_1: fun_pname_bool,C_2: fun_pname_bool] : ( semila278973382e_bool(semila278973382e_bool(A,B_1),C_2) = semila278973382e_bool(A,semila278973382e_bool(B_1,C_2)) ) ).
tff(fact_82_Un__iff,axiom,
! [C: hoare_1927711152iple_a,A: fun_Ho1877127206a_bool,B_1: fun_Ho1877127206a_bool] :
( hBOOL(hAPP_f1454306822l_bool(hAPP_H694056973l_bool(member127332739iple_a,C),semila1525949746a_bool(A,B_1)))
<=> ( hBOOL(hAPP_f1454306822l_bool(hAPP_H694056973l_bool(member127332739iple_a,C),A))
| hBOOL(hAPP_f1454306822l_bool(hAPP_H694056973l_bool(member127332739iple_a,C),B_1)) ) ) ).
tff(fact_83_Un__iff,axiom,
! [C: pname,A: fun_pname_bool,B_1: fun_pname_bool] :
( hBOOL(hAPP_f1664156314l_bool(hAPP_p338031245l_bool(member_pname,C),semila278973382e_bool(A,B_1)))
<=> ( hBOOL(hAPP_f1664156314l_bool(hAPP_p338031245l_bool(member_pname,C),A))
| hBOOL(hAPP_f1664156314l_bool(hAPP_p338031245l_bool(member_pname,C),B_1)) ) ) ).
tff(fact_84_Un__left__commute,axiom,
! [A: fun_Ho1877127206a_bool,B_1: fun_Ho1877127206a_bool,C_2: fun_Ho1877127206a_bool] : ( semila1525949746a_bool(A,semila1525949746a_bool(B_1,C_2)) = semila1525949746a_bool(B_1,semila1525949746a_bool(A,C_2)) ) ).
tff(fact_85_Un__left__commute,axiom,
! [A: fun_pname_bool,B_1: fun_pname_bool,C_2: fun_pname_bool] : ( semila278973382e_bool(A,semila278973382e_bool(B_1,C_2)) = semila278973382e_bool(B_1,semila278973382e_bool(A,C_2)) ) ).
tff(fact_86_Un__left__absorb,axiom,
! [A: fun_Ho1877127206a_bool,B_1: fun_Ho1877127206a_bool] : ( semila1525949746a_bool(A,semila1525949746a_bool(A,B_1)) = semila1525949746a_bool(A,B_1) ) ).
tff(fact_87_Un__left__absorb,axiom,
! [A: fun_pname_bool,B_1: fun_pname_bool] : ( semila278973382e_bool(A,semila278973382e_bool(A,B_1)) = semila278973382e_bool(A,B_1) ) ).
tff(fact_88_Un__commute,axiom,
! [A: fun_Ho1877127206a_bool,B_1: fun_Ho1877127206a_bool] : ( semila1525949746a_bool(A,B_1) = semila1525949746a_bool(B_1,A) ) ).
tff(fact_89_Un__commute,axiom,
! [A: fun_pname_bool,B_1: fun_pname_bool] : ( semila278973382e_bool(A,B_1) = semila278973382e_bool(B_1,A) ) ).
tff(fact_90_Un__def,axiom,
! [A: fun_Ho1877127206a_bool,B_1: fun_Ho1877127206a_bool] : ( semila1525949746a_bool(A,B_1) = collec829051333iple_a(cOMBS_2061548107l_bool(cOMBB_196465322iple_a(fdisj,cOMBC_862840740l_bool(member127332739iple_a,A)),cOMBC_862840740l_bool(member127332739iple_a,B_1))) ) ).
tff(fact_91_Un__def,axiom,
! [A: fun_pname_bool,B_1: fun_pname_bool] : ( semila278973382e_bool(A,B_1) = collect_pname(cOMBS_568398431l_bool(cOMBB_675860798_pname(fdisj,cOMBC_1058051404l_bool(member_pname,A)),cOMBC_1058051404l_bool(member_pname,B_1))) ) ).
tff(fact_92_Un__absorb,axiom,
! [A: fun_Ho1877127206a_bool] : ( semila1525949746a_bool(A,A) = A ) ).
tff(fact_93_Un__absorb,axiom,
! [A: fun_pname_bool] : ( semila278973382e_bool(A,A) = A ) ).
tff(fact_94_image__image,axiom,
! [F: fun_pn708290217iple_a,G: fun_Ho842746065_pname,A: fun_Ho1877127206a_bool] : ( image_68284913iple_a(F,image_1389863321_pname(G,A)) = image_590713477iple_a(cOMBB_1110279240iple_a(F,G),A) ) ).
tff(fact_95_image__image,axiom,
! [F: fun_Ho842746065_pname,G: fun_pn708290217iple_a,A: fun_pname_bool] : ( image_1389863321_pname(F,image_68284913iple_a(G,A)) = image_pname_pname(cOMBB_1433562676_pname(F,G),A) ) ).
tff(fact_96_sup__Un__eq,axiom,
! [R_1: fun_Ho1877127206a_bool,S_1: fun_Ho1877127206a_bool,X: hoare_1927711152iple_a] :
( hBOOL(hAPP_H1448631928a_bool(semila1525949746a_bool(cOMBC_862840740l_bool(member127332739iple_a,R_1),cOMBC_862840740l_bool(member127332739iple_a,S_1)),X))
<=> hBOOL(hAPP_f1454306822l_bool(hAPP_H694056973l_bool(member127332739iple_a,X),semila1525949746a_bool(R_1,S_1))) ) ).
tff(fact_97_sup__Un__eq,axiom,
! [R_1: fun_pname_bool,S_1: fun_pname_bool,X: pname] :
( hBOOL(hAPP_pname_bool(semila278973382e_bool(cOMBC_1058051404l_bool(member_pname,R_1),cOMBC_1058051404l_bool(member_pname,S_1)),X))
<=> hBOOL(hAPP_f1664156314l_bool(hAPP_p338031245l_bool(member_pname,X),semila278973382e_bool(R_1,S_1))) ) ).
tff(fact_98_Collect__disj__eq,axiom,
! [Pa: fun_Ho1877127206a_bool,Qa: fun_Ho1877127206a_bool] : ( collec829051333iple_a(cOMBS_2061548107l_bool(cOMBB_196465322iple_a(fdisj,Pa),Qa)) = semila1525949746a_bool(collec829051333iple_a(Pa),collec829051333iple_a(Qa)) ) ).
tff(fact_99_Collect__disj__eq,axiom,
! [Pa: fun_pname_bool,Qa: fun_pname_bool] : ( collect_pname(cOMBS_568398431l_bool(cOMBB_675860798_pname(fdisj,Pa),Qa)) = semila278973382e_bool(collect_pname(Pa),collect_pname(Qa)) ) ).
tff(fact_100_imageE,axiom,
! [B: pname,F: fun_Ho842746065_pname,A: fun_Ho1877127206a_bool] :
( hBOOL(hAPP_f1664156314l_bool(hAPP_p338031245l_bool(member_pname,B),image_1389863321_pname(F,A)))
=> ~ ! [X: hoare_1927711152iple_a] :
( ( B = hAPP_H2145880809_pname(F,X) )
=> ~ hBOOL(hAPP_f1454306822l_bool(hAPP_H694056973l_bool(member127332739iple_a,X),A)) ) ) ).
tff(fact_101_imageE,axiom,
! [B: hoare_1927711152iple_a,F: fun_pn708290217iple_a,A: fun_pname_bool] :
( hBOOL(hAPP_f1454306822l_bool(hAPP_H694056973l_bool(member127332739iple_a,B),image_68284913iple_a(F,A)))
=> ~ ! [X: pname] :
( ( B = hAPP_p824302401iple_a(F,X) )
=> ~ hBOOL(hAPP_f1664156314l_bool(hAPP_p338031245l_bool(member_pname,X),A)) ) ) ).
tff(fact_102_Body__triple__valid__Suc,axiom,
! [N_2: nat,Pa: fun_a_fun_state_bool,Pn_1: pname,Qa: fun_a_fun_state_bool] :
( hBOOL(hAPP_H1448631928a_bool(hoare_1572001082alid_a(N_2),hAPP_f711275241iple_a(hAPP_c429049308iple_a(hAPP_f185596029iple_a(hoare_1652181356iple_a,Pa),hAPP_option_com_com(the_com,hAPP_p799580910on_com(body_1,Pn_1))),Qa)))
<=> hBOOL(hAPP_H1448631928a_bool(hoare_1572001082alid_a(suc(N_2)),hAPP_f711275241iple_a(hAPP_c429049308iple_a(hAPP_f185596029iple_a(hoare_1652181356iple_a,Pa),hAPP_pname_com(body,Pn_1)),Qa))) ) ).
tff(fact_103_triple_Oexhaust,axiom,
! [Y_1: hoare_1927711152iple_a] :
~ ! [Fun1: fun_a_fun_state_bool,Com: com,Fun2: fun_a_fun_state_bool] : ( Y_1 != hAPP_f711275241iple_a(hAPP_c429049308iple_a(hAPP_f185596029iple_a(hoare_1652181356iple_a,Fun1),Com),Fun2) ) ).
tff(fact_104_Body1,axiom,
! [Pn_1: pname,Ga: fun_Ho1877127206a_bool,Pa: fun_pn1683930517e_bool,Qa: fun_pn1683930517e_bool,Procsa: fun_pname_bool] :
( hBOOL(hoare_1617968510rivs_a(semila1525949746a_bool(Ga,image_68284913iple_a(cOMBS_821474699iple_a(cOMBS_1125763966iple_a(cOMBB_1515136928_pname(hoare_1652181356iple_a,Pa),body),Qa),Procsa)),image_68284913iple_a(cOMBS_821474699iple_a(cOMBS_1125763966iple_a(cOMBB_1515136928_pname(hoare_1652181356iple_a,Pa),cOMBB_923936821_pname(the_com,body_1)),Qa),Procsa)))
=> ( hBOOL(hAPP_f1664156314l_bool(hAPP_p338031245l_bool(member_pname,Pn_1),Procsa))
=> hBOOL(hoare_1617968510rivs_a(Ga,insert1434104874iple_a(hAPP_f711275241iple_a(hAPP_c429049308iple_a(hAPP_f185596029iple_a(hoare_1652181356iple_a,hAPP_p635540397e_bool(Pa,Pn_1)),hAPP_pname_com(body,Pn_1)),hAPP_p635540397e_bool(Qa,Pn_1)),bot_bo1208640912a_bool))) ) ) ).
tff(fact_105_image__cong,axiom,
! [F: fun_Ho842746065_pname,G: fun_Ho842746065_pname,M: fun_Ho1877127206a_bool,N_1: fun_Ho1877127206a_bool] :
( ( M = N_1 )
=> ( ! [X: hoare_1927711152iple_a] :
( hBOOL(hAPP_f1454306822l_bool(hAPP_H694056973l_bool(member127332739iple_a,X),N_1))
=> ( hAPP_H2145880809_pname(F,X) = hAPP_H2145880809_pname(G,X) ) )
=> ( image_1389863321_pname(F,M) = image_1389863321_pname(G,N_1) ) ) ) ).
tff(fact_106_image__cong,axiom,
! [F: fun_pn708290217iple_a,G: fun_pn708290217iple_a,M: fun_pname_bool,N_1: fun_pname_bool] :
( ( M = N_1 )
=> ( ! [X: pname] :
( hBOOL(hAPP_f1664156314l_bool(hAPP_p338031245l_bool(member_pname,X),N_1))
=> ( hAPP_p824302401iple_a(F,X) = hAPP_p824302401iple_a(G,X) ) )
=> ( image_68284913iple_a(F,M) = image_68284913iple_a(G,N_1) ) ) ) ).
tff(fact_107_Body__triple__valid__0,axiom,
! [Pa: fun_a_fun_state_bool,Pn_1: pname,Qa: fun_a_fun_state_bool] : hBOOL(hAPP_H1448631928a_bool(hoare_1572001082alid_a(zero_zero_nat),hAPP_f711275241iple_a(hAPP_c429049308iple_a(hAPP_f185596029iple_a(hoare_1652181356iple_a,Pa),hAPP_pname_com(body,Pn_1)),Qa))) ).
tff(fact_108_com_Osimps_I6_J,axiom,
! [Pname_1: pname,Pname: pname] :
( ( hAPP_pname_com(body,Pname_1) = hAPP_pname_com(body,Pname) )
<=> ( Pname_1 = Pname ) ) ).
tff(fact_109_evalc_OBody,axiom,
! [Pn: pname,S0: state,S1: state] :
( hBOOL(evalc(hAPP_option_com_com(the_com,hAPP_p799580910on_com(body_1,Pn)),S0,S1))
=> hBOOL(evalc(hAPP_pname_com(body,Pn),S0,S1)) ) ).
tff(fact_110_emptyE,axiom,
! [A_1: hoare_1927711152iple_a] : ~ hBOOL(hAPP_f1454306822l_bool(hAPP_H694056973l_bool(member127332739iple_a,A_1),bot_bo1208640912a_bool)) ).
tff(fact_111_emptyE,axiom,
! [A_1: pname] : ~ hBOOL(hAPP_f1664156314l_bool(hAPP_p338031245l_bool(member_pname,A_1),bot_bo844097828e_bool)) ).
tff(fact_112_insertE,axiom,
! [A_1: hoare_1927711152iple_a,B: hoare_1927711152iple_a,A: fun_Ho1877127206a_bool] :
( hBOOL(hAPP_f1454306822l_bool(hAPP_H694056973l_bool(member127332739iple_a,A_1),insert1434104874iple_a(B,A)))
=> ( ( A_1 != B )
=> hBOOL(hAPP_f1454306822l_bool(hAPP_H694056973l_bool(member127332739iple_a,A_1),A)) ) ) ).
tff(fact_113_insertE,axiom,
! [A_1: pname,B: pname,A: fun_pname_bool] :
( hBOOL(hAPP_f1664156314l_bool(hAPP_p338031245l_bool(member_pname,A_1),insert_pname(B,A)))
=> ( ( A_1 != B )
=> hBOOL(hAPP_f1664156314l_bool(hAPP_p338031245l_bool(member_pname,A_1),A)) ) ) ).
tff(fact_114_insertCI,axiom,
! [B: hoare_1927711152iple_a,A_1: hoare_1927711152iple_a,B_1: fun_Ho1877127206a_bool] :
( ( ~ hBOOL(hAPP_f1454306822l_bool(hAPP_H694056973l_bool(member127332739iple_a,A_1),B_1))
=> ( A_1 = B ) )
=> hBOOL(hAPP_f1454306822l_bool(hAPP_H694056973l_bool(member127332739iple_a,A_1),insert1434104874iple_a(B,B_1))) ) ).
tff(fact_115_insertCI,axiom,
! [B: pname,A_1: pname,B_1: fun_pname_bool] :
( ( ~ hBOOL(hAPP_f1664156314l_bool(hAPP_p338031245l_bool(member_pname,A_1),B_1))
=> ( A_1 = B ) )
=> hBOOL(hAPP_f1664156314l_bool(hAPP_p338031245l_bool(member_pname,A_1),insert_pname(B,B_1))) ) ).
tff(fact_116_evalc__elim__cases_I6_J,axiom,
! [P: pname,S: state,S1: state] :
( hBOOL(evalc(hAPP_pname_com(body,P),S,S1))
=> hBOOL(evalc(hAPP_option_com_com(the_com,hAPP_p799580910on_com(body_1,P)),S,S1)) ) ).
tff(fact_117_empty__not__insert,axiom,
! [A_1: hoare_1927711152iple_a,A: fun_Ho1877127206a_bool] : ( bot_bo1208640912a_bool != insert1434104874iple_a(A_1,A) ) ).
tff(fact_118_empty__not__insert,axiom,
! [A_1: pname,A: fun_pname_bool] : ( bot_bo844097828e_bool != insert_pname(A_1,A) ) ).
tff(fact_119_insert__not__empty,axiom,
! [A_1: hoare_1927711152iple_a,A: fun_Ho1877127206a_bool] : ( insert1434104874iple_a(A_1,A) != bot_bo1208640912a_bool ) ).
tff(fact_120_insert__not__empty,axiom,
! [A_1: pname,A: fun_pname_bool] : ( insert_pname(A_1,A) != bot_bo844097828e_bool ) ).
tff(fact_121_bot__empty__eq,axiom,
! [X: hoare_1927711152iple_a] :
( hBOOL(hAPP_H1448631928a_bool(bot_bo1208640912a_bool,X))
<=> hBOOL(hAPP_f1454306822l_bool(hAPP_H694056973l_bool(member127332739iple_a,X),bot_bo1208640912a_bool)) ) ).
tff(fact_122_bot__empty__eq,axiom,
! [X: pname] :
( hBOOL(hAPP_pname_bool(bot_bo844097828e_bool,X))
<=> hBOOL(hAPP_f1664156314l_bool(hAPP_p338031245l_bool(member_pname,X),bot_bo844097828e_bool)) ) ).
tff(fact_123_empty__def,axiom,
bot_bo844097828e_bool = collect_pname(cOMBK_bool_pname(fFalse)) ).
tff(fact_124_empty__def,axiom,
bot_bo1208640912a_bool = collec829051333iple_a(cOMBK_712844119iple_a(fFalse)) ).
tff(fact_125_insertI1,axiom,
! [A_1: hoare_1927711152iple_a,B_1: fun_Ho1877127206a_bool] : hBOOL(hAPP_f1454306822l_bool(hAPP_H694056973l_bool(member127332739iple_a,A_1),insert1434104874iple_a(A_1,B_1))) ).
tff(fact_126_insertI1,axiom,
! [A_1: pname,B_1: fun_pname_bool] : hBOOL(hAPP_f1664156314l_bool(hAPP_p338031245l_bool(member_pname,A_1),insert_pname(A_1,B_1))) ).
tff(fact_127_all__not__in__conv,axiom,
! [A: fun_Ho1877127206a_bool] :
( ! [X: hoare_1927711152iple_a] : ~ hBOOL(hAPP_f1454306822l_bool(hAPP_H694056973l_bool(member127332739iple_a,X),A))
<=> ( A = bot_bo1208640912a_bool ) ) ).
tff(fact_128_all__not__in__conv,axiom,
! [A: fun_pname_bool] :
( ! [X: pname] : ~ hBOOL(hAPP_f1664156314l_bool(hAPP_p338031245l_bool(member_pname,X),A))
<=> ( A = bot_bo844097828e_bool ) ) ).
tff(fact_129_singleton__conv2,axiom,
! [A_1: hoare_1927711152iple_a] : ( collec829051333iple_a(hAPP_H1027145665a_bool(fequal1440857775iple_a,A_1)) = insert1434104874iple_a(A_1,bot_bo1208640912a_bool) ) ).
tff(fact_130_singleton__conv2,axiom,
! [A_1: pname] : ( collect_pname(hAPP_p61793385e_bool(fequal_pname,A_1)) = insert_pname(A_1,bot_bo844097828e_bool) ) ).
tff(fact_131_ex__in__conv,axiom,
! [A: fun_Ho1877127206a_bool] :
( ? [X: hoare_1927711152iple_a] : hBOOL(hAPP_f1454306822l_bool(hAPP_H694056973l_bool(member127332739iple_a,X),A))
<=> ( A != bot_bo1208640912a_bool ) ) ).
tff(fact_132_ex__in__conv,axiom,
! [A: fun_pname_bool] :
( ? [X: pname] : hBOOL(hAPP_f1664156314l_bool(hAPP_p338031245l_bool(member_pname,X),A))
<=> ( A != bot_bo844097828e_bool ) ) ).
tff(fact_133_singleton__conv,axiom,
! [A_1: hoare_1927711152iple_a] : ( collec829051333iple_a(cOMBC_671859290a_bool(fequal1440857775iple_a,A_1)) = insert1434104874iple_a(A_1,bot_bo1208640912a_bool) ) ).
tff(fact_134_singleton__conv,axiom,
! [A_1: pname] : ( collect_pname(cOMBC_1149511130e_bool(fequal_pname,A_1)) = insert_pname(A_1,bot_bo844097828e_bool) ) ).
tff(fact_135_Collect__conv__if2,axiom,
! [Pa: fun_Ho1877127206a_bool,A_1: hoare_1927711152iple_a] :
( ( hBOOL(hAPP_H1448631928a_bool(Pa,A_1))
=> ( collec829051333iple_a(cOMBS_2061548107l_bool(cOMBB_196465322iple_a(fconj,hAPP_H1027145665a_bool(fequal1440857775iple_a,A_1)),Pa)) = insert1434104874iple_a(A_1,bot_bo1208640912a_bool) ) )
& ( ~ hBOOL(hAPP_H1448631928a_bool(Pa,A_1))
=> ( collec829051333iple_a(cOMBS_2061548107l_bool(cOMBB_196465322iple_a(fconj,hAPP_H1027145665a_bool(fequal1440857775iple_a,A_1)),Pa)) = bot_bo1208640912a_bool ) ) ) ).
tff(fact_136_Collect__conv__if2,axiom,
! [Pa: fun_pname_bool,A_1: pname] :
( ( hBOOL(hAPP_pname_bool(Pa,A_1))
=> ( collect_pname(cOMBS_568398431l_bool(cOMBB_675860798_pname(fconj,hAPP_p61793385e_bool(fequal_pname,A_1)),Pa)) = insert_pname(A_1,bot_bo844097828e_bool) ) )
& ( ~ hBOOL(hAPP_pname_bool(Pa,A_1))
=> ( collect_pname(cOMBS_568398431l_bool(cOMBB_675860798_pname(fconj,hAPP_p61793385e_bool(fequal_pname,A_1)),Pa)) = bot_bo844097828e_bool ) ) ) ).
tff(fact_137_Collect__conv__if,axiom,
! [Pa: fun_Ho1877127206a_bool,A_1: hoare_1927711152iple_a] :
( ( hBOOL(hAPP_H1448631928a_bool(Pa,A_1))
=> ( collec829051333iple_a(cOMBS_2061548107l_bool(cOMBB_196465322iple_a(fconj,cOMBC_671859290a_bool(fequal1440857775iple_a,A_1)),Pa)) = insert1434104874iple_a(A_1,bot_bo1208640912a_bool) ) )
& ( ~ hBOOL(hAPP_H1448631928a_bool(Pa,A_1))
=> ( collec829051333iple_a(cOMBS_2061548107l_bool(cOMBB_196465322iple_a(fconj,cOMBC_671859290a_bool(fequal1440857775iple_a,A_1)),Pa)) = bot_bo1208640912a_bool ) ) ) ).
tff(fact_138_Collect__conv__if,axiom,
! [Pa: fun_pname_bool,A_1: pname] :
( ( hBOOL(hAPP_pname_bool(Pa,A_1))
=> ( collect_pname(cOMBS_568398431l_bool(cOMBB_675860798_pname(fconj,cOMBC_1149511130e_bool(fequal_pname,A_1)),Pa)) = insert_pname(A_1,bot_bo844097828e_bool) ) )
& ( ~ hBOOL(hAPP_pname_bool(Pa,A_1))
=> ( collect_pname(cOMBS_568398431l_bool(cOMBB_675860798_pname(fconj,cOMBC_1149511130e_bool(fequal_pname,A_1)),Pa)) = bot_bo844097828e_bool ) ) ) ).
tff(fact_139_empty__Collect__eq,axiom,
! [Pa: fun_pname_bool] :
( ( bot_bo844097828e_bool = collect_pname(Pa) )
<=> ! [X: pname] : ~ hBOOL(hAPP_pname_bool(Pa,X)) ) ).
tff(fact_140_empty__Collect__eq,axiom,
! [Pa: fun_Ho1877127206a_bool] :
( ( bot_bo1208640912a_bool = collec829051333iple_a(Pa) )
<=> ! [X: hoare_1927711152iple_a] : ~ hBOOL(hAPP_H1448631928a_bool(Pa,X)) ) ).
tff(fact_141_empty__iff,axiom,
! [C: hoare_1927711152iple_a] : ~ hBOOL(hAPP_f1454306822l_bool(hAPP_H694056973l_bool(member127332739iple_a,C),bot_bo1208640912a_bool)) ).
tff(fact_142_empty__iff,axiom,
! [C: pname] : ~ hBOOL(hAPP_f1664156314l_bool(hAPP_p338031245l_bool(member_pname,C),bot_bo844097828e_bool)) ).
tff(fact_143_mem__def,axiom,
! [X_2: hoare_1927711152iple_a,A: fun_Ho1877127206a_bool] :
( hBOOL(hAPP_f1454306822l_bool(hAPP_H694056973l_bool(member127332739iple_a,X_2),A))
<=> hBOOL(hAPP_H1448631928a_bool(A,X_2)) ) ).
tff(fact_144_mem__def,axiom,
! [X_2: pname,A: fun_pname_bool] :
( hBOOL(hAPP_f1664156314l_bool(hAPP_p338031245l_bool(member_pname,X_2),A))
<=> hBOOL(hAPP_pname_bool(A,X_2)) ) ).
tff(fact_145_Collect__def,axiom,
! [Pa: fun_pname_bool] : ( collect_pname(Pa) = Pa ) ).
tff(fact_146_Collect__def,axiom,
! [Pa: fun_Ho1877127206a_bool] : ( collec829051333iple_a(Pa) = Pa ) ).
tff(fact_147_insert__compr,axiom,
! [A_1: hoare_1927711152iple_a,B_1: fun_Ho1877127206a_bool] : ( insert1434104874iple_a(A_1,B_1) = collec829051333iple_a(cOMBS_2061548107l_bool(cOMBB_196465322iple_a(fdisj,cOMBC_671859290a_bool(fequal1440857775iple_a,A_1)),cOMBC_862840740l_bool(member127332739iple_a,B_1))) ) ).
tff(fact_148_insert__compr,axiom,
! [A_1: pname,B_1: fun_pname_bool] : ( insert_pname(A_1,B_1) = collect_pname(cOMBS_568398431l_bool(cOMBB_675860798_pname(fdisj,cOMBC_1149511130e_bool(fequal_pname,A_1)),cOMBC_1058051404l_bool(member_pname,B_1))) ) ).
tff(fact_149_insert__is__Un,axiom,
! [A_1: hoare_1927711152iple_a,A: fun_Ho1877127206a_bool] : ( insert1434104874iple_a(A_1,A) = semila1525949746a_bool(insert1434104874iple_a(A_1,bot_bo1208640912a_bool),A) ) ).
tff(fact_150_insert__is__Un,axiom,
! [A_1: pname,A: fun_pname_bool] : ( insert_pname(A_1,A) = semila278973382e_bool(insert_pname(A_1,bot_bo844097828e_bool),A) ) ).
tff(fact_151_insert__Collect,axiom,
! [A_1: hoare_1927711152iple_a,Pa: fun_Ho1877127206a_bool] : ( insert1434104874iple_a(A_1,collec829051333iple_a(Pa)) = collec829051333iple_a(cOMBS_2061548107l_bool(cOMBB_196465322iple_a(fimplies,cOMBB_213049548iple_a(fNot,cOMBC_671859290a_bool(fequal1440857775iple_a,A_1))),Pa)) ) ).
tff(fact_152_insert__Collect,axiom,
! [A_1: pname,Pa: fun_pname_bool] : ( insert_pname(A_1,collect_pname(Pa)) = collect_pname(cOMBS_568398431l_bool(cOMBB_675860798_pname(fimplies,cOMBB_647938656_pname(fNot,cOMBC_1149511130e_bool(fequal_pname,A_1))),Pa)) ) ).
tff(fact_153_singleton__iff,axiom,
! [B: hoare_1927711152iple_a,A_1: hoare_1927711152iple_a] :
( hBOOL(hAPP_f1454306822l_bool(hAPP_H694056973l_bool(member127332739iple_a,B),insert1434104874iple_a(A_1,bot_bo1208640912a_bool)))
<=> ( B = A_1 ) ) ).
tff(fact_154_singleton__iff,axiom,
! [B: pname,A_1: pname] :
( hBOOL(hAPP_f1664156314l_bool(hAPP_p338031245l_bool(member_pname,B),insert_pname(A_1,bot_bo844097828e_bool)))
<=> ( B = A_1 ) ) ).
tff(fact_155_insert__absorb2,axiom,
! [X_2: hoare_1927711152iple_a,A: fun_Ho1877127206a_bool] : ( insert1434104874iple_a(X_2,insert1434104874iple_a(X_2,A)) = insert1434104874iple_a(X_2,A) ) ).
tff(fact_156_insert__absorb2,axiom,
! [X_2: pname,A: fun_pname_bool] : ( insert_pname(X_2,insert_pname(X_2,A)) = insert_pname(X_2,A) ) ).
tff(fact_157_insert__commute,axiom,
! [X_2: hoare_1927711152iple_a,Y_1: hoare_1927711152iple_a,A: fun_Ho1877127206a_bool] : ( insert1434104874iple_a(X_2,insert1434104874iple_a(Y_1,A)) = insert1434104874iple_a(Y_1,insert1434104874iple_a(X_2,A)) ) ).
tff(fact_158_insert__commute,axiom,
! [X_2: pname,Y_1: pname,A: fun_pname_bool] : ( insert_pname(X_2,insert_pname(Y_1,A)) = insert_pname(Y_1,insert_pname(X_2,A)) ) ).
tff(fact_159_insert__iff,axiom,
! [A_1: hoare_1927711152iple_a,B: hoare_1927711152iple_a,A: fun_Ho1877127206a_bool] :
( hBOOL(hAPP_f1454306822l_bool(hAPP_H694056973l_bool(member127332739iple_a,A_1),insert1434104874iple_a(B,A)))
<=> ( ( A_1 = B )
| hBOOL(hAPP_f1454306822l_bool(hAPP_H694056973l_bool(member127332739iple_a,A_1),A)) ) ) ).
tff(fact_160_insert__iff,axiom,
! [A_1: pname,B: pname,A: fun_pname_bool] :
( hBOOL(hAPP_f1664156314l_bool(hAPP_p338031245l_bool(member_pname,A_1),insert_pname(B,A)))
<=> ( ( A_1 = B )
| hBOOL(hAPP_f1664156314l_bool(hAPP_p338031245l_bool(member_pname,A_1),A)) ) ) ).
tff(fact_161_Collect__empty__eq,axiom,
! [Pa: fun_pname_bool] :
( ( collect_pname(Pa) = bot_bo844097828e_bool )
<=> ! [X: pname] : ~ hBOOL(hAPP_pname_bool(Pa,X)) ) ).
tff(fact_162_Collect__empty__eq,axiom,
! [Pa: fun_Ho1877127206a_bool] :
( ( collec829051333iple_a(Pa) = bot_bo1208640912a_bool )
<=> ! [X: hoare_1927711152iple_a] : ~ hBOOL(hAPP_H1448631928a_bool(Pa,X)) ) ).
tff(fact_163_doubleton__eq__iff,axiom,
! [A_1: hoare_1927711152iple_a,B: hoare_1927711152iple_a,C: hoare_1927711152iple_a,D: hoare_1927711152iple_a] :
( ( insert1434104874iple_a(A_1,insert1434104874iple_a(B,bot_bo1208640912a_bool)) = insert1434104874iple_a(C,insert1434104874iple_a(D,bot_bo1208640912a_bool)) )
<=> ( ( ( A_1 = C )
& ( B = D ) )
| ( ( A_1 = D )
& ( B = C ) ) ) ) ).
tff(fact_164_doubleton__eq__iff,axiom,
! [A_1: pname,B: pname,C: pname,D: pname] :
( ( insert_pname(A_1,insert_pname(B,bot_bo844097828e_bool)) = insert_pname(C,insert_pname(D,bot_bo844097828e_bool)) )
<=> ( ( ( A_1 = C )
& ( B = D ) )
| ( ( A_1 = D )
& ( B = C ) ) ) ) ).
tff(fact_165_insert__code,axiom,
! [Y_1: hoare_1927711152iple_a,A: fun_Ho1877127206a_bool,X_2: hoare_1927711152iple_a] :
( hBOOL(hAPP_H1448631928a_bool(insert1434104874iple_a(Y_1,A),X_2))
<=> ( ( Y_1 = X_2 )
| hBOOL(hAPP_H1448631928a_bool(A,X_2)) ) ) ).
tff(fact_166_insert__code,axiom,
! [Y_1: pname,A: fun_pname_bool,X_2: pname] :
( hBOOL(hAPP_pname_bool(insert_pname(Y_1,A),X_2))
<=> ( ( Y_1 = X_2 )
| hBOOL(hAPP_pname_bool(A,X_2)) ) ) ).
tff(fact_167_insert__compr__raw,axiom,
! [X: hoare_1927711152iple_a,Xa: fun_Ho1877127206a_bool] : ( insert1434104874iple_a(X,Xa) = collec829051333iple_a(cOMBS_2061548107l_bool(cOMBB_196465322iple_a(fdisj,cOMBC_671859290a_bool(fequal1440857775iple_a,X)),cOMBC_862840740l_bool(member127332739iple_a,Xa))) ) ).
tff(fact_168_insert__compr__raw,axiom,
! [X: pname,Xa: fun_pname_bool] : ( insert_pname(X,Xa) = collect_pname(cOMBS_568398431l_bool(cOMBB_675860798_pname(fdisj,cOMBC_1149511130e_bool(fequal_pname,X)),cOMBC_1058051404l_bool(member_pname,Xa))) ) ).
tff(fact_169_insert__ident,axiom,
! [B_1: fun_Ho1877127206a_bool,X_2: hoare_1927711152iple_a,A: fun_Ho1877127206a_bool] :
( ~ hBOOL(hAPP_f1454306822l_bool(hAPP_H694056973l_bool(member127332739iple_a,X_2),A))
=> ( ~ hBOOL(hAPP_f1454306822l_bool(hAPP_H694056973l_bool(member127332739iple_a,X_2),B_1))
=> ( ( insert1434104874iple_a(X_2,A) = insert1434104874iple_a(X_2,B_1) )
<=> ( A = B_1 ) ) ) ) ).
tff(fact_170_insert__ident,axiom,
! [B_1: fun_pname_bool,X_2: pname,A: fun_pname_bool] :
( ~ hBOOL(hAPP_f1664156314l_bool(hAPP_p338031245l_bool(member_pname,X_2),A))
=> ( ~ hBOOL(hAPP_f1664156314l_bool(hAPP_p338031245l_bool(member_pname,X_2),B_1))
=> ( ( insert_pname(X_2,A) = insert_pname(X_2,B_1) )
<=> ( A = B_1 ) ) ) ) ).
tff(fact_171_equals0D,axiom,
! [A_1: hoare_1927711152iple_a,A: fun_Ho1877127206a_bool] :
( ( A = bot_bo1208640912a_bool )
=> ~ hBOOL(hAPP_f1454306822l_bool(hAPP_H694056973l_bool(member127332739iple_a,A_1),A)) ) ).
tff(fact_172_equals0D,axiom,
! [A_1: pname,A: fun_pname_bool] :
( ( A = bot_bo844097828e_bool )
=> ~ hBOOL(hAPP_f1664156314l_bool(hAPP_p338031245l_bool(member_pname,A_1),A)) ) ).
tff(fact_173_insertI2,axiom,
! [B: hoare_1927711152iple_a,A_1: hoare_1927711152iple_a,B_1: fun_Ho1877127206a_bool] :
( hBOOL(hAPP_f1454306822l_bool(hAPP_H694056973l_bool(member127332739iple_a,A_1),B_1))
=> hBOOL(hAPP_f1454306822l_bool(hAPP_H694056973l_bool(member127332739iple_a,A_1),insert1434104874iple_a(B,B_1))) ) ).
tff(fact_174_insertI2,axiom,
! [B: pname,A_1: pname,B_1: fun_pname_bool] :
( hBOOL(hAPP_f1664156314l_bool(hAPP_p338031245l_bool(member_pname,A_1),B_1))
=> hBOOL(hAPP_f1664156314l_bool(hAPP_p338031245l_bool(member_pname,A_1),insert_pname(B,B_1))) ) ).
tff(fact_175_insert__absorb,axiom,
! [A_1: hoare_1927711152iple_a,A: fun_Ho1877127206a_bool] :
( hBOOL(hAPP_f1454306822l_bool(hAPP_H694056973l_bool(member127332739iple_a,A_1),A))
=> ( insert1434104874iple_a(A_1,A) = A ) ) ).
tff(fact_176_insert__absorb,axiom,
! [A_1: pname,A: fun_pname_bool] :
( hBOOL(hAPP_f1664156314l_bool(hAPP_p338031245l_bool(member_pname,A_1),A))
=> ( insert_pname(A_1,A) = A ) ) ).
tff(fact_177_hoare__derivs_Oinsert,axiom,
! [Ts: fun_Ho1877127206a_bool,Ga: fun_Ho1877127206a_bool,T_1: hoare_1927711152iple_a] :
( hBOOL(hoare_1617968510rivs_a(Ga,insert1434104874iple_a(T_1,bot_bo1208640912a_bool)))
=> ( hBOOL(hoare_1617968510rivs_a(Ga,Ts))
=> hBOOL(hoare_1617968510rivs_a(Ga,insert1434104874iple_a(T_1,Ts))) ) ) ).
tff(fact_178_singletonE,axiom,
! [B: hoare_1927711152iple_a,A_1: hoare_1927711152iple_a] :
( hBOOL(hAPP_f1454306822l_bool(hAPP_H694056973l_bool(member127332739iple_a,B),insert1434104874iple_a(A_1,bot_bo1208640912a_bool)))
=> ( B = A_1 ) ) ).
tff(fact_179_singletonE,axiom,
! [B: pname,A_1: pname] :
( hBOOL(hAPP_f1664156314l_bool(hAPP_p338031245l_bool(member_pname,B),insert_pname(A_1,bot_bo844097828e_bool)))
=> ( B = A_1 ) ) ).
tff(fact_180_derivs__insertD,axiom,
! [Ga: fun_Ho1877127206a_bool,T_1: hoare_1927711152iple_a,Ts: fun_Ho1877127206a_bool] :
( hBOOL(hoare_1617968510rivs_a(Ga,insert1434104874iple_a(T_1,Ts)))
=> ( hBOOL(hoare_1617968510rivs_a(Ga,insert1434104874iple_a(T_1,bot_bo1208640912a_bool)))
& hBOOL(hoare_1617968510rivs_a(Ga,Ts)) ) ) ).
tff(fact_181_singleton__inject,axiom,
! [A_1: hoare_1927711152iple_a,B: hoare_1927711152iple_a] :
( ( insert1434104874iple_a(A_1,bot_bo1208640912a_bool) = insert1434104874iple_a(B,bot_bo1208640912a_bool) )
=> ( A_1 = B ) ) ).
tff(fact_182_singleton__inject,axiom,
! [A_1: pname,B: pname] :
( ( insert_pname(A_1,bot_bo844097828e_bool) = insert_pname(B,bot_bo844097828e_bool) )
=> ( A_1 = B ) ) ).
tff(fact_183_com__det,axiom,
! [U: state,C_1: com,S: state,T: state] :
( hBOOL(evalc(C_1,S,T))
=> ( hBOOL(evalc(C_1,S,U))
=> ( U = T ) ) ) ).
tff(fact_184_image__constant__conv,axiom,
! [C: pname,A: fun_Ho1877127206a_bool] :
( ( ( A = bot_bo1208640912a_bool )
=> ( image_1389863321_pname(cOMBK_1495131898iple_a(C),A) = bot_bo844097828e_bool ) )
& ( ( A != bot_bo1208640912a_bool )
=> ( image_1389863321_pname(cOMBK_1495131898iple_a(C),A) = insert_pname(C,bot_bo844097828e_bool) ) ) ) ).
tff(fact_185_image__constant__conv,axiom,
! [C: hoare_1927711152iple_a,A: fun_pname_bool] :
( ( ( A = bot_bo844097828e_bool )
=> ( image_68284913iple_a(cOMBK_669226658_pname(C),A) = bot_bo1208640912a_bool ) )
& ( ( A != bot_bo844097828e_bool )
=> ( image_68284913iple_a(cOMBK_669226658_pname(C),A) = insert1434104874iple_a(C,bot_bo1208640912a_bool) ) ) ) ).
tff(fact_186_image__constant,axiom,
! [C: pname,X_2: hoare_1927711152iple_a,A: fun_Ho1877127206a_bool] :
( hBOOL(hAPP_f1454306822l_bool(hAPP_H694056973l_bool(member127332739iple_a,X_2),A))
=> ( image_1389863321_pname(cOMBK_1495131898iple_a(C),A) = insert_pname(C,bot_bo844097828e_bool) ) ) ).
tff(fact_187_image__constant,axiom,
! [C: hoare_1927711152iple_a,X_2: hoare_1927711152iple_a,A: fun_Ho1877127206a_bool] :
( hBOOL(hAPP_f1454306822l_bool(hAPP_H694056973l_bool(member127332739iple_a,X_2),A))
=> ( image_590713477iple_a(cOMBK_2109678094iple_a(C),A) = insert1434104874iple_a(C,bot_bo1208640912a_bool) ) ) ).
tff(fact_188_image__constant,axiom,
! [C: pname,X_2: pname,A: fun_pname_bool] :
( hBOOL(hAPP_f1664156314l_bool(hAPP_p338031245l_bool(member_pname,X_2),A))
=> ( image_pname_pname(cOMBK_pname_pname(C),A) = insert_pname(C,bot_bo844097828e_bool) ) ) ).
tff(fact_189_image__constant,axiom,
! [C: hoare_1927711152iple_a,X_2: pname,A: fun_pname_bool] :
( hBOOL(hAPP_f1664156314l_bool(hAPP_p338031245l_bool(member_pname,X_2),A))
=> ( image_68284913iple_a(cOMBK_669226658_pname(C),A) = insert1434104874iple_a(C,bot_bo1208640912a_bool) ) ) ).
%----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__Opname_T,axiom,
! [X_1: pname,Y: pname] :
( ~ hBOOL(hAPP_pname_bool(hAPP_p61793385e_bool(fequal_pname,X_1),Y))
| ( X_1 = Y ) ) ).
tff(help_fequal_2_1_fequal_000tc__Com__Opname_T,axiom,
! [X_1: pname,Y: pname] :
( ( X_1 != Y )
| hBOOL(hAPP_pname_bool(hAPP_p61793385e_bool(fequal_pname,X_1),Y)) ) ).
tff(help_COMBK_1_1_COMBK_000tc__HOL__Obool_000tc__Com__Opname_U,axiom,
! [P: bool,Q: pname] : ( hAPP_pname_bool(cOMBK_bool_pname(P),Q) = P ) ).
tff(help_COMBK_1_1_COMBK_000tc__Com__Opname_000tc__Com__Opname_U,axiom,
! [P: pname,Q: pname] : ( hAPP_pname_pname(cOMBK_pname_pname(P),Q) = P ) ).
tff(help_COMBB_1_1_COMBB_000tc__HOL__Obool_000tc__HOL__Obool_000tc__Com__Opname_U,axiom,
! [P: fun_bool_bool,Q: fun_pname_bool,R: pname] : ( hAPP_pname_bool(cOMBB_647938656_pname(P,Q),R) = hAPP_bool_bool(P,hAPP_pname_bool(Q,R)) ) ).
tff(help_COMBS_1_1_COMBS_000tc__Com__Opname_000tc__HOL__Obool_000tc__HOL__Obool_U,axiom,
! [P: fun_pn250273176l_bool,Q: fun_pname_bool,R: pname] : ( hAPP_pname_bool(cOMBS_568398431l_bool(P,Q),R) = hAPP_bool_bool(hAPP_p393069232l_bool(P,R),hAPP_pname_bool(Q,R)) ) ).
tff(help_COMBC_1_1_COMBC_000tc__Com__Opname_000tc__Com__Opname_000tc__HOL__Obool_U,axiom,
! [P: fun_pn800050071e_bool,Q: pname,R: pname] : ( hAPP_pname_bool(cOMBC_1149511130e_bool(P,Q),R) = hAPP_pname_bool(hAPP_p61793385e_bool(P,R),Q) ) ).
tff(help_fequal_1_1_fequal_000tc__Hoare____Mirabelle____yiemogtkbg__Otriple_It__a_J_,axiom,
! [X_1: hoare_1927711152iple_a,Y: hoare_1927711152iple_a] :
( ~ hBOOL(hAPP_H1448631928a_bool(hAPP_H1027145665a_bool(fequal1440857775iple_a,X_1),Y))
| ( X_1 = Y ) ) ).
tff(help_fequal_2_1_fequal_000tc__Hoare____Mirabelle____yiemogtkbg__Otriple_It__a_J_,axiom,
! [X_1: hoare_1927711152iple_a,Y: hoare_1927711152iple_a] :
( ( X_1 != Y )
| hBOOL(hAPP_H1448631928a_bool(hAPP_H1027145665a_bool(fequal1440857775iple_a,X_1),Y)) ) ).
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__Option__Ooption_Itc__Com__Ocom_J_000tc__Com__Ocom_00,axiom,
! [P: fun_option_com_com,Q: fun_pname_option_com,R: pname] : ( hAPP_pname_com(cOMBB_923936821_pname(P,Q),R) = hAPP_option_com_com(P,hAPP_p799580910on_com(Q,R)) ) ).
tff(help_COMBK_1_1_COMBK_000tc__Com__Opname_000tc__Hoare____Mirabelle____yiemogtkbg_,axiom,
! [P: pname,Q: hoare_1927711152iple_a] : ( hAPP_H2145880809_pname(cOMBK_1495131898iple_a(P),Q) = P ) ).
tff(help_COMBK_1_1_COMBK_000tc__Hoare____Mirabelle____yiemogtkbg__Otriple_It__a_J_00,axiom,
! [P: hoare_1927711152iple_a,Q: pname] : ( hAPP_p824302401iple_a(cOMBK_669226658_pname(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_pname_bool,R: pname] : ( hAPP_p393069232l_bool(cOMBB_675860798_pname(P,Q),R) = hAPP_b589554111l_bool(P,hAPP_pname_bool(Q,R)) ) ).
tff(help_COMBC_1_1_COMBC_000tc__Com__Opname_000tc__fun_Itc__Com__Opname_Mtc__HOL__Ob,axiom,
! [P: fun_pn422929397l_bool,Q: fun_pname_bool,R: pname] : ( hAPP_pname_bool(cOMBC_1058051404l_bool(P,Q),R) = hAPP_f1664156314l_bool(hAPP_p338031245l_bool(P,R),Q) ) ).
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(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(cOMBS_2061548107l_bool(P,Q),R) = hAPP_bool_bool(hAPP_H1487873860l_bool(P,R),hAPP_H1448631928a_bool(Q,R)) ) ).
tff(help_COMBB_1_1_COMBB_000tc__Hoare____Mirabelle____yiemogtkbg__Otriple_It__a_J_00,axiom,
! [P: fun_Ho842746065_pname,Q: fun_pn708290217iple_a,R: pname] : ( hAPP_pname_pname(cOMBB_1433562676_pname(P,Q),R) = hAPP_H2145880809_pname(P,hAPP_p824302401iple_a(Q,R)) ) ).
tff(help_COMBK_1_1_COMBK_000tc__Hoare____Mirabelle____yiemogtkbg__Otriple_It__a_J_00_009,axiom,
! [P: hoare_1927711152iple_a,Q: hoare_1927711152iple_a] : ( hAPP_H963118037iple_a(cOMBK_2109678094iple_a(P),Q) = P ) ).
tff(help_COMBB_1_1_COMBB_000tc__HOL__Obool_000tc__fun_Itc__HOL__Obool_Mtc__HOL__Oboo_010,axiom,
! [P: fun_bo1549164019l_bool,Q: fun_Ho1877127206a_bool,R: hoare_1927711152iple_a] : ( hAPP_H1487873860l_bool(cOMBB_196465322iple_a(P,Q),R) = hAPP_b589554111l_bool(P,hAPP_H1448631928a_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(cOMBC_671859290a_bool(P,Q),R) = hAPP_H1448631928a_bool(hAPP_H1027145665a_bool(P,R),Q) ) ).
tff(help_COMBB_1_1_COMBB_000tc__Com__Opname_000tc__Hoare____Mirabelle____yiemogtkbg_,axiom,
! [P: fun_pn708290217iple_a,Q: fun_Ho842746065_pname,R: hoare_1927711152iple_a] : ( hAPP_H963118037iple_a(cOMBB_1110279240iple_a(P,Q),R) = hAPP_p824302401iple_a(P,hAPP_H2145880809_pname(Q,R)) ) ).
tff(help_COMBS_1_1_COMBS_000tc__Com__Opname_000tc__fun_It__a_Mtc__fun_Itc__Com__Osta,axiom,
! [P: fun_pn579076298iple_a,Q: fun_pn1683930517e_bool,R: pname] : ( hAPP_p824302401iple_a(cOMBS_821474699iple_a(P,Q),R) = hAPP_f711275241iple_a(hAPP_p1513881570iple_a(P,R),hAPP_p635540397e_bool(Q,R)) ) ).
tff(help_COMBC_1_1_COMBC_000tc__Hoare____Mirabelle____yiemogtkbg__Otriple_It__a_J_00_011,axiom,
! [P: fun_Ho525994229l_bool,Q: fun_Ho1877127206a_bool,R: hoare_1927711152iple_a] : ( hAPP_H1448631928a_bool(cOMBC_862840740l_bool(P,Q),R) = hAPP_f1454306822l_bool(hAPP_H694056973l_bool(P,R),Q) ) ).
tff(help_COMBS_1_1_COMBS_000tc__Com__Opname_000tc__Com__Ocom_000tc__fun_Itc__fun_It_,axiom,
! [P: fun_pn308211645iple_a,Q: fun_pname_com,R: pname] : ( hAPP_p1513881570iple_a(cOMBS_1125763966iple_a(P,Q),R) = hAPP_c429049308iple_a(hAPP_p1788720341iple_a(P,R),hAPP_pname_com(Q,R)) ) ).
tff(help_COMBB_1_1_COMBB_000tc__fun_It__a_Mtc__fun_Itc__Com__Ostate_Mtc__HOL__Obool_,axiom,
! [P: fun_fu90068325iple_a,Q: fun_pn1683930517e_bool,R: pname] : ( hAPP_p1788720341iple_a(cOMBB_1515136928_pname(P,Q),R) = hAPP_f185596029iple_a(P,hAPP_p635540397e_bool(Q,R)) ) ).
%----Conjectures (2)
tff(conj_0,hypothesis,
! [N: nat] :
( ! [X: hoare_1927711152iple_a] :
( hBOOL(hAPP_f1454306822l_bool(hAPP_H694056973l_bool(member127332739iple_a,X),semila1525949746a_bool(g,image_68284913iple_a(cOMBS_821474699iple_a(cOMBS_1125763966iple_a(cOMBB_1515136928_pname(hoare_1652181356iple_a,p),body),q),procs))))
=> hBOOL(hAPP_H1448631928a_bool(hoare_1572001082alid_a(N),X)) )
=> ! [X: hoare_1927711152iple_a] :
( hBOOL(hAPP_f1454306822l_bool(hAPP_H694056973l_bool(member127332739iple_a,X),image_68284913iple_a(cOMBS_821474699iple_a(cOMBS_1125763966iple_a(cOMBB_1515136928_pname(hoare_1652181356iple_a,p),cOMBB_923936821_pname(the_com,body_1)),q),procs)))
=> hBOOL(hAPP_H1448631928a_bool(hoare_1572001082alid_a(N),X)) ) ) ).
tff(conj_1,conjecture,
( ! [X: hoare_1927711152iple_a] :
( hBOOL(hAPP_f1454306822l_bool(hAPP_H694056973l_bool(member127332739iple_a,X),g))
=> hBOOL(hAPP_H1448631928a_bool(hoare_1572001082alid_a(n),X)) )
=> ! [X: hoare_1927711152iple_a] :
( hBOOL(hAPP_f1454306822l_bool(hAPP_H694056973l_bool(member127332739iple_a,X),image_68284913iple_a(cOMBS_821474699iple_a(cOMBS_1125763966iple_a(cOMBB_1515136928_pname(hoare_1652181356iple_a,p),body),q),procs)))
=> hBOOL(hAPP_H1448631928a_bool(hoare_1572001082alid_a(n),X)) ) ) ).
%------------------------------------------------------------------------------