% TIMEFORMAT='%3R'; { time (exec 2>&1; /home/martin/bin/satallax -E /home/martin/.isabelle/contrib/e-2.5-1/x86_64-linux/eprover -p tstp -t 5 /home/martin/judgement-day/tptp-thf/tptp/NS_Shared/prob_406__5232232_1 ) ; }
% This file was generated by Isabelle (most likely Sledgehammer)
% 2020-12-16 14:24:40.788

% Could-be-implicit typings (7)
thf(ty_n_t__List__Olist_It__List__Olist_It__Event__Oevent_J_J, type,
    list_list_event : $tType).
thf(ty_n_t__Set__Oset_It__List__Olist_It__Event__Oevent_J_J, type,
    set_list_event : $tType).
thf(ty_n_t__List__Olist_It__Event__Oevent_J, type,
    list_event : $tType).
thf(ty_n_t__Set__Oset_It__Message__Omsg_J, type,
    set_msg : $tType).
thf(ty_n_t__Message__Oagent, type,
    agent : $tType).
thf(ty_n_t__Message__Omsg, type,
    msg : $tType).
thf(ty_n_t__Event__Oevent, type,
    event : $tType).

% Explicit typings (29)
thf(sy_c_Event_Oevent_OGets, type,
    gets : agent > msg > event).
thf(sy_c_Event_OinitState, type,
    initState : agent > set_msg).
thf(sy_c_Event_Oknows, type,
    knows : agent > list_event > set_msg).
thf(sy_c_List_Oappend_001t__Event__Oevent, type,
    append_event : list_event > list_event > list_event).
thf(sy_c_List_Oappend_001t__List__Olist_It__Event__Oevent_J, type,
    append_list_event : list_list_event > list_list_event > list_list_event).
thf(sy_c_List_Obind_001t__Event__Oevent_001t__Event__Oevent, type,
    bind_event_event : list_event > (event > list_event) > list_event).
thf(sy_c_List_Oconcat_001t__Event__Oevent, type,
    concat_event : list_list_event > list_event).
thf(sy_c_List_Oinsert_001t__Event__Oevent, type,
    insert_event : event > list_event > list_event).
thf(sy_c_List_Olist_OCons_001t__Event__Oevent, type,
    cons_event : event > list_event > list_event).
thf(sy_c_List_Olist_OCons_001t__List__Olist_It__Event__Oevent_J, type,
    cons_list_event : list_event > list_list_event > list_list_event).
thf(sy_c_List_Olist_ONil_001t__Event__Oevent, type,
    nil_event : list_event).
thf(sy_c_List_Olist_ONil_001t__List__Olist_It__Event__Oevent_J, type,
    nil_list_event : list_list_event).
thf(sy_c_List_Olist__ex1_001t__Event__Oevent, type,
    list_ex1_event : (event > $o) > list_event > $o).
thf(sy_c_List_Olistrelp_001t__Event__Oevent_001t__Event__Oevent, type,
    listrelp_event_event : (event > event > $o) > list_event > list_event > $o).
thf(sy_c_List_Omap__tailrec__rev_001t__Event__Oevent_001t__Event__Oevent, type,
    map_ta1192466683_event : (event > event) > list_event > list_event > list_event).
thf(sy_c_List_Omaps_001t__Event__Oevent_001t__Event__Oevent, type,
    maps_event_event : (event > list_event) > list_event > list_event).
thf(sy_c_List_Oord_Olexordp__eq_001t__Event__Oevent, type,
    lexordp_eq_event : (event > event > $o) > list_event > list_event > $o).
thf(sy_c_List_Oproduct__lists_001t__Event__Oevent, type,
    product_lists_event : list_list_event > list_list_event).
thf(sy_c_List_Orev_001t__Event__Oevent, type,
    rev_event : list_event > list_event).
thf(sy_c_List_Osubseqs_001t__Event__Oevent, type,
    subseqs_event : list_event > list_list_event).
thf(sy_c_Message_Oagent_OSpy, type,
    spy : agent).
thf(sy_c_NS__Shared__Mirabelle__xwdrtqxrux_Ons__shared, type,
    nS_Sha1061662329shared : set_list_event).
thf(sy_c_NS__Shared__Mirabelle__xwdrtqxrux_Ons__sharedp, type,
    nS_Sha1092415543haredp : list_event > $o).
thf(sy_c_Orderings_Oord__class_Oless__eq_001t__Set__Oset_It__List__Olist_It__Event__Oevent_J_J, type,
    ord_le119303592_event : set_list_event > set_list_event > $o).
thf(sy_c_Orderings_Oord__class_Oless__eq_001t__Set__Oset_It__Message__Omsg_J, type,
    ord_less_eq_set_msg : set_msg > set_msg > $o).
thf(sy_c_Set_OCollect_001t__List__Olist_It__Event__Oevent_J, type,
    collect_list_event : (list_event > $o) > set_list_event).
thf(sy_c_Set_OCollect_001t__Message__Omsg, type,
    collect_msg : (msg > $o) > set_msg).
thf(sy_c_member_001t__List__Olist_It__Event__Oevent_J, type,
    member_list_event : list_event > set_list_event > $o).
thf(sy_c_member_001t__Message__Omsg, type,
    member_msg : msg > set_msg > $o).

% Relevant facts (133)
thf(fact_0_Nil__is__rev__conv, axiom,
    ((![Xs : list_event]: ((nil_event = (rev_event @ Xs)) = (Xs = nil_event))))). % Nil_is_rev_conv
thf(fact_1_rev__is__Nil__conv, axiom,
    ((![Xs : list_event]: (((rev_event @ Xs) = nil_event) = (Xs = nil_event))))). % rev_is_Nil_conv
thf(fact_2_rev__rev__ident, axiom,
    ((![Xs : list_event]: ((rev_event @ (rev_event @ Xs)) = Xs)))). % rev_rev_ident
thf(fact_3_rev__is__rev__conv, axiom,
    ((![Xs : list_event, Ys : list_event]: (((rev_event @ Xs) = (rev_event @ Ys)) = (Xs = Ys))))). % rev_is_rev_conv
thf(fact_4_rev_Osimps_I1_J, axiom,
    (((rev_event @ nil_event) = nil_event))). % rev.simps(1)
thf(fact_5_rev__swap, axiom,
    ((![Xs : list_event, Ys : list_event]: (((rev_event @ Xs) = Ys) = (Xs = (rev_event @ Ys)))))). % rev_swap
