% 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_262__5212234_1 ) ; }
% This file was generated by Isabelle (most likely Sledgehammer)
% 2020-12-16 14:38:44.046

% 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__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__Set__Oset_It__Nat__Onat_J, type,
    set_nat : $tType).
thf(ty_n_t__Lambda__OdB, type,
    dB : $tType).
thf(ty_n_t__Nat__Onat, type,
    nat : $tType).

% Explicit typings (34)
thf(sy_c_Groups_Ozero__class_Ozero_001t__Nat__Onat, type,
    zero_zero_nat : nat).
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_Lambda_OdB_Osize__dB, type,
    size_dB : dB > nat).
thf(sy_c_Lambda_Olift, type,
    lift : dB > nat > dB).
thf(sy_c_Lambda_Osubst, type,
    subst : dB > dB > nat > dB).
thf(sy_c_Lambda_Osubstn, type,
    substn : dB > dB > 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_On__lists_001t__Lambda__OdB, type,
    n_lists_dB : nat > list_dB > list_list_dB).
thf(sy_c_List_Onths_001t__Lambda__OdB, type,
    nths_dB : list_dB > set_nat > 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_member_001t__Lambda__OdB, type,
    member_dB : dB > set_dB > $o).
thf(sy_c_member_001t__Nat__Onat, type,
    member_nat : nat > set_nat > $o).
thf(sy_v_s____, type,
    s : dB).
thf(sy_v_ta____, type,
    ta : dB).

% Relevant facts (139)
thf(fact_0_App_Ohyps_I2_J, axiom,
    ((it @ s))). % App.hyps(2)
thf(fact_1_App_Ohyps_I4_J, axiom,
    ((it @ ta))). % App.hyps(4)
thf(fact_2__092_060open_062listsp_AIT_A_091lift_At_A0_093_092_060close_062, axiom,
    ((listsp_dB @ it @ (cons_dB @ (lift @ ta @ zero_zero_nat) @ nil_dB)))). % \<open>listsp IT [lift t 0]\<close>
thf(fact_3__092_060open_062IT_A_Ilift_At_A0_J_092_060close_062, axiom,
    ((it @ (lift @ ta @ zero_zero_nat)))). % \<open>IT (lift t 0)\<close>
thf(fact_4_lift__IT, axiom,
    ((![T : dB, I : nat]: ((it @ T) => (it @ (lift @ T @ I)))))). % lift_IT
thf(fact_5_Var__IT, axiom,
    ((![N : nat]: (it @ (var @ N))))). % Var_IT
thf(fact_6_app__Var__IT, axiom,
    ((![T : dB, I : nat]: ((it @ T) => (it @ (app @ T @ (var @ I))))))). % app_Var_IT
thf(fact_7_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_8_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_9_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_10_dB_Oinject_I1_J, axiom,
    ((![X1 : nat, Y1 : nat]: (((var @ X1) = (var @ Y1)) = (X1 = Y1))))). % dB.inject(1)
thf(fact_11_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_12_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_13_IT_OVar, axiom,
    ((![Rs : list_dB, N : nat]: ((listsp_dB @ it @ Rs) => (it @ (foldl_dB_dB @ app @ (var @ N) @ Rs)))))). % IT.Var
thf(fact_14_lift_Osimps_I2_J, axiom,
    ((![S : dB, T : dB, K : nat]: ((lift @ (app @ S @ T) @ K) = (app @ (lift @ S @ K) @ (lift @ T @ K)))))). % lift.simps(2)
thf(fact_15_dB_Odistinct_I1_J, axiom,
    ((![X1 : nat, X21 : dB, X22 : dB]: (~ (((var @ X1) = (app @ X21 @ X22))))))). % dB.distinct(1)
thf(fact_16_foldl__Nil, axiom,
    ((![F : dB > dB > dB, A : dB]: ((foldl_dB_dB @ F @ A @ nil_dB) = A)))). % foldl_Nil
thf(fact_17_foldl__Cons, axiom,
    ((![F : dB > dB > dB, A : dB, X : dB, Xs : list_dB]: ((foldl_dB_dB @ F @ A @ (cons_dB @ X @ Xs)) = (foldl_dB_dB @ F @ (F @ A @ X) @ Xs))))). % foldl_Cons
thf(fact_18_listsp__simps_I1_J, axiom,
    ((![A2 : dB > $o]: (listsp_dB @ A2 @ nil_dB)))). % listsp_simps(1)
