% 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/FFT/prob_393__3226376_1 ) ; }
% This file was generated by Isabelle (most likely Sledgehammer)
% 2020-12-16 14:10:57.144

% Could-be-implicit typings (2)
thf(ty_n_t__Nat__Onat, type,
    nat : $tType).
thf(ty_n_tf__a, type,
    a : $tType).

% Explicit typings (15)
thf(sy_c_Groups_Ominus__class_Ominus_001t__Nat__Onat, type,
    minus_minus_nat : nat > nat > nat).
thf(sy_c_Groups_Ominus__class_Ominus_001tf__a, type,
    minus_minus_a : a > a > a).
thf(sy_c_Groups_Oone__class_Oone_001t__Nat__Onat, type,
    one_one_nat : nat).
thf(sy_c_Groups_Oone__class_Oone_001tf__a, type,
    one_one_a : a).
thf(sy_c_Groups_Ozero__class_Ozero_001t__Nat__Onat, type,
    zero_zero_nat : nat).
thf(sy_c_Groups_Ozero__class_Ozero_001tf__a, type,
    zero_zero_a : a).
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_Power_Opower__class_Opower_001t__Nat__Onat, type,
    power_power_nat : nat > nat > nat).
thf(sy_c_Power_Opower__class_Opower_001tf__a, type,
    power_power_a : a > nat > a).
thf(sy_c_Rings_Odivide__class_Odivide_001t__Nat__Onat, type,
    divide_divide_nat : nat > nat > nat).
thf(sy_c_Rings_Odivide__class_Odivide_001tf__a, type,
    divide_divide_a : a > a > a).
thf(sy_v_a, type,
    a2 : a).
thf(sy_v_m, type,
    m : nat).
thf(sy_v_n, type,
    n : nat).

% Relevant facts (129)
thf(fact_0_nz, axiom,
    ((~ ((a2 = zero_zero_a))))). % nz
thf(fact_1_True, axiom,
    ((ord_less_eq_nat @ n @ m))). % True
thf(fact_2_diff__diff__cancel, axiom,
    ((![I : nat, N : nat]: ((ord_less_eq_nat @ I @ N) => ((minus_minus_nat @ N @ (minus_minus_nat @ N @ I)) = I))))). % diff_diff_cancel
thf(fact_3_power__one, axiom,
    ((![N : nat]: ((power_power_a @ one_one_a @ N) = one_one_a)))). % power_one
thf(fact_4_power__one, axiom,
    ((![N : nat]: ((power_power_nat @ one_one_nat @ N) = one_one_nat)))). % power_one
thf(fact_5_div__by__1, axiom,
    ((![A : a]: ((divide_divide_a @ A @ one_one_a) = A)))). % div_by_1
thf(fact_6_div__by__1, axiom,
    ((![A : nat]: ((divide_divide_nat @ A @ one_one_nat) = A)))). % div_by_1
thf(fact_7_bits__div__by__1, axiom,
    ((![A : nat]: ((divide_divide_nat @ A @ one_one_nat) = A)))). % bits_div_by_1
thf(fact_8_power__increasing, axiom,
    ((![N : nat, N2 : nat, A : nat]: ((ord_less_eq_nat @ N @ N2) => ((ord_less_eq_nat @ one_one_nat @ A) => (ord_less_eq_nat @ (power_power_nat @ A @ N) @ (power_power_nat @ A @ N2))))))). % power_increasing
thf(fact_9_power__one__over, axiom,
    ((![A : a, N : nat]: ((power_power_a @ (divide_divide_a @ one_one_a @ A) @ N) = (divide_divide_a @ one_one_a @ (power_power_a @ A @ N)))))). % power_one_over
thf(fact_10_one__le__power, axiom,
    ((![A : nat, N : nat]: ((ord_less_eq_nat @ one_one_nat @ A) => (ord_less_eq_nat @ one_one_nat @ (power_power_nat @ A @ N)))))). % one_le_power
thf(fact_11_power__diff__power__eq, axiom,
    ((![A : nat, N : nat, M : nat]: ((~ ((A = zero_zero_nat))) => (((ord_less_eq_nat @ N @ M) => ((divide_divide_nat @ (power_power_nat @ A @ M) @ (power_power_nat @ A @ N)) = (power_power_nat @ A @ (minus_minus_nat @ M @ N)))) & ((~ ((ord_less_eq_nat @ N @ M))) => ((divide_divide_nat @ (power_power_nat @ A @ M) @ (power_power_nat @ A @ N)) = (divide_divide_nat @ one_one_nat @ (power_power_nat @ A @ (minus_minus_nat @ N @ M)))))))))). % power_diff_power_eq