thf(fact_6_knows__Nil, axiom,
    ((![A : agent]: ((knows @ A @ nil_event) = (initState @ A))))). % knows_Nil
thf(fact_7_ns__sharedp_ONil, axiom,
    ((nS_Sha1092415543haredp @ nil_event))). % ns_sharedp.Nil
thf(fact_8_ns__shared_ONil, axiom,
    ((member_list_event @ nil_event @ nS_Sha1061662329shared))). % ns_shared.Nil
thf(fact_9_rev__singleton__conv, axiom,
    ((![Xs : list_event, X : event]: (((rev_event @ Xs) = (cons_event @ X @ nil_event)) = (Xs = (cons_event @ X @ nil_event)))))). % rev_singleton_conv
thf(fact_10_singleton__rev__conv, axiom,
    ((![X : event, Xs : list_event]: (((cons_event @ X @ nil_event) = (rev_event @ Xs)) = (Xs = (cons_event @ X @ nil_event)))))). % singleton_rev_conv
thf(fact_11_list_Oinject, axiom,
    ((![X21 : event, X22 : list_event, Y21 : event, Y22 : list_event]: (((cons_event @ X21 @ X22) = (cons_event @ Y21 @ Y22)) = (((X21 = Y21)) & ((X22 = Y22))))))). % list.inject
thf(fact_12_not__Cons__self2, axiom,
    ((![X : event, Xs : list_event]: (~ (((cons_event @ X @ Xs) = Xs)))))). % not_Cons_self2
thf(fact_13_transpose_Ocases, axiom,
    ((![X : list_list_event]: ((~ ((X = nil_list_event))) => ((![Xss : list_list_event]: (~ ((X = (cons_list_event @ nil_event @ Xss))))) => (~ ((![X2 : event, Xs2 : list_event, Xss : list_list_event]: (~ ((X = (cons_list_event @ (cons_event @ X2 @ Xs2) @ Xss)))))))))))). % transpose.cases
thf(fact_14_ns__sharedp__ns__shared__eq, axiom,
    ((nS_Sha1092415543haredp = (^[X3 : list_event]: (member_list_event @ X3 @ nS_Sha1061662329shared))))). % ns_sharedp_ns_shared_eq
thf(fact_15_map__tailrec__rev_Oinduct, axiom,
    ((![P : (event > event) > list_event > list_event > $o, A0 : event > event, A1 : list_event, A2 : list_event]: ((![F : event > event, X_1 : list_event]: (P @ F @ nil_event @ X_1)) => ((![F : event > event, A3 : event, As : list_event, Bs : list_event]: ((P @ F @ As @ (cons_event @ (F @ A3) @ Bs)) => (P @ F @ (cons_event @ A3 @ As) @ Bs))) => (P @ A0 @ A1 @ A2)))))). % map_tailrec_rev.induct
thf(fact_16_list__nonempty__induct, axiom,
    ((![Xs : list_event, P : list_event > $o]: ((~ ((Xs = nil_event))) => ((![X2 : event]: (P @ (cons_event @ X2 @ nil_event))) => ((![X2 : event, Xs2 : list_event]: ((~ ((Xs2 = nil_event))) => ((P @ Xs2) => (P @ (cons_event @ X2 @ Xs2))))) => (P @ Xs))))))). % list_nonempty_induct
thf(fact_17_successively_Oinduct, axiom,
    ((![P : (event > event > $o) > list_event > $o, A0 : event > event > $o, A1 : list_event]: ((![P2 : event > event > $o]: (P @ P2 @ nil_event)) => ((![P2 : event > event > $o, X2 : event]: (P @ P2 @ (cons_event @ X2 @ nil_event))) => ((![P2 : event > event > $o, X2 : event, Y : event, Xs2 : list_event]: ((P @ P2 @ (cons_event @ Y @ Xs2)) => (P @ P2 @ (cons_event @ X2 @ (cons_event @ Y @ Xs2))))) => (P @ A0 @ A1))))))). % successively.induct
thf(fact_18_remdups__adj_Oinduct, axiom,
    ((![P : list_event > $o, A0 : list_event]: ((P @ nil_event) => ((![X2 : event]: (P @ (cons_event @ X2 @ nil_event))) => ((![X2 : event, Y : event, Xs2 : list_event]: (((X2 = Y) => (P @ (cons_event @ X2 @ Xs2))) => (((~ ((X2 = Y))) => (P @ (cons_event @ Y @ Xs2))) => (P @ (cons_event @ X2 @ (cons_event @ Y @ Xs2)))))) => (P @ A0))))))). % remdups_adj.induct
thf(fact_19_sorted__wrt_Oinduct, axiom,
    ((![P : (event > event > $o) > list_event > $o, A0 : event > event > $o, A1 : list_event]: ((![P2 : event > event > $o]: (P @ P2 @ nil_event)) => ((![P2 : event > event > $o, X2 : event, Ys2 : list_event]: ((P @ P2 @ Ys2) => (P @ P2 @ (cons_event @ X2 @ Ys2)))) => (P @ A0 @ A1)))))). % sorted_wrt.induct
thf(fact_20_remdups__adj_Ocases, axiom,
    ((![X : list_event]: ((~ ((X = nil_event))) => ((![X2 : event]: (~ ((X = (cons_event @ X2 @ nil_event))))) => (~ ((![X2 : event, Y : event, Xs2 : list_event]: (~ ((X = (cons_event @ X2 @ (cons_event @ Y @ Xs2))))))))))))). % remdups_adj.cases
thf(fact_21_shuffles_Oinduct, axiom,
    ((![P : list_event > list_event > $o, A0 : list_event, A1 : list_event]: ((![X_1 : list_event]: (P @ nil_event @ X_1)) => ((![Xs2 : list_event]: (P @ Xs2 @ nil_event)) => ((![X2 : event, Xs2 : list_event, Y : event, Ys2 : list_event]: ((P @ Xs2 @ (cons_event @ Y @ Ys2)) => ((P @ (cons_event @ X2 @ Xs2) @ Ys2) => (P @ (cons_event @ X2 @ Xs2) @ (cons_event @ Y @ Ys2))))) => (P @ A0 @ A1))))))). % shuffles.induct
thf(fact_22_induct__list012, axiom,
    ((![P : list_event > $o, Xs : list_event]: ((P @ nil_event) => ((![X2 : event]: (P @ (cons_event @ X2 @ nil_event))) => ((![X2 : event, Y : event, Zs : list_event]: ((P @ Zs) => ((P @ (cons_event @ Y @ Zs)) => (P @ (cons_event @ X2 @ (cons_event @ Y @ Zs)))))) => (P @ Xs))))))). % induct_list012
