% 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/StrongNorm/prob_72__5209960_1 ) ; }
% This file was generated by Isabelle (most likely Sledgehammer)
% 2020-12-16 14:37:17.265

% Could-be-implicit typings (6)
thf(ty_n_t__List__Olist_It__List__Olist_It__Lambda__OdB_J_J, type,
    list_list_dB : $tType).
thf(ty_n_t__Set__Oset_It__List__Olist_It__Lambda__OdB_J_J, type,
    set_list_dB : $tType).
thf(ty_n_t__List__Olist_It__Lambda__OdB_J, type,
    list_dB : $tType).
thf(ty_n_t__Set__Oset_It__Lambda__OdB_J, type,
    set_dB : $tType).
thf(ty_n_t__Lambda__OdB, type,
    dB : $tType).
thf(ty_n_t__Nat__Onat, type,
    nat : $tType).

% Explicit typings (30)
thf(sy_c_BNF__Greatest__Fixpoint_OSucc_001t__Lambda__OdB, type,
    bNF_Greatest_Succ_dB : set_list_dB > list_dB > set_dB).
thf(sy_c_InductTermi_OIT, type,
    it : dB > $o).
thf(sy_c_Lambda_OdB_OAbs, type,
    abs : dB > dB).
thf(sy_c_Lambda_OdB_OApp, type,
    app : dB > dB > dB).
thf(sy_c_Lambda_OdB_OVar, type,
    var : nat > dB).
thf(sy_c_List_Oappend_001t__Lambda__OdB, type,
    append_dB : list_dB > list_dB > list_dB).
thf(sy_c_List_Oappend_001t__List__Olist_It__Lambda__OdB_J, type,
    append_list_dB : list_list_dB > list_list_dB > list_list_dB).
thf(sy_c_List_Obind_001t__Lambda__OdB_001t__Lambda__OdB, type,
    bind_dB_dB : list_dB > (dB > list_dB) > list_dB).
thf(sy_c_List_Obutlast_001t__Lambda__OdB, type,
    butlast_dB : list_dB > list_dB).
thf(sy_c_List_Oconcat_001t__Lambda__OdB, type,
    concat_dB : list_list_dB > list_dB).
thf(sy_c_List_Ofoldl_001t__Lambda__OdB_001t__Lambda__OdB, type,
    foldl_dB_dB : (dB > dB > dB) > dB > list_dB > dB).
thf(sy_c_List_Oinsert_001t__Lambda__OdB, type,
    insert_dB : dB > list_dB > list_dB).
thf(sy_c_List_Olast_001t__Lambda__OdB, type,
    last_dB : list_dB > dB).
thf(sy_c_List_Olist_OCons_001t__Lambda__OdB, type,
    cons_dB : dB > list_dB > list_dB).
thf(sy_c_List_Olist_OCons_001t__List__Olist_It__Lambda__OdB_J, type,
    cons_list_dB : list_dB > list_list_dB > list_list_dB).
thf(sy_c_List_Olist_ONil_001t__Lambda__OdB, type,
    nil_dB : list_dB).
thf(sy_c_List_Olist_ONil_001t__List__Olist_It__Lambda__OdB_J, type,
    nil_list_dB : list_list_dB).
thf(sy_c_List_Olist_Oset_001t__Lambda__OdB, type,
    set_dB2 : list_dB > set_dB).
thf(sy_c_List_Olist__ex1_001t__Lambda__OdB, type,
    list_ex1_dB : (dB > $o) > list_dB > $o).
thf(sy_c_List_Olistsp_001t__Lambda__OdB, type,
    listsp_dB : (dB > $o) > list_dB > $o).
thf(sy_c_List_Omaps_001t__Lambda__OdB_001t__Lambda__OdB, type,
    maps_dB_dB : (dB > list_dB) > list_dB > list_dB).
thf(sy_c_List_Oproduct__lists_001t__Lambda__OdB, type,
    product_lists_dB : list_list_dB > list_list_dB).
thf(sy_c_List_Orotate1_001t__Lambda__OdB, type,
    rotate1_dB : list_dB > list_dB).
thf(sy_c_List_Osubseqs_001t__Lambda__OdB, type,
    subseqs_dB : list_dB > list_list_dB).
thf(sy_c_Set_OCollect_001t__Lambda__OdB, type,
    collect_dB : (dB > $o) > set_dB).
thf(sy_c_member_001t__Lambda__OdB, type,
    member_dB : dB > set_dB > $o).
thf(sy_c_member_001t__List__Olist_It__Lambda__OdB_J, type,
    member_list_dB : list_dB > set_list_dB > $o).
thf(sy_v_i, type,
    i : nat).
thf(sy_v_n, type,
    n : nat).
thf(sy_v_rs, type,
    rs : list_dB).

% Relevant facts (139)
thf(fact_0_Var__IT, axiom,
    ((![N : nat]: (it @ (var @ N))))). % Var_IT
thf(fact_1_Var__eq__apps__conv, axiom,
    ((![M : nat, S : dB, Ss : list_dB]: (((var @ M) = (foldl_dB_dB @ app @ S @ Ss)) = ((((var @ M) = S)) & ((Ss = nil_dB))))))). % Var_eq_apps_conv
thf(fact_2_Var__apps__eq__Var__apps__conv, axiom,
    ((![M : nat, Rs : list_dB, N : nat, Ss : list_dB]: (((foldl_dB_dB @ app @ (var @ M) @ Rs) = (foldl_dB_dB @ app @ (var @ N) @ Ss)) = (((M = N)) & ((Rs = Ss))))))). % Var_apps_eq_Var_apps_conv
thf(fact_3_append1__eq__conv, axiom,
    ((![Xs : list_dB, X : dB, Ys : list_dB, Y : dB]: (((append_dB @ Xs @ (cons_dB @ X @ nil_dB)) = (append_dB @ Ys @ (cons_dB @ Y @ nil_dB))) = (((Xs = Ys)) & ((X = Y))))))). % append1_eq_conv
thf(fact_4_app__last, axiom,
    ((![T : dB, Ts : list_dB, U : dB]: ((app @ (foldl_dB_dB @ app @ T @ Ts) @ U) = (foldl_dB_dB @ app @ T @ (append_dB @ Ts @ (cons_dB @ U @ nil_dB))))))). % app_last
thf(fact_5_App__eq__foldl__conv, axiom,
    ((![R : dB, S : dB, T : dB, Ts : list_dB]: (((app @ R @ S) = (foldl_dB_dB @ app @ T @ Ts)) = (((((Ts = nil_dB)) => (((app @ R @ S) = T)))) & ((((~ ((Ts = nil_dB)))) => ((?[Ss2 : list_dB]: (((Ts = (append_dB @ Ss2 @ (cons_dB @ S @ nil_dB)))) & ((R = (foldl_dB_dB @ app @ T @ Ss2))))))))))))). % App_eq_foldl_conv
