% 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/Arrow_Order/prob_278__5189248_1 ) ; }
% This file was generated by Isabelle (most likely Sledgehammer)
% 2020-12-16 14:17:14.993

% Could-be-implicit typings (9)
thf(ty_n_t__Set__Oset_I_062_I_062_It__Arrow____Order____Mirabelle____riepwfubkl__Oindi_Mt__Set__Oset_It__Product____Type__Oprod_It__Arrow____Order____Mirabelle____riepwfubkl__Oalt_Mt__Arrow____Order____Mirabelle____riepwfubkl__Oalt_J_J_J_Mt__Set__Oset_It__Product____Type__Oprod_It__Arrow____Order____Mirabelle____riepwfubkl__Oalt_Mt__Arrow____Order____Mirabelle____riepwfubkl__Oalt_J_J_J_J, type,
    set_Ar182050865le_alt : $tType).
thf(ty_n_t__Set__Oset_I_062_It__Arrow____Order____Mirabelle____riepwfubkl__Oindi_Mt__Set__Oset_It__Product____Type__Oprod_It__Arrow____Order____Mirabelle____riepwfubkl__Oalt_Mt__Arrow____Order____Mirabelle____riepwfubkl__Oalt_J_J_J_J, type,
    set_Ar809243995le_alt : $tType).
thf(ty_n_t__Set__Oset_It__Set__Oset_It__Product____Type__Oprod_It__Arrow____Order____Mirabelle____riepwfubkl__Oalt_Mt__Arrow____Order____Mirabelle____riepwfubkl__Oalt_J_J_J, type,
    set_se2071012361le_alt : $tType).
thf(ty_n_t__Set__Oset_It__Product____Type__Oprod_It__Arrow____Order____Mirabelle____riepwfubkl__Oalt_Mt__Arrow____Order____Mirabelle____riepwfubkl__Oalt_J_J, type,
    set_Pr367596371le_alt : $tType).
thf(ty_n_t__Product____Type__Oprod_It__Arrow____Order____Mirabelle____riepwfubkl__Oalt_Mt__Arrow____Order____Mirabelle____riepwfubkl__Oalt_J, type,
    produc16571293le_alt : $tType).
thf(ty_n_t__Set__Oset_It__Arrow____Order____Mirabelle____riepwfubkl__Oindi_J, type,
    set_Ar1007576579e_indi : $tType).
thf(ty_n_t__Arrow____Order____Mirabelle____riepwfubkl__Oindi, type,
    arrow_1429744205e_indi : $tType).
thf(ty_n_t__Arrow____Order____Mirabelle____riepwfubkl__Oalt, type,
    arrow_1857593510le_alt : $tType).
thf(ty_n_t__Nat__Onat, type,
    nat : $tType).

% Explicit typings (30)
thf(sy_c_Arrow__Order__Mirabelle__riepwfubkl_OIIA, type,
    arrow_1821794627le_IIA : ((arrow_1429744205e_indi > set_Pr367596371le_alt) > set_Pr367596371le_alt) > $o).
thf(sy_c_Arrow__Order__Mirabelle__riepwfubkl_OLin, type,
    arrow_1848678355le_Lin : set_se2071012361le_alt).
thf(sy_c_Arrow__Order__Mirabelle__riepwfubkl_OProf, type,
    arrow_1951607831e_Prof : set_Ar809243995le_alt).
thf(sy_c_Arrow__Order__Mirabelle__riepwfubkl_Ounanimity, type,
    arrow_52334694nimity : ((arrow_1429744205e_indi > set_Pr367596371le_alt) > set_Pr367596371le_alt) > $o).
thf(sy_c_Finite__Set_Ocard_001t__Arrow____Order____Mirabelle____riepwfubkl__Oindi, type,
    finite927127589e_indi : set_Ar1007576579e_indi > nat).
thf(sy_c_Fun_Oinj__on_001t__Arrow____Order____Mirabelle____riepwfubkl__Oindi_001t__Nat__Onat, type,
    inj_on528257168di_nat : (arrow_1429744205e_indi > nat) > set_Ar1007576579e_indi > $o).
thf(sy_c_FuncSet_OPi_001_062_It__Arrow____Order____Mirabelle____riepwfubkl__Oindi_Mt__Set__Oset_It__Product____Type__Oprod_It__Arrow____Order____Mirabelle____riepwfubkl__Oalt_Mt__Arrow____Order____Mirabelle____riepwfubkl__Oalt_J_J_J_001t__Set__Oset_It__Product____Type__Oprod_It__Arrow____Order____Mirabelle____riepwfubkl__Oalt_Mt__Arrow____Order____Mirabelle____riepwfubkl__Oalt_J_J, type,
    pi_Arr479247969le_alt : set_Ar809243995le_alt > ((arrow_1429744205e_indi > set_Pr367596371le_alt) > set_se2071012361le_alt) > set_Ar182050865le_alt).
thf(sy_c_Groups_Oone__class_Oone_001t__Nat__Onat, type,
    one_one_nat : nat).
thf(sy_c_Groups_Oplus__class_Oplus_001t__Nat__Onat, type,
    plus_plus_nat : nat > nat > nat).
thf(sy_c_Groups_Ozero__class_Ozero_001t__Nat__Onat, type,
    zero_zero_nat : nat).
thf(sy_c_If_001t__Set__Oset_It__Product____Type__Oprod_It__Arrow____Order____Mirabelle____riepwfubkl__Oalt_Mt__Arrow____Order____Mirabelle____riepwfubkl__Oalt_J_J, type,
    if_set550155277le_alt : $o > set_Pr367596371le_alt > set_Pr367596371le_alt > set_Pr367596371le_alt).
thf(sy_c_Nat_OSuc, type,
    suc : nat > nat).
thf(sy_c_Orderings_Oord__class_Oless_001t__Nat__Onat, type,
    ord_less_nat : nat > nat > $o).
thf(sy_c_Orderings_Oord__class_Oless__eq_001t__Nat__Onat, type,
    ord_less_eq_nat : nat > nat > $o).
thf(sy_c_Orderings_Otop__class_Otop_001t__Set__Oset_It__Arrow____Order____Mirabelle____riepwfubkl__Oindi_J, type,
    top_to1799531699e_indi : set_Ar1007576579e_indi).
thf(sy_c_Product__Type_OPair_001t__Arrow____Order____Mirabelle____riepwfubkl__Oalt_001t__Arrow____Order____Mirabelle____riepwfubkl__Oalt, type,
    produc1494124311le_alt : arrow_1857593510le_alt > arrow_1857593510le_alt > produc16571293le_alt).
thf(sy_c_Set_OCollect_001_062_I_062_It__Arrow____Order____Mirabelle____riepwfubkl__Oindi_Mt__Set__Oset_It__Product____Type__Oprod_It__Arrow____Order____Mirabelle____riepwfubkl__Oalt_Mt__Arrow____Order____Mirabelle____riepwfubkl__Oalt_J_J_J_Mt__Set__Oset_It__Product____Type__Oprod_It__Arrow____Order____Mirabelle____riepwfubkl__Oalt_Mt__Arrow____Order____Mirabelle____riepwfubkl__Oalt_J_J_J, type,
    collec1382217680le_alt : (((arrow_1429744205e_indi > set_Pr367596371le_alt) > set_Pr367596371le_alt) > $o) > set_Ar182050865le_alt).
thf(sy_c_Set_OCollect_001_062_It__Arrow____Order____Mirabelle____riepwfubkl__Oindi_Mt__Set__Oset_It__Product____Type__Oprod_It__Arrow____Order____Mirabelle____riepwfubkl__Oalt_Mt__Arrow____Order____Mirabelle____riepwfubkl__Oalt_J_J_J, type,
    collec1559089382le_alt : ((arrow_1429744205e_indi > set_Pr367596371le_alt) > $o) > set_Ar809243995le_alt).