thf(fact_23_splice_Oinduct, axiom,
    ((![P : list_event > list_event > $o, A0 : list_event, A1 : list_event]: ((![X_1 : list_event]: (P @ nil_event @ X_1)) => ((![X2 : event, Xs2 : list_event, Ys2 : list_event]: ((P @ Ys2 @ Xs2) => (P @ (cons_event @ X2 @ Xs2) @ Ys2))) => (P @ A0 @ A1)))))). % splice.induct
thf(fact_24_list__induct2_H, axiom,
    ((![P : list_event > list_event > $o, Xs : list_event, Ys : list_event]: ((P @ nil_event @ nil_event) => ((![X2 : event, Xs2 : list_event]: (P @ (cons_event @ X2 @ Xs2) @ nil_event)) => ((![Y : event, Ys2 : list_event]: (P @ nil_event @ (cons_event @ Y @ Ys2))) => ((![X2 : event, Xs2 : list_event, Y : event, Ys2 : list_event]: ((P @ Xs2 @ Ys2) => (P @ (cons_event @ X2 @ Xs2) @ (cons_event @ Y @ Ys2)))) => (P @ Xs @ Ys)))))))). % list_induct2'
thf(fact_25_neq__Nil__conv, axiom,
    ((![Xs : list_event]: ((~ ((Xs = nil_event))) = (?[Y2 : event]: (?[Ys3 : list_event]: (Xs = (cons_event @ Y2 @ Ys3)))))))). % neq_Nil_conv
thf(fact_26_list_Oinducts, axiom,
    ((![P : list_event > $o, List : list_event]: ((P @ nil_event) => ((![X1 : event, X23 : list_event]: ((P @ X23) => (P @ (cons_event @ X1 @ X23)))) => (P @ List)))))). % list.inducts
thf(fact_27_list_Oexhaust, axiom,
    ((![Y3 : list_event]: ((~ ((Y3 = nil_event))) => (~ ((![X212 : event, X222 : list_event]: (~ ((Y3 = (cons_event @ X212 @ X222))))))))))). % list.exhaust
thf(fact_28_list_OdiscI, axiom,
    ((![List : list_event, X21 : event, X22 : list_event]: ((List = (cons_event @ X21 @ X22)) => (~ ((List = nil_event))))))). % list.discI
thf(fact_29_list_Odistinct_I1_J, axiom,
    ((![X21 : event, X22 : list_event]: (~ ((nil_event = (cons_event @ X21 @ X22))))))). % list.distinct(1)
thf(fact_30_insert__Nil, axiom,
    ((![X : event]: ((insert_event @ X @ nil_event) = (cons_event @ X @ nil_event))))). % insert_Nil
thf(fact_31_list__ex1__simps_I1_J, axiom,
    ((![P : event > $o]: (~ ((list_ex1_event @ P @ nil_event)))))). % list_ex1_simps(1)
thf(fact_32_knows__Spy__Gets, axiom,
    ((![A : agent, X4 : msg, Evs : list_event]: ((knows @ spy @ (cons_event @ (gets @ A @ X4) @ Evs)) = (knows @ spy @ Evs))))). % knows_Spy_Gets
thf(fact_33_map__tailrec__rev_Oelims, axiom,
    ((![X : event > event, Xa : list_event, Xb : list_event, Y3 : list_event]: (((map_ta1192466683_event @ X @ Xa @ Xb) = Y3) => (((Xa = nil_event) => (~ ((Y3 = Xb)))) => (~ ((![A3 : event, As : list_event]: ((Xa = (cons_event @ A3 @ As)) => (~ ((Y3 = (map_ta1192466683_event @ X @ As @ (cons_event @ (X @ A3) @ Xb)))))))))))))). % map_tailrec_rev.elims
thf(fact_34_ord_Olexordp__eq__simps_I3_J, axiom,
    ((![Less : event > event > $o, X : event, Xs : list_event]: (~ ((lexordp_eq_event @ Less @ (cons_event @ X @ Xs) @ nil_event)))))). % ord.lexordp_eq_simps(3)
thf(fact_35_rev__eq__Cons__iff, axiom,
    ((![Xs : list_event, Y3 : event, Ys : list_event]: (((rev_event @ Xs) = (cons_event @ Y3 @ Ys)) = (Xs = (append_event @ (rev_event @ Ys) @ (cons_event @ Y3 @ nil_event))))))). % rev_eq_Cons_iff
thf(fact_36_bind__simps_I1_J, axiom,
    ((![F2 : event > list_event]: ((bind_event_event @ nil_event @ F2) = nil_event)))). % bind_simps(1)
thf(fact_37_listrelp_Ocases, axiom,
    ((![R : event > event > $o, A1 : list_event, A2 : list_event]: ((listrelp_event_event @ R @ A1 @ A2) => (((A1 = nil_event) => (~ ((A2 = nil_event)))) => (~ ((![X2 : event, Y : event, Xs2 : list_event]: ((A1 = (cons_event @ X2 @ Xs2)) => (![Ys2 : list_event]: ((A2 = (cons_event @ Y @ Ys2)) => ((R @ X2 @ Y) => (~ ((listrelp_event_event @ R @ Xs2 @ Ys2))))))))))))))). % listrelp.cases
thf(fact_38_mem__Collect__eq, axiom,
    ((![A4 : list_event, P : list_event > $o]: ((member_list_event @ A4 @ (collect_list_event @ P)) = (P @ A4))))). % mem_Collect_eq
thf(fact_39_Collect__mem__eq, axiom,
    ((![A : set_list_event]: ((collect_list_event @ (^[X3 : list_event]: (member_list_event @ X3 @ A))) = A)))). % Collect_mem_eq
thf(fact_40_listrelp_Osimps, axiom,
    ((listrelp_event_event = (^[R2 : event > event > $o]: (^[A12 : list_event]: (^[A22 : list_event]: (((((A12 = nil_event)) & ((A22 = nil_event)))) | ((?[X3 : event]: (?[Y2 : event]: (?[Xs3 : list_event]: (?[Ys3 : list_event]: (((A12 = (cons_event @ X3 @ Xs3))) & ((((A22 = (cons_event @ Y2 @ Ys3))) & ((((R2 @ X3 @ Y2)) & ((listrelp_event_event @ R2 @ Xs3 @ Ys3))))))))))))))))))). % listrelp.simps