thf(fact_6_IT_OVar, axiom,
    ((![Rs : list_dB, N : nat]: ((listsp_dB @ it @ Rs) => (it @ (foldl_dB_dB @ app @ (var @ N) @ Rs)))))). % IT.Var
thf(fact_7_apps__eq__tail__conv, axiom,
    ((![R : dB, Ts : list_dB, S : dB]: (((foldl_dB_dB @ app @ R @ Ts) = (foldl_dB_dB @ app @ S @ Ts)) = (R = S))))). % apps_eq_tail_conv
thf(fact_8_append__in__listsp__conv, axiom,
    ((![A : dB > $o, Xs : list_dB, Ys : list_dB]: ((listsp_dB @ A @ (append_dB @ Xs @ Ys)) = (((listsp_dB @ A @ Xs)) & ((listsp_dB @ A @ Ys))))))). % append_in_listsp_conv
thf(fact_9_listsp__simps_I1_J, axiom,
    ((![A : dB > $o]: (listsp_dB @ A @ nil_dB)))). % listsp_simps(1)
thf(fact_10_foldl__append, axiom,
    ((![F : dB > dB > dB, A2 : dB, Xs : list_dB, Ys : list_dB]: ((foldl_dB_dB @ F @ A2 @ (append_dB @ Xs @ Ys)) = (foldl_dB_dB @ F @ (foldl_dB_dB @ F @ A2 @ Xs) @ Ys))))). % foldl_append
thf(fact_11_append__Nil2, axiom,
    ((![Xs : list_dB]: ((append_dB @ Xs @ nil_dB) = Xs)))). % append_Nil2
thf(fact_12_append__self__conv, axiom,
    ((![Xs : list_dB, Ys : list_dB]: (((append_dB @ Xs @ Ys) = Xs) = (Ys = nil_dB))))). % append_self_conv
thf(fact_13_list_Oinject, axiom,
    ((![X21 : dB, X22 : list_dB, Y21 : dB, Y22 : list_dB]: (((cons_dB @ X21 @ X22) = (cons_dB @ Y21 @ Y22)) = (((X21 = Y21)) & ((X22 = Y22))))))). % list.inject
thf(fact_14_same__append__eq, axiom,
    ((![Xs : list_dB, Ys : list_dB, Zs : list_dB]: (((append_dB @ Xs @ Ys) = (append_dB @ Xs @ Zs)) = (Ys = Zs))))). % same_append_eq
thf(fact_15_append__same__eq, axiom,
    ((![Ys : list_dB, Xs : list_dB, Zs : list_dB]: (((append_dB @ Ys @ Xs) = (append_dB @ Zs @ Xs)) = (Ys = Zs))))). % append_same_eq
thf(fact_16_append__assoc, axiom,
    ((![Xs : list_dB, Ys : list_dB, Zs : list_dB]: ((append_dB @ (append_dB @ Xs @ Ys) @ Zs) = (append_dB @ Xs @ (append_dB @ Ys @ Zs)))))). % append_assoc
thf(fact_17_append_Oassoc, axiom,
    ((![A2 : list_dB, B : list_dB, C : list_dB]: ((append_dB @ (append_dB @ A2 @ B) @ C) = (append_dB @ A2 @ (append_dB @ B @ C)))))). % append.assoc
thf(fact_18_listsp__conj__eq, axiom,
    ((![A : dB > $o, B2 : dB > $o]: ((listsp_dB @ (^[X2 : dB]: (((A @ X2)) & ((B2 @ X2))))) = (^[X2 : list_dB]: (((listsp_dB @ A @ X2)) & ((listsp_dB @ B2 @ X2)))))))). % listsp_conj_eq
thf(fact_19_append_Oright__neutral, axiom,
    ((![A2 : list_dB]: ((append_dB @ A2 @ nil_dB) = A2)))). % append.right_neutral
thf(fact_20_append__is__Nil__conv, axiom,
    ((![Xs : list_dB, Ys : list_dB]: (((append_dB @ Xs @ Ys) = nil_dB) = (((Xs = nil_dB)) & ((Ys = nil_dB))))))). % append_is_Nil_conv
thf(fact_21_Nil__is__append__conv, axiom,
    ((![Xs : list_dB, Ys : list_dB]: ((nil_dB = (append_dB @ Xs @ Ys)) = (((Xs = nil_dB)) & ((Ys = nil_dB))))))). % Nil_is_append_conv
thf(fact_22_self__append__conv2, axiom,
    ((![Ys : list_dB, Xs : list_dB]: ((Ys = (append_dB @ Xs @ Ys)) = (Xs = nil_dB))))). % self_append_conv2
thf(fact_23_append__self__conv2, axiom,
    ((![Xs : list_dB, Ys : list_dB]: (((append_dB @ Xs @ Ys) = Ys) = (Xs = nil_dB))))). % append_self_conv2
thf(fact_24_self__append__conv, axiom,
    ((![Xs : list_dB, Ys : list_dB]: ((Xs = (append_dB @ Xs @ Ys)) = (Ys = nil_dB))))). % self_append_conv
thf(fact_25_not__Cons__self2, axiom,
    ((![X : dB, Xs : list_dB]: (~ (((cons_dB @ X @ Xs) = Xs)))))). % not_Cons_self2
thf(fact_26_append__eq__append__conv2, axiom,
    ((![Xs : list_dB, Ys : list_dB, Zs : list_dB, Ts : list_dB]: (((append_dB @ Xs @ Ys) = (append_dB @ Zs @ Ts)) = (?[Us : list_dB]: (((((Xs = (append_dB @ Zs @ Us))) & (((append_dB @ Us @ Ys) = Ts)))) | (((((append_dB @ Xs @ Us) = Zs)) & ((Ys = (append_dB @ Us @ Ts))))))))))). % append_eq_append_conv2
thf(fact_27_append__eq__appendI, axiom,
    ((![Xs : list_dB, Xs1 : list_dB, Zs : list_dB, Ys : list_dB, Us2 : list_dB]: (((append_dB @ Xs @ Xs1) = Zs) => ((Ys = (append_dB @ Xs1 @ Us2)) => ((append_dB @ Xs @ Ys) = (append_dB @ Zs @ Us2))))))). % append_eq_appendI
thf(fact_28_map__tailrec__rev_Oinduct, axiom,
    ((![P : (dB > dB) > list_dB > list_dB > $o, A0 : dB > dB, A1 : list_dB, A22 : list_dB]: ((![F2 : dB > dB, X_1 : list_dB]: (P @ F2 @ nil_dB @ X_1)) => ((![F2 : dB > dB, A3 : dB, As : list_dB, Bs : list_dB]: ((P @ F2 @ As @ (cons_dB @ (F2 @ A3) @ Bs)) => (P @ F2 @ (cons_dB @ A3 @ As) @ Bs))) => (P @ A0 @ A1 @ A22)))))). % map_tailrec_rev.induct
