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

% Could-be-implicit typings (3)
thf(ty_n_t__Set__Oset_It__Nat__Onat_J, type,
    set_nat : $tType).
thf(ty_n_t__Complex__Ocomplex, type,
    complex : $tType).
thf(ty_n_t__Nat__Onat, type,
    nat : $tType).

% Explicit typings (23)
thf(sy_c_FFT__Mirabelle__ulikgskiun_Oroot, type,
    fFT_Mirabelle_root : nat > complex).
thf(sy_c_Groups_Ominus__class_Ominus_001t__Complex__Ocomplex, type,
    minus_minus_complex : complex > complex > complex).
thf(sy_c_Groups_Ominus__class_Ominus_001t__Nat__Onat, type,
    minus_minus_nat : nat > nat > nat).
thf(sy_c_Groups_Oone__class_Oone_001t__Complex__Ocomplex, type,
    one_one_complex : complex).
thf(sy_c_Groups_Oone__class_Oone_001t__Nat__Onat, type,
    one_one_nat : nat).
thf(sy_c_Groups_Otimes__class_Otimes_001t__Complex__Ocomplex, type,
    times_times_complex : complex > complex > complex).
thf(sy_c_Groups_Otimes__class_Otimes_001t__Nat__Onat, type,
    times_times_nat : nat > nat > nat).
thf(sy_c_Groups_Ozero__class_Ozero_001t__Complex__Ocomplex, type,
    zero_zero_complex : complex).
thf(sy_c_Groups_Ozero__class_Ozero_001t__Nat__Onat, type,
    zero_zero_nat : nat).
thf(sy_c_Groups__Big_Ocomm__monoid__add__class_Osum_001t__Nat__Onat_001t__Complex__Ocomplex, type,
    groups59700922omplex : (nat > complex) > set_nat > complex).
thf(sy_c_Nat_Osemiring__1__class_Oof__nat_001t__Complex__Ocomplex, type,
    semiri356525583omplex : nat > complex).
thf(sy_c_Nat_Osemiring__1__class_Oof__nat_001t__Nat__Onat, type,
    semiri1382578993at_nat : 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_001t__Set__Oset_It__Nat__Onat_J, type,
    ord_less_set_nat : set_nat > set_nat > $o).
thf(sy_c_Power_Opower__class_Opower_001t__Complex__Ocomplex, type,
    power_power_complex : complex > nat > complex).
thf(sy_c_Power_Opower__class_Opower_001t__Nat__Onat, type,
    power_power_nat : nat > nat > nat).
thf(sy_c_Rings_Odivide__class_Odivide_001t__Complex__Ocomplex, type,
    divide1210191872omplex : complex > complex > complex).
thf(sy_c_Rings_Odivide__class_Odivide_001t__Nat__Onat, type,
    divide_divide_nat : nat > nat > nat).
thf(sy_c_Set_OCollect_001t__Nat__Onat, type,
    collect_nat : (nat > $o) > set_nat).
thf(sy_c_Set__Interval_Oord__class_OlessThan_001t__Nat__Onat, type,
    set_ord_lessThan_nat : nat > set_nat).
thf(sy_c_member_001t__Nat__Onat, type,
    member_nat : nat > set_nat > $o).
thf(sy_v_k, type,
    k : nat).
thf(sy_v_n, type,
    n : nat).

% Relevant facts (127)
thf(fact_0_k_I2_J, axiom,
    ((ord_less_nat @ k @ n))). % k(2)
thf(fact_1_root__unity, axiom,
    ((![N : nat]: ((power_power_complex @ (fFT_Mirabelle_root @ N) @ N) = one_one_complex)))). % root_unity
thf(fact_2_geometric__sum, axiom,
    ((![X : complex, N : nat]: ((~ ((X = one_one_complex))) => ((groups59700922omplex @ (power_power_complex @ X) @ (set_ord_lessThan_nat @ N)) = (divide1210191872omplex @ (minus_minus_complex @ (power_power_complex @ X @ N) @ one_one_complex) @ (minus_minus_complex @ X @ one_one_complex))))))). % geometric_sum
thf(fact_3_power__one, axiom,
    ((![N : nat]: ((power_power_complex @ one_one_complex @ N) = one_one_complex)))). % 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 : nat]: ((divide_divide_nat @ A @ one_one_nat) = A)))). % div_by_1