thf(sy_c_Set_OCollect_001t__Product____Type__Oprod_It__Arrow____Order____Mirabelle____riepwfubkl__Oalt_Mt__Arrow____Order____Mirabelle____riepwfubkl__Oalt_J, type,
    collec531981554le_alt : (produc16571293le_alt > $o) > set_Pr367596371le_alt).
thf(sy_c_Set_OCollect_001t__Set__Oset_It__Product____Type__Oprod_It__Arrow____Order____Mirabelle____riepwfubkl__Oalt_Mt__Arrow____Order____Mirabelle____riepwfubkl__Oalt_J_J, type,
    collec1399441576le_alt : (set_Pr367596371le_alt > $o) > set_se2071012361le_alt).
thf(sy_c_member_001_062_I_062_It__Arrow____Order____Mirabelle____riepwfubkl__Oindi_Mt__Set__Oset_It__Product____Type__Oprod_It__Arrow____Order____Mirabelle____riepwfubkl__Oalt_Mt__Arrow____Order____Mirabelle____riepwfubkl__Oalt_J_J_J_Mt__Set__Oset_It__Product____Type__Oprod_It__Arrow____Order____Mirabelle____riepwfubkl__Oalt_Mt__Arrow____Order____Mirabelle____riepwfubkl__Oalt_J_J_J, type,
    member183760530le_alt : ((arrow_1429744205e_indi > set_Pr367596371le_alt) > set_Pr367596371le_alt) > set_Ar182050865le_alt > $o).
thf(sy_c_member_001_062_It__Arrow____Order____Mirabelle____riepwfubkl__Oindi_Mt__Set__Oset_It__Product____Type__Oprod_It__Arrow____Order____Mirabelle____riepwfubkl__Oalt_Mt__Arrow____Order____Mirabelle____riepwfubkl__Oalt_J_J_J, type,
    member684274596le_alt : (arrow_1429744205e_indi > set_Pr367596371le_alt) > set_Ar809243995le_alt > $o).
thf(sy_c_member_001t__Product____Type__Oprod_It__Arrow____Order____Mirabelle____riepwfubkl__Oalt_Mt__Arrow____Order____Mirabelle____riepwfubkl__Oalt_J, type,
    member2048039092le_alt : produc16571293le_alt > set_Pr367596371le_alt > $o).
thf(sy_c_member_001t__Set__Oset_It__Product____Type__Oprod_It__Arrow____Order____Mirabelle____riepwfubkl__Oalt_Mt__Arrow____Order____Mirabelle____riepwfubkl__Oalt_J_J, type,
    member1334244458le_alt : set_Pr367596371le_alt > set_se2071012361le_alt > $o).
thf(sy_v_F, type,
    f : (arrow_1429744205e_indi > set_Pr367596371le_alt) > set_Pr367596371le_alt).
thf(sy_v_Lab____, type,
    lab : set_Pr367596371le_alt).
thf(sy_v_Lba____, type,
    lba : set_Pr367596371le_alt).
thf(sy_v_a____, type,
    a : arrow_1857593510le_alt).
thf(sy_v_b____, type,
    b : arrow_1857593510le_alt).
thf(sy_v_h____, type,
    h : arrow_1429744205e_indi > nat).

% Relevant facts (144)
thf(fact_0_assms_I3_J, axiom,
    ((arrow_1821794627le_IIA @ f))). % assms(3)
thf(fact_1_u, axiom,
    ((arrow_52334694nimity @ f))). % u
thf(fact_2__092_060open_062a_A_092_060noteq_062_Ab_092_060close_062, axiom,
    ((~ ((a = b))))). % \<open>a \<noteq> b\<close>
thf(fact_3__092_060open_062Lab_A_092_060in_062_ALin_092_060close_062, axiom,
    ((member1334244458le_alt @ lab @ arrow_1848678355le_Lin))). % \<open>Lab \<in> Lin\<close>
thf(fact_4__092_060open_062Lba_A_092_060in_062_ALin_092_060close_062, axiom,
    ((member1334244458le_alt @ lba @ arrow_1848678355le_Lin))). % \<open>Lba \<in> Lin\<close>
thf(fact_5__092_060open_062a_A_060_092_060_094bsub_062Lab_092_060_094esub_062_Ab_092_060close_062, axiom,
    ((member2048039092le_alt @ (produc1494124311le_alt @ a @ b) @ lab))). % \<open>a <\<^bsub>Lab\<^esub> b\<close>
thf(fact_6__092_060open_062b_A_060_092_060_094bsub_062Lba_092_060_094esub_062_Aa_092_060close_062, axiom,
    ((member2048039092le_alt @ (produc1494124311le_alt @ b @ a) @ lba))). % \<open>b <\<^bsub>Lba\<^esub> a\<close>
thf(fact_7__092_060open_062_092_060And_062n_O_A_I_Ia_M_Ab_J_A_092_060notin_062_AF_A_I_092_060lambda_062i_O_Aif_Ah_Ai_A_060_An_Athen_ALab_Aelse_ALba_J_J_A_061_A_Ib_A_060_092_060_094bsub_062F_A_I_092_060lambda_062i_O_Aif_Ah_Ai_A_060_An_Athen_ALab_Aelse_ALba_J_092_060_094esub_062_Aa_J_092_060close_062, axiom,
    ((![N : nat]: ((~ ((member2048039092le_alt @ (produc1494124311le_alt @ a @ b) @ (f @ (^[I : arrow_1429744205e_indi]: (if_set550155277le_alt @ (ord_less_nat @ (h @ I) @ N) @ lab @ lba)))))) = (member2048039092le_alt @ (produc1494124311le_alt @ b @ a) @ (f @ (^[I : arrow_1429744205e_indi]: (if_set550155277le_alt @ (ord_less_nat @ (h @ I) @ N) @ lab @ lba)))))))). % \<open>\<And>n. ((a, b) \<notin> F (\<lambda>i. if h i < n then Lab else Lba)) = (b <\<^bsub>F (\<lambda>i. if h i < n then Lab else Lba)\<^esub> a)\<close>
thf(fact_8__C1_C, axiom,
    ((~ ((member2048039092le_alt @ (produc1494124311le_alt @ a @ b) @ (f @ (^[I : arrow_1429744205e_indi]: (if_set550155277le_alt @ (ord_less_nat @ (h @ I) @ zero_zero_nat) @ lab @ lba)))))))). % "1"
thf(fact_9__C2_C, axiom,
    ((member2048039092le_alt @ (produc1494124311le_alt @ a @ b) @ (f @ (^[I : arrow_1429744205e_indi]: (if_set550155277le_alt @ (ord_less_nat @ (h @ I) @ (finite927127589e_indi @ top_to1799531699e_indi)) @ lab @ lba)))))). % "2"
thf(fact_10__092_060open_062_Ib_M_Aa_J_A_092_060notin_062_ALab_092_060close_062, axiom,
    ((~ ((member2048039092le_alt @ (produc1494124311le_alt @ b @ a) @ lab))))). % \<open>(b, a) \<notin> Lab\<close>
thf(fact_11__092_060open_062_Ia_M_Ab_J_A_092_060notin_062_ALba_092_060close_062, axiom,
    ((~ ((member2048039092le_alt @ (produc1494124311le_alt @ a @ b) @ lba))))). % \<open>(a, b) \<notin> Lba\<close>