thf(fact_12_order__refl, axiom,
    ((![X : nat]: (ord_less_eq_nat @ X @ X)))). % order_refl
thf(fact_13_power__one__right, axiom,
    ((![A : a]: ((power_power_a @ A @ one_one_nat) = A)))). % power_one_right
thf(fact_14_power__one__right, axiom,
    ((![A : nat]: ((power_power_nat @ A @ one_one_nat) = A)))). % power_one_right
thf(fact_15_bot__nat__0_Oextremum, axiom,
    ((![A : nat]: (ord_less_eq_nat @ zero_zero_nat @ A)))). % bot_nat_0.extremum
thf(fact_16_le0, axiom,
    ((![N : nat]: (ord_less_eq_nat @ zero_zero_nat @ N)))). % le0
thf(fact_17_diff__self__eq__0, axiom,
    ((![M : nat]: ((minus_minus_nat @ M @ M) = zero_zero_nat)))). % diff_self_eq_0
thf(fact_18_diff__0__eq__0, axiom,
    ((![N : nat]: ((minus_minus_nat @ zero_zero_nat @ N) = zero_zero_nat)))). % diff_0_eq_0
thf(fact_19_le__zero__eq, axiom,
    ((![N : nat]: ((ord_less_eq_nat @ N @ zero_zero_nat) = (N = zero_zero_nat))))). % le_zero_eq
thf(fact_20_cancel__comm__monoid__add__class_Odiff__cancel, axiom,
    ((![A : a]: ((minus_minus_a @ A @ A) = zero_zero_a)))). % cancel_comm_monoid_add_class.diff_cancel
thf(fact_21_cancel__comm__monoid__add__class_Odiff__cancel, axiom,
    ((![A : nat]: ((minus_minus_nat @ A @ A) = zero_zero_nat)))). % cancel_comm_monoid_add_class.diff_cancel
thf(fact_22_diff__zero, axiom,
    ((![A : a]: ((minus_minus_a @ A @ zero_zero_a) = A)))). % diff_zero
thf(fact_23_diff__zero, axiom,
    ((![A : nat]: ((minus_minus_nat @ A @ zero_zero_nat) = A)))). % diff_zero
thf(fact_24_zero__diff, axiom,
    ((![A : nat]: ((minus_minus_nat @ zero_zero_nat @ A) = zero_zero_nat)))). % zero_diff
thf(fact_25_diff__0__right, axiom,
    ((![A : a]: ((minus_minus_a @ A @ zero_zero_a) = A)))). % diff_0_right
thf(fact_26_diff__self, axiom,
    ((![A : a]: ((minus_minus_a @ A @ A) = zero_zero_a)))). % diff_self
thf(fact_27_division__ring__divide__zero, axiom,
    ((![A : a]: ((divide_divide_a @ A @ zero_zero_a) = zero_zero_a)))). % division_ring_divide_zero
thf(fact_28_bits__div__by__0, axiom,
    ((![A : nat]: ((divide_divide_nat @ A @ zero_zero_nat) = zero_zero_nat)))). % bits_div_by_0
thf(fact_29_divide__cancel__right, axiom,
    ((![A : a, C : a, B : a]: (((divide_divide_a @ A @ C) = (divide_divide_a @ B @ C)) = (((C = zero_zero_a)) | ((A = B))))))). % divide_cancel_right
thf(fact_30_bits__div__0, axiom,
    ((![A : nat]: ((divide_divide_nat @ zero_zero_nat @ A) = zero_zero_nat)))). % bits_div_0
thf(fact_31_divide__cancel__left, axiom,
    ((![C : a, A : a, B : a]: (((divide_divide_a @ C @ A) = (divide_divide_a @ C @ B)) = (((C = zero_zero_a)) | ((A = B))))))). % divide_cancel_left
thf(fact_32_div__by__0, axiom,
    ((![A : a]: ((divide_divide_a @ A @ zero_zero_a) = zero_zero_a)))). % div_by_0
thf(fact_33_div__by__0, axiom,
    ((![A : nat]: ((divide_divide_nat @ A @ zero_zero_nat) = zero_zero_nat)))). % div_by_0