thf(fact_19_listsp_OCons, axiom,
    ((![A2 : dB > $o, A : dB, L : list_dB]: ((A2 @ A) => ((listsp_dB @ A2 @ L) => (listsp_dB @ A2 @ (cons_dB @ A @ L))))))). % listsp.Cons
thf(fact_20_listspE, axiom,
    ((![A2 : dB > $o, X : dB, L : list_dB]: ((listsp_dB @ A2 @ (cons_dB @ X @ L)) => (~ (((A2 @ X) => (~ ((listsp_dB @ A2 @ L)))))))))). % listspE
thf(fact_21_listsp__simps_I2_J, axiom,
    ((![A2 : dB > $o, X : dB, Xs : list_dB]: ((listsp_dB @ A2 @ (cons_dB @ X @ Xs)) = (((A2 @ X)) & ((listsp_dB @ A2 @ Xs))))))). % listsp_simps(2)
thf(fact_22_listsp_ONil, axiom,
    ((![A2 : dB > $o]: (listsp_dB @ A2 @ nil_dB)))). % listsp.Nil
thf(fact_23_zero__reorient, axiom,
    ((![X : nat]: ((zero_zero_nat = X) = (X = zero_zero_nat))))). % zero_reorient
thf(fact_24_not__Cons__self2, axiom,
    ((![X : dB, Xs : list_dB]: (~ (((cons_dB @ X @ Xs) = Xs)))))). % not_Cons_self2
thf(fact_25_listsp_Oinducts, axiom,
    ((![A2 : dB > $o, X : list_dB, P : list_dB > $o]: ((listsp_dB @ A2 @ X) => ((P @ nil_dB) => ((![A3 : dB, L2 : list_dB]: ((A2 @ A3) => ((listsp_dB @ A2 @ L2) => ((P @ L2) => (P @ (cons_dB @ A3 @ L2)))))) => (P @ X))))))). % listsp.inducts
thf(fact_26_listsp_Osimps, axiom,
    ((listsp_dB = (^[A4 : dB > $o]: (^[A5 : list_dB]: (((A5 = nil_dB)) | ((?[B : dB]: (?[L3 : list_dB]: (((A5 = (cons_dB @ B @ L3))) & ((((A4 @ B)) & ((listsp_dB @ A4 @ L3)))))))))))))). % listsp.simps