thf(fact_12__092_060open_062_092_060And_062n_O_A_092_060lbrakk_062a_A_060_092_060_094bsub_062F_A_I_092_060lambda_062i_O_Aif_Ah_Ai_A_060_An_Athen_ALab_Aelse_ALba_J_092_060_094esub_062_Ab_059_A_Ia_M_Ab_J_A_092_060notin_062_AF_A_I_092_060lambda_062i_O_Aif_Ah_Ai_A_060_A0_Athen_ALab_Aelse_ALba_J_092_060rbrakk_062_A_092_060Longrightarrow_062_A_092_060exists_062k_060n_O_A_I_092_060forall_062i_092_060le_062k_O_A_Ia_M_Ab_J_A_092_060notin_062_AF_A_I_092_060lambda_062ia_O_Aif_Ah_Aia_A_060_Ai_Athen_ALab_Aelse_ALba_J_J_A_092_060and_062_Aa_A_060_092_060_094bsub_062F_A_I_092_060lambda_062i_O_Aif_Ah_Ai_A_060_ASuc_Ak_Athen_ALab_Aelse_ALba_J_092_060_094esub_062_Ab_092_060close_062, axiom,
    ((![N : nat]: ((member2048039092le_alt @ (produc1494124311le_alt @ a @ b) @ (f @ (^[I : arrow_1429744205e_indi]: (if_set550155277le_alt @ (ord_less_nat @ (h @ I) @ N) @ lab @ lba)))) => ((~ ((member2048039092le_alt @ (produc1494124311le_alt @ a @ b) @ (f @ (^[I : arrow_1429744205e_indi]: (if_set550155277le_alt @ (ord_less_nat @ (h @ I) @ zero_zero_nat) @ lab @ lba)))))) => (?[K : nat]: ((ord_less_nat @ K @ N) & ((![I2 : nat]: ((ord_less_eq_nat @ I2 @ K) => (~ ((member2048039092le_alt @ (produc1494124311le_alt @ a @ b) @ (f @ (^[J : arrow_1429744205e_indi]: (if_set550155277le_alt @ (ord_less_nat @ (h @ J) @ I2) @ lab @ lba)))))))) & (member2048039092le_alt @ (produc1494124311le_alt @ a @ b) @ (f @ (^[I : arrow_1429744205e_indi]: (if_set550155277le_alt @ (ord_less_nat @ (h @ I) @ (suc @ K)) @ lab @ lba)))))))))))). % \<open>\<And>n. \<lbrakk>a <\<^bsub>F (\<lambda>i. if h i < n then Lab else Lba)\<^esub> b; (a, b) \<notin> F (\<lambda>i. if h i < 0 then Lab else Lba)\<rbrakk> \<Longrightarrow> \<exists>k<n. (\<forall>i\<le>k. (a, b) \<notin> F (\<lambda>ia. if h ia < i then Lab else Lba)) \<and> a <\<^bsub>F (\<lambda>i. if h i < Suc k then Lab else Lba)\<^esub> b\<close>
thf(fact_13__092_060open_062_I_092_060lambda_062i_O_Aif_Ah_Ai_A_060_AN_Athen_ALab_Aelse_ALba_J_A_061_A_I_092_060lambda_062p_O_ALab_J_092_060close_062, axiom,
    (((^[I : arrow_1429744205e_indi]: (if_set550155277le_alt @ (ord_less_nat @ (h @ I) @ (finite927127589e_indi @ top_to1799531699e_indi)) @ lab @ lba)) = (^[P : arrow_1429744205e_indi]: lab)))). % \<open>(\<lambda>i. if h i < N then Lab else Lba) = (\<lambda>p. Lab)\<close>
thf(fact_14_injh, axiom,
    ((inj_on528257168di_nat @ h @ top_to1799531699e_indi))). % injh
thf(fact_15_PiProf, axiom,
    ((![N : nat]: (member684274596le_alt @ (^[I : arrow_1429744205e_indi]: (if_set550155277le_alt @ (ord_less_nat @ (h @ I) @ N) @ lab @ lba)) @ arrow_1951607831e_Prof)))). % PiProf
thf(fact_16__C0_C, axiom,
    ((![N : nat]: (member1334244458le_alt @ (f @ (^[I : arrow_1429744205e_indi]: (if_set550155277le_alt @ (ord_less_nat @ (h @ I) @ N) @ lab @ lba))) @ arrow_1848678355le_Lin)))). % "0"
thf(fact_17__C3_C, axiom,
    ((![A : arrow_1857593510le_alt, B : arrow_1857593510le_alt, P2 : arrow_1429744205e_indi > set_Pr367596371le_alt, P3 : arrow_1429744205e_indi > set_Pr367596371le_alt]: ((~ ((A = B))) => ((member684274596le_alt @ P2 @ arrow_1951607831e_Prof) => ((member684274596le_alt @ P3 @ arrow_1951607831e_Prof) => ((![I3 : arrow_1429744205e_indi]: ((member2048039092le_alt @ (produc1494124311le_alt @ A @ B) @ (P2 @ I3)) = (member2048039092le_alt @ (produc1494124311le_alt @ B @ A) @ (P3 @ I3)))) => ((member2048039092le_alt @ (produc1494124311le_alt @ A @ B) @ (f @ P2)) = (member2048039092le_alt @ (produc1494124311le_alt @ B @ A) @ (f @ P3)))))))))). % "3"
thf(fact_18__C4_C, axiom,
    ((![A : arrow_1857593510le_alt, B : arrow_1857593510le_alt, C : arrow_1857593510le_alt, P2 : arrow_1429744205e_indi > set_Pr367596371le_alt, P3 : arrow_1429744205e_indi > set_Pr367596371le_alt]: ((~ ((A = B))) => ((~ ((B = C))) => ((~ ((A = C))) => ((member684274596le_alt @ P2 @ arrow_1951607831e_Prof) => ((member684274596le_alt @ P3 @ arrow_1951607831e_Prof) => ((![I3 : arrow_1429744205e_indi]: ((member2048039092le_alt @ (produc1494124311le_alt @ A @ B) @ (P2 @ I3)) = (member2048039092le_alt @ (produc1494124311le_alt @ B @ C) @ (P3 @ I3)))) => ((member2048039092le_alt @ (produc1494124311le_alt @ A @ B) @ (f @ P2)) = (member2048039092le_alt @ (produc1494124311le_alt @ B @ C) @ (f @ P3)))))))))))). % "4"
thf(fact_19_pairwise__neutrality, axiom,
    ((![A : arrow_1857593510le_alt, B : arrow_1857593510le_alt, A2 : arrow_1857593510le_alt, B2 : arrow_1857593510le_alt, P2 : arrow_1429744205e_indi > set_Pr367596371le_alt, P3 : arrow_1429744205e_indi > set_Pr367596371le_alt]: ((~ ((A = B))) => ((~ ((A2 = B2))) => ((member684274596le_alt @ P2 @ arrow_1951607831e_Prof) => ((member684274596le_alt @ P3 @ arrow_1951607831e_Prof) => ((![I3 : arrow_1429744205e_indi]: ((member2048039092le_alt @ (produc1494124311le_alt @ A @ B) @ (P2 @ I3)) = (member2048039092le_alt @ (produc1494124311le_alt @ A2 @ B2) @ (P3 @ I3)))) => ((member2048039092le_alt @ (produc1494124311le_alt @ A @ B) @ (f @ P2)) = (member2048039092le_alt @ (produc1494124311le_alt @ A2 @ B2) @ (f @ P3))))))))))). % pairwise_neutrality