thf(fact_29_list__nonempty__induct, axiom,
    ((![Xs : list_dB, P : list_dB > $o]: ((~ ((Xs = nil_dB))) => ((![X3 : dB]: (P @ (cons_dB @ X3 @ nil_dB))) => ((![X3 : dB, Xs2 : list_dB]: ((~ ((Xs2 = nil_dB))) => ((P @ Xs2) => (P @ (cons_dB @ X3 @ Xs2))))) => (P @ Xs))))))). % list_nonempty_induct
thf(fact_30_successively_Oinduct, axiom,
    ((![P : (dB > dB > $o) > list_dB > $o, A0 : dB > dB > $o, A1 : list_dB]: ((![P2 : dB > dB > $o]: (P @ P2 @ nil_dB)) => ((![P2 : dB > dB > $o, X3 : dB]: (P @ P2 @ (cons_dB @ X3 @ nil_dB))) => ((![P2 : dB > dB > $o, X3 : dB, Y2 : dB, Xs2 : list_dB]: ((P @ P2 @ (cons_dB @ Y2 @ Xs2)) => (P @ P2 @ (cons_dB @ X3 @ (cons_dB @ Y2 @ Xs2))))) => (P @ A0 @ A1))))))). % successively.induct
thf(fact_31_remdups__adj_Oinduct, axiom,
    ((![P : list_dB > $o, A0 : list_dB]: ((P @ nil_dB) => ((![X3 : dB]: (P @ (cons_dB @ X3 @ nil_dB))) => ((![X3 : dB, Y2 : dB, Xs2 : list_dB]: (((X3 = Y2) => (P @ (cons_dB @ X3 @ Xs2))) => (((~ ((X3 = Y2))) => (P @ (cons_dB @ Y2 @ Xs2))) => (P @ (cons_dB @ X3 @ (cons_dB @ Y2 @ Xs2)))))) => (P @ A0))))))). % remdups_adj.induct
thf(fact_32_sorted__wrt_Oinduct, axiom,
    ((![P : (dB > dB > $o) > list_dB > $o, A0 : dB > dB > $o, A1 : list_dB]: ((![P2 : dB > dB > $o]: (P @ P2 @ nil_dB)) => ((![P2 : dB > dB > $o, X3 : dB, Ys2 : list_dB]: ((P @ P2 @ Ys2) => (P @ P2 @ (cons_dB @ X3 @ Ys2)))) => (P @ A0 @ A1)))))). % sorted_wrt.induct
thf(fact_33_remdups__adj_Ocases, axiom,
    ((![X : list_dB]: ((~ ((X = nil_dB))) => ((![X3 : dB]: (~ ((X = (cons_dB @ X3 @ nil_dB))))) => (~ ((![X3 : dB, Y2 : dB, Xs2 : list_dB]: (~ ((X = (cons_dB @ X3 @ (cons_dB @ Y2 @ Xs2))))))))))))). % remdups_adj.cases
thf(fact_34_transpose_Ocases, axiom,
    ((![X : list_list_dB]: ((~ ((X = nil_list_dB))) => ((![Xss : list_list_dB]: (~ ((X = (cons_list_dB @ nil_dB @ Xss))))) => (~ ((![X3 : dB, Xs2 : list_dB, Xss : list_list_dB]: (~ ((X = (cons_list_dB @ (cons_dB @ X3 @ Xs2) @ Xss)))))))))))). % transpose.cases
thf(fact_35_shuffles_Oinduct, axiom,
    ((![P : list_dB > list_dB > $o, A0 : list_dB, A1 : list_dB]: ((![X_1 : list_dB]: (P @ nil_dB @ X_1)) => ((![Xs2 : list_dB]: (P @ Xs2 @ nil_dB)) => ((![X3 : dB, Xs2 : list_dB, Y2 : dB, Ys2 : list_dB]: ((P @ Xs2 @ (cons_dB @ Y2 @ Ys2)) => ((P @ (cons_dB @ X3 @ Xs2) @ Ys2) => (P @ (cons_dB @ X3 @ Xs2) @ (cons_dB @ Y2 @ Ys2))))) => (P @ A0 @ A1))))))). % shuffles.induct
thf(fact_36_induct__list012, axiom,
    ((![P : list_dB > $o, Xs : list_dB]: ((P @ nil_dB) => ((![X3 : dB]: (P @ (cons_dB @ X3 @ nil_dB))) => ((![X3 : dB, Y2 : dB, Zs2 : list_dB]: ((P @ Zs2) => ((P @ (cons_dB @ Y2 @ Zs2)) => (P @ (cons_dB @ X3 @ (cons_dB @ Y2 @ Zs2)))))) => (P @ Xs))))))). % induct_list012
thf(fact_37_splice_Oinduct, axiom,
    ((![P : list_dB > list_dB > $o, A0 : list_dB, A1 : list_dB]: ((![X_1 : list_dB]: (P @ nil_dB @ X_1)) => ((![X3 : dB, Xs2 : list_dB, Ys2 : list_dB]: ((P @ Ys2 @ Xs2) => (P @ (cons_dB @ X3 @ Xs2) @ Ys2))) => (P @ A0 @ A1)))))). % splice.induct
thf(fact_38_list__induct2_H, axiom,
    ((![P : list_dB > list_dB > $o, Xs : list_dB, Ys : list_dB]: ((P @ nil_dB @ nil_dB) => ((![X3 : dB, Xs2 : list_dB]: (P @ (cons_dB @ X3 @ Xs2) @ nil_dB)) => ((![Y2 : dB, Ys2 : list_dB]: (P @ nil_dB @ (cons_dB @ Y2 @ Ys2))) => ((![X3 : dB, Xs2 : list_dB, Y2 : dB, Ys2 : list_dB]: ((P @ Xs2 @ Ys2) => (P @ (cons_dB @ X3 @ Xs2) @ (cons_dB @ Y2 @ Ys2)))) => (P @ Xs @ Ys)))))))). % list_induct2'
thf(fact_39_neq__Nil__conv, axiom,
    ((![Xs : list_dB]: ((~ ((Xs = nil_dB))) = (?[Y3 : dB]: (?[Ys3 : list_dB]: (Xs = (cons_dB @ Y3 @ Ys3)))))))). % neq_Nil_conv
thf(fact_40_list_Oinducts, axiom,
    ((![P : list_dB > $o, List : list_dB]: ((P @ nil_dB) => ((![X1 : dB, X23 : list_dB]: ((P @ X23) => (P @ (cons_dB @ X1 @ X23)))) => (P @ List)))))). % list.inducts
thf(fact_41_list_Oexhaust, axiom,
    ((![Y : list_dB]: ((~ ((Y = nil_dB))) => (~ ((![X212 : dB, X222 : list_dB]: (~ ((Y = (cons_dB @ X212 @ X222))))))))))). % list.exhaust
thf(fact_42_list_OdiscI, axiom,
    ((![List : list_dB, X21 : dB, X22 : list_dB]: ((List = (cons_dB @ X21 @ X22)) => (~ ((List = nil_dB))))))). % list.discI