thf(fact_6_div__by__1, axiom,
    ((![A : complex]: ((divide1210191872omplex @ A @ one_one_complex) = 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__one__over, axiom,
    ((![A : complex, N : nat]: ((power_power_complex @ (divide1210191872omplex @ one_one_complex @ A) @ N) = (divide1210191872omplex @ one_one_complex @ (power_power_complex @ A @ N)))))). % power_one_over
thf(fact_9_lessThan__eq__iff, axiom,
    ((![X : nat, Y : nat]: (((set_ord_lessThan_nat @ X) = (set_ord_lessThan_nat @ Y)) = (X = Y))))). % lessThan_eq_iff
thf(fact_10_sum__divide__distrib, axiom,
    ((![F : nat > complex, A2 : set_nat, R : complex]: ((divide1210191872omplex @ (groups59700922omplex @ F @ A2) @ R) = (groups59700922omplex @ (^[N2 : nat]: (divide1210191872omplex @ (F @ N2) @ R)) @ A2))))). % sum_divide_distrib
thf(fact_11_sum__subtractf, axiom,
    ((![F : nat > complex, G : nat > complex, A2 : set_nat]: ((groups59700922omplex @ (^[X2 : nat]: (minus_minus_complex @ (F @ X2) @ (G @ X2))) @ A2) = (minus_minus_complex @ (groups59700922omplex @ F @ A2) @ (groups59700922omplex @ G @ A2)))))). % sum_subtractf
thf(fact_12_power__divide, axiom,
    ((![A : complex, B : complex, N : nat]: ((power_power_complex @ (divide1210191872omplex @ A @ B) @ N) = (divide1210191872omplex @ (power_power_complex @ A @ N) @ (power_power_complex @ B @ N)))))). % power_divide
thf(fact_13_diff__divide__distrib, axiom,
    ((![A : complex, B : complex, C : complex]: ((divide1210191872omplex @ (minus_minus_complex @ A @ B) @ C) = (minus_minus_complex @ (divide1210191872omplex @ A @ C) @ (divide1210191872omplex @ B @ C)))))). % diff_divide_distrib
thf(fact_14_power__one__right, axiom,
    ((![A : complex]: ((power_power_complex @ A @ one_one_nat) = A)))). % power_one_right
thf(fact_15_power__one__right, axiom,
    ((![A : nat]: ((power_power_nat @ A @ one_one_nat) = A)))). % power_one_right
thf(fact_16_lessThan__iff, axiom,
    ((![I : nat, K : nat]: ((member_nat @ I @ (set_ord_lessThan_nat @ K)) = (ord_less_nat @ I @ K))))). % lessThan_iff
thf(fact_17_k_I1_J, axiom,
    ((ord_less_nat @ zero_zero_nat @ k))). % k(1)
thf(fact_18_power__inject__exp, axiom,
    ((![A : nat, M : nat, N : nat]: ((ord_less_nat @ one_one_nat @ A) => (((power_power_nat @ A @ M) = (power_power_nat @ A @ N)) = (M = N)))))). % power_inject_exp
thf(fact_19_power__strict__increasing__iff, axiom,
    ((![B : nat, X : nat, Y : nat]: ((ord_less_nat @ one_one_nat @ B) => ((ord_less_nat @ (power_power_nat @ B @ X) @ (power_power_nat @ B @ Y)) = (ord_less_nat @ X @ Y)))))). % power_strict_increasing_iff
thf(fact_20_lessThan__strict__subset__iff, axiom,
    ((![M : nat, N : nat]: ((ord_less_set_nat @ (set_ord_lessThan_nat @ M) @ (set_ord_lessThan_nat @ N)) = (ord_less_nat @ M @ N))))). % lessThan_strict_subset_iff
thf(fact_21_power__strict__increasing, axiom,
    ((![N : nat, N3 : nat, A : nat]: ((ord_less_nat @ N @ N3) => ((ord_less_nat @ one_one_nat @ A) => (ord_less_nat @ (power_power_nat @ A @ N) @ (power_power_nat @ A @ N3))))))). % power_strict_increasing
thf(fact_22_power__less__imp__less__exp, axiom,
    ((![A : nat, M : nat, N : nat]: ((ord_less_nat @ one_one_nat @ A) => ((ord_less_nat @ (power_power_nat @ A @ M) @ (power_power_nat @ A @ N)) => (ord_less_nat @ M @ N)))))). % power_less_imp_less_exp
thf(fact_23_lessThan__def, axiom,
    ((set_ord_lessThan_nat = (^[U : nat]: (collect_nat @ (^[X2 : nat]: (ord_less_nat @ X2 @ U))))))). % lessThan_def
thf(fact_24_one__reorient, axiom,
    ((![X : complex]: ((one_one_complex = X) = (X = one_one_complex))))). % one_reorient
thf(fact_25_one__reorient, axiom,
    ((![X : nat]: ((one_one_nat = X) = (X = one_one_nat))))). % one_reorient
thf(fact_26_diff__right__commute, axiom,
    ((![A : complex, C : complex, B : complex]: ((minus_minus_complex @ (minus_minus_complex @ A @ C) @ B) = (minus_minus_complex @ (minus_minus_complex @ A @ B) @ C))))). % diff_right_commute
thf(fact_27_diff__eq__diff__eq, axiom,
    ((![A : complex, B : complex, C : complex, D : complex]: (((minus_minus_complex @ A @ B) = (minus_minus_complex @ C @ D)) => ((A = B) = (C = D)))))). % diff_eq_diff_eq
thf(fact_28_sum_Oreindex__bij__witness, axiom,
    ((![S : set_nat, I : nat > nat, J : nat > nat, T : set_nat, H : nat > complex, G : nat > complex]: ((![A3 : nat]: ((member_nat @ A3 @ S) => ((I @ (J @ A3)) = A3))) => ((![A3 : nat]: ((member_nat @ A3 @ S) => (member_nat @ (J @ A3) @ T))) => ((![B2 : nat]: ((member_nat @ B2 @ T) => ((J @ (I @ B2)) = B2))) => ((![B2 : nat]: ((member_nat @ B2 @ T) => (member_nat @ (I @ B2) @ S))) => ((![A3 : nat]: ((member_nat @ A3 @ S) => ((H @ (J @ A3)) = (G @ A3)))) => ((groups59700922omplex @ G @ S) = (groups59700922omplex @ H @ T)))))))))). % sum.reindex_bij_witness
thf(fact_29_sum_Oeq__general__inverses, axiom,
    ((![B3 : set_nat, K : nat > nat, A2 : set_nat, H : nat > nat, Gamma : nat > complex, Phi : nat > complex]: ((![Y2 : nat]: ((member_nat @ Y2 @ B3) => ((member_nat @ (K @ Y2) @ A2) & ((H @ (K @ Y2)) = Y2)))) => ((![X3 : nat]: ((member_nat @ X3 @ A2) => ((member_nat @ (H @ X3) @ B3) & (((K @ (H @ X3)) = X3) & ((Gamma @ (H @ X3)) = (Phi @ X3)))))) => ((groups59700922omplex @ Phi @ A2) = (groups59700922omplex @ Gamma @ B3))))))). % sum.eq_general_inverses
thf(fact_30_sum_Oeq__general, axiom,
    ((![B3 : set_nat, A2 : set_nat, H : nat > nat, Gamma : nat > complex, Phi : nat > complex]: ((![Y2 : nat]: ((member_nat @ Y2 @ B3) => (?[X4 : nat]: (((member_nat @ X4 @ A2) & ((H @ X4) = Y2)) & (![Ya : nat]: (((member_nat @ Ya @ A2) & ((H @ Ya) = Y2)) => (Ya = X4))))))) => ((![X3 : nat]: ((member_nat @ X3 @ A2) => ((member_nat @ (H @ X3) @ B3) & ((Gamma @ (H @ X3)) = (Phi @ X3))))) => ((groups59700922omplex @ Phi @ A2) = (groups59700922omplex @ Gamma @ B3))))))). % sum.eq_general
thf(fact_31_sum_Ocong, axiom,
    ((![A2 : set_nat, B3 : set_nat, G : nat > complex, H : nat > complex]: ((A2 = B3) => ((![X3 : nat]: ((member_nat @ X3 @ B3) => ((G @ X3) = (H @ X3)))) => ((groups59700922omplex @ G @ A2) = (groups59700922omplex @ H @ B3))))))). % sum.cong
thf(fact_32_sum_Oswap, axiom,
    ((![G : nat > nat > complex, B3 : set_nat, A2 : set_nat]: ((groups59700922omplex @ (^[I2 : nat]: (groups59700922omplex @ (G @ I2) @ B3)) @ A2) = (groups59700922omplex @ (^[J2 : nat]: (groups59700922omplex @ (^[I2 : nat]: (G @ I2 @ J2)) @ A2)) @ B3))))). % sum.swap
thf(fact_33_less__numeral__extra_I4_J, axiom,
    ((~ ((ord_less_nat @ one_one_nat @ one_one_nat))))). % less_numeral_extra(4)
thf(fact_34_sum__gp__strict, axiom,
    ((![X : complex, N : nat]: (((X = one_one_complex) => ((groups59700922omplex @ (power_power_complex @ X) @ (set_ord_lessThan_nat @ N)) = (semiri356525583omplex @ N))) & ((~ ((X = one_one_complex))) => ((groups59700922omplex @ (power_power_complex @ X) @ (set_ord_lessThan_nat @ N)) = (divide1210191872omplex @ (minus_minus_complex @ one_one_complex @ (power_power_complex @ X @ N)) @ (minus_minus_complex @ one_one_complex @ X)))))))). % sum_gp_strict
thf(fact_35_one__diff__power__eq, axiom,
    ((![X : complex, N : nat]: ((minus_minus_complex @ one_one_complex @ (power_power_complex @ X @ N)) = (times_times_complex @ (minus_minus_complex @ one_one_complex @ X) @ (groups59700922omplex @ (power_power_complex @ X) @ (set_ord_lessThan_nat @ N))))))). % one_diff_power_eq
thf(fact_36_power__diff__1__eq, axiom,
    ((![X : complex, N : nat]: ((minus_minus_complex @ (power_power_complex @ X @ N) @ one_one_complex) = (times_times_complex @ (minus_minus_complex @ X @ one_one_complex) @ (groups59700922omplex @ (power_power_complex @ X) @ (set_ord_lessThan_nat @ N))))))). % power_diff_1_eq
thf(fact_37_power__strict__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_nat @ (power_power_nat @ B @ M) @ (power_power_nat @ B @ N)) = (ord_less_nat @ N @ M))))))). % power_strict_decreasing_iff
thf(fact_38_one__less__power, axiom,
    ((![A : nat, N : nat]: ((ord_less_nat @ one_one_nat @ A) => ((ord_less_nat @ zero_zero_nat @ N) => (ord_less_nat @ one_one_nat @ (power_power_nat @ A @ N))))))). % one_less_power