thf(fact_20__092_060open_062_092_060And_062thesis_O_A_I_092_060And_062Lab_O_A_092_060lbrakk_062a_A_060_092_060_094bsub_062Lab_092_060_094esub_062_Ab_059_ALab_A_092_060in_062_ALin_092_060rbrakk_062_A_092_060Longrightarrow_062_Athesis_J_A_092_060Longrightarrow_062_Athesis_092_060close_062, axiom,
    ((~ ((![Lab : set_Pr367596371le_alt]: ((member2048039092le_alt @ (produc1494124311le_alt @ a @ b) @ Lab) => (~ ((member1334244458le_alt @ Lab @ arrow_1848678355le_Lin))))))))). % \<open>\<And>thesis. (\<And>Lab. \<lbrakk>a <\<^bsub>Lab\<^esub> b; Lab \<in> Lin\<rbrakk> \<Longrightarrow> thesis) \<Longrightarrow> thesis\<close>
thf(fact_21__092_060open_062_092_060And_062thesis_O_A_I_092_060And_062Lba_O_A_092_060lbrakk_062b_A_060_092_060_094bsub_062Lba_092_060_094esub_062_Aa_059_ALba_A_092_060in_062_ALin_092_060rbrakk_062_A_092_060Longrightarrow_062_Athesis_J_A_092_060Longrightarrow_062_Athesis_092_060close_062, axiom,
    ((~ ((![Lba : set_Pr367596371le_alt]: ((member2048039092le_alt @ (produc1494124311le_alt @ b @ a) @ Lba) => (~ ((member1334244458le_alt @ Lba @ arrow_1848678355le_Lin))))))))). % \<open>\<And>thesis. (\<And>Lba. \<lbrakk>b <\<^bsub>Lba\<^esub> a; Lba \<in> Lin\<rbrakk> \<Longrightarrow> thesis) \<Longrightarrow> thesis\<close>
thf(fact_22__092_060open_062F_A_I_092_060lambda_062i_O_ALba_J_A_092_060in_062_ALin_092_060close_062, axiom,
    ((member1334244458le_alt @ (f @ (^[I : arrow_1429744205e_indi]: lba)) @ arrow_1848678355le_Lin))). % \<open>F (\<lambda>i. Lba) \<in> Lin\<close>
thf(fact_23__092_060open_062F_A_I_092_060lambda_062i_O_ALab_J_A_092_060in_062_ALin_092_060close_062, axiom,
    ((member1334244458le_alt @ (f @ (^[I : arrow_1429744205e_indi]: lab)) @ arrow_1848678355le_Lin))). % \<open>F (\<lambda>i. Lab) \<in> Lin\<close>
thf(fact_24_nat__add__left__cancel__le, axiom,
    ((![K2 : nat, M : nat, N : nat]: ((ord_less_eq_nat @ (plus_plus_nat @ K2 @ M) @ (plus_plus_nat @ K2 @ N)) = (ord_less_eq_nat @ M @ N))))). % nat_add_left_cancel_le
thf(fact_25_nat__add__left__cancel__less, axiom,
    ((![K2 : nat, M : nat, N : nat]: ((ord_less_nat @ (plus_plus_nat @ K2 @ M) @ (plus_plus_nat @ K2 @ N)) = (ord_less_nat @ M @ N))))). % nat_add_left_cancel_less
thf(fact_26_add__less__cancel__left, axiom,
    ((![C : nat, A : nat, B : nat]: ((ord_less_nat @ (plus_plus_nat @ C @ A) @ (plus_plus_nat @ C @ B)) = (ord_less_nat @ A @ B))))). % add_less_cancel_left
thf(fact_27_add__right__cancel, axiom,
    ((![B : nat, A : nat, C : nat]: (((plus_plus_nat @ B @ A) = (plus_plus_nat @ C @ A)) = (B = C))))). % add_right_cancel
thf(fact_28_add__left__cancel, axiom,
    ((![A : nat, B : nat, C : nat]: (((plus_plus_nat @ A @ B) = (plus_plus_nat @ A @ C)) = (B = C))))). % add_left_cancel
thf(fact_29_nat_Oinject, axiom,
    ((![X2 : nat, Y2 : nat]: (((suc @ X2) = (suc @ Y2)) = (X2 = Y2))))). % nat.inject
thf(fact_30_old_Onat_Oinject, axiom,
    ((![Nat : nat, Nat2 : nat]: (((suc @ Nat) = (suc @ Nat2)) = (Nat = Nat2))))). % old.nat.inject
thf(fact_31_le__zero__eq, axiom,
    ((![N : nat]: ((ord_less_eq_nat @ N @ zero_zero_nat) = (N = zero_zero_nat))))). % le_zero_eq
thf(fact_32_not__gr__zero, axiom,
    ((![N : nat]: ((~ ((ord_less_nat @ zero_zero_nat @ N))) = (N = zero_zero_nat))))). % not_gr_zero
thf(fact_33_add__le__cancel__right, axiom,
    ((![A : nat, C : nat, B : nat]: ((ord_less_eq_nat @ (plus_plus_nat @ A @ C) @ (plus_plus_nat @ B @ C)) = (ord_less_eq_nat @ A @ B))))). % add_le_cancel_right
thf(fact_34_add__le__cancel__left, axiom,
    ((![C : nat, A : nat, B : nat]: ((ord_less_eq_nat @ (plus_plus_nat @ C @ A) @ (plus_plus_nat @ C @ B)) = (ord_less_eq_nat @ A @ B))))). % add_le_cancel_left
thf(fact_35_zero__eq__add__iff__both__eq__0, axiom,
    ((![X : nat, Y : nat]: ((zero_zero_nat = (plus_plus_nat @ X @ Y)) = (((X = zero_zero_nat)) & ((Y = zero_zero_nat))))))). % zero_eq_add_iff_both_eq_0
thf(fact_36_add__eq__0__iff__both__eq__0, axiom,
    ((![X : nat, Y : nat]: (((plus_plus_nat @ X @ Y) = zero_zero_nat) = (((X = zero_zero_nat)) & ((Y = zero_zero_nat))))))). % add_eq_0_iff_both_eq_0
thf(fact_37_add__cancel__right__right, axiom,
    ((![A : nat, B : nat]: ((A = (plus_plus_nat @ A @ B)) = (B = zero_zero_nat))))). % add_cancel_right_right
thf(fact_38_add__cancel__right__left, axiom,
    ((![A : nat, B : nat]: ((A = (plus_plus_nat @ B @ A)) = (B = zero_zero_nat))))). % add_cancel_right_left
thf(fact_39_add__cancel__left__right, axiom,
    ((![A : nat, B : nat]: (((plus_plus_nat @ A @ B) = A) = (B = zero_zero_nat))))). % add_cancel_left_right
thf(fact_40_add__cancel__left__left, axiom,
    ((![B : nat, A : nat]: (((plus_plus_nat @ B @ A) = A) = (B = zero_zero_nat))))). % add_cancel_left_left
thf(fact_41_mem__Collect__eq, axiom,
    ((![A : produc16571293le_alt, P2 : produc16571293le_alt > $o]: ((member2048039092le_alt @ A @ (collec531981554le_alt @ P2)) = (P2 @ A))))). % mem_Collect_eq
thf(fact_42_mem__Collect__eq, axiom,
    ((![A : set_Pr367596371le_alt, P2 : set_Pr367596371le_alt > $o]: ((member1334244458le_alt @ A @ (collec1399441576le_alt @ P2)) = (P2 @ A))))). % mem_Collect_eq
thf(fact_43_mem__Collect__eq, axiom,
    ((![A : arrow_1429744205e_indi > set_Pr367596371le_alt, P2 : (arrow_1429744205e_indi > set_Pr367596371le_alt) > $o]: ((member684274596le_alt @ A @ (collec1559089382le_alt @ P2)) = (P2 @ A))))). % mem_Collect_eq