thf(fact_43_list_Odistinct_I1_J, axiom,
    ((![X21 : dB, X22 : list_dB]: (~ ((nil_dB = (cons_dB @ X21 @ X22))))))). % list.distinct(1)
thf(fact_44_append__Cons, axiom,
    ((![X : dB, Xs : list_dB, Ys : list_dB]: ((append_dB @ (cons_dB @ X @ Xs) @ Ys) = (cons_dB @ X @ (append_dB @ Xs @ Ys)))))). % append_Cons
thf(fact_45_Cons__eq__appendI, axiom,
    ((![X : dB, Xs1 : list_dB, Ys : list_dB, Xs : list_dB, Zs : list_dB]: (((cons_dB @ X @ Xs1) = Ys) => ((Xs = (append_dB @ Xs1 @ Zs)) => ((cons_dB @ X @ Xs) = (append_dB @ Ys @ Zs))))))). % Cons_eq_appendI
thf(fact_46_append_Oleft__neutral, axiom,
    ((![A2 : list_dB]: ((append_dB @ nil_dB @ A2) = A2)))). % append.left_neutral
thf(fact_47_append__Nil, axiom,
    ((![Ys : list_dB]: ((append_dB @ nil_dB @ Ys) = Ys)))). % append_Nil
thf(fact_48_eq__Nil__appendI, axiom,
    ((![Xs : list_dB, Ys : list_dB]: ((Xs = Ys) => (Xs = (append_dB @ nil_dB @ Ys)))))). % eq_Nil_appendI
thf(fact_49_foldl__Cons, axiom,
    ((![F : dB > dB > dB, A2 : dB, X : dB, Xs : list_dB]: ((foldl_dB_dB @ F @ A2 @ (cons_dB @ X @ Xs)) = (foldl_dB_dB @ F @ (F @ A2 @ X) @ Xs))))). % foldl_Cons
thf(fact_50_foldl__Nil, axiom,
    ((![F : dB > dB > dB, A2 : dB]: ((foldl_dB_dB @ F @ A2 @ nil_dB) = A2)))). % foldl_Nil
thf(fact_51_listsp_OCons, axiom,
    ((![A : dB > $o, A2 : dB, L : list_dB]: ((A @ A2) => ((listsp_dB @ A @ L) => (listsp_dB @ A @ (cons_dB @ A2 @ L))))))). % listsp.Cons
thf(fact_52_listspE, axiom,
    ((![A : dB > $o, X : dB, L : list_dB]: ((listsp_dB @ A @ (cons_dB @ X @ L)) => (~ (((A @ X) => (~ ((listsp_dB @ A @ L)))))))))). % listspE
thf(fact_53_listsp__simps_I2_J, axiom,
    ((![A : dB > $o, X : dB, Xs : list_dB]: ((listsp_dB @ A @ (cons_dB @ X @ Xs)) = (((A @ X)) & ((listsp_dB @ A @ Xs))))))). % listsp_simps(2)
thf(fact_54_listsp_ONil, axiom,
    ((![A : dB > $o]: (listsp_dB @ A @ nil_dB)))). % listsp.Nil
thf(fact_55_rev__nonempty__induct, axiom,
    ((![Xs : list_dB, P : list_dB > $o]: ((~ ((Xs = nil_dB))) => ((![X3 : dB]: (P @ (cons_dB @ X3 @ nil_dB))) => ((![X3 : dB, Xs2 : list_dB]: ((~ ((Xs2 = nil_dB))) => ((P @ Xs2) => (P @ (append_dB @ Xs2 @ (cons_dB @ X3 @ nil_dB)))))) => (P @ Xs))))))). % rev_nonempty_induct
thf(fact_56_append__eq__Cons__conv, axiom,
    ((![Ys : list_dB, Zs : list_dB, X : dB, Xs : list_dB]: (((append_dB @ Ys @ Zs) = (cons_dB @ X @ Xs)) = (((((Ys = nil_dB)) & ((Zs = (cons_dB @ X @ Xs))))) | ((?[Ys4 : list_dB]: (((Ys = (cons_dB @ X @ Ys4))) & (((append_dB @ Ys4 @ Zs) = Xs)))))))))). % append_eq_Cons_conv
thf(fact_57_Cons__eq__append__conv, axiom,
    ((![X : dB, Xs : list_dB, Ys : list_dB, Zs : list_dB]: (((cons_dB @ X @ Xs) = (append_dB @ Ys @ Zs)) = (((((Ys = nil_dB)) & (((cons_dB @ X @ Xs) = Zs)))) | ((?[Ys4 : list_dB]: ((((cons_dB @ X @ Ys4) = Ys)) & ((Xs = (append_dB @ Ys4 @ Zs))))))))))). % Cons_eq_append_conv
thf(fact_58_rev__exhaust, axiom,
    ((![Xs : list_dB]: ((~ ((Xs = nil_dB))) => (~ ((![Ys2 : list_dB, Y2 : dB]: (~ ((Xs = (append_dB @ Ys2 @ (cons_dB @ Y2 @ nil_dB)))))))))))). % rev_exhaust
thf(fact_59_rev__induct, axiom,
    ((![P : list_dB > $o, Xs : list_dB]: ((P @ nil_dB) => ((![X3 : dB, Xs2 : list_dB]: ((P @ Xs2) => (P @ (append_dB @ Xs2 @ (cons_dB @ X3 @ nil_dB))))) => (P @ Xs)))))). % rev_induct
thf(fact_60_listsp_Oinducts, axiom,
    ((![A : dB > $o, X : list_dB, P : list_dB > $o]: ((listsp_dB @ A @ X) => ((P @ nil_dB) => ((![A3 : dB, L2 : list_dB]: ((A @ A3) => ((listsp_dB @ A @ L2) => ((P @ L2) => (P @ (cons_dB @ A3 @ L2)))))) => (P @ X))))))). % listsp.inducts
thf(fact_61_listsp_Osimps, axiom,
    ((listsp_dB = (^[A4 : dB > $o]: (^[A5 : list_dB]: (((A5 = nil_dB)) | ((?[B3 : dB]: (?[L3 : list_dB]: (((A5 = (cons_dB @ B3 @ L3))) & ((((A4 @ B3)) & ((listsp_dB @ A4 @ L3)))))))))))))). % listsp.simps
thf(fact_62_listsp_Ocases, axiom,
    ((![A : dB > $o, A2 : list_dB]: ((listsp_dB @ A @ A2) => ((~ ((A2 = nil_dB))) => (~ ((![A3 : dB, L2 : list_dB]: ((A2 = (cons_dB @ A3 @ L2)) => ((A @ A3) => (~ ((listsp_dB @ A @ L2))))))))))))). % listsp.cases
thf(fact_63_rev__exhaust2, axiom,
    ((![Xs : list_dB]: ((~ ((Xs = nil_dB))) => (~ ((![Ys2 : list_dB, Y2 : dB]: (~ ((Xs = (append_dB @ Ys2 @ (cons_dB @ Y2 @ nil_dB)))))))))))). % rev_exhaust2