thf(fact_39_power__strict__decreasing, axiom,
    ((![N : nat, N3 : nat, A : nat]: ((ord_less_nat @ N @ N3) => ((ord_less_nat @ zero_zero_nat @ A) => ((ord_less_nat @ A @ one_one_nat) => (ord_less_nat @ (power_power_nat @ A @ N3) @ (power_power_nat @ A @ N)))))))). % power_strict_decreasing
thf(fact_40_not__gr__zero, axiom,
    ((![N : nat]: ((~ ((ord_less_nat @ zero_zero_nat @ N))) = (N = zero_zero_nat))))). % not_gr_zero
thf(fact_41_mult__zero__left, axiom,
    ((![A : nat]: ((times_times_nat @ zero_zero_nat @ A) = zero_zero_nat)))). % mult_zero_left
thf(fact_42_mult__zero__right, axiom,
    ((![A : nat]: ((times_times_nat @ A @ zero_zero_nat) = zero_zero_nat)))). % mult_zero_right
thf(fact_43_mult__eq__0__iff, axiom,
    ((![A : nat, B : nat]: (((times_times_nat @ A @ B) = zero_zero_nat) = (((A = zero_zero_nat)) | ((B = zero_zero_nat))))))). % mult_eq_0_iff
thf(fact_44_mult__cancel__left, axiom,
    ((![C : nat, A : nat, B : nat]: (((times_times_nat @ C @ A) = (times_times_nat @ C @ B)) = (((C = zero_zero_nat)) | ((A = B))))))). % mult_cancel_left