thf(fact_44_mem__Collect__eq, axiom,
    ((![A : (arrow_1429744205e_indi > set_Pr367596371le_alt) > set_Pr367596371le_alt, P2 : ((arrow_1429744205e_indi > set_Pr367596371le_alt) > set_Pr367596371le_alt) > $o]: ((member183760530le_alt @ A @ (collec1382217680le_alt @ P2)) = (P2 @ A))))). % mem_Collect_eq
thf(fact_45_Collect__mem__eq, axiom,
    ((![A3 : set_Pr367596371le_alt]: ((collec531981554le_alt @ (^[X3 : produc16571293le_alt]: (member2048039092le_alt @ X3 @ A3))) = A3)))). % Collect_mem_eq
thf(fact_46_Collect__mem__eq, axiom,
    ((![A3 : set_se2071012361le_alt]: ((collec1399441576le_alt @ (^[X3 : set_Pr367596371le_alt]: (member1334244458le_alt @ X3 @ A3))) = A3)))). % Collect_mem_eq
thf(fact_47_Collect__mem__eq, axiom,
    ((![A3 : set_Ar809243995le_alt]: ((collec1559089382le_alt @ (^[X3 : arrow_1429744205e_indi > set_Pr367596371le_alt]: (member684274596le_alt @ X3 @ A3))) = A3)))). % Collect_mem_eq
thf(fact_48_Collect__mem__eq, axiom,
    ((![A3 : set_Ar182050865le_alt]: ((collec1382217680le_alt @ (^[X3 : (arrow_1429744205e_indi > set_Pr367596371le_alt) > set_Pr367596371le_alt]: (member183760530le_alt @ X3 @ A3))) = A3)))). % Collect_mem_eq
thf(fact_49_add_Oright__neutral, axiom,
    ((![A : nat]: ((plus_plus_nat @ A @ zero_zero_nat) = A)))). % add.right_neutral
thf(fact_50_add_Oleft__neutral, axiom,
    ((![A : nat]: ((plus_plus_nat @ zero_zero_nat @ A) = A)))). % add.left_neutral
thf(fact_51_add__less__cancel__right, axiom,
    ((![A : nat, C : nat, B : nat]: ((ord_less_nat @ (plus_plus_nat @ A @ C) @ (plus_plus_nat @ B @ C)) = (ord_less_nat @ A @ B))))). % add_less_cancel_right
thf(fact_52_Suc__less__eq, axiom,
    ((![M : nat, N : nat]: ((ord_less_nat @ (suc @ M) @ (suc @ N)) = (ord_less_nat @ M @ N))))). % Suc_less_eq
thf(fact_53_Suc__mono, axiom,
    ((![M : nat, N : nat]: ((ord_less_nat @ M @ N) => (ord_less_nat @ (suc @ M) @ (suc @ N)))))). % Suc_mono
thf(fact_54_lessI, axiom,
    ((![N : nat]: (ord_less_nat @ N @ (suc @ N))))). % lessI
thf(fact_55_bot__nat__0_Onot__eq__extremum, axiom,
    ((![A : nat]: ((~ ((A = zero_zero_nat))) = (ord_less_nat @ zero_zero_nat @ A))))). % bot_nat_0.not_eq_extremum
thf(fact_56_less__nat__zero__code, axiom,
    ((![N : nat]: (~ ((ord_less_nat @ N @ zero_zero_nat)))))). % less_nat_zero_code
thf(fact_57_neq0__conv, axiom,
    ((![N : nat]: ((~ ((N = zero_zero_nat))) = (ord_less_nat @ zero_zero_nat @ N))))). % neq0_conv
thf(fact_58_Suc__le__mono, axiom,
    ((![N : nat, M : nat]: ((ord_less_eq_nat @ (suc @ N) @ (suc @ M)) = (ord_less_eq_nat @ N @ M))))). % Suc_le_mono
thf(fact_59_bot__nat__0_Oextremum, axiom,
    ((![A : nat]: (ord_less_eq_nat @ zero_zero_nat @ A)))). % bot_nat_0.extremum
thf(fact_60_le0, axiom,
    ((![N : nat]: (ord_less_eq_nat @ zero_zero_nat @ N)))). % le0
thf(fact_61_add__Suc__right, axiom,
    ((![M : nat, N : nat]: ((plus_plus_nat @ M @ (suc @ N)) = (suc @ (plus_plus_nat @ M @ N)))))). % add_Suc_right
thf(fact_62_Nat_Oadd__0__right, axiom,
    ((![M : nat]: ((plus_plus_nat @ M @ zero_zero_nat) = M)))). % Nat.add_0_right
thf(fact_63_add__is__0, axiom,
    ((![M : nat, N : nat]: (((plus_plus_nat @ M @ N) = zero_zero_nat) = (((M = zero_zero_nat)) & ((N = zero_zero_nat))))))). % add_is_0
thf(fact_64_le__add__same__cancel2, axiom,
    ((![A : nat, B : nat]: ((ord_less_eq_nat @ A @ (plus_plus_nat @ B @ A)) = (ord_less_eq_nat @ zero_zero_nat @ B))))). % le_add_same_cancel2
thf(fact_65_le__add__same__cancel1, axiom,
    ((![A : nat, B : nat]: ((ord_less_eq_nat @ A @ (plus_plus_nat @ A @ B)) = (ord_less_eq_nat @ zero_zero_nat @ B))))). % le_add_same_cancel1
thf(fact_66_add__le__same__cancel2, axiom,
    ((![A : nat, B : nat]: ((ord_less_eq_nat @ (plus_plus_nat @ A @ B) @ B) = (ord_less_eq_nat @ A @ zero_zero_nat))))). % add_le_same_cancel2
thf(fact_67_add__le__same__cancel1, axiom,
    ((![B : nat, A : nat]: ((ord_less_eq_nat @ (plus_plus_nat @ B @ A) @ B) = (ord_less_eq_nat @ A @ zero_zero_nat))))). % add_le_same_cancel1
thf(fact_68_less__add__same__cancel2, axiom,
    ((![A : nat, B : nat]: ((ord_less_nat @ A @ (plus_plus_nat @ B @ A)) = (ord_less_nat @ zero_zero_nat @ B))))). % less_add_same_cancel2
thf(fact_69_less__add__same__cancel1, axiom,
    ((![A : nat, B : nat]: ((ord_less_nat @ A @ (plus_plus_nat @ A @ B)) = (ord_less_nat @ zero_zero_nat @ B))))). % less_add_same_cancel1
thf(fact_70_add__less__same__cancel2, axiom,
    ((![A : nat, B : nat]: ((ord_less_nat @ (plus_plus_nat @ A @ B) @ B) = (ord_less_nat @ A @ zero_zero_nat))))). % add_less_same_cancel2
thf(fact_71_add__less__same__cancel1, axiom,
    ((![B : nat, A : nat]: ((ord_less_nat @ (plus_plus_nat @ B @ A) @ B) = (ord_less_nat @ A @ zero_zero_nat))))). % add_less_same_cancel1
thf(fact_72_zero__less__Suc, axiom,
    ((![N : nat]: (ord_less_nat @ zero_zero_nat @ (suc @ N))))). % zero_less_Suc
thf(fact_73_less__Suc0, axiom,
    ((![N : nat]: ((ord_less_nat @ N @ (suc @ zero_zero_nat)) = (N = zero_zero_nat))))). % less_Suc0