thf(fact_64_dB_Oinject_I1_J, axiom,
    ((![X12 : nat, Y1 : nat]: (((var @ X12) = (var @ Y1)) = (X12 = Y1))))). % dB.inject(1)
thf(fact_65_dB_Oinject_I2_J, axiom,
    ((![X21 : dB, X22 : dB, Y21 : dB, Y22 : dB]: (((app @ X21 @ X22) = (app @ Y21 @ Y22)) = (((X21 = Y21)) & ((X22 = Y22))))))). % dB.inject(2)
thf(fact_66_dB_Odistinct_I1_J, axiom,
    ((![X12 : nat, X21 : dB, X22 : dB]: (~ (((var @ X12) = (app @ X21 @ X22))))))). % dB.distinct(1)
thf(fact_67_bind__simps_I2_J, axiom,
    ((![X : dB, Xs : list_dB, F : dB > list_dB]: ((bind_dB_dB @ (cons_dB @ X @ Xs) @ F) = (append_dB @ (F @ X) @ (bind_dB_dB @ Xs @ F)))))). % bind_simps(2)
thf(fact_68_maps__simps_I1_J, axiom,
    ((![F : dB > list_dB, X : dB, Xs : list_dB]: ((maps_dB_dB @ F @ (cons_dB @ X @ Xs)) = (append_dB @ (F @ X) @ (maps_dB_dB @ F @ Xs)))))). % maps_simps(1)
thf(fact_69_insert__Nil, axiom,
    ((![X : dB]: ((insert_dB @ X @ nil_dB) = (cons_dB @ X @ nil_dB))))). % insert_Nil
thf(fact_70_rotate1_Osimps_I2_J, axiom,
    ((![X : dB, Xs : list_dB]: ((rotate1_dB @ (cons_dB @ X @ Xs)) = (append_dB @ Xs @ (cons_dB @ X @ nil_dB)))))). % rotate1.simps(2)
thf(fact_71_butlast__snoc, axiom,
    ((![Xs : list_dB, X : dB]: ((butlast_dB @ (append_dB @ Xs @ (cons_dB @ X @ nil_dB))) = Xs)))). % butlast_snoc
thf(fact_72_apps__eq__Abs__conv, axiom,
    ((![S : dB, Ss : list_dB, R : dB]: (((foldl_dB_dB @ app @ S @ Ss) = (abs @ R)) = (((S = (abs @ R))) & ((Ss = nil_dB))))))). % apps_eq_Abs_conv
thf(fact_73_dB_Oinject_I3_J, axiom,
    ((![X32 : dB, Y32 : dB]: (((abs @ X32) = (abs @ Y32)) = (X32 = Y32))))). % dB.inject(3)
thf(fact_74_rotate1__is__Nil__conv, axiom,
    ((![Xs : list_dB]: (((rotate1_dB @ Xs) = nil_dB) = (Xs = nil_dB))))). % rotate1_is_Nil_conv
thf(fact_75_bind__simps_I1_J, axiom,
    ((![F : dB > list_dB]: ((bind_dB_dB @ nil_dB @ F) = nil_dB)))). % bind_simps(1)
thf(fact_76_Abs__apps__eq__Abs__apps__conv, axiom,
    ((![R : dB, Rs : list_dB, S : dB, Ss : list_dB]: (((foldl_dB_dB @ app @ (abs @ R) @ Rs) = (foldl_dB_dB @ app @ (abs @ S) @ Ss)) = (((R = S)) & ((Rs = Ss))))))). % Abs_apps_eq_Abs_apps_conv
thf(fact_77_Abs__eq__apps__conv, axiom,
    ((![R : dB, S : dB, Ss : list_dB]: (((abs @ R) = (foldl_dB_dB @ app @ S @ Ss)) = ((((abs @ R) = S)) & ((Ss = nil_dB))))))). % Abs_eq_apps_conv
thf(fact_78_dB_Odistinct_I5_J, axiom,
    ((![X21 : dB, X22 : dB, X32 : dB]: (~ (((app @ X21 @ X22) = (abs @ X32))))))). % dB.distinct(5)
thf(fact_79_dB_Odistinct_I3_J, axiom,
    ((![X12 : nat, X32 : dB]: (~ (((var @ X12) = (abs @ X32))))))). % dB.distinct(3)
thf(fact_80_Lambda, axiom,
    ((![R : dB]: ((it @ R) => (it @ (abs @ R)))))). % Lambda
thf(fact_81_butlast_Osimps_I1_J, axiom,
    (((butlast_dB @ nil_dB) = nil_dB))). % butlast.simps(1)
thf(fact_82_dB_Oinduct, axiom,
    ((![P : dB > $o, DB : dB]: ((![X3 : nat]: (P @ (var @ X3))) => ((![X1a : dB, X23 : dB]: ((P @ X1a) => ((P @ X23) => (P @ (app @ X1a @ X23))))) => ((![X3 : dB]: ((P @ X3) => (P @ (abs @ X3)))) => (P @ DB))))))). % dB.induct
thf(fact_83_dB_Oexhaust, axiom,
    ((![Y : dB]: ((![X1 : nat]: (~ ((Y = (var @ X1))))) => ((![X212 : dB, X222 : dB]: (~ ((Y = (app @ X212 @ X222))))) => (~ ((![X33 : dB]: (~ ((Y = (abs @ X33)))))))))))). % dB.exhaust
thf(fact_84_rotate1_Osimps_I1_J, axiom,
    (((rotate1_dB @ nil_dB) = nil_dB))). % rotate1.simps(1)
thf(fact_85_butlast_Osimps_I2_J, axiom,
    ((![Xs : list_dB, X : dB]: (((Xs = nil_dB) => ((butlast_dB @ (cons_dB @ X @ Xs)) = nil_dB)) & ((~ ((Xs = nil_dB))) => ((butlast_dB @ (cons_dB @ X @ Xs)) = (cons_dB @ X @ (butlast_dB @ Xs)))))))). % butlast.simps(2)
thf(fact_86_butlast__append, axiom,
    ((![Ys : list_dB, Xs : list_dB]: (((Ys = nil_dB) => ((butlast_dB @ (append_dB @ Xs @ Ys)) = (butlast_dB @ Xs))) & ((~ ((Ys = nil_dB))) => ((butlast_dB @ (append_dB @ Xs @ Ys)) = (append_dB @ Xs @ (butlast_dB @ Ys)))))))). % butlast_append
thf(fact_87_maps__simps_I2_J, axiom,
    ((![F : dB > list_dB]: ((maps_dB_dB @ F @ nil_dB) = nil_dB)))). % maps_simps(2)
thf(fact_88_ex__head__tail, axiom,
    ((![T : dB]: (?[Ts2 : list_dB, H : dB]: ((T = (foldl_dB_dB @ app @ H @ Ts2)) & ((?[N2 : nat]: (H = (var @ N2))) | (?[U2 : dB]: (H = (abs @ U2))))))))). % ex_head_tail