thf(fact_34_divide__eq__0__iff, axiom,
    ((![A : a, B : a]: (((divide_divide_a @ A @ B) = zero_zero_a) = (((A = zero_zero_a)) | ((B = zero_zero_a))))))). % divide_eq_0_iff
thf(fact_35_div__0, axiom,
    ((![A : a]: ((divide_divide_a @ zero_zero_a @ A) = zero_zero_a)))). % div_0
thf(fact_36_div__0, axiom,
    ((![A : nat]: ((divide_divide_nat @ zero_zero_nat @ A) = zero_zero_nat)))). % div_0
thf(fact_37_diff__is__0__eq_H, axiom,
    ((![M : nat, N : nat]: ((ord_less_eq_nat @ M @ N) => ((minus_minus_nat @ M @ N) = zero_zero_nat))))). % diff_is_0_eq'
thf(fact_38_diff__is__0__eq, axiom,
    ((![M : nat, N : nat]: (((minus_minus_nat @ M @ N) = zero_zero_nat) = (ord_less_eq_nat @ M @ N))))). % diff_is_0_eq
thf(fact_39_divide__self__if, axiom,
    ((![A : a]: (((A = zero_zero_a) => ((divide_divide_a @ A @ A) = zero_zero_a)) & ((~ ((A = zero_zero_a))) => ((divide_divide_a @ A @ A) = one_one_a)))))). % divide_self_if
thf(fact_40_divide__self, axiom,
    ((![A : a]: ((~ ((A = zero_zero_a))) => ((divide_divide_a @ A @ A) = one_one_a))))). % divide_self
thf(fact_41_one__eq__divide__iff, axiom,
    ((![A : a, B : a]: ((one_one_a = (divide_divide_a @ A @ B)) = (((~ ((B = zero_zero_a)))) & ((A = B))))))). % one_eq_divide_iff
thf(fact_42_div__self, axiom,
    ((![A : a]: ((~ ((A = zero_zero_a))) => ((divide_divide_a @ A @ A) = one_one_a))))). % div_self
thf(fact_43_div__self, axiom,
    ((![A : nat]: ((~ ((A = zero_zero_nat))) => ((divide_divide_nat @ A @ A) = one_one_nat))))). % div_self
thf(fact_44_divide__eq__1__iff, axiom,
    ((![A : a, B : a]: (((divide_divide_a @ A @ B) = one_one_a) = (((~ ((B = zero_zero_a)))) & ((A = B))))))). % divide_eq_1_iff
thf(fact_45_zero__reorient, axiom,
    ((![X : a]: ((zero_zero_a = X) = (X = zero_zero_a))))). % zero_reorient
thf(fact_46_zero__reorient, axiom,
    ((![X : nat]: ((zero_zero_nat = X) = (X = zero_zero_nat))))). % zero_reorient
thf(fact_47_div__le__dividend, axiom,
    ((![M : nat, N : nat]: (ord_less_eq_nat @ (divide_divide_nat @ M @ N) @ M)))). % div_le_dividend
thf(fact_48_div__le__mono, axiom,
    ((![M : nat, N : nat, K : nat]: ((ord_less_eq_nat @ M @ N) => (ord_less_eq_nat @ (divide_divide_nat @ M @ K) @ (divide_divide_nat @ N @ K)))))). % div_le_mono
thf(fact_49_bot__nat__0_Oextremum__uniqueI, axiom,
    ((![A : nat]: ((ord_less_eq_nat @ A @ zero_zero_nat) => (A = zero_zero_nat))))). % bot_nat_0.extremum_uniqueI
thf(fact_50_bot__nat__0_Oextremum__unique, axiom,
    ((![A : nat]: ((ord_less_eq_nat @ A @ zero_zero_nat) = (A = zero_zero_nat))))). % bot_nat_0.extremum_unique
thf(fact_51_le__0__eq, axiom,
    ((![N : nat]: ((ord_less_eq_nat @ N @ zero_zero_nat) = (N = zero_zero_nat))))). % le_0_eq
thf(fact_52_less__eq__nat_Osimps_I1_J, axiom,
    ((![N : nat]: (ord_less_eq_nat @ zero_zero_nat @ N)))). % less_eq_nat.simps(1)
thf(fact_53_minus__nat_Odiff__0, axiom,
    ((![M : nat]: ((minus_minus_nat @ M @ zero_zero_nat) = M)))). % minus_nat.diff_0