thf(fact_74_add__gr__0, axiom,
    ((![M : nat, N : nat]: ((ord_less_nat @ zero_zero_nat @ (plus_plus_nat @ M @ N)) = (((ord_less_nat @ zero_zero_nat @ M)) | ((ord_less_nat @ zero_zero_nat @ N))))))). % add_gr_0
thf(fact_75_less__one, axiom,
    ((![N : nat]: ((ord_less_nat @ N @ one_one_nat) = (N = zero_zero_nat))))). % less_one
thf(fact_76_assms_I1_J, axiom,
    ((member183760530le_alt @ f @ (pi_Arr479247969le_alt @ arrow_1951607831e_Prof @ (^[Uu : arrow_1429744205e_indi > set_Pr367596371le_alt]: arrow_1848678355le_Lin))))). % assms(1)
thf(fact_77_nat_Odistinct_I1_J, axiom,
    ((![X2 : nat]: (~ ((zero_zero_nat = (suc @ X2))))))). % nat.distinct(1)
thf(fact_78_old_Onat_Odistinct_I2_J, axiom,
    ((![Nat2 : nat]: (~ (((suc @ Nat2) = zero_zero_nat)))))). % old.nat.distinct(2)
thf(fact_79_old_Onat_Odistinct_I1_J, axiom,
    ((![Nat2 : nat]: (~ ((zero_zero_nat = (suc @ Nat2))))))). % old.nat.distinct(1)
thf(fact_80_nat_OdiscI, axiom,
    ((![Nat : nat, X2 : nat]: ((Nat = (suc @ X2)) => (~ ((Nat = zero_zero_nat))))))). % nat.discI
thf(fact_81_Suc__inject, axiom,
    ((![X : nat, Y : nat]: (((suc @ X) = (suc @ Y)) => (X = Y))))). % Suc_inject
thf(fact_82_nat__induct, axiom,
    ((![P2 : nat > $o, N : nat]: ((P2 @ zero_zero_nat) => ((![N2 : nat]: ((P2 @ N2) => (P2 @ (suc @ N2)))) => (P2 @ N)))))). % nat_induct
thf(fact_83_diff__induct, axiom,
    ((![P2 : nat > nat > $o, M : nat, N : nat]: ((![X4 : nat]: (P2 @ X4 @ zero_zero_nat)) => ((![Y3 : nat]: (P2 @ zero_zero_nat @ (suc @ Y3))) => ((![X4 : nat, Y3 : nat]: ((P2 @ X4 @ Y3) => (P2 @ (suc @ X4) @ (suc @ Y3)))) => (P2 @ M @ N))))))). % diff_induct
thf(fact_84_n__not__Suc__n, axiom,
    ((![N : nat]: (~ ((N = (suc @ N))))))). % n_not_Suc_n
thf(fact_85_zero__induct, axiom,
    ((![P2 : nat > $o, K2 : nat]: ((P2 @ K2) => ((![N2 : nat]: ((P2 @ (suc @ N2)) => (P2 @ N2))) => (P2 @ zero_zero_nat)))))). % zero_induct
thf(fact_86_Suc__neq__Zero, axiom,
    ((![M : nat]: (~ (((suc @ M) = zero_zero_nat)))))). % Suc_neq_Zero
thf(fact_87_Zero__neq__Suc, axiom,
    ((![M : nat]: (~ ((zero_zero_nat = (suc @ M))))))). % Zero_neq_Suc
thf(fact_88_Zero__not__Suc, axiom,
    ((![M : nat]: (~ ((zero_zero_nat = (suc @ M))))))). % Zero_not_Suc
thf(fact_89_old_Onat_Oexhaust, axiom,
    ((![Y : nat]: ((~ ((Y = zero_zero_nat))) => (~ ((![Nat3 : nat]: (~ ((Y = (suc @ Nat3))))))))))). % old.nat.exhaust
thf(fact_90_old_Onat_Oinducts, axiom,
    ((![P2 : nat > $o, Nat : nat]: ((P2 @ zero_zero_nat) => ((![Nat3 : nat]: ((P2 @ Nat3) => (P2 @ (suc @ Nat3)))) => (P2 @ Nat)))))). % old.nat.inducts
thf(fact_91_zero__reorient, axiom,
    ((![X : nat]: ((zero_zero_nat = X) = (X = zero_zero_nat))))). % zero_reorient
thf(fact_92_not0__implies__Suc, axiom,
    ((![N : nat]: ((~ ((N = zero_zero_nat))) => (?[M2 : nat]: (N = (suc @ M2))))))). % not0_implies_Suc
thf(fact_93_linear__alt, axiom,
    ((?[L : set_Pr367596371le_alt]: (member1334244458le_alt @ L @ arrow_1848678355le_Lin)))). % linear_alt
thf(fact_94_const__Lin__Prof, axiom,
    ((![L2 : set_Pr367596371le_alt]: ((member1334244458le_alt @ L2 @ arrow_1848678355le_Lin) => (member684274596le_alt @ (^[P : arrow_1429744205e_indi]: L2) @ arrow_1951607831e_Prof))))). % const_Lin_Prof
thf(fact_95_less__Suc__eq__0__disj, axiom,
    ((![M : nat, N : nat]: ((ord_less_nat @ M @ (suc @ N)) = (((M = zero_zero_nat)) | ((?[J : nat]: (((M = (suc @ J))) & ((ord_less_nat @ J @ N)))))))))). % less_Suc_eq_0_disj
thf(fact_96_gr0__implies__Suc, axiom,
    ((![N : nat]: ((ord_less_nat @ zero_zero_nat @ N) => (?[M2 : nat]: (N = (suc @ M2))))))). % gr0_implies_Suc
thf(fact_97_All__less__Suc2, axiom,
    ((![N : nat, P2 : nat > $o]: ((![I : nat]: (((ord_less_nat @ I @ (suc @ N))) => ((P2 @ I)))) = (((P2 @ zero_zero_nat)) & ((![I : nat]: (((ord_less_nat @ I @ N)) => ((P2 @ (suc @ I))))))))))). % All_less_Suc2
thf(fact_98_gr0__conv__Suc, axiom,
    ((![N : nat]: ((ord_less_nat @ zero_zero_nat @ N) = (?[M3 : nat]: (N = (suc @ M3))))))). % gr0_conv_Suc
thf(fact_99_Ex__less__Suc2, axiom,
    ((![N : nat, P2 : nat > $o]: ((?[I : nat]: (((ord_less_nat @ I @ (suc @ N))) & ((P2 @ I)))) = (((P2 @ zero_zero_nat)) | ((?[I : nat]: (((ord_less_nat @ I @ N)) & ((P2 @ (suc @ I))))))))))). % Ex_less_Suc2
thf(fact_100_one__is__add, axiom,
    ((![M : nat, N : nat]: (((suc @ zero_zero_nat) = (plus_plus_nat @ M @ N)) = (((((M = (suc @ zero_zero_nat))) & ((N = zero_zero_nat)))) | ((((M = zero_zero_nat)) & ((N = (suc @ zero_zero_nat)))))))))). % one_is_add
thf(fact_101_add__is__1, axiom,
    ((![M : nat, N : nat]: (((plus_plus_nat @ M @ N) = (suc @ zero_zero_nat)) = (((((M = (suc @ zero_zero_nat))) & ((N = zero_zero_nat)))) | ((((M = zero_zero_nat)) & ((N = (suc @ zero_zero_nat)))))))))). % add_is_1
thf(fact_102_One__nat__def, axiom,
    ((one_one_nat = (suc @ zero_zero_nat)))). % One_nat_def