thf(fact_89_Abs__App__neq__Var__apps, axiom,
    ((![S : dB, T : dB, N : nat, Ss : list_dB]: (~ (((app @ (abs @ S) @ T) = (foldl_dB_dB @ app @ (var @ N) @ Ss))))))). % Abs_App_neq_Var_apps
thf(fact_90_Var__apps__neq__Abs__apps, axiom,
    ((![N : nat, Ts : list_dB, R : dB, Ss : list_dB]: (~ (((foldl_dB_dB @ app @ (var @ N) @ Ts) = (foldl_dB_dB @ app @ (abs @ R) @ Ss))))))). % Var_apps_neq_Abs_apps
thf(fact_91_product__lists_Osimps_I1_J, axiom,
    (((product_lists_dB @ nil_list_dB) = (cons_list_dB @ nil_dB @ nil_list_dB)))). % product_lists.simps(1)
thf(fact_92_append__butlast__last__id, axiom,
    ((![Xs : list_dB]: ((~ ((Xs = nil_dB))) => ((append_dB @ (butlast_dB @ Xs) @ (cons_dB @ (last_dB @ Xs) @ nil_dB)) = Xs))))). % append_butlast_last_id
thf(fact_93_subseqs_Osimps_I1_J, axiom,
    (((subseqs_dB @ nil_dB) = (cons_list_dB @ nil_dB @ nil_list_dB)))). % subseqs.simps(1)
thf(fact_94_concat__eq__append__conv, axiom,
    ((![Xss2 : list_list_dB, Ys : list_dB, Zs : list_dB]: (((concat_dB @ Xss2) = (append_dB @ Ys @ Zs)) = (((((Xss2 = nil_list_dB)) => ((((Ys = nil_dB)) & ((Zs = nil_dB)))))) & ((((~ ((Xss2 = nil_list_dB)))) => ((?[Xss1 : list_list_dB]: (?[Xs3 : list_dB]: (?[Xs4 : list_dB]: (?[Xss22 : list_list_dB]: (((Xss2 = (append_list_dB @ Xss1 @ (cons_list_dB @ (append_dB @ Xs3 @ Xs4) @ Xss22)))) & ((((Ys = (append_dB @ (concat_dB @ Xss1) @ Xs3))) & ((Zs = (append_dB @ Xs4 @ (concat_dB @ Xss22))))))))))))))))))). % concat_eq_append_conv
thf(fact_95_last__appendR, axiom,
    ((![Ys : list_dB, Xs : list_dB]: ((~ ((Ys = nil_dB))) => ((last_dB @ (append_dB @ Xs @ Ys)) = (last_dB @ Ys)))))). % last_appendR
thf(fact_96_last__appendL, axiom,
    ((![Ys : list_dB, Xs : list_dB]: ((Ys = nil_dB) => ((last_dB @ (append_dB @ Xs @ Ys)) = (last_dB @ Xs)))))). % last_appendL
thf(fact_97_concat__append, axiom,
    ((![Xs : list_list_dB, Ys : list_list_dB]: ((concat_dB @ (append_list_dB @ Xs @ Ys)) = (append_dB @ (concat_dB @ Xs) @ (concat_dB @ Ys)))))). % concat_append
thf(fact_98_last__snoc, axiom,
    ((![Xs : list_dB, X : dB]: ((last_dB @ (append_dB @ Xs @ (cons_dB @ X @ nil_dB))) = X)))). % last_snoc
thf(fact_99_last__ConsR, axiom,
    ((![Xs : list_dB, X : dB]: ((~ ((Xs = nil_dB))) => ((last_dB @ (cons_dB @ X @ Xs)) = (last_dB @ Xs)))))). % last_ConsR
thf(fact_100_last__ConsL, axiom,
    ((![Xs : list_dB, X : dB]: ((Xs = nil_dB) => ((last_dB @ (cons_dB @ X @ Xs)) = X))))). % last_ConsL
thf(fact_101_last_Osimps, axiom,
    ((![Xs : list_dB, X : dB]: (((Xs = nil_dB) => ((last_dB @ (cons_dB @ X @ Xs)) = X)) & ((~ ((Xs = nil_dB))) => ((last_dB @ (cons_dB @ X @ Xs)) = (last_dB @ Xs))))))). % last.simps
thf(fact_102_longest__common__suffix, axiom,
    ((![Xs : list_dB, Ys : list_dB]: (?[Ss3 : list_dB, Xs5 : list_dB, Ys5 : list_dB]: ((Xs = (append_dB @ Xs5 @ Ss3)) & ((Ys = (append_dB @ Ys5 @ Ss3)) & ((Xs5 = nil_dB) | ((Ys5 = nil_dB) | (~ (((last_dB @ Xs5) = (last_dB @ Ys5)))))))))))). % longest_common_suffix
thf(fact_103_last__append, axiom,
    ((![Ys : list_dB, Xs : list_dB]: (((Ys = nil_dB) => ((last_dB @ (append_dB @ Xs @ Ys)) = (last_dB @ Xs))) & ((~ ((Ys = nil_dB))) => ((last_dB @ (append_dB @ Xs @ Ys)) = (last_dB @ Ys))))))). % last_append
thf(fact_104_concat_Osimps_I1_J, axiom,
    (((concat_dB @ nil_list_dB) = nil_dB))). % concat.simps(1)
thf(fact_105_concat_Osimps_I2_J, axiom,
    ((![X : list_dB, Xs : list_list_dB]: ((concat_dB @ (cons_list_dB @ X @ Xs)) = (append_dB @ X @ (concat_dB @ Xs)))))). % concat.simps(2)
thf(fact_106_concat__eq__appendD, axiom,
    ((![Xss2 : list_list_dB, Ys : list_dB, Zs : list_dB]: (((concat_dB @ Xss2) = (append_dB @ Ys @ Zs)) => ((~ ((Xss2 = nil_list_dB))) => (?[Xss12 : list_list_dB, Xs2 : list_dB, Xs5 : list_dB, Xss23 : list_list_dB]: ((Xss2 = (append_list_dB @ Xss12 @ (cons_list_dB @ (append_dB @ Xs2 @ Xs5) @ Xss23))) & ((Ys = (append_dB @ (concat_dB @ Xss12) @ Xs2)) & (Zs = (append_dB @ Xs5 @ (concat_dB @ Xss23))))))))))). % concat_eq_appendD
thf(fact_107_snoc__eq__iff__butlast, axiom,
    ((![Xs : list_dB, X : dB, Ys : list_dB]: (((append_dB @ Xs @ (cons_dB @ X @ nil_dB)) = Ys) = (((~ ((Ys = nil_dB)))) & (((((butlast_dB @ Ys) = Xs)) & (((last_dB @ Ys) = X))))))))). % snoc_eq_iff_butlast