thf(fact_45_mult__cancel__right, axiom,
    ((![A : nat, C : nat, B : nat]: (((times_times_nat @ A @ C) = (times_times_nat @ B @ C)) = (((C = zero_zero_nat)) | ((A = B))))))). % mult_cancel_right
thf(fact_46_diff__self, axiom,
    ((![A : complex]: ((minus_minus_complex @ A @ A) = zero_zero_complex)))). % diff_self
thf(fact_47_diff__0__right, axiom,
    ((![A : complex]: ((minus_minus_complex @ A @ zero_zero_complex) = A)))). % diff_0_right
thf(fact_48_zero__diff, axiom,
    ((![A : nat]: ((minus_minus_nat @ zero_zero_nat @ A) = zero_zero_nat)))). % zero_diff
thf(fact_49_diff__zero, axiom,
    ((![A : nat]: ((minus_minus_nat @ A @ zero_zero_nat) = A)))). % diff_zero
thf(fact_50_diff__zero, axiom,
    ((![A : complex]: ((minus_minus_complex @ A @ zero_zero_complex) = A)))). % diff_zero
thf(fact_51_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_52_cancel__comm__monoid__add__class_Odiff__cancel, axiom,
    ((![A : complex]: ((minus_minus_complex @ A @ A) = zero_zero_complex)))). % cancel_comm_monoid_add_class.diff_cancel
thf(fact_53_div__0, axiom,
    ((![A : nat]: ((divide_divide_nat @ zero_zero_nat @ A) = zero_zero_nat)))). % div_0
thf(fact_54_div__0, axiom,
    ((![A : complex]: ((divide1210191872omplex @ zero_zero_complex @ A) = zero_zero_complex)))). % div_0
thf(fact_55_divide__eq__0__iff, axiom,
    ((![A : complex, B : complex]: (((divide1210191872omplex @ A @ B) = zero_zero_complex) = (((A = zero_zero_complex)) | ((B = zero_zero_complex))))))). % divide_eq_0_iff
thf(fact_56_div__by__0, axiom,
    ((![A : nat]: ((divide_divide_nat @ A @ zero_zero_nat) = zero_zero_nat)))). % div_by_0
thf(fact_57_div__by__0, axiom,
    ((![A : complex]: ((divide1210191872omplex @ A @ zero_zero_complex) = zero_zero_complex)))). % div_by_0
thf(fact_58_divide__cancel__left, axiom,
    ((![C : complex, A : complex, B : complex]: (((divide1210191872omplex @ C @ A) = (divide1210191872omplex @ C @ B)) = (((C = zero_zero_complex)) | ((A = B))))))). % divide_cancel_left
thf(fact_59_bits__div__0, axiom,
    ((![A : nat]: ((divide_divide_nat @ zero_zero_nat @ A) = zero_zero_nat)))). % bits_div_0
thf(fact_60_divide__cancel__right, axiom,
    ((![A : complex, C : complex, B : complex]: (((divide1210191872omplex @ A @ C) = (divide1210191872omplex @ B @ C)) = (((C = zero_zero_complex)) | ((A = B))))))). % divide_cancel_right
thf(fact_61_bits__div__by__0, axiom,
    ((![A : nat]: ((divide_divide_nat @ A @ zero_zero_nat) = zero_zero_nat)))). % bits_div_by_0