thf(fact_54_diffs0__imp__equal, axiom,
    ((![M : nat, N : nat]: (((minus_minus_nat @ M @ N) = zero_zero_nat) => (((minus_minus_nat @ N @ M) = zero_zero_nat) => (M = N)))))). % diffs0_imp_equal
thf(fact_55_power__0__left, axiom,
    ((![N : nat]: (((N = zero_zero_nat) => ((power_power_a @ zero_zero_a @ N) = one_one_a)) & ((~ ((N = zero_zero_nat))) => ((power_power_a @ zero_zero_a @ N) = zero_zero_a)))))). % power_0_left
thf(fact_56_power__0__left, axiom,
    ((![N : nat]: (((N = zero_zero_nat) => ((power_power_nat @ zero_zero_nat @ N) = one_one_nat)) & ((~ ((N = zero_zero_nat))) => ((power_power_nat @ zero_zero_nat @ N) = zero_zero_nat)))))). % power_0_left
thf(fact_57_power__0, axiom,
    ((![A : a]: ((power_power_a @ A @ zero_zero_nat) = one_one_a)))). % power_0
thf(fact_58_power__0, axiom,
    ((![A : nat]: ((power_power_nat @ A @ zero_zero_nat) = one_one_nat)))). % power_0
thf(fact_59_zero__le, axiom,
    ((![X : nat]: (ord_less_eq_nat @ zero_zero_nat @ X)))). % zero_le
thf(fact_60_zero__neq__one, axiom,
    ((~ ((zero_zero_a = one_one_a))))). % zero_neq_one
thf(fact_61_zero__neq__one, axiom,
    ((~ ((zero_zero_nat = one_one_nat))))). % zero_neq_one
thf(fact_62_eq__iff__diff__eq__0, axiom,
    (((^[Y : a]: (^[Z : a]: (Y = Z))) = (^[A2 : a]: (^[B2 : a]: ((minus_minus_a @ A2 @ B2) = zero_zero_a)))))). % eq_iff_diff_eq_0
thf(fact_63_power__not__zero, axiom,
    ((![A : a, N : nat]: ((~ ((A = zero_zero_a))) => (~ (((power_power_a @ A @ N) = zero_zero_a))))))). % power_not_zero
thf(fact_64_power__not__zero, axiom,
    ((![A : nat, N : nat]: ((~ ((A = zero_zero_nat))) => (~ (((power_power_nat @ A @ N) = zero_zero_nat))))))). % power_not_zero
thf(fact_65_dual__order_Oantisym, axiom,
    ((![B : nat, A : nat]: ((ord_less_eq_nat @ B @ A) => ((ord_less_eq_nat @ A @ B) => (A = B)))))). % dual_order.antisym
thf(fact_66_dual__order_Oeq__iff, axiom,
    (((^[Y : nat]: (^[Z : nat]: (Y = Z))) = (^[A2 : nat]: (^[B2 : nat]: (((ord_less_eq_nat @ B2 @ A2)) & ((ord_less_eq_nat @ A2 @ B2)))))))). % dual_order.eq_iff
thf(fact_67_dual__order_Otrans, axiom,
    ((![B : nat, A : nat, C : nat]: ((ord_less_eq_nat @ B @ A) => ((ord_less_eq_nat @ C @ B) => (ord_less_eq_nat @ C @ A)))))). % dual_order.trans
thf(fact_68_linorder__wlog, axiom,
    ((![P : nat > nat > $o, A : nat, B : nat]: ((![A3 : nat, B3 : nat]: ((ord_less_eq_nat @ A3 @ B3) => (P @ A3 @ B3))) => ((![A3 : nat, B3 : nat]: ((P @ B3 @ A3) => (P @ A3 @ B3))) => (P @ A @ B)))))). % linorder_wlog
thf(fact_69_dual__order_Orefl, axiom,
    ((![A : nat]: (ord_less_eq_nat @ A @ A)))). % dual_order.refl
thf(fact_70_order__trans, axiom,
    ((![X : nat, Y2 : nat, Z2 : nat]: ((ord_less_eq_nat @ X @ Y2) => ((ord_less_eq_nat @ Y2 @ Z2) => (ord_less_eq_nat @ X @ Z2)))))). % order_trans
thf(fact_71_order__class_Oorder_Oantisym, axiom,
    ((![A : nat, B : nat]: ((ord_less_eq_nat @ A @ B) => ((ord_less_eq_nat @ B @ A) => (A = B)))))). % order_class.order.antisym
