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

% 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 (36)
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_Obeta, type,
    beta : dB > 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_Oliftn, type,
    liftn : nat > 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_I4_J, axiom,
    ((it @ ta))). % App.hyps(4)
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_calculation, axiom,
    ((it @ (foldl_dB_dB @ app @ (var @ zero_zero_nat) @ (cons_dB @ (lift @ ta @ zero_zero_nat) @ nil_dB))))). % calculation
thf(fact_3_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_4_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_5__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_6_dB_Oinject_I1_J, axiom,
    ((![X1 : nat, Y1 : nat]: (((var @ X1) = (var @ Y1)) = (X1 = Y1))))). % dB.inject(1)
thf(fact_7_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_8_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_9_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_10_dB_Odistinct_I1_J, axiom,
    ((![X1 : nat, X21 : dB, X22 : dB]: (~ (((var @ X1) = (app @ X21 @ X22))))))). % dB.distinct(1)
thf(fact_11_foldl__Nil, axiom,
    ((![F : dB > dB > dB, A : dB]: ((foldl_dB_dB @ F @ A @ nil_dB) = A)))). % foldl_Nil
thf(fact_12_App_Ohyps_I2_J, axiom,
    ((it @ s))). % App.hyps(2)
thf(fact_13_lift__IT, axiom,
    ((![T : dB, I : nat]: ((it @ T) => (it @ (lift @ T @ I)))))). % lift_IT
thf(fact_14_Var__IT, axiom,
    ((![N : nat]: (it @ (var @ N))))). % Var_IT
thf(fact_15_app__Var__IT, axiom,
    ((![T : dB, I : nat]: ((it @ T) => (it @ (app @ T @ (var @ I))))))). % app_Var_IT
thf(fact_16_zero__reorient, axiom,
    ((![X : nat]: ((zero_zero_nat = X) = (X = zero_zero_nat))))). % zero_reorient
thf(fact_17_not__Cons__self2, axiom,
    ((![X : dB, Xs : list_dB]: (~ (((cons_dB @ X @ Xs) = Xs)))))). % not_Cons_self2
thf(fact_18_map__tailrec__rev_Oinduct, axiom,
    ((![P : (dB > dB) > list_dB > list_dB > $o, A0 : dB > dB, A1 : list_dB, A2 : 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 @ A2)))))). % map_tailrec_rev.induct
thf(fact_19_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_20_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_21_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_22_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_23_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_24_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_25_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_26_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_27_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_28_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_29_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_30_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_31_list_Oexhaust, axiom,
    ((![Y3 : list_dB]: ((~ ((Y3 = nil_dB))) => (~ ((![X212 : dB, X222 : list_dB]: (~ ((Y3 = (cons_dB @ X212 @ X222))))))))))). % list.exhaust
thf(fact_32_list_OdiscI, axiom,
    ((![List : list_dB, X21 : dB, X22 : list_dB]: ((List = (cons_dB @ X21 @ X22)) => (~ ((List = nil_dB))))))). % list.discI
thf(fact_33_list_Odistinct_I1_J, axiom,
    ((![X21 : dB, X22 : list_dB]: (~ ((nil_dB = (cons_dB @ X21 @ X22))))))). % list.distinct(1)
thf(fact_34_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_35__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_36_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_37_dB_Osize__gen_I1_J, axiom,
    ((![X1 : nat]: ((size_dB @ (var @ X1)) = zero_zero_nat)))). % dB.size_gen(1)
thf(fact_38_insert__Nil, axiom,
    ((![X : dB]: ((insert_dB @ X @ nil_dB) = (cons_dB @ X @ nil_dB))))). % insert_Nil
thf(fact_39_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_40_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_41_nths__singleton, axiom,
    ((![A4 : set_nat, X : dB]: (((member_nat @ zero_zero_nat @ A4) => ((nths_dB @ (cons_dB @ X @ nil_dB) @ A4) = (cons_dB @ X @ nil_dB))) & ((~ ((member_nat @ zero_zero_nat @ A4))) => ((nths_dB @ (cons_dB @ X @ nil_dB) @ A4) = nil_dB)))))). % nths_singleton
thf(fact_42_list__ex1__simps_I1_J, axiom,
    ((![P : dB > $o]: (~ ((list_ex1_dB @ P @ nil_dB)))))). % list_ex1_simps(1)