thf(fact_27_listsp_Ocases, axiom,
    ((![A2 : dB > $o, A : list_dB]: ((listsp_dB @ A2 @ A) => ((~ ((A = nil_dB))) => (~ ((![A3 : dB, L2 : list_dB]: ((A = (cons_dB @ A3 @ L2)) => ((A2 @ A3) => (~ ((listsp_dB @ A2 @ L2))))))))))))). % listsp.cases
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))) => ((![X2 : dB]: (P @ (cons_dB @ X2 @ nil_dB))) => ((![X2 : dB, Xs2 : list_dB]: ((~ ((Xs2 = nil_dB))) => ((P @ Xs2) => (P @ (cons_dB @ X2 @ 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, X2 : dB]: (P @ P2 @ (cons_dB @ X2 @ nil_dB))) => ((![P2 : dB > dB > $o, X2 : dB, Y : dB, Xs2 : list_dB]: ((P @ P2 @ (cons_dB @ Y @ Xs2)) => (P @ P2 @ (cons_dB @ X2 @ (cons_dB @ Y @ Xs2))))) => (P @ A0 @ A1))))))). % successively.induct
thf(fact_31_remdups__adj_Oinduct, axiom,
    ((![P : list_dB > $o, A0 : list_dB]: ((P @ nil_dB) => ((![X2 : dB]: (P @ (cons_dB @ X2 @ nil_dB))) => ((![X2 : dB, Y : dB, Xs2 : list_dB]: (((X2 = Y) => (P @ (cons_dB @ X2 @ Xs2))) => (((~ ((X2 = Y))) => (P @ (cons_dB @ Y @ Xs2))) => (P @ (cons_dB @ X2 @ (cons_dB @ Y @ 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, X2 : dB, Ys : list_dB]: ((P @ P2 @ Ys) => (P @ P2 @ (cons_dB @ X2 @ Ys)))) => (P @ A0 @ A1)))))). % sorted_wrt.induct
thf(fact_33_remdups__adj_Ocases, axiom,
    ((![X : list_dB]: ((~ ((X = nil_dB))) => ((![X2 : dB]: (~ ((X = (cons_dB @ X2 @ nil_dB))))) => (~ ((![X2 : dB, Y : dB, Xs2 : list_dB]: (~ ((X = (cons_dB @ X2 @ (cons_dB @ Y @ 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))))) => (~ ((![X2 : dB, Xs2 : list_dB, Xss : list_list_dB]: (~ ((X = (cons_list_dB @ (cons_dB @ X2 @ 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)) => ((![X2 : dB, Xs2 : list_dB, Y : dB, Ys : list_dB]: ((P @ Xs2 @ (cons_dB @ Y @ Ys)) => ((P @ (cons_dB @ X2 @ Xs2) @ Ys) => (P @ (cons_dB @ X2 @ Xs2) @ (cons_dB @ Y @ Ys))))) => (P @ A0 @ A1))))))). % shuffles.induct
thf(fact_36_induct__list012, axiom,
    ((![P : list_dB > $o, Xs : list_dB]: ((P @ nil_dB) => ((![X2 : dB]: (P @ (cons_dB @ X2 @ nil_dB))) => ((![X2 : dB, Y : dB, Zs : list_dB]: ((P @ Zs) => ((P @ (cons_dB @ Y @ Zs)) => (P @ (cons_dB @ X2 @ (cons_dB @ Y @ Zs)))))) => (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)) => ((![X2 : dB, Xs2 : list_dB, Ys : list_dB]: ((P @ Ys @ Xs2) => (P @ (cons_dB @ X2 @ Xs2) @ Ys))) => (P @ A0 @ A1)))))). % splice.induct
thf(fact_38_list__induct2_H, axiom,
    ((![P : list_dB > list_dB > $o, Xs : list_dB, Ys2 : list_dB]: ((P @ nil_dB @ nil_dB) => ((![X2 : dB, Xs2 : list_dB]: (P @ (cons_dB @ X2 @ Xs2) @ nil_dB)) => ((![Y : dB, Ys : list_dB]: (P @ nil_dB @ (cons_dB @ Y @ Ys))) => ((![X2 : dB, Xs2 : list_dB, Y : dB, Ys : list_dB]: ((P @ Xs2 @ Ys) => (P @ (cons_dB @ X2 @ Xs2) @ (cons_dB @ Y @ Ys)))) => (P @ Xs @ Ys2)))))))). % list_induct2'
thf(fact_39_neq__Nil__conv, axiom,
    ((![Xs : list_dB]: ((~ ((Xs = nil_dB))) = (?[Y2 : dB]: (?[Ys3 : list_dB]: (Xs = (cons_dB @ Y2 @ Ys3)))))))). % neq_Nil_conv
thf(fact_40_list_Oinducts, axiom,
    ((![P : list_dB > $o, List : list_dB]: ((P @ nil_dB) => ((![X12 : dB, X23 : list_dB]: ((P @ X23) => (P @ (cons_dB @ X12 @ X23)))) => (P @ List)))))). % list.inducts
thf(fact_41_list_Oexhaust, axiom,
    ((![Y3 : list_dB]: ((~ ((Y3 = nil_dB))) => (~ ((![X212 : dB, X222 : list_dB]: (~ ((Y3 = (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_n__lists__Nil, axiom,
    ((![N : nat]: (((N = zero_zero_nat) => ((n_lists_dB @ N @ nil_dB) = (cons_list_dB @ nil_dB @ nil_list_dB))) & ((~ ((N = zero_zero_nat))) => ((n_lists_dB @ N @ nil_dB) = nil_list_dB)))))). % n_lists_Nil
thf(fact_45_dB_Osize__gen_I1_J, axiom,
    ((![X1 : nat]: ((size_dB @ (var @ X1)) = zero_zero_nat)))). % dB.size_gen(1)
thf(fact_46_insert__Nil, axiom,
    ((![X : dB]: ((insert_dB @ X @ nil_dB) = (cons_dB @ X @ nil_dB))))). % insert_Nil
thf(fact_47_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_48_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_49_nths__singleton, axiom,
    ((![A2 : set_nat, X : dB]: (((member_nat @ zero_zero_nat @ A2) => ((nths_dB @ (cons_dB @ X @ nil_dB) @ A2) = (cons_dB @ X @ nil_dB))) & ((~ ((member_nat @ zero_zero_nat @ A2))) => ((nths_dB @ (cons_dB @ X @ nil_dB) @ A2) = nil_dB)))))). % nths_singleton
thf(fact_50_list__ex1__simps_I1_J, axiom,
    ((![P : dB > $o]: (~ ((list_ex1_dB @ P @ nil_dB)))))). % list_ex1_simps(1)
thf(fact_51_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_52_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_53_append_Oassoc, axiom,
    ((![A : list_dB, B2 : list_dB, C : list_dB]: ((append_dB @ (append_dB @ A @ B2) @ C) = (append_dB @ A @ (append_dB @ B2 @ C)))))). % append.assoc
thf(fact_54_append__assoc, axiom,
    ((![Xs : list_dB, Ys2 : list_dB, Zs2 : list_dB]: ((append_dB @ (append_dB @ Xs @ Ys2) @ Zs2) = (append_dB @ Xs @ (append_dB @ Ys2 @ Zs2)))))). % append_assoc
thf(fact_55_append__same__eq, axiom,
    ((![Ys2 : list_dB, Xs : list_dB, Zs2 : list_dB]: (((append_dB @ Ys2 @ Xs) = (append_dB @ Zs2 @ Xs)) = (Ys2 = Zs2))))). % append_same_eq
thf(fact_56_same__append__eq, axiom,
    ((![Xs : list_dB, Ys2 : list_dB, Zs2 : list_dB]: (((append_dB @ Xs @ Ys2) = (append_dB @ Xs @ Zs2)) = (Ys2 = Zs2))))). % same_append_eq
thf(fact_57_dB_Oinject_I3_J, axiom,
    ((![X3 : dB, Y32 : dB]: (((abs @ X3) = (abs @ Y32)) = (X3 = Y32))))). % dB.inject(3)
thf(fact_58_append__Nil2, axiom,
    ((![Xs : list_dB]: ((append_dB @ Xs @ nil_dB) = Xs)))). % append_Nil2
thf(fact_59_append__self__conv, axiom,
    ((![Xs : list_dB, Ys2 : list_dB]: (((append_dB @ Xs @ Ys2) = Xs) = (Ys2 = nil_dB))))). % append_self_conv
thf(fact_60_self__append__conv, axiom,
    ((![Xs : list_dB, Ys2 : list_dB]: ((Xs = (append_dB @ Xs @ Ys2)) = (Ys2 = nil_dB))))). % self_append_conv
thf(fact_61_append__self__conv2, axiom,
    ((![Xs : list_dB, Ys2 : list_dB]: (((append_dB @ Xs @ Ys2) = Ys2) = (Xs = nil_dB))))). % append_self_conv2
thf(fact_62_self__append__conv2, axiom,
    ((![Ys2 : list_dB, Xs : list_dB]: ((Ys2 = (append_dB @ Xs @ Ys2)) = (Xs = nil_dB))))). % self_append_conv2
thf(fact_63_Nil__is__append__conv, axiom,
    ((![Xs : list_dB, Ys2 : list_dB]: ((nil_dB = (append_dB @ Xs @ Ys2)) = (((Xs = nil_dB)) & ((Ys2 = nil_dB))))))). % Nil_is_append_conv
thf(fact_64_append__is__Nil__conv, axiom,
    ((![Xs : list_dB, Ys2 : list_dB]: (((append_dB @ Xs @ Ys2) = nil_dB) = (((Xs = nil_dB)) & ((Ys2 = nil_dB))))))). % append_is_Nil_conv
thf(fact_65_append_Oright__neutral, axiom,
    ((![A : list_dB]: ((append_dB @ A @ nil_dB) = A)))). % append.right_neutral
thf(fact_66_foldl__append, axiom,
    ((![F : dB > dB > dB, A : dB, Xs : list_dB, Ys2 : list_dB]: ((foldl_dB_dB @ F @ A @ (append_dB @ Xs @ Ys2)) = (foldl_dB_dB @ F @ (foldl_dB_dB @ F @ A @ Xs) @ Ys2))))). % foldl_append
thf(fact_67_append__in__listsp__conv, axiom,
    ((![A2 : dB > $o, Xs : list_dB, Ys2 : list_dB]: ((listsp_dB @ A2 @ (append_dB @ Xs @ Ys2)) = (((listsp_dB @ A2 @ Xs)) & ((listsp_dB @ A2 @ Ys2))))))). % append_in_listsp_conv
thf(fact_68_nths__nil, axiom,
    ((![A2 : set_nat]: ((nths_dB @ nil_dB @ A2) = nil_dB)))). % nths_nil
thf(fact_69_append1__eq__conv, axiom,
    ((![Xs : list_dB, X : dB, Ys2 : list_dB, Y3 : dB]: (((append_dB @ Xs @ (cons_dB @ X @ nil_dB)) = (append_dB @ Ys2 @ (cons_dB @ Y3 @ nil_dB))) = (((Xs = Ys2)) & ((X = Y3))))))). % append1_eq_conv
thf(fact_70_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_71_append__eq__appendI, axiom,
    ((![Xs : list_dB, Xs1 : list_dB, Zs2 : list_dB, Ys2 : list_dB, Us : list_dB]: (((append_dB @ Xs @ Xs1) = Zs2) => ((Ys2 = (append_dB @ Xs1 @ Us)) => ((append_dB @ Xs @ Ys2) = (append_dB @ Zs2 @ Us))))))). % append_eq_appendI
thf(fact_72_append__eq__append__conv2, axiom,
    ((![Xs : list_dB, Ys2 : list_dB, Zs2 : list_dB, Ts : list_dB]: (((append_dB @ Xs @ Ys2) = (append_dB @ Zs2 @ Ts)) = (?[Us2 : list_dB]: (((((Xs = (append_dB @ Zs2 @ Us2))) & (((append_dB @ Us2 @ Ys2) = Ts)))) | (((((append_dB @ Xs @ Us2) = Zs2)) & ((Ys2 = (append_dB @ Us2 @ Ts))))))))))). % append_eq_append_conv2
thf(fact_73_Cons__eq__appendI, axiom,
    ((![X : dB, Xs1 : list_dB, Ys2 : list_dB, Xs : list_dB, Zs2 : list_dB]: (((cons_dB @ X @ Xs1) = Ys2) => ((Xs = (append_dB @ Xs1 @ Zs2)) => ((cons_dB @ X @ Xs) = (append_dB @ Ys2 @ Zs2))))))). % Cons_eq_appendI
thf(fact_74_append__Cons, axiom,
    ((![X : dB, Xs : list_dB, Ys2 : list_dB]: ((append_dB @ (cons_dB @ X @ Xs) @ Ys2) = (cons_dB @ X @ (append_dB @ Xs @ Ys2)))))). % append_Cons
thf(fact_75_eq__Nil__appendI, axiom,
    ((![Xs : list_dB, Ys2 : list_dB]: ((Xs = Ys2) => (Xs = (append_dB @ nil_dB @ Ys2)))))). % eq_Nil_appendI
thf(fact_76_append__Nil, axiom,
    ((![Ys2 : list_dB]: ((append_dB @ nil_dB @ Ys2) = Ys2)))). % append_Nil
thf(fact_77_append_Oleft__neutral, axiom,
    ((![A : list_dB]: ((append_dB @ nil_dB @ A) = A)))). % append.left_neutral
thf(fact_78_dB_Odistinct_I5_J, axiom,
    ((![X21 : dB, X22 : dB, X3 : dB]: (~ (((app @ X21 @ X22) = (abs @ X3))))))). % dB.distinct(5)
thf(fact_79_dB_Odistinct_I3_J, axiom,
    ((![X1 : nat, X3 : dB]: (~ (((var @ X1) = (abs @ X3))))))). % dB.distinct(3)
thf(fact_80_Lambda, axiom,
    ((![R : dB]: ((it @ R) => (it @ (abs @ R)))))). % Lambda
thf(fact_81_rev__induct, axiom,
    ((![P : list_dB > $o, Xs : list_dB]: ((P @ nil_dB) => ((![X2 : dB, Xs2 : list_dB]: ((P @ Xs2) => (P @ (append_dB @ Xs2 @ (cons_dB @ X2 @ nil_dB))))) => (P @ Xs)))))). % rev_induct
thf(fact_82_rev__exhaust, axiom,
    ((![Xs : list_dB]: ((~ ((Xs = nil_dB))) => (~ ((![Ys : list_dB, Y : dB]: (~ ((Xs = (append_dB @ Ys @ (cons_dB @ Y @ nil_dB)))))))))))). % rev_exhaust
thf(fact_83_Cons__eq__append__conv, axiom,
    ((![X : dB, Xs : list_dB, Ys2 : list_dB, Zs2 : list_dB]: (((cons_dB @ X @ Xs) = (append_dB @ Ys2 @ Zs2)) = (((((Ys2 = nil_dB)) & (((cons_dB @ X @ Xs) = Zs2)))) | ((?[Ys4 : list_dB]: ((((cons_dB @ X @ Ys4) = Ys2)) & ((Xs = (append_dB @ Ys4 @ Zs2))))))))))). % Cons_eq_append_conv
thf(fact_84_append__eq__Cons__conv, axiom,
    ((![Ys2 : list_dB, Zs2 : list_dB, X : dB, Xs : list_dB]: (((append_dB @ Ys2 @ Zs2) = (cons_dB @ X @ Xs)) = (((((Ys2 = nil_dB)) & ((Zs2 = (cons_dB @ X @ Xs))))) | ((?[Ys4 : list_dB]: (((Ys2 = (cons_dB @ X @ Ys4))) & (((append_dB @ Ys4 @ Zs2) = Xs)))))))))). % append_eq_Cons_conv
thf(fact_85_rev__nonempty__induct, axiom,
    ((![Xs : list_dB, P : list_dB > $o]: ((~ ((Xs = nil_dB))) => ((![X2 : dB]: (P @ (cons_dB @ X2 @ nil_dB))) => ((![X2 : dB, Xs2 : list_dB]: ((~ ((Xs2 = nil_dB))) => ((P @ Xs2) => (P @ (append_dB @ Xs2 @ (cons_dB @ X2 @ nil_dB)))))) => (P @ Xs))))))). % rev_nonempty_induct
thf(fact_86_dB_Oinduct, axiom,
    ((![P : dB > $o, DB : dB]: ((![X2 : nat]: (P @ (var @ X2))) => ((![X1a : dB, X23 : dB]: ((P @ X1a) => ((P @ X23) => (P @ (app @ X1a @ X23))))) => ((![X2 : dB]: ((P @ X2) => (P @ (abs @ X2)))) => (P @ DB))))))). % dB.induct
thf(fact_87_dB_Oexhaust, axiom,
    ((![Y3 : dB]: ((![X12 : nat]: (~ ((Y3 = (var @ X12))))) => ((![X212 : dB, X222 : dB]: (~ ((Y3 = (app @ X212 @ X222))))) => (~ ((![X32 : dB]: (~ ((Y3 = (abs @ X32)))))))))))). % dB.exhaust
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_n__lists_Osimps_I1_J, axiom,
    ((![Xs : list_dB]: ((n_lists_dB @ zero_zero_nat @ Xs) = (cons_list_dB @ nil_dB @ nil_list_dB))))). % n_lists.simps(1)
thf(fact_92_rev__exhaust2, axiom,
    ((![Xs : list_dB]: ((~ ((Xs = nil_dB))) => (~ ((![Ys : list_dB, Y : dB]: (~ ((Xs = (append_dB @ Ys @ (cons_dB @ Y @ nil_dB)))))))))))). % rev_exhaust2
thf(fact_93_IT_Ocases, axiom,
    ((![A : dB]: ((it @ A) => ((![Rs2 : list_dB]: ((?[N2 : nat]: (A = (foldl_dB_dB @ app @ (var @ N2) @ Rs2))) => (~ ((listsp_dB @ it @ Rs2))))) => ((![R2 : dB]: ((A = (abs @ R2)) => (~ ((it @ R2))))) => (~ ((![R2 : dB, S2 : dB, Ss3 : list_dB]: ((A = (foldl_dB_dB @ app @ (app @ (abs @ R2) @ S2) @ Ss3)) => ((it @ (foldl_dB_dB @ app @ (subst @ R2 @ S2 @ zero_zero_nat) @ Ss3)) => (~ ((it @ S2)))))))))))))). % IT.cases
thf(fact_94_IT_Osimps, axiom,
    ((it = (^[A5 : dB]: (((?[Rs3 : list_dB]: (?[N3 : nat]: (((A5 = (foldl_dB_dB @ app @ (var @ N3) @ Rs3))) & ((listsp_dB @ it @ Rs3)))))) | ((((?[R3 : dB]: (((A5 = (abs @ R3))) & ((it @ R3))))) | ((?[R3 : dB]: (?[S3 : dB]: (?[Ss2 : list_dB]: (((A5 = (foldl_dB_dB @ app @ (app @ (abs @ R3) @ S3) @ Ss2))) & ((((it @ (foldl_dB_dB @ app @ (subst @ R3 @ S3 @ zero_zero_nat) @ Ss2))) & ((it @ S3)))))))))))))))). % IT.simps
thf(fact_95_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_96_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_97_subst__eq, axiom,
    ((![K : nat, U : dB]: ((subst @ (var @ K) @ U @ K) = U)))). % subst_eq
thf(fact_98_subst__lift, axiom,
    ((![T : dB, K : nat, S : dB]: ((subst @ (lift @ T @ K) @ S @ K) = T)))). % subst_lift
thf(fact_99_bind__simps_I1_J, axiom,
    ((![F : dB > list_dB]: ((bind_dB_dB @ nil_dB @ F) = nil_dB)))). % bind_simps(1)
thf(fact_100_subst__App, axiom,
    ((![T : dB, U : dB, S : dB, K : nat]: ((subst @ (app @ T @ U) @ S @ K) = (app @ (subst @ T @ S @ K) @ (subst @ U @ S @ K)))))). % subst_App
thf(fact_101_subst__Var__IT, axiom,
    ((![R : dB, I : nat, J : nat]: ((it @ R) => (it @ (subst @ R @ (var @ I) @ J)))))). % subst_Var_IT
thf(fact_102_Beta, axiom,
    ((![R : dB, S : dB, Ss : list_dB]: ((it @ (foldl_dB_dB @ app @ (subst @ R @ S @ zero_zero_nat) @ Ss)) => ((it @ S) => (it @ (foldl_dB_dB @ app @ (app @ (abs @ R) @ S) @ Ss))))))). % Beta
thf(fact_103_subseqs_Osimps_I1_J, axiom,
    (((subseqs_dB @ nil_dB) = (cons_list_dB @ nil_dB @ nil_list_dB)))). % subseqs.simps(1)
thf(fact_104_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_105_concat__eq__append__conv, axiom,
    ((![Xss2 : list_list_dB, Ys2 : list_dB, Zs2 : list_dB]: (((concat_dB @ Xss2) = (append_dB @ Ys2 @ Zs2)) = (((((Xss2 = nil_list_dB)) => ((((Ys2 = nil_dB)) & ((Zs2 = 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)))) & ((((Ys2 = (append_dB @ (concat_dB @ Xss1) @ Xs3))) & ((Zs2 = (append_dB @ Xs4 @ (concat_dB @ Xss22))))))))))))))))))). % concat_eq_append_conv
thf(fact_106_concat__append, axiom,
    ((![Xs : list_list_dB, Ys2 : list_list_dB]: ((concat_dB @ (append_list_dB @ Xs @ Ys2)) = (append_dB @ (concat_dB @ Xs) @ (concat_dB @ Ys2)))))). % concat_append
thf(fact_107_concat_Osimps_I1_J, axiom,
    (((concat_dB @ nil_list_dB) = nil_dB))). % concat.simps(1)
thf(fact_108_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_109_maps__simps_I2_J, axiom,
    ((![F : dB > list_dB]: ((maps_dB_dB @ F @ nil_dB) = nil_dB)))). % maps_simps(2)
thf(fact_110_concat__eq__appendD, axiom,
    ((![Xss2 : list_list_dB, Ys2 : list_dB, Zs2 : list_dB]: (((concat_dB @ Xss2) = (append_dB @ Ys2 @ Zs2)) => ((~ ((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))) & ((Ys2 = (append_dB @ (concat_dB @ Xss12) @ Xs2)) & (Zs2 = (append_dB @ Xs5 @ (concat_dB @ Xss23))))))))))). % concat_eq_appendD
thf(fact_111_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_112_butlast__snoc, axiom,
    ((![Xs : list_dB, X : dB]: ((butlast_dB @ (append_dB @ Xs @ (cons_dB @ X @ nil_dB))) = Xs)))). % butlast_snoc
thf(fact_113_rotate1__is__Nil__conv, axiom,
    ((![Xs : list_dB]: (((rotate1_dB @ Xs) = nil_dB) = (Xs = nil_dB))))). % rotate1_is_Nil_conv
thf(fact_114_rotate1_Osimps_I1_J, axiom,
    (((rotate1_dB @ nil_dB) = nil_dB))). % rotate1.simps(1)
thf(fact_115_butlast_Osimps_I1_J, axiom,
    (((butlast_dB @ nil_dB) = nil_dB))). % butlast.simps(1)
thf(fact_116_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_117_butlast__append, axiom,
    ((![Ys2 : list_dB, Xs : list_dB]: (((Ys2 = nil_dB) => ((butlast_dB @ (append_dB @ Xs @ Ys2)) = (butlast_dB @ Xs))) & ((~ ((Ys2 = nil_dB))) => ((butlast_dB @ (append_dB @ Xs @ Ys2)) = (append_dB @ Xs @ (butlast_dB @ Ys2)))))))). % butlast_append
thf(fact_118_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_119_snoc__eq__iff__butlast, axiom,
    ((![Xs : list_dB, X : dB, Ys2 : list_dB]: (((append_dB @ Xs @ (cons_dB @ X @ nil_dB)) = Ys2) = (((~ ((Ys2 = nil_dB)))) & (((((butlast_dB @ Ys2) = Xs)) & (((last_dB @ Ys2) = X))))))))). % snoc_eq_iff_butlast
thf(fact_120_last__appendL, axiom,
    ((![Ys2 : list_dB, Xs : list_dB]: ((Ys2 = nil_dB) => ((last_dB @ (append_dB @ Xs @ Ys2)) = (last_dB @ Xs)))))). % last_appendL
thf(fact_121_last__appendR, axiom,
    ((![Ys2 : list_dB, Xs : list_dB]: ((~ ((Ys2 = nil_dB))) => ((last_dB @ (append_dB @ Xs @ Ys2)) = (last_dB @ Ys2)))))). % last_appendR
thf(fact_122_last__snoc, axiom,
    ((![Xs : list_dB, X : dB]: ((last_dB @ (append_dB @ Xs @ (cons_dB @ X @ nil_dB))) = X)))). % last_snoc
thf(fact_123_last__ConsR, axiom,
    ((![Xs : list_dB, X : dB]: ((~ ((Xs = nil_dB))) => ((last_dB @ (cons_dB @ X @ Xs)) = (last_dB @ Xs)))))). % last_ConsR
thf(fact_124_last__ConsL, axiom,
    ((![Xs : list_dB, X : dB]: ((Xs = nil_dB) => ((last_dB @ (cons_dB @ X @ Xs)) = X))))). % last_ConsL
thf(fact_125_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_126_longest__common__suffix, axiom,
    ((![Xs : list_dB, Ys2 : list_dB]: (?[Ss3 : list_dB, Xs5 : list_dB, Ys5 : list_dB]: ((Xs = (append_dB @ Xs5 @ Ss3)) & ((Ys2 = (append_dB @ Ys5 @ Ss3)) & ((Xs5 = nil_dB) | ((Ys5 = nil_dB) | (~ (((last_dB @ Xs5) = (last_dB @ Ys5)))))))))))). % longest_common_suffix
thf(fact_127_last__append, axiom,
    ((![Ys2 : list_dB, Xs : list_dB]: (((Ys2 = nil_dB) => ((last_dB @ (append_dB @ Xs @ Ys2)) = (last_dB @ Xs))) & ((~ ((Ys2 = nil_dB))) => ((last_dB @ (append_dB @ Xs @ Ys2)) = (last_dB @ Ys2))))))). % last_append
thf(fact_128_substn__subst__0, axiom,
    ((![T : dB, S : dB]: ((substn @ T @ S @ zero_zero_nat) = (subst @ T @ S @ zero_zero_nat))))). % substn_subst_0
thf(fact_129_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_130_in__listspI, axiom,
    ((![Xs : list_dB, A2 : dB > $o]: ((![X2 : dB]: ((member_dB @ X2 @ (set_dB2 @ Xs)) => (A2 @ X2))) => (listsp_dB @ A2 @ Xs))))). % in_listspI
thf(fact_131_set__rotate1, axiom,
    ((![Xs : list_dB]: ((set_dB2 @ (rotate1_dB @ Xs)) = (set_dB2 @ Xs))))). % set_rotate1
thf(fact_132_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_133_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_134_last__in__set, axiom,
    ((![As2 : list_dB]: ((~ ((As2 = nil_dB))) => (member_dB @ (last_dB @ As2) @ (set_dB2 @ As2)))))). % last_in_set
thf(fact_135_split__list__first__prop__iff, axiom,
    ((![Xs : list_dB, P : dB > $o]: ((?[X5 : dB]: (((member_dB @ X5 @ (set_dB2 @ Xs))) & ((P @ X5)))) = (?[Ys3 : list_dB]: (?[X5 : dB]: (((?[Zs3 : list_dB]: (Xs = (append_dB @ Ys3 @ (cons_dB @ X5 @ Zs3))))) & ((((P @ X5)) & ((![Y2 : dB]: (((member_dB @ Y2 @ (set_dB2 @ Ys3))) => ((~ ((P @ Y2)))))))))))))))). % split_list_first_prop_iff
thf(fact_136_split__list__last__prop__iff, axiom,
    ((![Xs : list_dB, P : dB > $o]: ((?[X5 : dB]: (((member_dB @ X5 @ (set_dB2 @ Xs))) & ((P @ X5)))) = (?[Ys3 : list_dB]: (?[X5 : dB]: (?[Zs3 : list_dB]: (((Xs = (append_dB @ Ys3 @ (cons_dB @ X5 @ Zs3)))) & ((((P @ X5)) & ((![Y2 : dB]: (((member_dB @ Y2 @ (set_dB2 @ Zs3))) => ((~ ((P @ Y2))))))))))))))))). % split_list_last_prop_iff
thf(fact_137_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_138_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

% Conjectures (1)
thf(conj_0, conjecture,
    ((it @ (foldl_dB_dB @ app @ (var @ zero_zero_nat) @ (cons_dB @ (lift @ ta @ zero_zero_nat) @ nil_dB))))).