thf(fact_72_ord__le__eq__trans, axiom,
    ((![A : nat, B : nat, C : nat]: ((ord_less_eq_nat @ A @ B) => ((B = C) => (ord_less_eq_nat @ A @ C)))))). % ord_le_eq_trans
thf(fact_73_ord__eq__le__trans, axiom,
    ((![A : nat, B : nat, C : nat]: ((A = B) => ((ord_less_eq_nat @ B @ C) => (ord_less_eq_nat @ A @ C)))))). % ord_eq_le_trans
thf(fact_74_order__class_Oorder_Oeq__iff, axiom,
    (((^[Y : nat]: (^[Z : nat]: (Y = Z))) = (^[A2 : nat]: (^[B2 : nat]: (((ord_less_eq_nat @ A2 @ B2)) & ((ord_less_eq_nat @ B2 @ A2)))))))). % order_class.order.eq_iff
thf(fact_75_antisym__conv, axiom,
    ((![Y2 : nat, X : nat]: ((ord_less_eq_nat @ Y2 @ X) => ((ord_less_eq_nat @ X @ Y2) = (X = Y2)))))). % antisym_conv
thf(fact_76_le__cases3, axiom,
    ((![X : nat, Y2 : nat, Z2 : nat]: (((ord_less_eq_nat @ X @ Y2) => (~ ((ord_less_eq_nat @ Y2 @ Z2)))) => (((ord_less_eq_nat @ Y2 @ X) => (~ ((ord_less_eq_nat @ X @ Z2)))) => (((ord_less_eq_nat @ X @ Z2) => (~ ((ord_less_eq_nat @ Z2 @ Y2)))) => (((ord_less_eq_nat @ Z2 @ Y2) => (~ ((ord_less_eq_nat @ Y2 @ X)))) => (((ord_less_eq_nat @ Y2 @ Z2) => (~ ((ord_less_eq_nat @ Z2 @ X)))) => (~ (((ord_less_eq_nat @ Z2 @ X) => (~ ((ord_less_eq_nat @ X @ Y2)))))))))))))). % le_cases3
thf(fact_77_order_Otrans, axiom,
    ((![A : nat, B : nat, C : nat]: ((ord_less_eq_nat @ A @ B) => ((ord_less_eq_nat @ B @ C) => (ord_less_eq_nat @ A @ C)))))). % order.trans
thf(fact_78_le__cases, axiom,
    ((![X : nat, Y2 : nat]: ((~ ((ord_less_eq_nat @ X @ Y2))) => (ord_less_eq_nat @ Y2 @ X))))). % le_cases
thf(fact_79_eq__refl, axiom,
    ((![X : nat, Y2 : nat]: ((X = Y2) => (ord_less_eq_nat @ X @ Y2))))). % eq_refl
thf(fact_80_linear, axiom,
    ((![X : nat, Y2 : nat]: ((ord_less_eq_nat @ X @ Y2) | (ord_less_eq_nat @ Y2 @ X))))). % linear
thf(fact_81_antisym, axiom,
    ((![X : nat, Y2 : nat]: ((ord_less_eq_nat @ X @ Y2) => ((ord_less_eq_nat @ Y2 @ X) => (X = Y2)))))). % antisym
thf(fact_82_eq__iff, axiom,
    (((^[Y : nat]: (^[Z : nat]: (Y = Z))) = (^[X2 : nat]: (^[Y3 : nat]: (((ord_less_eq_nat @ X2 @ Y3)) & ((ord_less_eq_nat @ Y3 @ X2)))))))). % eq_iff
thf(fact_83_ord__le__eq__subst, axiom,
    ((![A : nat, B : nat, F : nat > nat, C : nat]: ((ord_less_eq_nat @ A @ B) => (((F @ B) = C) => ((![X3 : nat, Y4 : nat]: ((ord_less_eq_nat @ X3 @ Y4) => (ord_less_eq_nat @ (F @ X3) @ (F @ Y4)))) => (ord_less_eq_nat @ (F @ A) @ C))))))). % ord_le_eq_subst
thf(fact_84_ord__eq__le__subst, axiom,
    ((![A : nat, F : nat > nat, B : nat, C : nat]: ((A = (F @ B)) => ((ord_less_eq_nat @ B @ C) => ((![X3 : nat, Y4 : nat]: ((ord_less_eq_nat @ X3 @ Y4) => (ord_less_eq_nat @ (F @ X3) @ (F @ Y4)))) => (ord_less_eq_nat @ A @ (F @ C)))))))). % ord_eq_le_subst