thf(fact_43_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_44_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_45_append_Oassoc, axiom,
    ((![A : list_dB, B : list_dB, C : list_dB]: ((append_dB @ (append_dB @ A @ B) @ C) = (append_dB @ A @ (append_dB @ B @ C)))))). % append.assoc
thf(fact_46_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_47_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_48_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_49_dB_Oinject_I3_J, axiom,
    ((![X3 : dB, Y32 : dB]: (((abs @ X3) = (abs @ Y32)) = (X3 = Y32))))). % dB.inject(3)
thf(fact_50_append__Nil2, axiom,
    ((![Xs : list_dB]: ((append_dB @ Xs @ nil_dB) = Xs)))). % append_Nil2
thf(fact_51_append__self__conv, axiom,
    ((![Xs : list_dB, Ys2 : list_dB]: (((append_dB @ Xs @ Ys2) = Xs) = (Ys2 = nil_dB))))). % append_self_conv
thf(fact_52_self__append__conv, axiom,
    ((![Xs : list_dB, Ys2 : list_dB]: ((Xs = (append_dB @ Xs @ Ys2)) = (Ys2 = nil_dB))))). % self_append_conv
thf(fact_53_append__self__conv2, axiom,
    ((![Xs : list_dB, Ys2 : list_dB]: (((append_dB @ Xs @ Ys2) = Ys2) = (Xs = nil_dB))))). % append_self_conv2
thf(fact_54_self__append__conv2, axiom,
    ((![Ys2 : list_dB, Xs : list_dB]: ((Ys2 = (append_dB @ Xs @ Ys2)) = (Xs = nil_dB))))). % self_append_conv2
thf(fact_55_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_56_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_57_append_Oright__neutral, axiom,
    ((![A : list_dB]: ((append_dB @ A @ nil_dB) = A)))). % append.right_neutral
thf(fact_58_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_59_listsp__simps_I1_J, axiom,
    ((![A4 : dB > $o]: (listsp_dB @ A4 @ nil_dB)))). % listsp_simps(1)
thf(fact_60_append__in__listsp__conv, axiom,
    ((![A4 : dB > $o, Xs : list_dB, Ys2 : list_dB]: ((listsp_dB @ A4 @ (append_dB @ Xs @ Ys2)) = (((listsp_dB @ A4 @ Xs)) & ((listsp_dB @ A4 @ Ys2))))))). % append_in_listsp_conv
thf(fact_61_nths__nil, axiom,
    ((![A4 : set_nat]: ((nths_dB @ nil_dB @ A4) = nil_dB)))). % nths_nil
thf(fact_62_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_63_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_64_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_65_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_66_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_67_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_68_eq__Nil__appendI, axiom,
    ((![Xs : list_dB, Ys2 : list_dB]: ((Xs = Ys2) => (Xs = (append_dB @ nil_dB @ Ys2)))))). % eq_Nil_appendI
thf(fact_69_append__Nil, axiom,
    ((![Ys2 : list_dB]: ((append_dB @ nil_dB @ Ys2) = Ys2)))). % append_Nil
thf(fact_70_append_Oleft__neutral, axiom,
    ((![A : list_dB]: ((append_dB @ nil_dB @ A) = A)))). % append.left_neutral
thf(fact_71_dB_Odistinct_I5_J, axiom,
    ((![X21 : dB, X22 : dB, X3 : dB]: (~ (((app @ X21 @ X22) = (abs @ X3))))))). % dB.distinct(5)
thf(fact_72_listsp__simps_I2_J, axiom,
    ((![A4 : dB > $o, X : dB, Xs : list_dB]: ((listsp_dB @ A4 @ (cons_dB @ X @ Xs)) = (((A4 @ X)) & ((listsp_dB @ A4 @ Xs))))))). % listsp_simps(2)
thf(fact_73_listspE, axiom,
    ((![A4 : dB > $o, X : dB, L : list_dB]: ((listsp_dB @ A4 @ (cons_dB @ X @ L)) => (~ (((A4 @ X) => (~ ((listsp_dB @ A4 @ L)))))))))). % listspE