thf(fact_41_append_Oassoc, axiom,
    ((![A4 : list_event, B : list_event, C : list_event]: ((append_event @ (append_event @ A4 @ B) @ C) = (append_event @ A4 @ (append_event @ B @ C)))))). % append.assoc
thf(fact_42_append__assoc, axiom,
    ((![Xs : list_event, Ys : list_event, Zs2 : list_event]: ((append_event @ (append_event @ Xs @ Ys) @ Zs2) = (append_event @ Xs @ (append_event @ Ys @ Zs2)))))). % append_assoc
thf(fact_43_append__same__eq, axiom,
    ((![Ys : list_event, Xs : list_event, Zs2 : list_event]: (((append_event @ Ys @ Xs) = (append_event @ Zs2 @ Xs)) = (Ys = Zs2))))). % append_same_eq
thf(fact_44_same__append__eq, axiom,
    ((![Xs : list_event, Ys : list_event, Zs2 : list_event]: (((append_event @ Xs @ Ys) = (append_event @ Xs @ Zs2)) = (Ys = Zs2))))). % same_append_eq
thf(fact_45_event_Oinject_I2_J, axiom,
    ((![X21 : agent, X22 : msg, Y21 : agent, Y22 : msg]: (((gets @ X21 @ X22) = (gets @ Y21 @ Y22)) = (((X21 = Y21)) & ((X22 = Y22))))))). % event.inject(2)
thf(fact_46_append__Nil2, axiom,
    ((![Xs : list_event]: ((append_event @ Xs @ nil_event) = Xs)))). % append_Nil2
thf(fact_47_append__self__conv, axiom,
    ((![Xs : list_event, Ys : list_event]: (((append_event @ Xs @ Ys) = Xs) = (Ys = nil_event))))). % append_self_conv
thf(fact_48_self__append__conv, axiom,
    ((![Xs : list_event, Ys : list_event]: ((Xs = (append_event @ Xs @ Ys)) = (Ys = nil_event))))). % self_append_conv
thf(fact_49_append__self__conv2, axiom,
    ((![Xs : list_event, Ys : list_event]: (((append_event @ Xs @ Ys) = Ys) = (Xs = nil_event))))). % append_self_conv2
thf(fact_50_self__append__conv2, axiom,
    ((![Ys : list_event, Xs : list_event]: ((Ys = (append_event @ Xs @ Ys)) = (Xs = nil_event))))). % self_append_conv2
thf(fact_51_Nil__is__append__conv, axiom,
    ((![Xs : list_event, Ys : list_event]: ((nil_event = (append_event @ Xs @ Ys)) = (((Xs = nil_event)) & ((Ys = nil_event))))))). % Nil_is_append_conv
thf(fact_52_append__is__Nil__conv, axiom,
    ((![Xs : list_event, Ys : list_event]: (((append_event @ Xs @ Ys) = nil_event) = (((Xs = nil_event)) & ((Ys = nil_event))))))). % append_is_Nil_conv
thf(fact_53_append_Oright__neutral, axiom,
    ((![A4 : list_event]: ((append_event @ A4 @ nil_event) = A4)))). % append.right_neutral
thf(fact_54_rev__append, axiom,
    ((![Xs : list_event, Ys : list_event]: ((rev_event @ (append_event @ Xs @ Ys)) = (append_event @ (rev_event @ Ys) @ (rev_event @ Xs)))))). % rev_append
thf(fact_55_ord_Olexordp__eq__simps_I4_J, axiom,
    ((![Less : event > event > $o, X : event, Xs : list_event, Y3 : event, Ys : list_event]: ((lexordp_eq_event @ Less @ (cons_event @ X @ Xs) @ (cons_event @ Y3 @ Ys)) = (((Less @ X @ Y3)) | ((((~ ((Less @ Y3 @ X)))) & ((lexordp_eq_event @ Less @ Xs @ Ys))))))))). % ord.lexordp_eq_simps(4)
thf(fact_56_ord_Olexordp__eq__simps_I2_J, axiom,
    ((![Less : event > event > $o, Xs : list_event]: ((lexordp_eq_event @ Less @ Xs @ nil_event) = (Xs = nil_event))))). % ord.lexordp_eq_simps(2)
thf(fact_57_ord_Olexordp__eq__simps_I1_J, axiom,
    ((![Less : event > event > $o, Ys : list_event]: (lexordp_eq_event @ Less @ nil_event @ Ys)))). % ord.lexordp_eq_simps(1)
thf(fact_58_append1__eq__conv, axiom,
    ((![Xs : list_event, X : event, Ys : list_event, Y3 : event]: (((append_event @ Xs @ (cons_event @ X @ nil_event)) = (append_event @ Ys @ (cons_event @ Y3 @ nil_event))) = (((Xs = Ys)) & ((X = Y3))))))). % append1_eq_conv
thf(fact_59_bind__simps_I2_J, axiom,
    ((![X : event, Xs : list_event, F2 : event > list_event]: ((bind_event_event @ (cons_event @ X @ Xs) @ F2) = (append_event @ (F2 @ X) @ (bind_event_event @ Xs @ F2)))))). % bind_simps(2)
thf(fact_60_append__eq__appendI, axiom,
    ((![Xs : list_event, Xs1 : list_event, Zs2 : list_event, Ys : list_event, Us : list_event]: (((append_event @ Xs @ Xs1) = Zs2) => ((Ys = (append_event @ Xs1 @ Us)) => ((append_event @ Xs @ Ys) = (append_event @ Zs2 @ Us))))))). % append_eq_appendI
thf(fact_61_append__eq__append__conv2, axiom,
    ((![Xs : list_event, Ys : list_event, Zs2 : list_event, Ts : list_event]: (((append_event @ Xs @ Ys) = (append_event @ Zs2 @ Ts)) = (?[Us2 : list_event]: (((((Xs = (append_event @ Zs2 @ Us2))) & (((append_event @ Us2 @ Ys) = Ts)))) | (((((append_event @ Xs @ Us2) = Zs2)) & ((Ys = (append_event @ Us2 @ Ts))))))))))). % append_eq_append_conv2
thf(fact_62_append__Cons, axiom,
    ((![X : event, Xs : list_event, Ys : list_event]: ((append_event @ (cons_event @ X @ Xs) @ Ys) = (cons_event @ X @ (append_event @ Xs @ Ys)))))). % append_Cons