thf(fact_62_division__ring__divide__zero, axiom,
    ((![A : complex]: ((divide1210191872omplex @ A @ zero_zero_complex) = zero_zero_complex)))). % division_ring_divide_zero
thf(fact_63_mult_Oleft__neutral, axiom,
    ((![A : complex]: ((times_times_complex @ one_one_complex @ A) = A)))). % mult.left_neutral
thf(fact_64_mult_Oleft__neutral, axiom,
    ((![A : nat]: ((times_times_nat @ one_one_nat @ A) = A)))). % mult.left_neutral
thf(fact_65_mult_Oright__neutral, axiom,
    ((![A : complex]: ((times_times_complex @ A @ one_one_complex) = A)))). % mult.right_neutral
thf(fact_66_mult_Oright__neutral, axiom,
    ((![A : nat]: ((times_times_nat @ A @ one_one_nat) = A)))). % mult.right_neutral
thf(fact_67_times__divide__eq__left, axiom,
    ((![B : complex, C : complex, A : complex]: ((times_times_complex @ (divide1210191872omplex @ B @ C) @ A) = (divide1210191872omplex @ (times_times_complex @ B @ A) @ C))))). % times_divide_eq_left
thf(fact_68_divide__divide__eq__left, axiom,
    ((![A : complex, B : complex, C : complex]: ((divide1210191872omplex @ (divide1210191872omplex @ A @ B) @ C) = (divide1210191872omplex @ A @ (times_times_complex @ B @ C)))))). % divide_divide_eq_left
thf(fact_69_divide__divide__eq__right, axiom,
    ((![A : complex, B : complex, C : complex]: ((divide1210191872omplex @ A @ (divide1210191872omplex @ B @ C)) = (divide1210191872omplex @ (times_times_complex @ A @ C) @ B))))). % divide_divide_eq_right
thf(fact_70_times__divide__eq__right, axiom,
    ((![A : complex, B : complex, C : complex]: ((times_times_complex @ A @ (divide1210191872omplex @ B @ C)) = (divide1210191872omplex @ (times_times_complex @ A @ B) @ C))))). % times_divide_eq_right
thf(fact_71_of__nat__power, axiom,
    ((![M : nat, N : nat]: ((semiri356525583omplex @ (power_power_nat @ M @ N)) = (power_power_complex @ (semiri356525583omplex @ M) @ N))))). % of_nat_power
thf(fact_72_of__nat__power, axiom,
    ((![M : nat, N : nat]: ((semiri1382578993at_nat @ (power_power_nat @ M @ N)) = (power_power_nat @ (semiri1382578993at_nat @ M) @ N))))). % of_nat_power
thf(fact_73_of__nat__eq__of__nat__power__cancel__iff, axiom,
    ((![B : nat, W : nat, X : nat]: (((power_power_complex @ (semiri356525583omplex @ B) @ W) = (semiri356525583omplex @ X)) = ((power_power_nat @ B @ W) = X))))). % of_nat_eq_of_nat_power_cancel_iff
thf(fact_74_of__nat__eq__of__nat__power__cancel__iff, axiom,
    ((![B : nat, W : nat, X : nat]: (((power_power_nat @ (semiri1382578993at_nat @ B) @ W) = (semiri1382578993at_nat @ X)) = ((power_power_nat @ B @ W) = X))))). % of_nat_eq_of_nat_power_cancel_iff
thf(fact_75_of__nat__power__eq__of__nat__cancel__iff, axiom,
    ((![X : nat, B : nat, W : nat]: (((semiri356525583omplex @ X) = (power_power_complex @ (semiri356525583omplex @ B) @ W)) = (X = (power_power_nat @ B @ W)))))). % of_nat_power_eq_of_nat_cancel_iff
thf(fact_76_of__nat__power__eq__of__nat__cancel__iff, axiom,
    ((![X : nat, B : nat, W : nat]: (((semiri1382578993at_nat @ X) = (power_power_nat @ (semiri1382578993at_nat @ B) @ W)) = (X = (power_power_nat @ B @ W)))))). % of_nat_power_eq_of_nat_cancel_iff
thf(fact_77_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_78_sum_Oneutral__const, axiom,
    ((![A2 : set_nat]: ((groups59700922omplex @ (^[Uu : nat]: zero_zero_complex) @ A2) = zero_zero_complex)))). % sum.neutral_const
thf(fact_79_mult__cancel__right2, axiom,
    ((![A : complex, C : complex]: (((times_times_complex @ A @ C) = C) = (((C = zero_zero_complex)) | ((A = one_one_complex))))))). % mult_cancel_right2
thf(fact_80_mult__cancel__right1, axiom,
    ((![C : complex, B : complex]: ((C = (times_times_complex @ B @ C)) = (((C = zero_zero_complex)) | ((B = one_one_complex))))))). % mult_cancel_right1
thf(fact_81_mult__cancel__left2, axiom,
    ((![C : complex, A : complex]: (((times_times_complex @ C @ A) = C) = (((C = zero_zero_complex)) | ((A = one_one_complex))))))). % mult_cancel_left2