thf(fact_74_listsp_OCons, axiom,
    ((![A4 : dB > $o, A : dB, L : list_dB]: ((A4 @ A) => ((listsp_dB @ A4 @ L) => (listsp_dB @ A4 @ (cons_dB @ A @ L))))))). % listsp.Cons
thf(fact_75_listsp_ONil, axiom,
    ((![A4 : dB > $o]: (listsp_dB @ A4 @ nil_dB)))). % listsp.Nil
thf(fact_76_dB_Odistinct_I3_J, axiom,
    ((![X1 : nat, X3 : dB]: (~ (((var @ X1) = (abs @ X3))))))). % dB.distinct(3)
thf(fact_77_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_78_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_79_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_80_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_81_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_82_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_83_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_84_listsp_Ocases, axiom,
    ((![A4 : dB > $o, A : list_dB]: ((listsp_dB @ A4 @ A) => ((~ ((A = nil_dB))) => (~ ((![A3 : dB, L2 : list_dB]: ((A = (cons_dB @ A3 @ L2)) => ((A4 @ A3) => (~ ((listsp_dB @ A4 @ L2))))))))))))). % listsp.cases
thf(fact_85_listsp_Osimps, axiom,
    ((listsp_dB = (^[A5 : dB > $o]: (^[A6 : list_dB]: (((A6 = nil_dB)) | ((?[B2 : dB]: (?[L3 : list_dB]: (((A6 = (cons_dB @ B2 @ L3))) & ((((A5 @ B2)) & ((listsp_dB @ A5 @ L3)))))))))))))). % listsp.simps
thf(fact_86_listsp_Oinducts, axiom,
    ((![A4 : dB > $o, X : list_dB, P : list_dB > $o]: ((listsp_dB @ A4 @ X) => ((P @ nil_dB) => ((![A3 : dB, L2 : list_dB]: ((A4 @ A3) => ((listsp_dB @ A4 @ L2) => ((P @ L2) => (P @ (cons_dB @ A3 @ L2)))))) => (P @ X))))))). % listsp.inducts
thf(fact_87_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_88_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_89_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_90_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_91_IT_OVar, axiom,
    ((![Rs : list_dB, N : nat]: ((listsp_dB @ it @ Rs) => (it @ (foldl_dB_dB @ app @ (var @ N) @ Rs)))))). % IT.Var
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_Lambda, axiom,
    ((![R : dB]: ((it @ R) => (it @ (abs @ R)))))). % Lambda
thf(fact_94_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_95_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_96_subst__eq, axiom,
    ((![K : nat, U : dB]: ((subst @ (var @ K) @ U @ K) = U)))). % subst_eq
thf(fact_97_subst__lift, axiom,
    ((![T : dB, K : nat, S : dB]: ((subst @ (lift @ T @ K) @ S @ K) = T)))). % subst_lift
thf(fact_98_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_99_subst__Var__IT, axiom,
    ((![R : dB, I : nat, J : nat]: ((it @ R) => (it @ (subst @ R @ (var @ I) @ J)))))). % subst_Var_IT