thf(fact_85_order__subst2, axiom,
    ((![A : nat, B : nat, F : nat > nat, C : nat]: ((ord_less_eq_nat @ A @ B) => ((ord_less_eq_nat @ (F @ B) @ C) => ((![X3 : nat, Y4 : nat]: ((ord_less_eq_nat @ X3 @ Y4) => (ord_less_eq_nat @ (F @ X3) @ (F @ Y4)))) => (ord_less_eq_nat @ (F @ A) @ C))))))). % order_subst2
thf(fact_86_order__subst1, axiom,
    ((![A : nat, F : nat > nat, B : nat, C : nat]: ((ord_less_eq_nat @ A @ (F @ B)) => ((ord_less_eq_nat @ B @ C) => ((![X3 : nat, Y4 : nat]: ((ord_less_eq_nat @ X3 @ Y4) => (ord_less_eq_nat @ (F @ X3) @ (F @ Y4)))) => (ord_less_eq_nat @ A @ (F @ C)))))))). % order_subst1
thf(fact_87_one__reorient, axiom,
    ((![X : a]: ((one_one_a = X) = (X = one_one_a))))). % one_reorient
thf(fact_88_one__reorient, axiom,
    ((![X : nat]: ((one_one_nat = X) = (X = one_one_nat))))). % one_reorient
thf(fact_89_diff__right__commute, axiom,
    ((![A : nat, C : nat, B : nat]: ((minus_minus_nat @ (minus_minus_nat @ A @ C) @ B) = (minus_minus_nat @ (minus_minus_nat @ A @ B) @ C))))). % diff_right_commute
thf(fact_90_Nat_Oex__has__greatest__nat, axiom,
    ((![P : nat > $o, K : nat, B : nat]: ((P @ K) => ((![Y4 : nat]: ((P @ Y4) => (ord_less_eq_nat @ Y4 @ B))) => (?[X3 : nat]: ((P @ X3) & (![Y5 : nat]: ((P @ Y5) => (ord_less_eq_nat @ Y5 @ X3)))))))))). % Nat.ex_has_greatest_nat
thf(fact_91_nat__le__linear, axiom,
    ((![M : nat, N : nat]: ((ord_less_eq_nat @ M @ N) | (ord_less_eq_nat @ N @ M))))). % nat_le_linear
thf(fact_92_le__antisym, axiom,
    ((![M : nat, N : nat]: ((ord_less_eq_nat @ M @ N) => ((ord_less_eq_nat @ N @ M) => (M = N)))))). % le_antisym
thf(fact_93_eq__imp__le, axiom,
    ((![M : nat, N : nat]: ((M = N) => (ord_less_eq_nat @ M @ N))))). % eq_imp_le
thf(fact_94_le__trans, axiom,
    ((![I : nat, J : nat, K : nat]: ((ord_less_eq_nat @ I @ J) => ((ord_less_eq_nat @ J @ K) => (ord_less_eq_nat @ I @ K)))))). % le_trans
thf(fact_95_le__refl, axiom,
    ((![N : nat]: (ord_less_eq_nat @ N @ N)))). % le_refl
thf(fact_96_diff__commute, axiom,
    ((![I : nat, J : nat, K : nat]: ((minus_minus_nat @ (minus_minus_nat @ I @ J) @ K) = (minus_minus_nat @ (minus_minus_nat @ I @ K) @ J))))). % diff_commute
thf(fact_97_not__one__le__zero, axiom,
    ((~ ((ord_less_eq_nat @ one_one_nat @ zero_zero_nat))))). % not_one_le_zero
thf(fact_98_zero__le__one, axiom,
    ((ord_less_eq_nat @ zero_zero_nat @ one_one_nat))). % zero_le_one
thf(fact_99_zero__le__power, axiom,
    ((![A : nat, N : nat]: ((ord_less_eq_nat @ zero_zero_nat @ A) => (ord_less_eq_nat @ zero_zero_nat @ (power_power_nat @ A @ N)))))). % zero_le_power
thf(fact_100_power__mono, axiom,
    ((![A : nat, B : nat, N : nat]: ((ord_less_eq_nat @ A @ B) => ((ord_less_eq_nat @ zero_zero_nat @ A) => (ord_less_eq_nat @ (power_power_nat @ A @ N) @ (power_power_nat @ B @ N))))))). % power_mono