thf(fact_108_list__ex1__simps_I1_J, axiom,
    ((![P : dB > $o]: (~ ((list_ex1_dB @ P @ nil_dB)))))). % list_ex1_simps(1)
thf(fact_109_Apps__dB__induct, axiom,
    ((![P : dB > $o, T : dB]: ((![N2 : nat, Ts2 : list_dB]: ((![X4 : dB]: ((member_dB @ X4 @ (set_dB2 @ Ts2)) => (P @ X4))) => (P @ (foldl_dB_dB @ app @ (var @ N2) @ Ts2)))) => ((![U2 : dB]: ((P @ U2) => (![Ts2 : list_dB]: ((![X4 : dB]: ((member_dB @ X4 @ (set_dB2 @ Ts2)) => (P @ X4))) => (P @ (foldl_dB_dB @ app @ (abs @ U2) @ Ts2)))))) => (P @ T)))))). % Apps_dB_induct
thf(fact_110_Succ__def, axiom,
    ((bNF_Greatest_Succ_dB = (^[Kl : set_list_dB]: (^[Kl2 : list_dB]: (collect_dB @ (^[K : dB]: (member_list_dB @ (append_dB @ Kl2 @ (cons_dB @ K @ nil_dB)) @ Kl)))))))). % Succ_def
thf(fact_111_in__listspI, axiom,
    ((![Xs : list_dB, A : dB > $o]: ((![X3 : dB]: ((member_dB @ X3 @ (set_dB2 @ Xs)) => (A @ X3))) => (listsp_dB @ A @ Xs))))). % in_listspI
thf(fact_112_set__rotate1, axiom,
    ((![Xs : list_dB]: ((set_dB2 @ (rotate1_dB @ Xs)) = (set_dB2 @ Xs))))). % set_rotate1
thf(fact_113_in__set__insert, axiom,
    ((![X : dB, Xs : list_dB]: ((member_dB @ X @ (set_dB2 @ Xs)) => ((insert_dB @ X @ Xs) = Xs))))). % in_set_insert
thf(fact_114_not__in__set__insert, axiom,
    ((![X : dB, Xs : list_dB]: ((~ ((member_dB @ X @ (set_dB2 @ Xs)))) => ((insert_dB @ X @ Xs) = (cons_dB @ X @ Xs)))))). % not_in_set_insert
thf(fact_115_list__ex1__iff, axiom,
    ((list_ex1_dB = (^[P3 : dB > $o]: (^[Xs3 : list_dB]: (?[X2 : dB]: (((((member_dB @ X2 @ (set_dB2 @ Xs3))) & ((P3 @ X2)))) & ((![Y3 : dB]: (((((member_dB @ Y3 @ (set_dB2 @ Xs3))) & ((P3 @ Y3)))) => ((Y3 = X2)))))))))))). % list_ex1_iff
thf(fact_116_in__listsp__conv__set, axiom,
    ((listsp_dB = (^[A4 : dB > $o]: (^[Xs3 : list_dB]: (![X2 : dB]: (((member_dB @ X2 @ (set_dB2 @ Xs3))) => ((A4 @ X2))))))))). % in_listsp_conv_set
thf(fact_117_in__listspD, axiom,
    ((![A : dB > $o, Xs : list_dB]: ((listsp_dB @ A @ Xs) => (![X4 : dB]: ((member_dB @ X4 @ (set_dB2 @ Xs)) => (A @ X4))))))). % in_listspD
thf(fact_118_foldl__cong, axiom,
    ((![A2 : dB, B : dB, L : list_dB, K2 : list_dB, F : dB > dB > dB, G : dB > dB > dB]: ((A2 = B) => ((L = K2) => ((![A3 : dB, X3 : dB]: ((member_dB @ X3 @ (set_dB2 @ L)) => ((F @ A3 @ X3) = (G @ A3 @ X3)))) => ((foldl_dB_dB @ F @ A2 @ L) = (foldl_dB_dB @ G @ B @ K2)))))))). % foldl_cong
thf(fact_119_list_Oset__cases, axiom,
    ((![E : dB, A2 : list_dB]: ((member_dB @ E @ (set_dB2 @ A2)) => ((![Z2 : list_dB]: (~ ((A2 = (cons_dB @ E @ Z2))))) => (~ ((![Z1 : dB, Z2 : list_dB]: ((A2 = (cons_dB @ Z1 @ Z2)) => (~ ((member_dB @ E @ (set_dB2 @ Z2))))))))))))). % list.set_cases
thf(fact_120_set__ConsD, axiom,
    ((![Y : dB, X : dB, Xs : list_dB]: ((member_dB @ Y @ (set_dB2 @ (cons_dB @ X @ Xs))) => ((Y = X) | (member_dB @ Y @ (set_dB2 @ Xs))))))). % set_ConsD
thf(fact_121_list_Oset__intros_I1_J, axiom,
    ((![X21 : dB, X22 : list_dB]: (member_dB @ X21 @ (set_dB2 @ (cons_dB @ X21 @ X22)))))). % list.set_intros(1)
thf(fact_122_list_Oset__intros_I2_J, axiom,
    ((![Y : dB, X22 : list_dB, X21 : dB]: ((member_dB @ Y @ (set_dB2 @ X22)) => (member_dB @ Y @ (set_dB2 @ (cons_dB @ X21 @ X22))))))). % list.set_intros(2)
thf(fact_123_in__set__butlastD, axiom,
    ((![X : dB, Xs : list_dB]: ((member_dB @ X @ (set_dB2 @ (butlast_dB @ Xs))) => (member_dB @ X @ (set_dB2 @ Xs)))))). % in_set_butlastD
thf(fact_124_split__list, axiom,
    ((![X : dB, Xs : list_dB]: ((member_dB @ X @ (set_dB2 @ Xs)) => (?[Ys2 : list_dB, Zs2 : list_dB]: (Xs = (append_dB @ Ys2 @ (cons_dB @ X @ Zs2)))))))). % split_list
thf(fact_125_split__list__last, axiom,
    ((![X : dB, Xs : list_dB]: ((member_dB @ X @ (set_dB2 @ Xs)) => (?[Ys2 : list_dB, Zs2 : list_dB]: ((Xs = (append_dB @ Ys2 @ (cons_dB @ X @ Zs2))) & (~ ((member_dB @ X @ (set_dB2 @ Zs2)))))))))). % split_list_last
thf(fact_126_split__list__prop, axiom,
    ((![Xs : list_dB, P : dB > $o]: ((?[X4 : dB]: ((member_dB @ X4 @ (set_dB2 @ Xs)) & (P @ X4))) => (?[Ys2 : list_dB, X3 : dB]: ((?[Zs2 : list_dB]: (Xs = (append_dB @ Ys2 @ (cons_dB @ X3 @ Zs2)))) & (P @ X3))))))). % split_list_prop