thf(fact_100_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_101_IT_Osimps, axiom,
    ((it = (^[A6 : dB]: (((?[Rs3 : list_dB]: (?[N3 : nat]: (((A6 = (foldl_dB_dB @ app @ (var @ N3) @ Rs3))) & ((listsp_dB @ it @ Rs3)))))) | ((((?[R3 : dB]: (((A6 = (abs @ R3))) & ((it @ R3))))) | ((?[R3 : dB]: (?[S3 : dB]: (?[Ss2 : list_dB]: (((A6 = (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_102_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_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_bind__simps_I1_J, axiom,
    ((![F : dB > list_dB]: ((bind_dB_dB @ nil_dB @ F) = nil_dB)))). % bind_simps(1)
thf(fact_106_maps__simps_I2_J, axiom,
    ((![F : dB > list_dB]: ((maps_dB_dB @ F @ nil_dB) = nil_dB)))). % maps_simps(2)
thf(fact_107_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_108_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_109_rotate1__is__Nil__conv, axiom,
    ((![Xs : list_dB]: (((rotate1_dB @ Xs) = nil_dB) = (Xs = nil_dB))))). % rotate1_is_Nil_conv
thf(fact_110_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_111_rotate1_Osimps_I1_J, axiom,
    (((rotate1_dB @ nil_dB) = nil_dB))). % rotate1.simps(1)
thf(fact_112_concat_Osimps_I1_J, axiom,
    (((concat_dB @ nil_list_dB) = nil_dB))). % concat.simps(1)
thf(fact_113_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_114_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_115_butlast__snoc, axiom,
    ((![Xs : list_dB, X : dB]: ((butlast_dB @ (append_dB @ Xs @ (cons_dB @ X @ nil_dB))) = Xs)))). % butlast_snoc
thf(fact_116_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_117_butlast_Osimps_I1_J, axiom,
    (((butlast_dB @ nil_dB) = nil_dB))). % butlast.simps(1)
thf(fact_118_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_119_substn_Osimps_I2_J, axiom,
    ((![T : dB, U : dB, S : dB, K : nat]: ((substn @ (app @ T @ U) @ S @ K) = (app @ (substn @ T @ S @ K) @ (substn @ U @ S @ K)))))). % substn.simps(2)
thf(fact_120_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_121_substn__subst__n, axiom,
    ((substn = (^[T2 : dB]: (^[S3 : dB]: (^[N3 : nat]: (subst @ T2 @ (liftn @ N3 @ S3 @ zero_zero_nat) @ N3))))))). % substn_subst_n
thf(fact_122_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_123_liftn__0, axiom,
    ((![T : dB, K : nat]: ((liftn @ zero_zero_nat @ T @ K) = T)))). % liftn_0
thf(fact_124_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_125_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_126_last__snoc, axiom,
    ((![Xs : list_dB, X : dB]: ((last_dB @ (append_dB @ Xs @ (cons_dB @ X @ nil_dB))) = X)))). % last_snoc
thf(fact_127_liftn_Osimps_I2_J, axiom,
    ((![N : nat, S : dB, T : dB, K : nat]: ((liftn @ N @ (app @ S @ T) @ K) = (app @ (liftn @ N @ S @ K) @ (liftn @ N @ T @ K)))))). % liftn.simps(2)
thf(fact_128_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_129_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_130_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_131_last__ConsL, axiom,
    ((![Xs : list_dB, X : dB]: ((Xs = nil_dB) => ((last_dB @ (cons_dB @ X @ Xs)) = X))))). % last_ConsL
thf(fact_132_last__ConsR, axiom,
    ((![Xs : list_dB, X : dB]: ((~ ((Xs = nil_dB))) => ((last_dB @ (cons_dB @ X @ Xs)) = (last_dB @ Xs)))))). % last_ConsR
thf(fact_133_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_134_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_135_beta_Oinducts, axiom,
    ((![X1 : dB, X24 : dB, P : dB > dB > $o]: ((beta @ X1 @ X24) => ((![S2 : dB, T3 : dB]: (P @ (app @ (abs @ S2) @ T3) @ (subst @ S2 @ T3 @ zero_zero_nat))) => ((![S2 : dB, T3 : dB, U2 : dB]: ((beta @ S2 @ T3) => ((P @ S2 @ T3) => (P @ (app @ S2 @ U2) @ (app @ T3 @ U2))))) => ((![S2 : dB, T3 : dB, U2 : dB]: ((beta @ S2 @ T3) => ((P @ S2 @ T3) => (P @ (app @ U2 @ S2) @ (app @ U2 @ T3))))) => ((![S2 : dB, T3 : dB]: ((beta @ S2 @ T3) => ((P @ S2 @ T3) => (P @ (abs @ S2) @ (abs @ T3))))) => (P @ X1 @ X24))))))))). % beta.inducts
thf(fact_136_in__listspI, axiom,
    ((![Xs : list_dB, A4 : dB > $o]: ((![X2 : dB]: ((member_dB @ X2 @ (set_dB2 @ Xs)) => (A4 @ X2))) => (listsp_dB @ A4 @ Xs))))). % in_listspI
thf(fact_137_set__rotate1, axiom,
    ((![Xs : list_dB]: ((set_dB2 @ (rotate1_dB @ Xs)) = (set_dB2 @ Xs))))). % set_rotate1
thf(fact_138_in__set__insert, axiom,
    ((![X : dB, Xs : list_dB]: ((member_dB @ X @ (set_dB2 @ Xs)) => ((insert_dB @ X @ Xs) = Xs))))). % in_set_insert

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