thf(fact_101_right__inverse__eq, axiom,
    ((![B : a, A : a]: ((~ ((B = zero_zero_a))) => (((divide_divide_a @ A @ B) = one_one_a) = (A = B)))))). % right_inverse_eq
thf(fact_102_power__le__one, axiom,
    ((![A : nat, N : nat]: ((ord_less_eq_nat @ zero_zero_nat @ A) => ((ord_less_eq_nat @ A @ one_one_nat) => (ord_less_eq_nat @ (power_power_nat @ A @ N) @ one_one_nat)))))). % power_le_one
thf(fact_103_diff__divide__distrib, axiom,
    ((![A : a, B : a, C : a]: ((divide_divide_a @ (minus_minus_a @ A @ B) @ C) = (minus_minus_a @ (divide_divide_a @ A @ C) @ (divide_divide_a @ B @ C)))))). % diff_divide_distrib
thf(fact_104_power__divide, axiom,
    ((![A : a, B : a, N : nat]: ((power_power_a @ (divide_divide_a @ A @ B) @ N) = (divide_divide_a @ (power_power_a @ A @ N) @ (power_power_a @ B @ N)))))). % power_divide
thf(fact_105_diff__le__mono2, axiom,
    ((![M : nat, N : nat, L : nat]: ((ord_less_eq_nat @ M @ N) => (ord_less_eq_nat @ (minus_minus_nat @ L @ N) @ (minus_minus_nat @ L @ M)))))). % diff_le_mono2
thf(fact_106_le__diff__iff_H, axiom,
    ((![A : nat, C : nat, B : nat]: ((ord_less_eq_nat @ A @ C) => ((ord_less_eq_nat @ B @ C) => ((ord_less_eq_nat @ (minus_minus_nat @ C @ A) @ (minus_minus_nat @ C @ B)) = (ord_less_eq_nat @ B @ A))))))). % le_diff_iff'
thf(fact_107_diff__le__self, axiom,
    ((![M : nat, N : nat]: (ord_less_eq_nat @ (minus_minus_nat @ M @ N) @ M)))). % diff_le_self
thf(fact_108_diff__le__mono, axiom,
    ((![M : nat, N : nat, L : nat]: ((ord_less_eq_nat @ M @ N) => (ord_less_eq_nat @ (minus_minus_nat @ M @ L) @ (minus_minus_nat @ N @ L)))))). % diff_le_mono
thf(fact_109_Nat_Odiff__diff__eq, axiom,
    ((![K : nat, M : nat, N : nat]: ((ord_less_eq_nat @ K @ M) => ((ord_less_eq_nat @ K @ N) => ((minus_minus_nat @ (minus_minus_nat @ M @ K) @ (minus_minus_nat @ N @ K)) = (minus_minus_nat @ M @ N))))))). % Nat.diff_diff_eq
thf(fact_110_le__diff__iff, axiom,
    ((![K : nat, M : nat, N : nat]: ((ord_less_eq_nat @ K @ M) => ((ord_less_eq_nat @ K @ N) => ((ord_less_eq_nat @ (minus_minus_nat @ M @ K) @ (minus_minus_nat @ N @ K)) = (ord_less_eq_nat @ M @ N))))))). % le_diff_iff
thf(fact_111_eq__diff__iff, axiom,
    ((![K : nat, M : nat, N : nat]: ((ord_less_eq_nat @ K @ M) => ((ord_less_eq_nat @ K @ N) => (((minus_minus_nat @ M @ K) = (minus_minus_nat @ N @ K)) = (M = N))))))). % eq_diff_iff
thf(fact_112_power__decreasing, axiom,
    ((![N : nat, N2 : nat, A : nat]: ((ord_less_eq_nat @ N @ N2) => ((ord_less_eq_nat @ zero_zero_nat @ A) => ((ord_less_eq_nat @ A @ one_one_nat) => (ord_less_eq_nat @ (power_power_nat @ A @ N2) @ (power_power_nat @ A @ N)))))))). % power_decreasing
thf(fact_113_power__diff, axiom,
    ((![A : a, N : nat, M : nat]: ((~ ((A = zero_zero_a))) => ((ord_less_eq_nat @ N @ M) => ((power_power_a @ A @ (minus_minus_nat @ M @ N)) = (divide_divide_a @ (power_power_a @ A @ M) @ (power_power_a @ A @ N)))))))). % power_diff