thf(fact_82_mult__cancel__left1, axiom,
    ((![C : complex, B : complex]: ((C = (times_times_complex @ C @ B)) = (((C = zero_zero_complex)) | ((B = one_one_complex))))))). % mult_cancel_left1
thf(fact_83_diff__numeral__special_I9_J, axiom,
    (((minus_minus_complex @ one_one_complex @ one_one_complex) = zero_zero_complex))). % diff_numeral_special(9)
thf(fact_84_nonzero__mult__divide__mult__cancel__right2, axiom,
    ((![C : complex, A : complex, B : complex]: ((~ ((C = zero_zero_complex))) => ((divide1210191872omplex @ (times_times_complex @ A @ C) @ (times_times_complex @ C @ B)) = (divide1210191872omplex @ A @ B)))))). % nonzero_mult_divide_mult_cancel_right2
thf(fact_85_nonzero__mult__div__cancel__right, axiom,
    ((![B : nat, A : nat]: ((~ ((B = zero_zero_nat))) => ((divide_divide_nat @ (times_times_nat @ A @ B) @ B) = A))))). % nonzero_mult_div_cancel_right
thf(fact_86_nonzero__mult__div__cancel__right, axiom,
    ((![B : complex, A : complex]: ((~ ((B = zero_zero_complex))) => ((divide1210191872omplex @ (times_times_complex @ A @ B) @ B) = A))))). % nonzero_mult_div_cancel_right
thf(fact_87_nonzero__mult__divide__mult__cancel__right, axiom,
    ((![C : complex, A : complex, B : complex]: ((~ ((C = zero_zero_complex))) => ((divide1210191872omplex @ (times_times_complex @ A @ C) @ (times_times_complex @ B @ C)) = (divide1210191872omplex @ A @ B)))))). % nonzero_mult_divide_mult_cancel_right
thf(fact_88_nonzero__mult__divide__mult__cancel__left2, axiom,
    ((![C : complex, A : complex, B : complex]: ((~ ((C = zero_zero_complex))) => ((divide1210191872omplex @ (times_times_complex @ C @ A) @ (times_times_complex @ B @ C)) = (divide1210191872omplex @ A @ B)))))). % nonzero_mult_divide_mult_cancel_left2
thf(fact_89_nonzero__mult__div__cancel__left, axiom,
    ((![A : nat, B : nat]: ((~ ((A = zero_zero_nat))) => ((divide_divide_nat @ (times_times_nat @ A @ B) @ A) = B))))). % nonzero_mult_div_cancel_left
thf(fact_90_nonzero__mult__div__cancel__left, axiom,
    ((![A : complex, B : complex]: ((~ ((A = zero_zero_complex))) => ((divide1210191872omplex @ (times_times_complex @ A @ B) @ A) = B))))). % nonzero_mult_div_cancel_left
thf(fact_91_nonzero__mult__divide__mult__cancel__left, axiom,
    ((![C : complex, A : complex, B : complex]: ((~ ((C = zero_zero_complex))) => ((divide1210191872omplex @ (times_times_complex @ C @ A) @ (times_times_complex @ C @ B)) = (divide1210191872omplex @ A @ B)))))). % nonzero_mult_divide_mult_cancel_left
thf(fact_92_mult__divide__mult__cancel__left__if, axiom,
    ((![C : complex, A : complex, B : complex]: (((C = zero_zero_complex) => ((divide1210191872omplex @ (times_times_complex @ C @ A) @ (times_times_complex @ C @ B)) = zero_zero_complex)) & ((~ ((C = zero_zero_complex))) => ((divide1210191872omplex @ (times_times_complex @ C @ A) @ (times_times_complex @ C @ B)) = (divide1210191872omplex @ A @ B))))))). % mult_divide_mult_cancel_left_if
thf(fact_93_divide__eq__1__iff, axiom,
    ((![A : complex, B : complex]: (((divide1210191872omplex @ A @ B) = one_one_complex) = (((~ ((B = zero_zero_complex)))) & ((A = B))))))). % divide_eq_1_iff
thf(fact_94_div__self, axiom,
    ((![A : nat]: ((~ ((A = zero_zero_nat))) => ((divide_divide_nat @ A @ A) = one_one_nat))))). % div_self
thf(fact_95_div__self, axiom,
    ((![A : complex]: ((~ ((A = zero_zero_complex))) => ((divide1210191872omplex @ A @ A) = one_one_complex))))). % div_self
thf(fact_96_one__eq__divide__iff, axiom,
    ((![A : complex, B : complex]: ((one_one_complex = (divide1210191872omplex @ A @ B)) = (((~ ((B = zero_zero_complex)))) & ((A = B))))))). % one_eq_divide_iff
thf(fact_97_divide__self, axiom,
    ((![A : complex]: ((~ ((A = zero_zero_complex))) => ((divide1210191872omplex @ A @ A) = one_one_complex))))). % divide_self