thf(fact_63_Cons__eq__appendI, axiom,
    ((![X : event, Xs1 : list_event, Ys : list_event, Xs : list_event, Zs2 : list_event]: (((cons_event @ X @ Xs1) = Ys) => ((Xs = (append_event @ Xs1 @ Zs2)) => ((cons_event @ X @ Xs) = (append_event @ Ys @ Zs2))))))). % Cons_eq_appendI
thf(fact_64_eq__Nil__appendI, axiom,
    ((![Xs : list_event, Ys : list_event]: ((Xs = Ys) => (Xs = (append_event @ nil_event @ Ys)))))). % eq_Nil_appendI
thf(fact_65_append__Nil, axiom,
    ((![Ys : list_event]: ((append_event @ nil_event @ Ys) = Ys)))). % append_Nil
thf(fact_66_append_Oleft__neutral, axiom,
    ((![A4 : list_event]: ((append_event @ nil_event @ A4) = A4)))). % append.left_neutral
thf(fact_67_ord_Olexordp__eq_OCons__eq, axiom,
    ((![Less : event > event > $o, X : event, Y3 : event, Xs : list_event, Ys : list_event]: ((~ ((Less @ X @ Y3))) => ((~ ((Less @ Y3 @ X))) => ((lexordp_eq_event @ Less @ Xs @ Ys) => (lexordp_eq_event @ Less @ (cons_event @ X @ Xs) @ (cons_event @ Y3 @ Ys)))))))). % ord.lexordp_eq.Cons_eq
thf(fact_68_ord_Olexordp__eq_OCons, axiom,
    ((![Less : event > event > $o, X : event, Y3 : event, Xs : list_event, Ys : list_event]: ((Less @ X @ Y3) => (lexordp_eq_event @ Less @ (cons_event @ X @ Xs) @ (cons_event @ Y3 @ Ys)))))). % ord.lexordp_eq.Cons
thf(fact_69_ord_Olexordp__eq_ONil, axiom,
    ((![Less : event > event > $o, Ys : list_event]: (lexordp_eq_event @ Less @ nil_event @ Ys)))). % ord.lexordp_eq.Nil
thf(fact_70_listrelp_OCons, axiom,
    ((![R : event > event > $o, X : event, Y3 : event, Xs : list_event, Ys : list_event]: ((R @ X @ Y3) => ((listrelp_event_event @ R @ Xs @ Ys) => (listrelp_event_event @ R @ (cons_event @ X @ Xs) @ (cons_event @ Y3 @ Ys))))))). % listrelp.Cons
thf(fact_71_listrelp_ONil, axiom,
    ((![R : event > event > $o]: (listrelp_event_event @ R @ nil_event @ nil_event)))). % listrelp.Nil
thf(fact_72_rev__nonempty__induct, axiom,
    ((![Xs : list_event, P : list_event > $o]: ((~ ((Xs = nil_event))) => ((![X2 : event]: (P @ (cons_event @ X2 @ nil_event))) => ((![X2 : event, Xs2 : list_event]: ((~ ((Xs2 = nil_event))) => ((P @ Xs2) => (P @ (append_event @ Xs2 @ (cons_event @ X2 @ nil_event)))))) => (P @ Xs))))))). % rev_nonempty_induct
thf(fact_73_append__eq__Cons__conv, axiom,
    ((![Ys : list_event, Zs2 : list_event, X : event, Xs : list_event]: (((append_event @ Ys @ Zs2) = (cons_event @ X @ Xs)) = (((((Ys = nil_event)) & ((Zs2 = (cons_event @ X @ Xs))))) | ((?[Ys4 : list_event]: (((Ys = (cons_event @ X @ Ys4))) & (((append_event @ Ys4 @ Zs2) = Xs)))))))))). % append_eq_Cons_conv
thf(fact_74_Cons__eq__append__conv, axiom,
    ((![X : event, Xs : list_event, Ys : list_event, Zs2 : list_event]: (((cons_event @ X @ Xs) = (append_event @ Ys @ Zs2)) = (((((Ys = nil_event)) & (((cons_event @ X @ Xs) = Zs2)))) | ((?[Ys4 : list_event]: ((((cons_event @ X @ Ys4) = Ys)) & ((Xs = (append_event @ Ys4 @ Zs2))))))))))). % Cons_eq_append_conv
thf(fact_75_rev__exhaust, axiom,
    ((![Xs : list_event]: ((~ ((Xs = nil_event))) => (~ ((![Ys2 : list_event, Y : event]: (~ ((Xs = (append_event @ Ys2 @ (cons_event @ Y @ nil_event)))))))))))). % rev_exhaust
thf(fact_76_rev__induct, axiom,
    ((![P : list_event > $o, Xs : list_event]: ((P @ nil_event) => ((![X2 : event, Xs2 : list_event]: ((P @ Xs2) => (P @ (append_event @ Xs2 @ (cons_event @ X2 @ nil_event))))) => (P @ Xs)))))). % rev_induct
thf(fact_77_spies__Gets__rev, axiom,
    ((![Evs : list_event, A : agent, X4 : msg]: ((knows @ spy @ (append_event @ Evs @ (cons_event @ (gets @ A @ X4) @ nil_event))) = (knows @ spy @ Evs))))). % spies_Gets_rev
thf(fact_78_map__tailrec__rev_Osimps_I2_J, axiom,
    ((![F2 : event > event, A4 : event, As2 : list_event, Bs2 : list_event]: ((map_ta1192466683_event @ F2 @ (cons_event @ A4 @ As2) @ Bs2) = (map_ta1192466683_event @ F2 @ As2 @ (cons_event @ (F2 @ A4) @ Bs2)))))). % map_tailrec_rev.simps(2)
thf(fact_79_ord_Olexordp__eq_Oinducts, axiom,
    ((![Less : event > event > $o, X12 : list_event, X24 : list_event, P : list_event > list_event > $o]: ((lexordp_eq_event @ Less @ X12 @ X24) => ((![X_1 : list_event]: (P @ nil_event @ X_1)) => ((![X2 : event, Y : event, Xs2 : list_event, Ys2 : list_event]: ((Less @ X2 @ Y) => (P @ (cons_event @ X2 @ Xs2) @ (cons_event @ Y @ Ys2)))) => ((![X2 : event, Y : event, Xs2 : list_event, Ys2 : list_event]: ((~ ((Less @ X2 @ Y))) => ((~ ((Less @ Y @ X2))) => ((lexordp_eq_event @ Less @ Xs2 @ Ys2) => ((P @ Xs2 @ Ys2) => (P @ (cons_event @ X2 @ Xs2) @ (cons_event @ Y @ Ys2))))))) => (P @ X12 @ X24)))))))). % ord.lexordp_eq.inducts