thf(fact_114_power__diff, axiom,
    ((![A : nat, N : nat, M : nat]: ((~ ((A = zero_zero_nat))) => ((ord_less_eq_nat @ N @ M) => ((power_power_nat @ A @ (minus_minus_nat @ M @ N)) = (divide_divide_nat @ (power_power_nat @ A @ M) @ (power_power_nat @ A @ N)))))))). % power_diff
thf(fact_115_diff__numeral__special_I9_J, axiom,
    (((minus_minus_a @ one_one_a @ one_one_a) = zero_zero_a))). % diff_numeral_special(9)
thf(fact_116_le__numeral__extra_I4_J, axiom,
    ((ord_less_eq_nat @ one_one_nat @ one_one_nat))). % le_numeral_extra(4)
thf(fact_117_le__numeral__extra_I3_J, axiom,
    ((ord_less_eq_nat @ zero_zero_nat @ zero_zero_nat))). % le_numeral_extra(3)
thf(fact_118_power__decreasing__iff, axiom,
    ((![B : nat, M : nat, N : nat]: ((ord_less_nat @ zero_zero_nat @ B) => ((ord_less_nat @ B @ one_one_nat) => ((ord_less_eq_nat @ (power_power_nat @ B @ M) @ (power_power_nat @ B @ N)) = (ord_less_eq_nat @ N @ M))))))). % power_decreasing_iff
thf(fact_119_power__increasing__iff, axiom,
    ((![B : nat, X : nat, Y2 : nat]: ((ord_less_nat @ one_one_nat @ B) => ((ord_less_eq_nat @ (power_power_nat @ B @ X) @ (power_power_nat @ B @ Y2)) = (ord_less_eq_nat @ X @ Y2)))))). % power_increasing_iff
thf(fact_120_neq0__conv, axiom,
    ((![N : nat]: ((~ ((N = zero_zero_nat))) = (ord_less_nat @ zero_zero_nat @ N))))). % neq0_conv
thf(fact_121_less__nat__zero__code, axiom,
    ((![N : nat]: (~ ((ord_less_nat @ N @ zero_zero_nat)))))). % less_nat_zero_code
thf(fact_122_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_123_nat__zero__less__power__iff, axiom,
    ((![X : nat, N : nat]: ((ord_less_nat @ zero_zero_nat @ (power_power_nat @ X @ N)) = (((ord_less_nat @ zero_zero_nat @ X)) | ((N = zero_zero_nat))))))). % nat_zero_less_power_iff
thf(fact_124_not__gr__zero, axiom,
    ((![N : nat]: ((~ ((ord_less_nat @ zero_zero_nat @ N))) = (N = zero_zero_nat))))). % not_gr_zero
thf(fact_125_zero__less__diff, axiom,
    ((![N : nat, M : nat]: ((ord_less_nat @ zero_zero_nat @ (minus_minus_nat @ N @ M)) = (ord_less_nat @ M @ N))))). % zero_less_diff
thf(fact_126_less__one, axiom,
    ((![N : nat]: ((ord_less_nat @ N @ one_one_nat) = (N = zero_zero_nat))))). % less_one
thf(fact_127_div__less, axiom,
    ((![M : nat, N : nat]: ((ord_less_nat @ M @ N) => ((divide_divide_nat @ M @ N) = zero_zero_nat))))). % div_less
thf(fact_128_power__strict__increasing__iff, axiom,
    ((![B : nat, X : nat, Y2 : nat]: ((ord_less_nat @ one_one_nat @ B) => ((ord_less_nat @ (power_power_nat @ B @ X) @ (power_power_nat @ B @ Y2)) = (ord_less_nat @ X @ Y2)))))). % power_strict_increasing_iff

% Conjectures (1)
thf(conj_0, conjecture,
    ((((ord_less_eq_nat @ n @ m) => ((divide_divide_a @ (power_power_a @ a2 @ m) @ (power_power_a @ a2 @ n)) = (power_power_a @ a2 @ (minus_minus_nat @ m @ n)))) & ((~ ((ord_less_eq_nat @ n @ m))) => ((divide_divide_a @ (power_power_a @ a2 @ m) @ (power_power_a @ a2 @ n)) = (power_power_a @ (divide_divide_a @ one_one_a @ a2) @ (minus_minus_nat @ n @ m))))))).