thf(fact_103_unanimity__def, axiom,
    ((arrow_52334694nimity = (^[F : (arrow_1429744205e_indi > set_Pr367596371le_alt) > set_Pr367596371le_alt]: (![X3 : arrow_1429744205e_indi > set_Pr367596371le_alt]: (((member684274596le_alt @ X3 @ arrow_1951607831e_Prof)) => ((![A4 : arrow_1857593510le_alt]: (![B3 : arrow_1857593510le_alt]: (((![I : arrow_1429744205e_indi]: (member2048039092le_alt @ (produc1494124311le_alt @ A4 @ B3) @ (X3 @ I)))) => ((member2048039092le_alt @ (produc1494124311le_alt @ A4 @ B3) @ (F @ X3))))))))))))). % unanimity_def
thf(fact_104_IIA__def, axiom,
    ((arrow_1821794627le_IIA = (^[F : (arrow_1429744205e_indi > set_Pr367596371le_alt) > set_Pr367596371le_alt]: (![X3 : arrow_1429744205e_indi > set_Pr367596371le_alt]: (((member684274596le_alt @ X3 @ arrow_1951607831e_Prof)) => ((![Y4 : arrow_1429744205e_indi > set_Pr367596371le_alt]: (((member684274596le_alt @ Y4 @ arrow_1951607831e_Prof)) => ((![A4 : arrow_1857593510le_alt]: (![B3 : arrow_1857593510le_alt]: (((![I : arrow_1429744205e_indi]: ((member2048039092le_alt @ (produc1494124311le_alt @ A4 @ B3) @ (X3 @ I)) = (member2048039092le_alt @ (produc1494124311le_alt @ A4 @ B3) @ (Y4 @ I))))) => (((member2048039092le_alt @ (produc1494124311le_alt @ A4 @ B3) @ (F @ X3)) = (member2048039092le_alt @ (produc1494124311le_alt @ A4 @ B3) @ (F @ Y4))))))))))))))))). % IIA_def
thf(fact_105_zero__le, axiom,
    ((![X : nat]: (ord_less_eq_nat @ zero_zero_nat @ X)))). % zero_le
thf(fact_106_zero__less__iff__neq__zero, axiom,
    ((![N : nat]: ((ord_less_nat @ zero_zero_nat @ N) = (~ ((N = zero_zero_nat))))))). % zero_less_iff_neq_zero
thf(fact_107_gr__implies__not__zero, axiom,
    ((![M : nat, N : nat]: ((ord_less_nat @ M @ N) => (~ ((N = zero_zero_nat))))))). % gr_implies_not_zero
thf(fact_108_not__less__zero, axiom,
    ((![N : nat]: (~ ((ord_less_nat @ N @ zero_zero_nat)))))). % not_less_zero
thf(fact_109_gr__zeroI, axiom,
    ((![N : nat]: ((~ ((N = zero_zero_nat))) => (ord_less_nat @ zero_zero_nat @ N))))). % gr_zeroI
thf(fact_110_not__less__less__Suc__eq, axiom,
    ((![N : nat, M : nat]: ((~ ((ord_less_nat @ N @ M))) => ((ord_less_nat @ N @ (suc @ M)) = (N = M)))))). % not_less_less_Suc_eq
thf(fact_111_strict__inc__induct, axiom,
    ((![I4 : nat, J2 : nat, P2 : nat > $o]: ((ord_less_nat @ I4 @ J2) => ((![I3 : nat]: ((J2 = (suc @ I3)) => (P2 @ I3))) => ((![I3 : nat]: ((ord_less_nat @ I3 @ J2) => ((P2 @ (suc @ I3)) => (P2 @ I3)))) => (P2 @ I4))))))). % strict_inc_induct
thf(fact_112_less__Suc__induct, axiom,
    ((![I4 : nat, J2 : nat, P2 : nat > nat > $o]: ((ord_less_nat @ I4 @ J2) => ((![I3 : nat]: (P2 @ I3 @ (suc @ I3))) => ((![I3 : nat, J3 : nat, K : nat]: ((ord_less_nat @ I3 @ J3) => ((ord_less_nat @ J3 @ K) => ((P2 @ I3 @ J3) => ((P2 @ J3 @ K) => (P2 @ I3 @ K)))))) => (P2 @ I4 @ J2))))))). % less_Suc_induct
thf(fact_113_less__trans__Suc, axiom,
    ((![I4 : nat, J2 : nat, K2 : nat]: ((ord_less_nat @ I4 @ J2) => ((ord_less_nat @ J2 @ K2) => (ord_less_nat @ (suc @ I4) @ K2)))))). % less_trans_Suc
thf(fact_114_Suc__less__SucD, axiom,
    ((![M : nat, N : nat]: ((ord_less_nat @ (suc @ M) @ (suc @ N)) => (ord_less_nat @ M @ N))))). % Suc_less_SucD
thf(fact_115_less__antisym, axiom,
    ((![N : nat, M : nat]: ((~ ((ord_less_nat @ N @ M))) => ((ord_less_nat @ N @ (suc @ M)) => (M = N)))))). % less_antisym
thf(fact_116_Suc__less__eq2, axiom,
    ((![N : nat, M : nat]: ((ord_less_nat @ (suc @ N) @ M) = (?[M4 : nat]: (((M = (suc @ M4))) & ((ord_less_nat @ N @ M4)))))))). % Suc_less_eq2
thf(fact_117_All__less__Suc, axiom,
    ((![N : nat, P2 : nat > $o]: ((![I : nat]: (((ord_less_nat @ I @ (suc @ N))) => ((P2 @ I)))) = (((P2 @ N)) & ((![I : nat]: (((ord_less_nat @ I @ N)) => ((P2 @ I)))))))))). % All_less_Suc
thf(fact_118_not__less__eq, axiom,
    ((![M : nat, N : nat]: ((~ ((ord_less_nat @ M @ N))) = (ord_less_nat @ N @ (suc @ M)))))). % not_less_eq
thf(fact_119_less__Suc__eq, axiom,
    ((![M : nat, N : nat]: ((ord_less_nat @ M @ (suc @ N)) = (((ord_less_nat @ M @ N)) | ((M = N))))))). % less_Suc_eq
thf(fact_120_Ex__less__Suc, axiom,
    ((![N : nat, P2 : nat > $o]: ((?[I : nat]: (((ord_less_nat @ I @ (suc @ N))) & ((P2 @ I)))) = (((P2 @ N)) | ((?[I : nat]: (((ord_less_nat @ I @ N)) & ((P2 @ I)))))))))). % Ex_less_Suc
thf(fact_121_less__SucI, axiom,
    ((![M : nat, N : nat]: ((ord_less_nat @ M @ N) => (ord_less_nat @ M @ (suc @ N)))))). % less_SucI
thf(fact_122_less__SucE, axiom,
    ((![M : nat, N : nat]: ((ord_less_nat @ M @ (suc @ N)) => ((~ ((ord_less_nat @ M @ N))) => (M = N)))))). % less_SucE
thf(fact_123_Suc__lessI, axiom,
    ((![M : nat, N : nat]: ((ord_less_nat @ M @ N) => ((~ (((suc @ M) = N))) => (ord_less_nat @ (suc @ M) @ N)))))). % Suc_lessI
thf(fact_124_Suc__lessE, axiom,
    ((![I4 : nat, K2 : nat]: ((ord_less_nat @ (suc @ I4) @ K2) => (~ ((![J3 : nat]: ((ord_less_nat @ I4 @ J3) => (~ ((K2 = (suc @ J3)))))))))))). % Suc_lessE
thf(fact_125_Suc__lessD, axiom,
    ((![M : nat, N : nat]: ((ord_less_nat @ (suc @ M) @ N) => (ord_less_nat @ M @ N))))). % Suc_lessD