thf(fact_80_ord_Olexordp__eq_Osimps, axiom,
    ((lexordp_eq_event = (^[Less2 : event > event > $o]: (^[A12 : list_event]: (^[A22 : list_event]: (((?[Ys3 : list_event]: (((A12 = nil_event)) & ((A22 = Ys3))))) | ((((?[X3 : event]: (?[Y2 : event]: (?[Xs3 : list_event]: (?[Ys3 : list_event]: (((A12 = (cons_event @ X3 @ Xs3))) & ((((A22 = (cons_event @ Y2 @ Ys3))) & ((Less2 @ X3 @ Y2)))))))))) | ((?[X3 : event]: (?[Y2 : event]: (?[Xs3 : list_event]: (?[Ys3 : list_event]: (((A12 = (cons_event @ X3 @ Xs3))) & ((((A22 = (cons_event @ Y2 @ Ys3))) & ((((~ ((Less2 @ X3 @ Y2)))) & ((((~ ((Less2 @ Y2 @ X3)))) & ((lexordp_eq_event @ Less2 @ Xs3 @ Ys3))))))))))))))))))))))). % ord.lexordp_eq.simps
thf(fact_81_ord_Olexordp__eq_Ocases, axiom,
    ((![Less : event > event > $o, A1 : list_event, A2 : list_event]: ((lexordp_eq_event @ Less @ A1 @ A2) => ((~ ((A1 = nil_event))) => ((![X2 : event]: ((?[Xs2 : list_event]: (A1 = (cons_event @ X2 @ Xs2))) => (![Y : event]: ((?[Ys2 : list_event]: (A2 = (cons_event @ Y @ Ys2))) => (~ ((Less @ X2 @ Y))))))) => (~ ((![X2 : event, Y : event, Xs2 : list_event]: ((A1 = (cons_event @ X2 @ Xs2)) => (![Ys2 : list_event]: ((A2 = (cons_event @ Y @ Ys2)) => ((~ ((Less @ X2 @ Y))) => ((~ ((Less @ Y @ X2))) => (~ ((lexordp_eq_event @ Less @ Xs2 @ Ys2))))))))))))))))). % ord.lexordp_eq.cases
thf(fact_82_rev_Osimps_I2_J, axiom,
    ((![X : event, Xs : list_event]: ((rev_event @ (cons_event @ X @ Xs)) = (append_event @ (rev_event @ Xs) @ (cons_event @ X @ nil_event)))))). % rev.simps(2)
thf(fact_83_listrelp_Oinducts, axiom,
    ((![R : event > event > $o, X12 : list_event, X24 : list_event, P : list_event > list_event > $o]: ((listrelp_event_event @ R @ X12 @ X24) => ((P @ nil_event @ nil_event) => ((![X2 : event, Y : event, Xs2 : list_event, Ys2 : list_event]: ((R @ X2 @ Y) => ((listrelp_event_event @ R @ Xs2 @ Ys2) => ((P @ Xs2 @ Ys2) => (P @ (cons_event @ X2 @ Xs2) @ (cons_event @ Y @ Ys2)))))) => (P @ X12 @ X24))))))). % listrelp.inducts
thf(fact_84_product__lists_Osimps_I1_J, axiom,
    (((product_lists_event @ nil_list_event) = (cons_list_event @ nil_event @ nil_list_event)))). % product_lists.simps(1)
thf(fact_85_subseqs_Osimps_I1_J, axiom,
    (((subseqs_event @ nil_event) = (cons_list_event @ nil_event @ nil_list_event)))). % subseqs.simps(1)
thf(fact_86_maps__simps_I1_J, axiom,
    ((![F2 : event > list_event, X : event, Xs : list_event]: ((maps_event_event @ F2 @ (cons_event @ X @ Xs)) = (append_event @ (F2 @ X) @ (maps_event_event @ F2 @ Xs)))))). % maps_simps(1)
thf(fact_87_knows__Spy__subset__knows__Spy__Gets, axiom,
    ((![Evs : list_event, A : agent, X4 : msg]: (ord_less_eq_set_msg @ (knows @ spy @ Evs) @ (knows @ spy @ (cons_event @ (gets @ A @ X4) @ Evs)))))). % knows_Spy_subset_knows_Spy_Gets
thf(fact_88_concat__eq__append__conv, axiom,
    ((![Xss2 : list_list_event, Ys : list_event, Zs2 : list_event]: (((concat_event @ Xss2) = (append_event @ Ys @ Zs2)) = (((((Xss2 = nil_list_event)) => ((((Ys = nil_event)) & ((Zs2 = nil_event)))))) & ((((~ ((Xss2 = nil_list_event)))) => ((?[Xss1 : list_list_event]: (?[Xs3 : list_event]: (?[Xs4 : list_event]: (?[Xss22 : list_list_event]: (((Xss2 = (append_list_event @ Xss1 @ (cons_list_event @ (append_event @ Xs3 @ Xs4) @ Xss22)))) & ((((Ys = (append_event @ (concat_event @ Xss1) @ Xs3))) & ((Zs2 = (append_event @ Xs4 @ (concat_event @ Xss22))))))))))))))))))). % concat_eq_append_conv
thf(fact_89_concat__append, axiom,
    ((![Xs : list_list_event, Ys : list_list_event]: ((concat_event @ (append_list_event @ Xs @ Ys)) = (append_event @ (concat_event @ Xs) @ (concat_event @ Ys)))))). % concat_append
thf(fact_90_knows__subset__knows__Cons, axiom,
    ((![A : agent, Evs : list_event, E : event]: (ord_less_eq_set_msg @ (knows @ A @ Evs) @ (knows @ A @ (cons_event @ E @ Evs)))))). % knows_subset_knows_Cons
thf(fact_91_concat_Osimps_I1_J, axiom,
    (((concat_event @ nil_list_event) = nil_event))). % concat.simps(1)
thf(fact_92_concat_Osimps_I2_J, axiom,
    ((![X : list_event, Xs : list_list_event]: ((concat_event @ (cons_list_event @ X @ Xs)) = (append_event @ X @ (concat_event @ Xs)))))). % concat.simps(2)