thf(fact_98_divide__self__if, axiom,
    ((![A : complex]: (((A = zero_zero_complex) => ((divide1210191872omplex @ A @ A) = zero_zero_complex)) & ((~ ((A = zero_zero_complex))) => ((divide1210191872omplex @ A @ A) = one_one_complex)))))). % divide_self_if
thf(fact_99_nonzero__divide__mult__cancel__left, axiom,
    ((![A : complex, B : complex]: ((~ ((A = zero_zero_complex))) => ((divide1210191872omplex @ A @ (times_times_complex @ A @ B)) = (divide1210191872omplex @ one_one_complex @ B)))))). % nonzero_divide_mult_cancel_left
thf(fact_100_nonzero__divide__mult__cancel__right, axiom,
    ((![B : complex, A : complex]: ((~ ((B = zero_zero_complex))) => ((divide1210191872omplex @ B @ (times_times_complex @ A @ B)) = (divide1210191872omplex @ one_one_complex @ A)))))). % nonzero_divide_mult_cancel_right
thf(fact_101_power__eq__0__iff, axiom,
    ((![A : complex, N : nat]: (((power_power_complex @ A @ N) = zero_zero_complex) = (((A = zero_zero_complex)) & ((ord_less_nat @ zero_zero_nat @ N))))))). % power_eq_0_iff
thf(fact_102_power__eq__0__iff, axiom,
    ((![A : nat, N : nat]: (((power_power_nat @ A @ N) = zero_zero_nat) = (((A = zero_zero_nat)) & ((ord_less_nat @ zero_zero_nat @ N))))))). % power_eq_0_iff
thf(fact_103_of__nat__power__less__of__nat__cancel__iff, axiom,
    ((![X : nat, B : nat, W : nat]: ((ord_less_nat @ (semiri1382578993at_nat @ X) @ (power_power_nat @ (semiri1382578993at_nat @ B) @ W)) = (ord_less_nat @ X @ (power_power_nat @ B @ W)))))). % of_nat_power_less_of_nat_cancel_iff
thf(fact_104_of__nat__less__of__nat__power__cancel__iff, axiom,
    ((![B : nat, W : nat, X : nat]: ((ord_less_nat @ (power_power_nat @ (semiri1382578993at_nat @ B) @ W) @ (semiri1382578993at_nat @ X)) = (ord_less_nat @ (power_power_nat @ B @ W) @ X))))). % of_nat_less_of_nat_power_cancel_iff
thf(fact_105_of__nat__zero__less__power__iff, axiom,
    ((![X : nat, N : nat]: ((ord_less_nat @ zero_zero_nat @ (power_power_nat @ (semiri1382578993at_nat @ X) @ N)) = (((ord_less_nat @ zero_zero_nat @ X)) | ((N = zero_zero_nat))))))). % of_nat_zero_less_power_iff
thf(fact_106_lambda__zero, axiom,
    (((^[H2 : nat]: zero_zero_nat) = (times_times_nat @ zero_zero_nat)))). % lambda_zero
thf(fact_107_zero__reorient, axiom,
    ((![X : nat]: ((zero_zero_nat = X) = (X = zero_zero_nat))))). % zero_reorient
thf(fact_108_frac__eq__eq, axiom,
    ((![Y : complex, Z : complex, X : complex, W : complex]: ((~ ((Y = zero_zero_complex))) => ((~ ((Z = zero_zero_complex))) => (((divide1210191872omplex @ X @ Y) = (divide1210191872omplex @ W @ Z)) = ((times_times_complex @ X @ Z) = (times_times_complex @ W @ Y)))))))). % frac_eq_eq
thf(fact_109_mult__not__zero, axiom,
    ((![A : nat, B : nat]: ((~ (((times_times_nat @ A @ B) = zero_zero_nat))) => ((~ ((A = zero_zero_nat))) & (~ ((B = zero_zero_nat)))))))). % mult_not_zero
thf(fact_110_divide__eq__eq, axiom,
    ((![B : complex, C : complex, A : complex]: (((divide1210191872omplex @ B @ C) = A) = (((((~ ((C = zero_zero_complex)))) => ((B = (times_times_complex @ A @ C))))) & ((((C = zero_zero_complex)) => ((A = zero_zero_complex))))))))). % divide_eq_eq
thf(fact_111_eq__divide__eq, axiom,
    ((![A : complex, B : complex, C : complex]: ((A = (divide1210191872omplex @ B @ C)) = (((((~ ((C = zero_zero_complex)))) => (((times_times_complex @ A @ C) = B)))) & ((((C = zero_zero_complex)) => ((A = zero_zero_complex))))))))). % eq_divide_eq
thf(fact_112_divide__eq__imp, axiom,
    ((![C : complex, B : complex, A : complex]: ((~ ((C = zero_zero_complex))) => ((B = (times_times_complex @ A @ C)) => ((divide1210191872omplex @ B @ C) = A)))))). % divide_eq_imp
thf(fact_113_eq__divide__imp, axiom,
    ((![C : complex, A : complex, B : complex]: ((~ ((C = zero_zero_complex))) => (((times_times_complex @ A @ C) = B) => (A = (divide1210191872omplex @ B @ C))))))). % eq_divide_imp