thf(fact_127_split__list__first, axiom,
    ((![X : dB, Xs : list_dB]: ((member_dB @ X @ (set_dB2 @ Xs)) => (?[Ys2 : list_dB, Zs2 : list_dB]: ((Xs = (append_dB @ Ys2 @ (cons_dB @ X @ Zs2))) & (~ ((member_dB @ X @ (set_dB2 @ Ys2)))))))))). % split_list_first
thf(fact_128_split__list__propE, axiom,
    ((![Xs : list_dB, P : dB > $o]: ((?[X4 : dB]: ((member_dB @ X4 @ (set_dB2 @ Xs)) & (P @ X4))) => (~ ((![Ys2 : list_dB, X3 : dB]: ((?[Zs2 : list_dB]: (Xs = (append_dB @ Ys2 @ (cons_dB @ X3 @ Zs2)))) => (~ ((P @ X3))))))))))). % split_list_propE
thf(fact_129_append__Cons__eq__iff, axiom,
    ((![X : dB, Xs : list_dB, Ys : list_dB, Xs6 : list_dB, Ys6 : list_dB]: ((~ ((member_dB @ X @ (set_dB2 @ Xs)))) => ((~ ((member_dB @ X @ (set_dB2 @ Ys)))) => (((append_dB @ Xs @ (cons_dB @ X @ Ys)) = (append_dB @ Xs6 @ (cons_dB @ X @ Ys6))) = (((Xs = Xs6)) & ((Ys = Ys6))))))))). % append_Cons_eq_iff
thf(fact_130_in__set__conv__decomp, axiom,
    ((![X : dB, Xs : list_dB]: ((member_dB @ X @ (set_dB2 @ Xs)) = (?[Ys3 : list_dB]: (?[Zs3 : list_dB]: (Xs = (append_dB @ Ys3 @ (cons_dB @ X @ Zs3))))))))). % in_set_conv_decomp
thf(fact_131_split__list__last__prop, axiom,
    ((![Xs : list_dB, P : dB > $o]: ((?[X4 : dB]: ((member_dB @ X4 @ (set_dB2 @ Xs)) & (P @ X4))) => (?[Ys2 : list_dB, X3 : dB, Zs2 : list_dB]: ((Xs = (append_dB @ Ys2 @ (cons_dB @ X3 @ Zs2))) & ((P @ X3) & (![Xa : dB]: ((member_dB @ Xa @ (set_dB2 @ Zs2)) => (~ ((P @ Xa)))))))))))). % split_list_last_prop
thf(fact_132_split__list__first__prop, axiom,
    ((![Xs : list_dB, P : dB > $o]: ((?[X4 : dB]: ((member_dB @ X4 @ (set_dB2 @ Xs)) & (P @ X4))) => (?[Ys2 : list_dB, X3 : dB]: ((?[Zs2 : list_dB]: (Xs = (append_dB @ Ys2 @ (cons_dB @ X3 @ Zs2)))) & ((P @ X3) & (![Xa : dB]: ((member_dB @ Xa @ (set_dB2 @ Ys2)) => (~ ((P @ Xa)))))))))))). % split_list_first_prop
thf(fact_133_split__list__last__propE, axiom,
    ((![Xs : list_dB, P : dB > $o]: ((?[X4 : dB]: ((member_dB @ X4 @ (set_dB2 @ Xs)) & (P @ X4))) => (~ ((![Ys2 : list_dB, X3 : dB, Zs2 : list_dB]: ((Xs = (append_dB @ Ys2 @ (cons_dB @ X3 @ Zs2))) => ((P @ X3) => (~ ((![Xa : dB]: ((member_dB @ Xa @ (set_dB2 @ Zs2)) => (~ ((P @ Xa)))))))))))))))). % split_list_last_propE
thf(fact_134_split__list__first__propE, axiom,
    ((![Xs : list_dB, P : dB > $o]: ((?[X4 : dB]: ((member_dB @ X4 @ (set_dB2 @ Xs)) & (P @ X4))) => (~ ((![Ys2 : list_dB, X3 : dB]: ((?[Zs2 : list_dB]: (Xs = (append_dB @ Ys2 @ (cons_dB @ X3 @ Zs2)))) => ((P @ X3) => (~ ((![Xa : dB]: ((member_dB @ Xa @ (set_dB2 @ Ys2)) => (~ ((P @ Xa)))))))))))))))). % split_list_first_propE
thf(fact_135_in__set__conv__decomp__last, axiom,
    ((![X : dB, Xs : list_dB]: ((member_dB @ X @ (set_dB2 @ Xs)) = (?[Ys3 : list_dB]: (?[Zs3 : list_dB]: (((Xs = (append_dB @ Ys3 @ (cons_dB @ X @ Zs3)))) & ((~ ((member_dB @ X @ (set_dB2 @ Zs3)))))))))))). % in_set_conv_decomp_last
thf(fact_136_in__set__conv__decomp__first, axiom,
    ((![X : dB, Xs : list_dB]: ((member_dB @ X @ (set_dB2 @ Xs)) = (?[Ys3 : list_dB]: (?[Zs3 : list_dB]: (((Xs = (append_dB @ Ys3 @ (cons_dB @ X @ Zs3)))) & ((~ ((member_dB @ X @ (set_dB2 @ Ys3)))))))))))). % in_set_conv_decomp_first
thf(fact_137_split__list__last__prop__iff, axiom,
    ((![Xs : list_dB, P : dB > $o]: ((?[X2 : dB]: (((member_dB @ X2 @ (set_dB2 @ Xs))) & ((P @ X2)))) = (?[Ys3 : list_dB]: (?[X2 : dB]: (?[Zs3 : list_dB]: (((Xs = (append_dB @ Ys3 @ (cons_dB @ X2 @ Zs3)))) & ((((P @ X2)) & ((![Y3 : dB]: (((member_dB @ Y3 @ (set_dB2 @ Zs3))) => ((~ ((P @ Y3))))))))))))))))). % split_list_last_prop_iff
thf(fact_138_split__list__first__prop__iff, axiom,
    ((![Xs : list_dB, P : dB > $o]: ((?[X2 : dB]: (((member_dB @ X2 @ (set_dB2 @ Xs))) & ((P @ X2)))) = (?[Ys3 : list_dB]: (?[X2 : dB]: (((?[Zs3 : list_dB]: (Xs = (append_dB @ Ys3 @ (cons_dB @ X2 @ Zs3))))) & ((((P @ X2)) & ((![Y3 : dB]: (((member_dB @ Y3 @ (set_dB2 @ Ys3))) => ((~ ((P @ Y3)))))))))))))))). % split_list_first_prop_iff

% Conjectures (2)
thf(conj_0, hypothesis,
    ((listsp_dB @ (^[X2 : dB]: (((it @ X2)) & ((it @ (app @ X2 @ (var @ i)))))) @ rs))).
thf(conj_1, conjecture,
    ((it @ (foldl_dB_dB @ app @ (var @ n) @ (append_dB @ rs @ (cons_dB @ (var @ i) @ nil_dB)))))).