thf(fact_93_initState__subset__knows, axiom,
    ((![A : agent, Evs : list_event]: (ord_less_eq_set_msg @ (initState @ A) @ (knows @ A @ Evs))))). % initState_subset_knows
thf(fact_94_maps__simps_I2_J, axiom,
    ((![F2 : event > list_event]: ((maps_event_event @ F2 @ nil_event) = nil_event)))). % maps_simps(2)
thf(fact_95_knows__subset__knows__Gets, axiom,
    ((![A : agent, Evs : list_event, A5 : agent, X4 : msg]: (ord_less_eq_set_msg @ (knows @ A @ Evs) @ (knows @ A @ (cons_event @ (gets @ A5 @ X4) @ Evs)))))). % knows_subset_knows_Gets
thf(fact_96_concat__eq__appendD, axiom,
    ((![Xss2 : list_list_event, Ys : list_event, Zs2 : list_event]: (((concat_event @ Xss2) = (append_event @ Ys @ Zs2)) => ((~ ((Xss2 = nil_list_event))) => (?[Xss12 : list_list_event, Xs2 : list_event, Xs5 : list_event, Xss23 : list_list_event]: ((Xss2 = (append_list_event @ Xss12 @ (cons_list_event @ (append_event @ Xs2 @ Xs5) @ Xss23))) & ((Ys = (append_event @ (concat_event @ Xss12) @ Xs2)) & (Zs2 = (append_event @ Xs5 @ (concat_event @ Xss23))))))))))). % concat_eq_appendD
thf(fact_97_subsetI, axiom,
    ((![A : set_list_event, B2 : set_list_event]: ((![X2 : list_event]: ((member_list_event @ X2 @ A) => (member_list_event @ X2 @ B2))) => (ord_le119303592_event @ A @ B2))))). % subsetI
thf(fact_98_subsetI, axiom,
    ((![A : set_msg, B2 : set_msg]: ((![X2 : msg]: ((member_msg @ X2 @ A) => (member_msg @ X2 @ B2))) => (ord_less_eq_set_msg @ A @ B2))))). % subsetI
thf(fact_99_subset__antisym, axiom,
    ((![A : set_msg, B2 : set_msg]: ((ord_less_eq_set_msg @ A @ B2) => ((ord_less_eq_set_msg @ B2 @ A) => (A = B2)))))). % subset_antisym
thf(fact_100_order__refl, axiom,
    ((![X : set_msg]: (ord_less_eq_set_msg @ X @ X)))). % order_refl
thf(fact_101_dual__order_Oantisym, axiom,
    ((![B : set_msg, A4 : set_msg]: ((ord_less_eq_set_msg @ B @ A4) => ((ord_less_eq_set_msg @ A4 @ B) => (A4 = B)))))). % dual_order.antisym
thf(fact_102_dual__order_Oeq__iff, axiom,
    (((^[Y4 : set_msg]: (^[Z : set_msg]: (Y4 = Z))) = (^[A6 : set_msg]: (^[B3 : set_msg]: (((ord_less_eq_set_msg @ B3 @ A6)) & ((ord_less_eq_set_msg @ A6 @ B3)))))))). % dual_order.eq_iff
thf(fact_103_dual__order_Otrans, axiom,
    ((![B : set_msg, A4 : set_msg, C : set_msg]: ((ord_less_eq_set_msg @ B @ A4) => ((ord_less_eq_set_msg @ C @ B) => (ord_less_eq_set_msg @ C @ A4)))))). % dual_order.trans
thf(fact_104_dual__order_Orefl, axiom,
    ((![A4 : set_msg]: (ord_less_eq_set_msg @ A4 @ A4)))). % dual_order.refl
thf(fact_105_order__trans, axiom,
    ((![X : set_msg, Y3 : set_msg, Z2 : set_msg]: ((ord_less_eq_set_msg @ X @ Y3) => ((ord_less_eq_set_msg @ Y3 @ Z2) => (ord_less_eq_set_msg @ X @ Z2)))))). % order_trans
thf(fact_106_order__class_Oorder_Oantisym, axiom,
    ((![A4 : set_msg, B : set_msg]: ((ord_less_eq_set_msg @ A4 @ B) => ((ord_less_eq_set_msg @ B @ A4) => (A4 = B)))))). % order_class.order.antisym
thf(fact_107_ord__le__eq__trans, axiom,
    ((![A4 : set_msg, B : set_msg, C : set_msg]: ((ord_less_eq_set_msg @ A4 @ B) => ((B = C) => (ord_less_eq_set_msg @ A4 @ C)))))). % ord_le_eq_trans
thf(fact_108_ord__eq__le__trans, axiom,
    ((![A4 : set_msg, B : set_msg, C : set_msg]: ((A4 = B) => ((ord_less_eq_set_msg @ B @ C) => (ord_less_eq_set_msg @ A4 @ C)))))). % ord_eq_le_trans
thf(fact_109_order__class_Oorder_Oeq__iff, axiom,
    (((^[Y4 : set_msg]: (^[Z : set_msg]: (Y4 = Z))) = (^[A6 : set_msg]: (^[B3 : set_msg]: (((ord_less_eq_set_msg @ A6 @ B3)) & ((ord_less_eq_set_msg @ B3 @ A6)))))))). % order_class.order.eq_iff
thf(fact_110_antisym__conv, axiom,
    ((![Y3 : set_msg, X : set_msg]: ((ord_less_eq_set_msg @ Y3 @ X) => ((ord_less_eq_set_msg @ X @ Y3) = (X = Y3)))))). % antisym_conv
thf(fact_111_order_Otrans, axiom,
    ((![A4 : set_msg, B : set_msg, C : set_msg]: ((ord_less_eq_set_msg @ A4 @ B) => ((ord_less_eq_set_msg @ B @ C) => (ord_less_eq_set_msg @ A4 @ C)))))). % order.trans
thf(fact_112_eq__refl, axiom,
    ((![X : set_msg, Y3 : set_msg]: ((X = Y3) => (ord_less_eq_set_msg @ X @ Y3))))). % eq_refl
thf(fact_113_antisym, axiom,
    ((![X : set_msg, Y3 : set_msg]: ((ord_less_eq_set_msg @ X @ Y3) => ((ord_less_eq_set_msg @ Y3 @ X) => (X = Y3)))))). % antisym
thf(fact_114_eq__iff, axiom,
    (((^[Y4 : set_msg]: (^[Z : set_msg]: (Y4 = Z))) = (^[X3 : set_msg]: (^[Y2 : set_msg]: (((ord_less_eq_set_msg @ X3 @ Y2)) & ((ord_less_eq_set_msg @ Y2 @ X3)))))))). % eq_iff