thf(fact_114_nonzero__divide__eq__eq, axiom,
    ((![C : complex, B : complex, A : complex]: ((~ ((C = zero_zero_complex))) => (((divide1210191872omplex @ B @ C) = A) = (B = (times_times_complex @ A @ C))))))). % nonzero_divide_eq_eq
thf(fact_115_nonzero__eq__divide__eq, axiom,
    ((![C : complex, A : complex, B : complex]: ((~ ((C = zero_zero_complex))) => ((A = (divide1210191872omplex @ B @ C)) = ((times_times_complex @ A @ C) = B)))))). % nonzero_eq_divide_eq
thf(fact_116_mult__neg__pos, axiom,
    ((![A : nat, B : nat]: ((ord_less_nat @ A @ zero_zero_nat) => ((ord_less_nat @ zero_zero_nat @ B) => (ord_less_nat @ (times_times_nat @ A @ B) @ zero_zero_nat)))))). % mult_neg_pos
thf(fact_117_mult__pos__neg, axiom,
    ((![A : nat, B : nat]: ((ord_less_nat @ zero_zero_nat @ A) => ((ord_less_nat @ B @ zero_zero_nat) => (ord_less_nat @ (times_times_nat @ A @ B) @ zero_zero_nat)))))). % mult_pos_neg
thf(fact_118_mult__pos__pos, axiom,
    ((![A : nat, B : nat]: ((ord_less_nat @ zero_zero_nat @ A) => ((ord_less_nat @ zero_zero_nat @ B) => (ord_less_nat @ zero_zero_nat @ (times_times_nat @ A @ B))))))). % mult_pos_pos
thf(fact_119_divisors__zero, axiom,
    ((![A : nat, B : nat]: (((times_times_nat @ A @ B) = zero_zero_nat) => ((A = zero_zero_nat) | (B = zero_zero_nat)))))). % divisors_zero
thf(fact_120_mult__pos__neg2, axiom,
    ((![A : nat, B : nat]: ((ord_less_nat @ zero_zero_nat @ A) => ((ord_less_nat @ B @ zero_zero_nat) => (ord_less_nat @ (times_times_nat @ B @ A) @ zero_zero_nat)))))). % mult_pos_neg2
thf(fact_121_no__zero__divisors, axiom,
    ((![A : nat, B : nat]: ((~ ((A = zero_zero_nat))) => ((~ ((B = zero_zero_nat))) => (~ (((times_times_nat @ A @ B) = zero_zero_nat)))))))). % no_zero_divisors
thf(fact_122_zero__less__mult__pos, axiom,
    ((![A : nat, B : nat]: ((ord_less_nat @ zero_zero_nat @ (times_times_nat @ A @ B)) => ((ord_less_nat @ zero_zero_nat @ A) => (ord_less_nat @ zero_zero_nat @ B)))))). % zero_less_mult_pos
thf(fact_123_zero__less__mult__pos2, axiom,
    ((![B : nat, A : nat]: ((ord_less_nat @ zero_zero_nat @ (times_times_nat @ B @ A)) => ((ord_less_nat @ zero_zero_nat @ A) => (ord_less_nat @ zero_zero_nat @ B)))))). % zero_less_mult_pos2
thf(fact_124_mult__strict__left__mono, axiom,
    ((![A : nat, B : nat, C : nat]: ((ord_less_nat @ A @ B) => ((ord_less_nat @ zero_zero_nat @ C) => (ord_less_nat @ (times_times_nat @ C @ A) @ (times_times_nat @ C @ B))))))). % mult_strict_left_mono
thf(fact_125_mult__strict__right__mono, axiom,
    ((![A : nat, B : nat, C : nat]: ((ord_less_nat @ A @ B) => ((ord_less_nat @ zero_zero_nat @ C) => (ord_less_nat @ (times_times_nat @ A @ C) @ (times_times_nat @ B @ C))))))). % mult_strict_right_mono
thf(fact_126_mult__left__cancel, axiom,
    ((![C : nat, A : nat, B : nat]: ((~ ((C = zero_zero_nat))) => (((times_times_nat @ C @ A) = (times_times_nat @ C @ B)) = (A = B)))))). % mult_left_cancel

% Conjectures (1)
thf(conj_0, conjecture,
    (((groups59700922omplex @ (power_power_complex @ (power_power_complex @ (divide1210191872omplex @ one_one_complex @ (fFT_Mirabelle_root @ n)) @ k)) @ (set_ord_lessThan_nat @ n)) = (divide1210191872omplex @ (minus_minus_complex @ (power_power_complex @ (power_power_complex @ (divide1210191872omplex @ one_one_complex @ (fFT_Mirabelle_root @ n)) @ k) @ n) @ one_one_complex) @ (minus_minus_complex @ (power_power_complex @ (divide1210191872omplex @ one_one_complex @ (fFT_Mirabelle_root @ n)) @ k) @ one_one_complex))))).