thf(fact_126_Nat_OlessE, axiom,
    ((![I4 : nat, K2 : nat]: ((ord_less_nat @ I4 @ K2) => ((~ ((K2 = (suc @ I4)))) => (~ ((![J3 : nat]: ((ord_less_nat @ I4 @ J3) => (~ ((K2 = (suc @ J3))))))))))))). % Nat.lessE
thf(fact_127_add_Ocomm__neutral, axiom,
    ((![A : nat]: ((plus_plus_nat @ A @ zero_zero_nat) = A)))). % add.comm_neutral
thf(fact_128_comm__monoid__add__class_Oadd__0, axiom,
    ((![A : nat]: ((plus_plus_nat @ zero_zero_nat @ A) = A)))). % comm_monoid_add_class.add_0
thf(fact_129_transitive__stepwise__le, axiom,
    ((![M : nat, N : nat, R : nat > nat > $o]: ((ord_less_eq_nat @ M @ N) => ((![X4 : nat]: (R @ X4 @ X4)) => ((![X4 : nat, Y3 : nat, Z : nat]: ((R @ X4 @ Y3) => ((R @ Y3 @ Z) => (R @ X4 @ Z)))) => ((![N2 : nat]: (R @ N2 @ (suc @ N2))) => (R @ M @ N)))))))). % transitive_stepwise_le
thf(fact_130_nat__induct__at__least, axiom,
    ((![M : nat, N : nat, P2 : nat > $o]: ((ord_less_eq_nat @ M @ N) => ((P2 @ M) => ((![N2 : nat]: ((ord_less_eq_nat @ M @ N2) => ((P2 @ N2) => (P2 @ (suc @ N2))))) => (P2 @ N))))))). % nat_induct_at_least
thf(fact_131_full__nat__induct, axiom,
    ((![P2 : nat > $o, N : nat]: ((![N2 : nat]: ((![M5 : nat]: ((ord_less_eq_nat @ (suc @ M5) @ N2) => (P2 @ M5))) => (P2 @ N2))) => (P2 @ N))))). % full_nat_induct
thf(fact_132_not__less__eq__eq, axiom,
    ((![M : nat, N : nat]: ((~ ((ord_less_eq_nat @ M @ N))) = (ord_less_eq_nat @ (suc @ N) @ M))))). % not_less_eq_eq
thf(fact_133_Suc__n__not__le__n, axiom,
    ((![N : nat]: (~ ((ord_less_eq_nat @ (suc @ N) @ N)))))). % Suc_n_not_le_n
thf(fact_134_le__Suc__eq, axiom,
    ((![M : nat, N : nat]: ((ord_less_eq_nat @ M @ (suc @ N)) = (((ord_less_eq_nat @ M @ N)) | ((M = (suc @ N)))))))). % le_Suc_eq
thf(fact_135_Suc__le__D, axiom,
    ((![N : nat, M6 : nat]: ((ord_less_eq_nat @ (suc @ N) @ M6) => (?[M2 : nat]: (M6 = (suc @ M2))))))). % Suc_le_D
thf(fact_136_le__SucI, axiom,
    ((![M : nat, N : nat]: ((ord_less_eq_nat @ M @ N) => (ord_less_eq_nat @ M @ (suc @ N)))))). % le_SucI
thf(fact_137_le__SucE, axiom,
    ((![M : nat, N : nat]: ((ord_less_eq_nat @ M @ (suc @ N)) => ((~ ((ord_less_eq_nat @ M @ N))) => (M = (suc @ N))))))). % le_SucE
thf(fact_138_Suc__leD, axiom,
    ((![M : nat, N : nat]: ((ord_less_eq_nat @ (suc @ M) @ N) => (ord_less_eq_nat @ M @ N))))). % Suc_leD
thf(fact_139_add__Suc, axiom,
    ((![M : nat, N : nat]: ((plus_plus_nat @ (suc @ M) @ N) = (suc @ (plus_plus_nat @ M @ N)))))). % add_Suc
thf(fact_140_nat__arith_Osuc1, axiom,
    ((![A3 : nat, K2 : nat, A : nat]: ((A3 = (plus_plus_nat @ K2 @ A)) => ((suc @ A3) = (plus_plus_nat @ K2 @ (suc @ A))))))). % nat_arith.suc1
thf(fact_141_add__Suc__shift, axiom,
    ((![M : nat, N : nat]: ((plus_plus_nat @ (suc @ M) @ N) = (plus_plus_nat @ M @ (suc @ N)))))). % add_Suc_shift
thf(fact_142_notin__Lin__iff, axiom,
    ((![L2 : set_Pr367596371le_alt, X : arrow_1857593510le_alt, Y : arrow_1857593510le_alt]: ((member1334244458le_alt @ L2 @ arrow_1848678355le_Lin) => ((~ ((X = Y))) => ((~ ((member2048039092le_alt @ (produc1494124311le_alt @ X @ Y) @ L2))) = (member2048039092le_alt @ (produc1494124311le_alt @ Y @ X) @ L2))))))). % notin_Lin_iff
thf(fact_143_complete__Lin, axiom,
    ((![A : arrow_1857593510le_alt, B : arrow_1857593510le_alt]: ((~ ((A = B))) => (?[X4 : set_Pr367596371le_alt]: ((member1334244458le_alt @ X4 @ arrow_1848678355le_Lin) & (member2048039092le_alt @ (produc1494124311le_alt @ A @ B) @ X4))))))). % complete_Lin

% Helper facts (3)
thf(help_If_3_1_If_001t__Set__Oset_It__Product____Type__Oprod_It__Arrow____Order____Mirabelle____riepwfubkl__Oalt_Mt__Arrow____Order____Mirabelle____riepwfubkl__Oalt_J_J_T, axiom,
    ((![P2 : $o]: ((P2 = $true) | (P2 = $false))))).
thf(help_If_2_1_If_001t__Set__Oset_It__Product____Type__Oprod_It__Arrow____Order____Mirabelle____riepwfubkl__Oalt_Mt__Arrow____Order____Mirabelle____riepwfubkl__Oalt_J_J_T, axiom,
    ((![X : set_Pr367596371le_alt, Y : set_Pr367596371le_alt]: ((if_set550155277le_alt @ $false @ X @ Y) = Y)))).
thf(help_If_1_1_If_001t__Set__Oset_It__Product____Type__Oprod_It__Arrow____Order____Mirabelle____riepwfubkl__Oalt_Mt__Arrow____Order____Mirabelle____riepwfubkl__Oalt_J_J_T, axiom,
    ((![X : set_Pr367596371le_alt, Y : set_Pr367596371le_alt]: ((if_set550155277le_alt @ $true @ X @ Y) = X)))).

% Conjectures (1)
thf(conj_0, conjecture,
    ((?[N3 : nat]: ((ord_less_nat @ N3 @ (finite927127589e_indi @ top_to1799531699e_indi)) & ((![M2 : nat]: ((~ ((ord_less_eq_nat @ M2 @ N3))) | (member2048039092le_alt @ (produc1494124311le_alt @ b @ a) @ (f @ (^[I : arrow_1429744205e_indi]: (if_set550155277le_alt @ (ord_less_nat @ (h @ I) @ M2) @ lab @ lba)))))) & (member2048039092le_alt @ (produc1494124311le_alt @ a @ b) @ (f @ (^[I : arrow_1429744205e_indi]: (if_set550155277le_alt @ (ord_less_nat @ (h @ I) @ (plus_plus_nat @ N3 @ one_one_nat)) @ lab @ lba))))))))).