thf(fact_115_ord__le__eq__subst, axiom,
    ((![A4 : set_msg, B : set_msg, F2 : set_msg > set_msg, C : set_msg]: ((ord_less_eq_set_msg @ A4 @ B) => (((F2 @ B) = C) => ((![X2 : set_msg, Y : set_msg]: ((ord_less_eq_set_msg @ X2 @ Y) => (ord_less_eq_set_msg @ (F2 @ X2) @ (F2 @ Y)))) => (ord_less_eq_set_msg @ (F2 @ A4) @ C))))))). % ord_le_eq_subst
thf(fact_116_ord__eq__le__subst, axiom,
    ((![A4 : set_msg, F2 : set_msg > set_msg, B : set_msg, C : set_msg]: ((A4 = (F2 @ B)) => ((ord_less_eq_set_msg @ B @ C) => ((![X2 : set_msg, Y : set_msg]: ((ord_less_eq_set_msg @ X2 @ Y) => (ord_less_eq_set_msg @ (F2 @ X2) @ (F2 @ Y)))) => (ord_less_eq_set_msg @ A4 @ (F2 @ C)))))))). % ord_eq_le_subst
thf(fact_117_order__subst2, axiom,
    ((![A4 : set_msg, B : set_msg, F2 : set_msg > set_msg, C : set_msg]: ((ord_less_eq_set_msg @ A4 @ B) => ((ord_less_eq_set_msg @ (F2 @ B) @ C) => ((![X2 : set_msg, Y : set_msg]: ((ord_less_eq_set_msg @ X2 @ Y) => (ord_less_eq_set_msg @ (F2 @ X2) @ (F2 @ Y)))) => (ord_less_eq_set_msg @ (F2 @ A4) @ C))))))). % order_subst2
thf(fact_118_order__subst1, axiom,
    ((![A4 : set_msg, F2 : set_msg > set_msg, B : set_msg, C : set_msg]: ((ord_less_eq_set_msg @ A4 @ (F2 @ B)) => ((ord_less_eq_set_msg @ B @ C) => ((![X2 : set_msg, Y : set_msg]: ((ord_less_eq_set_msg @ X2 @ Y) => (ord_less_eq_set_msg @ (F2 @ X2) @ (F2 @ Y)))) => (ord_less_eq_set_msg @ A4 @ (F2 @ C)))))))). % order_subst1
thf(fact_119_Collect__mono__iff, axiom,
    ((![P : msg > $o, Q : msg > $o]: ((ord_less_eq_set_msg @ (collect_msg @ P) @ (collect_msg @ Q)) = (![X3 : msg]: (((P @ X3)) => ((Q @ X3)))))))). % Collect_mono_iff
thf(fact_120_set__eq__subset, axiom,
    (((^[Y4 : set_msg]: (^[Z : set_msg]: (Y4 = Z))) = (^[A7 : set_msg]: (^[B4 : set_msg]: (((ord_less_eq_set_msg @ A7 @ B4)) & ((ord_less_eq_set_msg @ B4 @ A7)))))))). % set_eq_subset
thf(fact_121_subset__trans, axiom,
    ((![A : set_msg, B2 : set_msg, C2 : set_msg]: ((ord_less_eq_set_msg @ A @ B2) => ((ord_less_eq_set_msg @ B2 @ C2) => (ord_less_eq_set_msg @ A @ C2)))))). % subset_trans
thf(fact_122_Collect__mono, axiom,
    ((![P : msg > $o, Q : msg > $o]: ((![X2 : msg]: ((P @ X2) => (Q @ X2))) => (ord_less_eq_set_msg @ (collect_msg @ P) @ (collect_msg @ Q)))))). % Collect_mono
thf(fact_123_subset__refl, axiom,
    ((![A : set_msg]: (ord_less_eq_set_msg @ A @ A)))). % subset_refl
thf(fact_124_subset__iff, axiom,
    ((ord_le119303592_event = (^[A7 : set_list_event]: (^[B4 : set_list_event]: (![T : list_event]: (((member_list_event @ T @ A7)) => ((member_list_event @ T @ B4))))))))). % subset_iff
thf(fact_125_subset__iff, axiom,
    ((ord_less_eq_set_msg = (^[A7 : set_msg]: (^[B4 : set_msg]: (![T : msg]: (((member_msg @ T @ A7)) => ((member_msg @ T @ B4))))))))). % subset_iff
thf(fact_126_equalityD2, axiom,
    ((![A : set_msg, B2 : set_msg]: ((A = B2) => (ord_less_eq_set_msg @ B2 @ A))))). % equalityD2
thf(fact_127_equalityD1, axiom,
    ((![A : set_msg, B2 : set_msg]: ((A = B2) => (ord_less_eq_set_msg @ A @ B2))))). % equalityD1
thf(fact_128_subset__eq, axiom,
    ((ord_le119303592_event = (^[A7 : set_list_event]: (^[B4 : set_list_event]: (![X3 : list_event]: (((member_list_event @ X3 @ A7)) => ((member_list_event @ X3 @ B4))))))))). % subset_eq
thf(fact_129_subset__eq, axiom,
    ((ord_less_eq_set_msg = (^[A7 : set_msg]: (^[B4 : set_msg]: (![X3 : msg]: (((member_msg @ X3 @ A7)) => ((member_msg @ X3 @ B4))))))))). % subset_eq
thf(fact_130_equalityE, axiom,
    ((![A : set_msg, B2 : set_msg]: ((A = B2) => (~ (((ord_less_eq_set_msg @ A @ B2) => (~ ((ord_less_eq_set_msg @ B2 @ A)))))))))). % equalityE
thf(fact_131_subsetD, axiom,
    ((![A : set_list_event, B2 : set_list_event, C : list_event]: ((ord_le119303592_event @ A @ B2) => ((member_list_event @ C @ A) => (member_list_event @ C @ B2)))))). % subsetD
thf(fact_132_subsetD, axiom,
    ((![A : set_msg, B2 : set_msg, C : msg]: ((ord_less_eq_set_msg @ A @ B2) => ((member_msg @ C @ A) => (member_msg @ C @ B2)))))). % subsetD

% Conjectures (1)
thf(conj_0, conjecture,
    (((knows @ spy @ nil_event) = (knows @ spy @ (rev_event @ nil_event))))).
