% 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/Fundamental_Theorem_Algebra/prob_173__5369284_1 ) ; }
% This file was generated by Isabelle (most likely Sledgehammer)
% 2020-12-16 14:27:39.224

% Could-be-implicit typings (4)
thf(ty_n_t__Complex__Ocomplex, type,
    complex : $tType).
thf(ty_n_t__Num__Onum, type,
    num : $tType).
thf(ty_n_t__Nat__Onat, type,
    nat : $tType).
thf(ty_n_t__Int__Oint, type,
    int : $tType).

% Explicit typings (35)
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__Int__Oint, type,
    times_times_int : int > int > int).
thf(sy_c_Groups_Otimes__class_Otimes_001t__Nat__Onat, type,
    times_times_nat : nat > nat > nat).
thf(sy_c_Groups_Otimes__class_Otimes_001t__Num__Onum, type,
    times_times_num : num > num > num).
thf(sy_c_Groups_Ozero__class_Ozero_001t__Complex__Ocomplex, type,
    zero_zero_complex : complex).
thf(sy_c_Groups_Ozero__class_Ozero_001t__Int__Oint, type,
    zero_zero_int : int).
thf(sy_c_Groups_Ozero__class_Ozero_001t__Nat__Onat, type,
    zero_zero_nat : nat).
thf(sy_c_If_001t__Nat__Onat, type,
    if_nat : $o > nat > nat > nat).
thf(sy_c_Nat_OSuc, type,
    suc : nat > nat).
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__Int__Oint, type,
    semiri2019852685at_int : nat > int).
thf(sy_c_Nat_Osemiring__1__class_Oof__nat_001t__Nat__Onat, type,
    semiri1382578993at_nat : nat > nat).
thf(sy_c_Num_Onum_OBit0, type,
    bit0 : num > num).
thf(sy_c_Num_Onum_OOne, type,
    one : num).
thf(sy_c_Num_Onumeral__class_Onumeral_001t__Complex__Ocomplex, type,
    numera632737353omplex : num > complex).
thf(sy_c_Num_Onumeral__class_Onumeral_001t__Int__Oint, type,
    numeral_numeral_int : num > int).
thf(sy_c_Num_Onumeral__class_Onumeral_001t__Nat__Onat, type,
    numeral_numeral_nat : num > nat).
thf(sy_c_Num_Opred__numeral, type,
    pred_numeral : num > nat).
thf(sy_c_Parity_Osemiring__bit__shifts__class_Odrop__bit_001t__Int__Oint, type,
    semiri604924458it_int : nat > int > int).
thf(sy_c_Parity_Osemiring__bit__shifts__class_Odrop__bit_001t__Nat__Onat, type,
    semiri2115134414it_nat : nat > nat > nat).
thf(sy_c_Parity_Osemiring__bit__shifts__class_Opush__bit_001t__Int__Oint, type,
    semiri502875007it_int : nat > int > int).
thf(sy_c_Parity_Osemiring__bit__shifts__class_Opush__bit_001t__Nat__Onat, type,
    semiri2013084963it_nat : nat > nat > nat).
thf(sy_c_Parity_Osemiring__bit__shifts__class_Otake__bit_001t__Int__Oint, type,
    semiri1605039314it_int : nat > int > int).
thf(sy_c_Parity_Osemiring__bit__shifts__class_Otake__bit_001t__Nat__Onat, type,
    semiri967765622it_nat : nat > nat > nat).
thf(sy_c_Parity_Osemiring__bits__class_Obit_001t__Int__Oint, type,
    semiri1309798031it_int : int > nat > $o).
thf(sy_c_Parity_Osemiring__bits__class_Obit_001t__Nat__Onat, type,
    semiri672524339it_nat : nat > nat > $o).
thf(sy_c_Rings_Odvd__class_Odvd_001t__Complex__Ocomplex, type,
    dvd_dvd_complex : complex > complex > $o).
thf(sy_c_Rings_Odvd__class_Odvd_001t__Int__Oint, type,
    dvd_dvd_int : int > int > $o).
thf(sy_c_Rings_Odvd__class_Odvd_001t__Nat__Onat, type,
    dvd_dvd_nat : nat > nat > $o).
thf(sy_c_Rings_Omodulo__class_Omodulo_001t__Int__Oint, type,
    modulo_modulo_int : int > int > int).
thf(sy_c_Rings_Omodulo__class_Omodulo_001t__Nat__Onat, type,
    modulo_modulo_nat : nat > nat > nat).
thf(sy_v_b, type,
    b : complex).
thf(sy_v_m____, type,
    m : nat).
thf(sy_v_n, type,
    n : nat).
thf(sy_v_na____, type,
    na : nat).

% Relevant facts (235)
thf(fact_0_n, axiom,
    ((~ ((na = zero_zero_nat))))). % n
thf(fact_1_assms_I2_J, axiom,
    ((~ ((n = zero_zero_nat))))). % assms(2)
thf(fact_2_m, axiom,
    ((na = (times_times_nat @ (numeral_numeral_nat @ (bit0 @ one)) @ m)))). % m
thf(fact_3_zero__natural_Orsp, axiom,
    ((zero_zero_nat = zero_zero_nat))). % zero_natural.rsp
thf(fact_4_zero__reorient, axiom,
    ((![X : nat]: ((zero_zero_nat = X) = (X = zero_zero_nat))))). % zero_reorient
thf(fact_5_zero__reorient, axiom,
    ((![X : complex]: ((zero_zero_complex = X) = (X = zero_zero_complex))))). % zero_reorient
thf(fact_6_zero__reorient, axiom,
    ((![X : int]: ((zero_zero_int = X) = (X = zero_zero_int))))). % zero_reorient
thf(fact_7_mult__is__0, axiom,
    ((![M : nat, N : nat]: (((times_times_nat @ M @ N) = zero_zero_nat) = (((M = zero_zero_nat)) | ((N = zero_zero_nat))))))). % mult_is_0
thf(fact_8_mult__0__right, axiom,
    ((![M : nat]: ((times_times_nat @ M @ zero_zero_nat) = zero_zero_nat)))). % mult_0_right
thf(fact_9_mult__cancel1, axiom,
    ((![K : nat, M : nat, N : nat]: (((times_times_nat @ K @ M) = (times_times_nat @ K @ N)) = (((M = N)) | ((K = zero_zero_nat))))))). % mult_cancel1
thf(fact_10_mult__cancel2, axiom,
    ((![M : nat, K : nat, N : nat]: (((times_times_nat @ M @ K) = (times_times_nat @ N @ K)) = (((M = N)) | ((K = zero_zero_nat))))))). % mult_cancel2
thf(fact_11_b, axiom,
    ((~ ((b = zero_zero_complex))))). % b
thf(fact_12_mult__zero__left, axiom,
    ((![A : complex]: ((times_times_complex @ zero_zero_complex @ A) = zero_zero_complex)))). % mult_zero_left
thf(fact_13_mult__zero__left, axiom,
    ((![A : nat]: ((times_times_nat @ zero_zero_nat @ A) = zero_zero_nat)))). % mult_zero_left
thf(fact_14_mult__zero__left, axiom,
    ((![A : int]: ((times_times_int @ zero_zero_int @ A) = zero_zero_int)))). % mult_zero_left
thf(fact_15_mult__zero__right, axiom,
    ((![A : complex]: ((times_times_complex @ A @ zero_zero_complex) = zero_zero_complex)))). % mult_zero_right
thf(fact_16_mult__zero__right, axiom,
    ((![A : nat]: ((times_times_nat @ A @ zero_zero_nat) = zero_zero_nat)))). % mult_zero_right
thf(fact_17_mult__zero__right, axiom,
    ((![A : int]: ((times_times_int @ A @ zero_zero_int) = zero_zero_int)))). % mult_zero_right
thf(fact_18_mult__eq__0__iff, axiom,
    ((![A : complex, B : complex]: (((times_times_complex @ A @ B) = zero_zero_complex) = (((A = zero_zero_complex)) | ((B = zero_zero_complex))))))). % mult_eq_0_iff
thf(fact_19_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_20_mult__eq__0__iff, axiom,
    ((![A : int, B : int]: (((times_times_int @ A @ B) = zero_zero_int) = (((A = zero_zero_int)) | ((B = zero_zero_int))))))). % mult_eq_0_iff
thf(fact_21__092_060open_062_092_060And_062thesis_O_A_I_092_060And_062m_O_An_A_061_A2_A_K_Am_A_092_060Longrightarrow_062_Athesis_J_A_092_060Longrightarrow_062_Athesis_092_060close_062, axiom,
    ((~ ((![M2 : nat]: (~ ((na = (times_times_nat @ (numeral_numeral_nat @ (bit0 @ one)) @ M2))))))))). % \<open>\<And>thesis. (\<And>m. n = 2 * m \<Longrightarrow> thesis) \<Longrightarrow> thesis\<close>
thf(fact_22__092_060open_062_092_060exists_062m_O_An_A_061_A2_A_K_Am_092_060close_062, axiom,
    ((?[M2 : nat]: (na = (times_times_nat @ (numeral_numeral_nat @ (bit0 @ one)) @ M2))))). % \<open>\<exists>m. n = 2 * m\<close>
thf(fact_23_mult__cancel__right, axiom,
    ((![A : complex, C : complex, B : complex]: (((times_times_complex @ A @ C) = (times_times_complex @ B @ C)) = (((C = zero_zero_complex)) | ((A = B))))))). % mult_cancel_right
thf(fact_24_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_25_mult__cancel__right, axiom,
    ((![A : int, C : int, B : int]: (((times_times_int @ A @ C) = (times_times_int @ B @ C)) = (((C = zero_zero_int)) | ((A = B))))))). % mult_cancel_right
thf(fact_26_mult__cancel__left, axiom,
    ((![C : complex, A : complex, B : complex]: (((times_times_complex @ C @ A) = (times_times_complex @ C @ B)) = (((C = zero_zero_complex)) | ((A = B))))))). % mult_cancel_left
thf(fact_27_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_28_mult__cancel__left, axiom,
    ((![C : int, A : int, B : int]: (((times_times_int @ C @ A) = (times_times_int @ C @ B)) = (((C = zero_zero_int)) | ((A = B))))))). % mult_cancel_left
thf(fact_29__092_060open_062even_An_092_060close_062, axiom,
    ((dvd_dvd_nat @ (numeral_numeral_nat @ (bit0 @ one)) @ na))). % \<open>even n\<close>
thf(fact_30_ab__semigroup__mult__class_Omult__ac_I1_J, axiom,
    ((![A : nat, B : nat, C : nat]: ((times_times_nat @ (times_times_nat @ A @ B) @ C) = (times_times_nat @ A @ (times_times_nat @ B @ C)))))). % ab_semigroup_mult_class.mult_ac(1)
thf(fact_31_ab__semigroup__mult__class_Omult__ac_I1_J, axiom,
    ((![A : int, B : int, C : int]: ((times_times_int @ (times_times_int @ A @ B) @ C) = (times_times_int @ A @ (times_times_int @ B @ C)))))). % ab_semigroup_mult_class.mult_ac(1)
thf(fact_32_mult_Oassoc, axiom,
    ((![A : nat, B : nat, C : nat]: ((times_times_nat @ (times_times_nat @ A @ B) @ C) = (times_times_nat @ A @ (times_times_nat @ B @ C)))))). % mult.assoc
thf(fact_33_mult_Oassoc, axiom,
    ((![A : int, B : int, C : int]: ((times_times_int @ (times_times_int @ A @ B) @ C) = (times_times_int @ A @ (times_times_int @ B @ C)))))). % mult.assoc
thf(fact_34_mult_Ocommute, axiom,
    ((times_times_nat = (^[A2 : nat]: (^[B2 : nat]: (times_times_nat @ B2 @ A2)))))). % mult.commute
thf(fact_35_mult_Ocommute, axiom,
    ((times_times_int = (^[A2 : int]: (^[B2 : int]: (times_times_int @ B2 @ A2)))))). % mult.commute
thf(fact_36_mult_Oleft__commute, axiom,
    ((![B : nat, A : nat, C : nat]: ((times_times_nat @ B @ (times_times_nat @ A @ C)) = (times_times_nat @ A @ (times_times_nat @ B @ C)))))). % mult.left_commute
thf(fact_37_mult_Oleft__commute, axiom,
    ((![B : int, A : int, C : int]: ((times_times_int @ B @ (times_times_int @ A @ C)) = (times_times_int @ A @ (times_times_int @ B @ C)))))). % mult.left_commute
thf(fact_38_mult__right__cancel, axiom,
    ((![C : complex, A : complex, B : complex]: ((~ ((C = zero_zero_complex))) => (((times_times_complex @ A @ C) = (times_times_complex @ B @ C)) = (A = B)))))). % mult_right_cancel
thf(fact_39_mult__right__cancel, axiom,
    ((![C : nat, A : nat, B : nat]: ((~ ((C = zero_zero_nat))) => (((times_times_nat @ A @ C) = (times_times_nat @ B @ C)) = (A = B)))))). % mult_right_cancel
thf(fact_40_mult__right__cancel, axiom,
    ((![C : int, A : int, B : int]: ((~ ((C = zero_zero_int))) => (((times_times_int @ A @ C) = (times_times_int @ B @ C)) = (A = B)))))). % mult_right_cancel
thf(fact_41_mult__left__cancel, axiom,
    ((![C : complex, A : complex, B : complex]: ((~ ((C = zero_zero_complex))) => (((times_times_complex @ C @ A) = (times_times_complex @ C @ B)) = (A = B)))))). % mult_left_cancel
thf(fact_42_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
thf(fact_43_mult__left__cancel, axiom,
    ((![C : int, A : int, B : int]: ((~ ((C = zero_zero_int))) => (((times_times_int @ C @ A) = (times_times_int @ C @ B)) = (A = B)))))). % mult_left_cancel
thf(fact_44_no__zero__divisors, axiom,
    ((![A : complex, B : complex]: ((~ ((A = zero_zero_complex))) => ((~ ((B = zero_zero_complex))) => (~ (((times_times_complex @ A @ B) = zero_zero_complex)))))))). % no_zero_divisors
thf(fact_45_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_46_no__zero__divisors, axiom,
    ((![A : int, B : int]: ((~ ((A = zero_zero_int))) => ((~ ((B = zero_zero_int))) => (~ (((times_times_int @ A @ B) = zero_zero_int)))))))). % no_zero_divisors
thf(fact_47_divisors__zero, axiom,
    ((![A : complex, B : complex]: (((times_times_complex @ A @ B) = zero_zero_complex) => ((A = zero_zero_complex) | (B = zero_zero_complex)))))). % divisors_zero
thf(fact_48_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_49_divisors__zero, axiom,
    ((![A : int, B : int]: (((times_times_int @ A @ B) = zero_zero_int) => ((A = zero_zero_int) | (B = zero_zero_int)))))). % divisors_zero
thf(fact_50_mult__not__zero, axiom,
    ((![A : complex, B : complex]: ((~ (((times_times_complex @ A @ B) = zero_zero_complex))) => ((~ ((A = zero_zero_complex))) & (~ ((B = zero_zero_complex)))))))). % mult_not_zero
thf(fact_51_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_52_mult__not__zero, axiom,
    ((![A : int, B : int]: ((~ (((times_times_int @ A @ B) = zero_zero_int))) => ((~ ((A = zero_zero_int))) & (~ ((B = zero_zero_int)))))))). % mult_not_zero
thf(fact_53_mult__0, axiom,
    ((![N : nat]: ((times_times_nat @ zero_zero_nat @ N) = zero_zero_nat)))). % mult_0
thf(fact_54_semiring__norm_I85_J, axiom,
    ((![M : num]: (~ (((bit0 @ M) = one)))))). % semiring_norm(85)
thf(fact_55_semiring__norm_I83_J, axiom,
    ((![N : num]: (~ ((one = (bit0 @ N))))))). % semiring_norm(83)
thf(fact_56_num__double, axiom,
    ((![N : num]: ((times_times_num @ (bit0 @ one) @ N) = (bit0 @ N))))). % num_double
thf(fact_57_mult__numeral__left__semiring__numeral, axiom,
    ((![V : num, W : num, Z : nat]: ((times_times_nat @ (numeral_numeral_nat @ V) @ (times_times_nat @ (numeral_numeral_nat @ W) @ Z)) = (times_times_nat @ (numeral_numeral_nat @ (times_times_num @ V @ W)) @ Z))))). % mult_numeral_left_semiring_numeral
thf(fact_58_mult__numeral__left__semiring__numeral, axiom,
    ((![V : num, W : num, Z : int]: ((times_times_int @ (numeral_numeral_int @ V) @ (times_times_int @ (numeral_numeral_int @ W) @ Z)) = (times_times_int @ (numeral_numeral_int @ (times_times_num @ V @ W)) @ Z))))). % mult_numeral_left_semiring_numeral
thf(fact_59_numeral__times__numeral, axiom,
    ((![M : num, N : num]: ((times_times_nat @ (numeral_numeral_nat @ M) @ (numeral_numeral_nat @ N)) = (numeral_numeral_nat @ (times_times_num @ M @ N)))))). % numeral_times_numeral
thf(fact_60_numeral__times__numeral, axiom,
    ((![M : num, N : num]: ((times_times_int @ (numeral_numeral_int @ M) @ (numeral_numeral_int @ N)) = (numeral_numeral_int @ (times_times_num @ M @ N)))))). % numeral_times_numeral
thf(fact_61_mult__numeral__1, axiom,
    ((![A : nat]: ((times_times_nat @ (numeral_numeral_nat @ one) @ A) = A)))). % mult_numeral_1
thf(fact_62_mult__numeral__1, axiom,
    ((![A : int]: ((times_times_int @ (numeral_numeral_int @ one) @ A) = A)))). % mult_numeral_1
thf(fact_63_mult__numeral__1__right, axiom,
    ((![A : nat]: ((times_times_nat @ A @ (numeral_numeral_nat @ one)) = A)))). % mult_numeral_1_right
thf(fact_64_mult__numeral__1__right, axiom,
    ((![A : int]: ((times_times_int @ A @ (numeral_numeral_int @ one)) = A)))). % mult_numeral_1_right
thf(fact_65_semiring__norm_I12_J, axiom,
    ((![N : num]: ((times_times_num @ one @ N) = N)))). % semiring_norm(12)
thf(fact_66_semiring__norm_I11_J, axiom,
    ((![M : num]: ((times_times_num @ M @ one) = M)))). % semiring_norm(11)
thf(fact_67_verit__eq__simplify_I8_J, axiom,
    ((![X2 : num, Y2 : num]: (((bit0 @ X2) = (bit0 @ Y2)) = (X2 = Y2))))). % verit_eq_simplify(8)
thf(fact_68_numeral__eq__iff, axiom,
    ((![M : num, N : num]: (((numeral_numeral_nat @ M) = (numeral_numeral_nat @ N)) = (M = N))))). % numeral_eq_iff
thf(fact_69_numeral__eq__iff, axiom,
    ((![M : num, N : num]: (((numeral_numeral_int @ M) = (numeral_numeral_int @ N)) = (M = N))))). % numeral_eq_iff
thf(fact_70_semiring__norm_I87_J, axiom,
    ((![M : num, N : num]: (((bit0 @ M) = (bit0 @ N)) = (M = N))))). % semiring_norm(87)
thf(fact_71_dvd__0__right, axiom,
    ((![A : nat]: (dvd_dvd_nat @ A @ zero_zero_nat)))). % dvd_0_right
thf(fact_72_dvd__0__right, axiom,
    ((![A : complex]: (dvd_dvd_complex @ A @ zero_zero_complex)))). % dvd_0_right
thf(fact_73_dvd__0__right, axiom,
    ((![A : int]: (dvd_dvd_int @ A @ zero_zero_int)))). % dvd_0_right
thf(fact_74_dvd__0__left__iff, axiom,
    ((![A : nat]: ((dvd_dvd_nat @ zero_zero_nat @ A) = (A = zero_zero_nat))))). % dvd_0_left_iff
thf(fact_75_dvd__0__left__iff, axiom,
    ((![A : complex]: ((dvd_dvd_complex @ zero_zero_complex @ A) = (A = zero_zero_complex))))). % dvd_0_left_iff
thf(fact_76_dvd__0__left__iff, axiom,
    ((![A : int]: ((dvd_dvd_int @ zero_zero_int @ A) = (A = zero_zero_int))))). % dvd_0_left_iff
thf(fact_77_semiring__norm_I13_J, axiom,
    ((![M : num, N : num]: ((times_times_num @ (bit0 @ M) @ (bit0 @ N)) = (bit0 @ (bit0 @ (times_times_num @ M @ N))))))). % semiring_norm(13)
thf(fact_78_dvd__mult__cancel__left, axiom,
    ((![C : complex, A : complex, B : complex]: ((dvd_dvd_complex @ (times_times_complex @ C @ A) @ (times_times_complex @ C @ B)) = (((C = zero_zero_complex)) | ((dvd_dvd_complex @ A @ B))))))). % dvd_mult_cancel_left
thf(fact_79_dvd__mult__cancel__left, axiom,
    ((![C : int, A : int, B : int]: ((dvd_dvd_int @ (times_times_int @ C @ A) @ (times_times_int @ C @ B)) = (((C = zero_zero_int)) | ((dvd_dvd_int @ A @ B))))))). % dvd_mult_cancel_left
thf(fact_80_dvd__mult__cancel__right, axiom,
    ((![A : complex, C : complex, B : complex]: ((dvd_dvd_complex @ (times_times_complex @ A @ C) @ (times_times_complex @ B @ C)) = (((C = zero_zero_complex)) | ((dvd_dvd_complex @ A @ B))))))). % dvd_mult_cancel_right
thf(fact_81_dvd__mult__cancel__right, axiom,
    ((![A : int, C : int, B : int]: ((dvd_dvd_int @ (times_times_int @ A @ C) @ (times_times_int @ B @ C)) = (((C = zero_zero_int)) | ((dvd_dvd_int @ A @ B))))))). % dvd_mult_cancel_right
thf(fact_82_dvd__times__left__cancel__iff, axiom,
    ((![A : nat, B : nat, C : nat]: ((~ ((A = zero_zero_nat))) => ((dvd_dvd_nat @ (times_times_nat @ A @ B) @ (times_times_nat @ A @ C)) = (dvd_dvd_nat @ B @ C)))))). % dvd_times_left_cancel_iff
thf(fact_83_dvd__times__left__cancel__iff, axiom,
    ((![A : int, B : int, C : int]: ((~ ((A = zero_zero_int))) => ((dvd_dvd_int @ (times_times_int @ A @ B) @ (times_times_int @ A @ C)) = (dvd_dvd_int @ B @ C)))))). % dvd_times_left_cancel_iff
thf(fact_84_dvd__times__right__cancel__iff, axiom,
    ((![A : nat, B : nat, C : nat]: ((~ ((A = zero_zero_nat))) => ((dvd_dvd_nat @ (times_times_nat @ B @ A) @ (times_times_nat @ C @ A)) = (dvd_dvd_nat @ B @ C)))))). % dvd_times_right_cancel_iff
thf(fact_85_dvd__times__right__cancel__iff, axiom,
    ((![A : int, B : int, C : int]: ((~ ((A = zero_zero_int))) => ((dvd_dvd_int @ (times_times_int @ B @ A) @ (times_times_int @ C @ A)) = (dvd_dvd_int @ B @ C)))))). % dvd_times_right_cancel_iff
thf(fact_86_nat__mult__dvd__cancel__disj, axiom,
    ((![K : nat, M : nat, N : nat]: ((dvd_dvd_nat @ (times_times_nat @ K @ M) @ (times_times_nat @ K @ N)) = (((K = zero_zero_nat)) | ((dvd_dvd_nat @ M @ N))))))). % nat_mult_dvd_cancel_disj
thf(fact_87_dvd__antisym, axiom,
    ((![M : nat, N : nat]: ((dvd_dvd_nat @ M @ N) => ((dvd_dvd_nat @ N @ M) => (M = N)))))). % dvd_antisym
thf(fact_88_dvd__refl, axiom,
    ((![A : nat]: (dvd_dvd_nat @ A @ A)))). % dvd_refl
thf(fact_89_dvd__refl, axiom,
    ((![A : int]: (dvd_dvd_int @ A @ A)))). % dvd_refl
thf(fact_90_dvd__trans, axiom,
    ((![A : nat, B : nat, C : nat]: ((dvd_dvd_nat @ A @ B) => ((dvd_dvd_nat @ B @ C) => (dvd_dvd_nat @ A @ C)))))). % dvd_trans
thf(fact_91_dvd__trans, axiom,
    ((![A : int, B : int, C : int]: ((dvd_dvd_int @ A @ B) => ((dvd_dvd_int @ B @ C) => (dvd_dvd_int @ A @ C)))))). % dvd_trans
thf(fact_92_dvd__0__left, axiom,
    ((![A : nat]: ((dvd_dvd_nat @ zero_zero_nat @ A) => (A = zero_zero_nat))))). % dvd_0_left
thf(fact_93_dvd__0__left, axiom,
    ((![A : complex]: ((dvd_dvd_complex @ zero_zero_complex @ A) => (A = zero_zero_complex))))). % dvd_0_left
thf(fact_94_dvd__0__left, axiom,
    ((![A : int]: ((dvd_dvd_int @ zero_zero_int @ A) => (A = zero_zero_int))))). % dvd_0_left
thf(fact_95_dvd__triv__right, axiom,
    ((![A : nat, B : nat]: (dvd_dvd_nat @ A @ (times_times_nat @ B @ A))))). % dvd_triv_right
thf(fact_96_dvd__triv__right, axiom,
    ((![A : int, B : int]: (dvd_dvd_int @ A @ (times_times_int @ B @ A))))). % dvd_triv_right
thf(fact_97_dvd__mult__right, axiom,
    ((![A : nat, B : nat, C : nat]: ((dvd_dvd_nat @ (times_times_nat @ A @ B) @ C) => (dvd_dvd_nat @ B @ C))))). % dvd_mult_right
thf(fact_98_dvd__mult__right, axiom,
    ((![A : int, B : int, C : int]: ((dvd_dvd_int @ (times_times_int @ A @ B) @ C) => (dvd_dvd_int @ B @ C))))). % dvd_mult_right
thf(fact_99_mult__dvd__mono, axiom,
    ((![A : nat, B : nat, C : nat, D : nat]: ((dvd_dvd_nat @ A @ B) => ((dvd_dvd_nat @ C @ D) => (dvd_dvd_nat @ (times_times_nat @ A @ C) @ (times_times_nat @ B @ D))))))). % mult_dvd_mono
thf(fact_100_mult__dvd__mono, axiom,
    ((![A : int, B : int, C : int, D : int]: ((dvd_dvd_int @ A @ B) => ((dvd_dvd_int @ C @ D) => (dvd_dvd_int @ (times_times_int @ A @ C) @ (times_times_int @ B @ D))))))). % mult_dvd_mono
thf(fact_101_dvd__triv__left, axiom,
    ((![A : nat, B : nat]: (dvd_dvd_nat @ A @ (times_times_nat @ A @ B))))). % dvd_triv_left
thf(fact_102_dvd__triv__left, axiom,
    ((![A : int, B : int]: (dvd_dvd_int @ A @ (times_times_int @ A @ B))))). % dvd_triv_left
thf(fact_103_dvd__mult__left, axiom,
    ((![A : nat, B : nat, C : nat]: ((dvd_dvd_nat @ (times_times_nat @ A @ B) @ C) => (dvd_dvd_nat @ A @ C))))). % dvd_mult_left
thf(fact_104_dvd__mult__left, axiom,
    ((![A : int, B : int, C : int]: ((dvd_dvd_int @ (times_times_int @ A @ B) @ C) => (dvd_dvd_int @ A @ C))))). % dvd_mult_left
thf(fact_105_dvd__mult2, axiom,
    ((![A : nat, B : nat, C : nat]: ((dvd_dvd_nat @ A @ B) => (dvd_dvd_nat @ A @ (times_times_nat @ B @ C)))))). % dvd_mult2
thf(fact_106_dvd__mult2, axiom,
    ((![A : int, B : int, C : int]: ((dvd_dvd_int @ A @ B) => (dvd_dvd_int @ A @ (times_times_int @ B @ C)))))). % dvd_mult2
thf(fact_107_dvd__mult, axiom,
    ((![A : nat, C : nat, B : nat]: ((dvd_dvd_nat @ A @ C) => (dvd_dvd_nat @ A @ (times_times_nat @ B @ C)))))). % dvd_mult
thf(fact_108_dvd__mult, axiom,
    ((![A : int, C : int, B : int]: ((dvd_dvd_int @ A @ C) => (dvd_dvd_int @ A @ (times_times_int @ B @ C)))))). % dvd_mult
thf(fact_109_dvd__def, axiom,
    ((dvd_dvd_nat = (^[B2 : nat]: (^[A2 : nat]: (?[K2 : nat]: (A2 = (times_times_nat @ B2 @ K2)))))))). % dvd_def
thf(fact_110_dvd__def, axiom,
    ((dvd_dvd_int = (^[B2 : int]: (^[A2 : int]: (?[K2 : int]: (A2 = (times_times_int @ B2 @ K2)))))))). % dvd_def
thf(fact_111_dvdI, axiom,
    ((![A : nat, B : nat, K : nat]: ((A = (times_times_nat @ B @ K)) => (dvd_dvd_nat @ B @ A))))). % dvdI
thf(fact_112_dvdI, axiom,
    ((![A : int, B : int, K : int]: ((A = (times_times_int @ B @ K)) => (dvd_dvd_int @ B @ A))))). % dvdI
thf(fact_113_dvdE, axiom,
    ((![B : nat, A : nat]: ((dvd_dvd_nat @ B @ A) => (~ ((![K3 : nat]: (~ ((A = (times_times_nat @ B @ K3))))))))))). % dvdE
thf(fact_114_dvdE, axiom,
    ((![B : int, A : int]: ((dvd_dvd_int @ B @ A) => (~ ((![K3 : int]: (~ ((A = (times_times_int @ B @ K3))))))))))). % dvdE
thf(fact_115_zero__neq__numeral, axiom,
    ((![N : num]: (~ ((zero_zero_complex = (numera632737353omplex @ N))))))). % zero_neq_numeral
thf(fact_116_zero__neq__numeral, axiom,
    ((![N : num]: (~ ((zero_zero_nat = (numeral_numeral_nat @ N))))))). % zero_neq_numeral
thf(fact_117_zero__neq__numeral, axiom,
    ((![N : num]: (~ ((zero_zero_int = (numeral_numeral_int @ N))))))). % zero_neq_numeral
thf(fact_118_verit__eq__simplify_I10_J, axiom,
    ((![X2 : num]: (~ ((one = (bit0 @ X2))))))). % verit_eq_simplify(10)
thf(fact_119_nat__mult__eq__cancel__disj, axiom,
    ((![K : nat, M : nat, N : nat]: (((times_times_nat @ K @ M) = (times_times_nat @ K @ N)) = (((K = zero_zero_nat)) | ((M = N))))))). % nat_mult_eq_cancel_disj
thf(fact_120_even__mult__iff, axiom,
    ((![A : nat, B : nat]: ((dvd_dvd_nat @ (numeral_numeral_nat @ (bit0 @ one)) @ (times_times_nat @ A @ B)) = (((dvd_dvd_nat @ (numeral_numeral_nat @ (bit0 @ one)) @ A)) | ((dvd_dvd_nat @ (numeral_numeral_nat @ (bit0 @ one)) @ B))))))). % even_mult_iff
thf(fact_121_even__mult__iff, axiom,
    ((![A : int, B : int]: ((dvd_dvd_int @ (numeral_numeral_int @ (bit0 @ one)) @ (times_times_int @ A @ B)) = (((dvd_dvd_int @ (numeral_numeral_int @ (bit0 @ one)) @ A)) | ((dvd_dvd_int @ (numeral_numeral_int @ (bit0 @ one)) @ B))))))). % even_mult_iff
thf(fact_122_evenE, axiom,
    ((![A : nat]: ((dvd_dvd_nat @ (numeral_numeral_nat @ (bit0 @ one)) @ A) => (~ ((![B3 : nat]: (~ ((A = (times_times_nat @ (numeral_numeral_nat @ (bit0 @ one)) @ B3))))))))))). % evenE
thf(fact_123_evenE, axiom,
    ((![A : int]: ((dvd_dvd_int @ (numeral_numeral_int @ (bit0 @ one)) @ A) => (~ ((![B3 : int]: (~ ((A = (times_times_int @ (numeral_numeral_int @ (bit0 @ one)) @ B3))))))))))). % evenE
thf(fact_124_even__zero, axiom,
    ((dvd_dvd_nat @ (numeral_numeral_nat @ (bit0 @ one)) @ zero_zero_nat))). % even_zero
thf(fact_125_even__zero, axiom,
    ((dvd_dvd_int @ (numeral_numeral_int @ (bit0 @ one)) @ zero_zero_int))). % even_zero
thf(fact_126_even__numeral, axiom,
    ((![N : num]: (dvd_dvd_nat @ (numeral_numeral_nat @ (bit0 @ one)) @ (numeral_numeral_nat @ (bit0 @ N)))))). % even_numeral
thf(fact_127_even__numeral, axiom,
    ((![N : num]: (dvd_dvd_int @ (numeral_numeral_int @ (bit0 @ one)) @ (numeral_numeral_int @ (bit0 @ N)))))). % even_numeral
thf(fact_128_gcd__nat_Oextremum, axiom,
    ((![A : nat]: (dvd_dvd_nat @ A @ zero_zero_nat)))). % gcd_nat.extremum
thf(fact_129_gcd__nat_Oextremum__strict, axiom,
    ((![A : nat]: (~ (((dvd_dvd_nat @ zero_zero_nat @ A) & (~ ((zero_zero_nat = A))))))))). % gcd_nat.extremum_strict
thf(fact_130_gcd__nat_Oasym, axiom,
    ((![A : nat, B : nat]: (((dvd_dvd_nat @ A @ B) & (~ ((A = B)))) => (~ (((dvd_dvd_nat @ B @ A) & (~ ((B = A)))))))))). % gcd_nat.asym
thf(fact_131_gcd__nat_Orefl, axiom,
    ((![A : nat]: (dvd_dvd_nat @ A @ A)))). % gcd_nat.refl
thf(fact_132_gcd__nat_Otrans, axiom,
    ((![A : nat, B : nat, C : nat]: ((dvd_dvd_nat @ A @ B) => ((dvd_dvd_nat @ B @ C) => (dvd_dvd_nat @ A @ C)))))). % gcd_nat.trans
thf(fact_133_gcd__nat_Oeq__iff, axiom,
    (((^[Y : nat]: (^[Z2 : nat]: (Y = Z2))) = (^[A2 : nat]: (^[B2 : nat]: (((dvd_dvd_nat @ A2 @ B2)) & ((dvd_dvd_nat @ B2 @ A2)))))))). % gcd_nat.eq_iff
thf(fact_134_gcd__nat_Oirrefl, axiom,
    ((![A : nat]: (~ (((dvd_dvd_nat @ A @ A) & (~ ((A = A))))))))). % gcd_nat.irrefl
thf(fact_135_gcd__nat_Oantisym, axiom,
    ((![A : nat, B : nat]: ((dvd_dvd_nat @ A @ B) => ((dvd_dvd_nat @ B @ A) => (A = B)))))). % gcd_nat.antisym
thf(fact_136_gcd__nat_Ostrict__trans, axiom,
    ((![A : nat, B : nat, C : nat]: (((dvd_dvd_nat @ A @ B) & (~ ((A = B)))) => (((dvd_dvd_nat @ B @ C) & (~ ((B = C)))) => ((dvd_dvd_nat @ A @ C) & (~ ((A = C))))))))). % gcd_nat.strict_trans
thf(fact_137_gcd__nat_Ostrict__trans1, axiom,
    ((![A : nat, B : nat, C : nat]: ((dvd_dvd_nat @ A @ B) => (((dvd_dvd_nat @ B @ C) & (~ ((B = C)))) => ((dvd_dvd_nat @ A @ C) & (~ ((A = C))))))))). % gcd_nat.strict_trans1
thf(fact_138_gcd__nat_Ostrict__trans2, axiom,
    ((![A : nat, B : nat, C : nat]: (((dvd_dvd_nat @ A @ B) & (~ ((A = B)))) => ((dvd_dvd_nat @ B @ C) => ((dvd_dvd_nat @ A @ C) & (~ ((A = C))))))))). % gcd_nat.strict_trans2
thf(fact_139_gcd__nat_Oorder__iff__strict, axiom,
    ((dvd_dvd_nat = (^[A2 : nat]: (^[B2 : nat]: (((((dvd_dvd_nat @ A2 @ B2)) & ((~ ((A2 = B2)))))) | ((A2 = B2)))))))). % gcd_nat.order_iff_strict
thf(fact_140_gcd__nat_Ostrict__iff__order, axiom,
    ((![A : nat, B : nat]: ((((dvd_dvd_nat @ A @ B)) & ((~ ((A = B))))) = (((dvd_dvd_nat @ A @ B)) & ((~ ((A = B))))))))). % gcd_nat.strict_iff_order
thf(fact_141_gcd__nat_Ostrict__implies__order, axiom,
    ((![A : nat, B : nat]: (((dvd_dvd_nat @ A @ B) & (~ ((A = B)))) => (dvd_dvd_nat @ A @ B))))). % gcd_nat.strict_implies_order
thf(fact_142_gcd__nat_Ostrict__implies__not__eq, axiom,
    ((![A : nat, B : nat]: (((dvd_dvd_nat @ A @ B) & (~ ((A = B)))) => (~ ((A = B))))))). % gcd_nat.strict_implies_not_eq
thf(fact_143_gcd__nat_Onot__eq__order__implies__strict, axiom,
    ((![A : nat, B : nat]: ((~ ((A = B))) => ((dvd_dvd_nat @ A @ B) => ((dvd_dvd_nat @ A @ B) & (~ ((A = B))))))))). % gcd_nat.not_eq_order_implies_strict
thf(fact_144_dvd__productE, axiom,
    ((![P : nat, A : nat, B : nat]: ((dvd_dvd_nat @ P @ (times_times_nat @ A @ B)) => (~ ((![X3 : nat, Y3 : nat]: ((P = (times_times_nat @ X3 @ Y3)) => ((dvd_dvd_nat @ X3 @ A) => (~ ((dvd_dvd_nat @ Y3 @ B)))))))))))). % dvd_productE
thf(fact_145_dvd__productE, axiom,
    ((![P : int, A : int, B : int]: ((dvd_dvd_int @ P @ (times_times_int @ A @ B)) => (~ ((![X3 : int, Y3 : int]: ((P = (times_times_int @ X3 @ Y3)) => ((dvd_dvd_int @ X3 @ A) => (~ ((dvd_dvd_int @ Y3 @ B)))))))))))). % dvd_productE
thf(fact_146_division__decomp, axiom,
    ((![A : nat, B : nat, C : nat]: ((dvd_dvd_nat @ A @ (times_times_nat @ B @ C)) => (?[B4 : nat, C2 : nat]: ((A = (times_times_nat @ B4 @ C2)) & ((dvd_dvd_nat @ B4 @ B) & (dvd_dvd_nat @ C2 @ C)))))))). % division_decomp
thf(fact_147_division__decomp, axiom,
    ((![A : int, B : int, C : int]: ((dvd_dvd_int @ A @ (times_times_int @ B @ C)) => (?[B4 : int, C2 : int]: ((A = (times_times_int @ B4 @ C2)) & ((dvd_dvd_int @ B4 @ B) & (dvd_dvd_int @ C2 @ C)))))))). % division_decomp
thf(fact_148_gcd__nat_Oextremum__uniqueI, axiom,
    ((![A : nat]: ((dvd_dvd_nat @ zero_zero_nat @ A) => (A = zero_zero_nat))))). % gcd_nat.extremum_uniqueI
thf(fact_149_gcd__nat_Onot__eq__extremum, axiom,
    ((![A : nat]: ((~ ((A = zero_zero_nat))) = (((dvd_dvd_nat @ A @ zero_zero_nat)) & ((~ ((A = zero_zero_nat))))))))). % gcd_nat.not_eq_extremum
thf(fact_150_gcd__nat_Oextremum__unique, axiom,
    ((![A : nat]: ((dvd_dvd_nat @ zero_zero_nat @ A) = (A = zero_zero_nat))))). % gcd_nat.extremum_unique
thf(fact_151_even__push__bit__iff, axiom,
    ((![N : nat, A : nat]: ((dvd_dvd_nat @ (numeral_numeral_nat @ (bit0 @ one)) @ (semiri2013084963it_nat @ N @ A)) = (((~ ((N = zero_zero_nat)))) | ((dvd_dvd_nat @ (numeral_numeral_nat @ (bit0 @ one)) @ A))))))). % even_push_bit_iff
thf(fact_152_even__push__bit__iff, axiom,
    ((![N : nat, A : int]: ((dvd_dvd_int @ (numeral_numeral_int @ (bit0 @ one)) @ (semiri502875007it_int @ N @ A)) = (((~ ((N = zero_zero_nat)))) | ((dvd_dvd_int @ (numeral_numeral_int @ (bit0 @ one)) @ A))))))). % even_push_bit_iff
thf(fact_153_even__of__nat, axiom,
    ((![A : nat]: ((dvd_dvd_nat @ (numeral_numeral_nat @ (bit0 @ one)) @ (semiri1382578993at_nat @ A)) = (dvd_dvd_nat @ (numeral_numeral_nat @ (bit0 @ one)) @ A))))). % even_of_nat
thf(fact_154_even__of__nat, axiom,
    ((![A : nat]: ((dvd_dvd_int @ (numeral_numeral_int @ (bit0 @ one)) @ (semiri2019852685at_int @ A)) = (dvd_dvd_nat @ (numeral_numeral_nat @ (bit0 @ one)) @ A))))). % even_of_nat
thf(fact_155_dvd__field__iff, axiom,
    ((dvd_dvd_complex = (^[A2 : complex]: (^[B2 : complex]: (((A2 = zero_zero_complex)) => ((B2 = zero_zero_complex)))))))). % dvd_field_iff
thf(fact_156_even__take__bit__eq, axiom,
    ((![N : nat, A : nat]: ((dvd_dvd_nat @ (numeral_numeral_nat @ (bit0 @ one)) @ (semiri967765622it_nat @ N @ A)) = (((N = zero_zero_nat)) | ((dvd_dvd_nat @ (numeral_numeral_nat @ (bit0 @ one)) @ A))))))). % even_take_bit_eq
thf(fact_157_even__take__bit__eq, axiom,
    ((![N : nat, A : int]: ((dvd_dvd_int @ (numeral_numeral_int @ (bit0 @ one)) @ (semiri1605039314it_int @ N @ A)) = (((N = zero_zero_nat)) | ((dvd_dvd_int @ (numeral_numeral_int @ (bit0 @ one)) @ A))))))). % even_take_bit_eq
thf(fact_158_of__nat__eq__iff, axiom,
    ((![M : nat, N : nat]: (((semiri2019852685at_int @ M) = (semiri2019852685at_int @ N)) = (M = N))))). % of_nat_eq_iff
thf(fact_159_take__bit__of__0, axiom,
    ((![N : nat]: ((semiri967765622it_nat @ N @ zero_zero_nat) = zero_zero_nat)))). % take_bit_of_0
thf(fact_160_take__bit__of__0, axiom,
    ((![N : nat]: ((semiri1605039314it_int @ N @ zero_zero_int) = zero_zero_int)))). % take_bit_of_0
thf(fact_161_push__bit__eq__0__iff, axiom,
    ((![N : nat, A : nat]: (((semiri2013084963it_nat @ N @ A) = zero_zero_nat) = (A = zero_zero_nat))))). % push_bit_eq_0_iff
thf(fact_162_push__bit__eq__0__iff, axiom,
    ((![N : nat, A : int]: (((semiri502875007it_int @ N @ A) = zero_zero_int) = (A = zero_zero_int))))). % push_bit_eq_0_iff
thf(fact_163_push__bit__of__0, axiom,
    ((![N : nat]: ((semiri2013084963it_nat @ N @ zero_zero_nat) = zero_zero_nat)))). % push_bit_of_0
thf(fact_164_push__bit__of__0, axiom,
    ((![N : nat]: ((semiri502875007it_int @ N @ zero_zero_int) = zero_zero_int)))). % push_bit_of_0
thf(fact_165_of__nat__0, axiom,
    (((semiri1382578993at_nat @ zero_zero_nat) = zero_zero_nat))). % of_nat_0
thf(fact_166_of__nat__0, axiom,
    (((semiri356525583omplex @ zero_zero_nat) = zero_zero_complex))). % of_nat_0
thf(fact_167_of__nat__0, axiom,
    (((semiri2019852685at_int @ zero_zero_nat) = zero_zero_int))). % of_nat_0
thf(fact_168_of__nat__0__eq__iff, axiom,
    ((![N : nat]: ((zero_zero_nat = (semiri1382578993at_nat @ N)) = (zero_zero_nat = N))))). % of_nat_0_eq_iff
thf(fact_169_of__nat__0__eq__iff, axiom,
    ((![N : nat]: ((zero_zero_complex = (semiri356525583omplex @ N)) = (zero_zero_nat = N))))). % of_nat_0_eq_iff
thf(fact_170_of__nat__0__eq__iff, axiom,
    ((![N : nat]: ((zero_zero_int = (semiri2019852685at_int @ N)) = (zero_zero_nat = N))))). % of_nat_0_eq_iff
thf(fact_171_of__nat__eq__0__iff, axiom,
    ((![M : nat]: (((semiri1382578993at_nat @ M) = zero_zero_nat) = (M = zero_zero_nat))))). % of_nat_eq_0_iff
thf(fact_172_of__nat__eq__0__iff, axiom,
    ((![M : nat]: (((semiri356525583omplex @ M) = zero_zero_complex) = (M = zero_zero_nat))))). % of_nat_eq_0_iff
thf(fact_173_of__nat__eq__0__iff, axiom,
    ((![M : nat]: (((semiri2019852685at_int @ M) = zero_zero_int) = (M = zero_zero_nat))))). % of_nat_eq_0_iff
thf(fact_174_of__nat__numeral, axiom,
    ((![N : num]: ((semiri1382578993at_nat @ (numeral_numeral_nat @ N)) = (numeral_numeral_nat @ N))))). % of_nat_numeral
thf(fact_175_of__nat__numeral, axiom,
    ((![N : num]: ((semiri2019852685at_int @ (numeral_numeral_nat @ N)) = (numeral_numeral_int @ N))))). % of_nat_numeral
thf(fact_176_of__nat__mult, axiom,
    ((![M : nat, N : nat]: ((semiri1382578993at_nat @ (times_times_nat @ M @ N)) = (times_times_nat @ (semiri1382578993at_nat @ M) @ (semiri1382578993at_nat @ N)))))). % of_nat_mult
thf(fact_177_of__nat__mult, axiom,
    ((![M : nat, N : nat]: ((semiri2019852685at_int @ (times_times_nat @ M @ N)) = (times_times_int @ (semiri2019852685at_int @ M) @ (semiri2019852685at_int @ N)))))). % of_nat_mult
thf(fact_178_take__bit__0, axiom,
    ((![A : nat]: ((semiri967765622it_nat @ zero_zero_nat @ A) = zero_zero_nat)))). % take_bit_0
thf(fact_179_take__bit__0, axiom,
    ((![A : int]: ((semiri1605039314it_int @ zero_zero_nat @ A) = zero_zero_int)))). % take_bit_0
thf(fact_180_of__nat__push__bit, axiom,
    ((![M : nat, N : nat]: ((semiri2019852685at_int @ (semiri2013084963it_nat @ M @ N)) = (semiri502875007it_int @ M @ (semiri2019852685at_int @ N)))))). % of_nat_push_bit
thf(fact_181_push__bit__of__nat, axiom,
    ((![N : nat, M : nat]: ((semiri502875007it_int @ N @ (semiri2019852685at_int @ M)) = (semiri2019852685at_int @ (semiri2013084963it_nat @ N @ M)))))). % push_bit_of_nat
thf(fact_182_take__bit__of__nat, axiom,
    ((![N : nat, M : nat]: ((semiri1605039314it_int @ N @ (semiri2019852685at_int @ M)) = (semiri2019852685at_int @ (semiri967765622it_nat @ N @ M)))))). % take_bit_of_nat
thf(fact_183_mult__of__nat__commute, axiom,
    ((![X : nat, Y4 : nat]: ((times_times_nat @ (semiri1382578993at_nat @ X) @ Y4) = (times_times_nat @ Y4 @ (semiri1382578993at_nat @ X)))))). % mult_of_nat_commute
thf(fact_184_mult__of__nat__commute, axiom,
    ((![X : nat, Y4 : int]: ((times_times_int @ (semiri2019852685at_int @ X) @ Y4) = (times_times_int @ Y4 @ (semiri2019852685at_int @ X)))))). % mult_of_nat_commute
thf(fact_185_int__ops_I1_J, axiom,
    (((semiri2019852685at_int @ zero_zero_nat) = zero_zero_int))). % int_ops(1)
thf(fact_186_int__ops_I3_J, axiom,
    ((![N : num]: ((semiri2019852685at_int @ (numeral_numeral_nat @ N)) = (numeral_numeral_int @ N))))). % int_ops(3)
thf(fact_187_int__ops_I7_J, axiom,
    ((![A : nat, B : nat]: ((semiri2019852685at_int @ (times_times_nat @ A @ B)) = (times_times_int @ (semiri2019852685at_int @ A) @ (semiri2019852685at_int @ B)))))). % int_ops(7)
thf(fact_188_push__bit__double, axiom,
    ((![N : nat, A : nat]: ((semiri2013084963it_nat @ N @ (times_times_nat @ A @ (numeral_numeral_nat @ (bit0 @ one)))) = (times_times_nat @ (semiri2013084963it_nat @ N @ A) @ (numeral_numeral_nat @ (bit0 @ one))))))). % push_bit_double
thf(fact_189_push__bit__double, axiom,
    ((![N : nat, A : int]: ((semiri502875007it_int @ N @ (times_times_int @ A @ (numeral_numeral_int @ (bit0 @ one)))) = (times_times_int @ (semiri502875007it_int @ N @ A) @ (numeral_numeral_int @ (bit0 @ one))))))). % push_bit_double
thf(fact_190_even__of__nat__iff, axiom,
    ((![N : nat]: ((dvd_dvd_nat @ (numeral_numeral_nat @ (bit0 @ one)) @ (semiri1382578993at_nat @ N)) = (dvd_dvd_nat @ (numeral_numeral_nat @ (bit0 @ one)) @ N))))). % even_of_nat_iff
thf(fact_191_even__of__nat__iff, axiom,
    ((![N : nat]: ((dvd_dvd_int @ (numeral_numeral_int @ (bit0 @ one)) @ (semiri2019852685at_int @ N)) = (dvd_dvd_nat @ (numeral_numeral_nat @ (bit0 @ one)) @ N))))). % even_of_nat_iff
thf(fact_192_of__nat__dvd__iff, axiom,
    ((![M : nat, N : nat]: ((dvd_dvd_nat @ (semiri1382578993at_nat @ M) @ (semiri1382578993at_nat @ N)) = (dvd_dvd_nat @ M @ N))))). % of_nat_dvd_iff
thf(fact_193_of__nat__dvd__iff, axiom,
    ((![M : nat, N : nat]: ((dvd_dvd_int @ (semiri2019852685at_int @ M) @ (semiri2019852685at_int @ N)) = (dvd_dvd_nat @ M @ N))))). % of_nat_dvd_iff
thf(fact_194_int__dvd__int__iff, axiom,
    ((![M : nat, N : nat]: ((dvd_dvd_int @ (semiri2019852685at_int @ M) @ (semiri2019852685at_int @ N)) = (dvd_dvd_nat @ M @ N))))). % int_dvd_int_iff
thf(fact_195_int__eq__iff__numeral, axiom,
    ((![M : nat, V : num]: (((semiri2019852685at_int @ M) = (numeral_numeral_int @ V)) = (M = (numeral_numeral_nat @ V)))))). % int_eq_iff_numeral
thf(fact_196_take__bit__mult, axiom,
    ((![N : nat, K : int, L : int]: ((semiri1605039314it_int @ N @ (times_times_int @ (semiri1605039314it_int @ N @ K) @ (semiri1605039314it_int @ N @ L))) = (semiri1605039314it_int @ N @ (times_times_int @ K @ L)))))). % take_bit_mult
thf(fact_197_int__int__eq, axiom,
    ((![M : nat, N : nat]: (((semiri2019852685at_int @ M) = (semiri2019852685at_int @ N)) = (M = N))))). % int_int_eq
thf(fact_198_nat__int__comparison_I1_J, axiom,
    (((^[Y : nat]: (^[Z2 : nat]: (Y = Z2))) = (^[A2 : nat]: (^[B2 : nat]: ((semiri2019852685at_int @ A2) = (semiri2019852685at_int @ B2))))))). % nat_int_comparison(1)
thf(fact_199_int__if, axiom,
    ((![P2 : $o, A : nat, B : nat]: ((P2 => ((semiri2019852685at_int @ (if_nat @ P2 @ A @ B)) = (semiri2019852685at_int @ A))) & ((~ (P2)) => ((semiri2019852685at_int @ (if_nat @ P2 @ A @ B)) = (semiri2019852685at_int @ B))))))). % int_if
thf(fact_200_times__int__code_I2_J, axiom,
    ((![L : int]: ((times_times_int @ zero_zero_int @ L) = zero_zero_int)))). % times_int_code(2)
thf(fact_201_times__int__code_I1_J, axiom,
    ((![K : int]: ((times_times_int @ K @ zero_zero_int) = zero_zero_int)))). % times_int_code(1)
thf(fact_202_zero__integer_Orsp, axiom,
    ((zero_zero_int = zero_zero_int))). % zero_integer.rsp
thf(fact_203_zdvd__mult__cancel, axiom,
    ((![K : int, M : int, N : int]: ((dvd_dvd_int @ (times_times_int @ K @ M) @ (times_times_int @ K @ N)) => ((~ ((K = zero_zero_int))) => (dvd_dvd_int @ M @ N)))))). % zdvd_mult_cancel
thf(fact_204_zdvd__mono, axiom,
    ((![K : int, M : int, T : int]: ((~ ((K = zero_zero_int))) => ((dvd_dvd_int @ M @ T) = (dvd_dvd_int @ (times_times_int @ K @ M) @ (times_times_int @ K @ T))))))). % zdvd_mono
thf(fact_205_take__bit__numeral__bit0, axiom,
    ((![L : num, K : num]: ((semiri967765622it_nat @ (numeral_numeral_nat @ L) @ (numeral_numeral_nat @ (bit0 @ K))) = (times_times_nat @ (semiri967765622it_nat @ (pred_numeral @ L) @ (numeral_numeral_nat @ K)) @ (numeral_numeral_nat @ (bit0 @ one))))))). % take_bit_numeral_bit0
thf(fact_206_take__bit__numeral__bit0, axiom,
    ((![L : num, K : num]: ((semiri1605039314it_int @ (numeral_numeral_nat @ L) @ (numeral_numeral_int @ (bit0 @ K))) = (times_times_int @ (semiri1605039314it_int @ (pred_numeral @ L) @ (numeral_numeral_int @ K)) @ (numeral_numeral_int @ (bit0 @ one))))))). % take_bit_numeral_bit0
thf(fact_207_pred__numeral__simps_I1_J, axiom,
    (((pred_numeral @ one) = zero_zero_nat))). % pred_numeral_simps(1)
thf(fact_208_push__bit__numeral, axiom,
    ((![L : num, K : num]: ((semiri2013084963it_nat @ (numeral_numeral_nat @ L) @ (numeral_numeral_nat @ K)) = (semiri2013084963it_nat @ (pred_numeral @ L) @ (numeral_numeral_nat @ (bit0 @ K))))))). % push_bit_numeral
thf(fact_209_push__bit__numeral, axiom,
    ((![L : num, K : num]: ((semiri502875007it_int @ (numeral_numeral_nat @ L) @ (numeral_numeral_int @ K)) = (semiri502875007it_int @ (pred_numeral @ L) @ (numeral_numeral_int @ (bit0 @ K))))))). % push_bit_numeral
thf(fact_210_bit__0, axiom,
    ((![A : nat]: ((semiri672524339it_nat @ A @ zero_zero_nat) = (~ ((dvd_dvd_nat @ (numeral_numeral_nat @ (bit0 @ one)) @ A))))))). % bit_0
thf(fact_211_bit__0, axiom,
    ((![A : int]: ((semiri1309798031it_int @ A @ zero_zero_nat) = (~ ((dvd_dvd_int @ (numeral_numeral_int @ (bit0 @ one)) @ A))))))). % bit_0
thf(fact_212_drop__bit__numeral__bit0, axiom,
    ((![L : num, K : num]: ((semiri2115134414it_nat @ (numeral_numeral_nat @ L) @ (numeral_numeral_nat @ (bit0 @ K))) = (semiri2115134414it_nat @ (pred_numeral @ L) @ (numeral_numeral_nat @ K)))))). % drop_bit_numeral_bit0
thf(fact_213_drop__bit__numeral__bit0, axiom,
    ((![L : num, K : num]: ((semiri604924458it_int @ (numeral_numeral_nat @ L) @ (numeral_numeral_int @ (bit0 @ K))) = (semiri604924458it_int @ (pred_numeral @ L) @ (numeral_numeral_int @ K)))))). % drop_bit_numeral_bit0
thf(fact_214_drop__bit__of__0, axiom,
    ((![N : nat]: ((semiri2115134414it_nat @ N @ zero_zero_nat) = zero_zero_nat)))). % drop_bit_of_0
thf(fact_215_drop__bit__of__0, axiom,
    ((![N : nat]: ((semiri604924458it_int @ N @ zero_zero_int) = zero_zero_int)))). % drop_bit_of_0
thf(fact_216_bit__Numeral1__iff, axiom,
    ((![N : nat]: ((semiri672524339it_nat @ (numeral_numeral_nat @ one) @ N) = (N = zero_zero_nat))))). % bit_Numeral1_iff
thf(fact_217_bit__Numeral1__iff, axiom,
    ((![N : nat]: ((semiri1309798031it_int @ (numeral_numeral_int @ one) @ N) = (N = zero_zero_nat))))). % bit_Numeral1_iff
thf(fact_218_bit__numeral__int__simps_I2_J, axiom,
    ((![W : num, N : num]: ((semiri1309798031it_int @ (numeral_numeral_int @ (bit0 @ W)) @ (numeral_numeral_nat @ N)) = (semiri1309798031it_int @ (numeral_numeral_int @ W) @ (pred_numeral @ N)))))). % bit_numeral_int_simps(2)
thf(fact_219_bit__eq__iff, axiom,
    (((^[Y : int]: (^[Z2 : int]: (Y = Z2))) = (^[A2 : int]: (^[B2 : int]: (![N2 : nat]: ((semiri1309798031it_int @ A2 @ N2) = (semiri1309798031it_int @ B2 @ N2)))))))). % bit_eq_iff
thf(fact_220_even__drop__bit__iff__not__bit, axiom,
    ((![N : nat, A : nat]: ((dvd_dvd_nat @ (numeral_numeral_nat @ (bit0 @ one)) @ (semiri2115134414it_nat @ N @ A)) = (~ ((semiri672524339it_nat @ A @ N))))))). % even_drop_bit_iff_not_bit
thf(fact_221_even__drop__bit__iff__not__bit, axiom,
    ((![N : nat, A : int]: ((dvd_dvd_int @ (numeral_numeral_int @ (bit0 @ one)) @ (semiri604924458it_int @ N @ A)) = (~ ((semiri1309798031it_int @ A @ N))))))). % even_drop_bit_iff_not_bit
thf(fact_222_bit__iff__odd__drop__bit, axiom,
    ((semiri672524339it_nat = (^[A2 : nat]: (^[N2 : nat]: (~ ((dvd_dvd_nat @ (numeral_numeral_nat @ (bit0 @ one)) @ (semiri2115134414it_nat @ N2 @ A2))))))))). % bit_iff_odd_drop_bit
thf(fact_223_bit__iff__odd__drop__bit, axiom,
    ((semiri1309798031it_int = (^[A2 : int]: (^[N2 : nat]: (~ ((dvd_dvd_int @ (numeral_numeral_int @ (bit0 @ one)) @ (semiri604924458it_int @ N2 @ A2))))))))). % bit_iff_odd_drop_bit
thf(fact_224_bit__of__nat__iff__bit, axiom,
    ((![M : nat, N : nat]: ((semiri1309798031it_int @ (semiri2019852685at_int @ M) @ N) = (semiri672524339it_nat @ M @ N))))). % bit_of_nat_iff_bit
thf(fact_225_of__nat__drop__bit, axiom,
    ((![M : nat, N : nat]: ((semiri2019852685at_int @ (semiri2115134414it_nat @ M @ N)) = (semiri604924458it_int @ M @ (semiri2019852685at_int @ N)))))). % of_nat_drop_bit
thf(fact_226_drop__bit__of__nat, axiom,
    ((![N : nat, M : nat]: ((semiri604924458it_int @ N @ (semiri2019852685at_int @ M)) = (semiri2019852685at_int @ (semiri2115134414it_nat @ N @ M)))))). % drop_bit_of_nat
thf(fact_227_bit__mod__2__iff, axiom,
    ((![A : nat, N : nat]: ((semiri672524339it_nat @ (modulo_modulo_nat @ A @ (numeral_numeral_nat @ (bit0 @ one))) @ N) = (((N = zero_zero_nat)) & ((~ ((dvd_dvd_nat @ (numeral_numeral_nat @ (bit0 @ one)) @ A))))))))). % bit_mod_2_iff
thf(fact_228_bit__mod__2__iff, axiom,
    ((![A : int, N : nat]: ((semiri1309798031it_int @ (modulo_modulo_int @ A @ (numeral_numeral_int @ (bit0 @ one))) @ N) = (((N = zero_zero_nat)) & ((~ ((dvd_dvd_int @ (numeral_numeral_int @ (bit0 @ one)) @ A))))))))). % bit_mod_2_iff
thf(fact_229_push__bit__Suc, axiom,
    ((![N : nat, A : nat]: ((semiri2013084963it_nat @ (suc @ N) @ A) = (semiri2013084963it_nat @ N @ (times_times_nat @ A @ (numeral_numeral_nat @ (bit0 @ one)))))))). % push_bit_Suc
thf(fact_230_push__bit__Suc, axiom,
    ((![N : nat, A : int]: ((semiri502875007it_int @ (suc @ N) @ A) = (semiri502875007it_int @ N @ (times_times_int @ A @ (numeral_numeral_int @ (bit0 @ one)))))))). % push_bit_Suc
thf(fact_231_nat_Oinject, axiom,
    ((![X2 : nat, Y2 : nat]: (((suc @ X2) = (suc @ Y2)) = (X2 = Y2))))). % nat.inject
thf(fact_232_old_Onat_Oinject, axiom,
    ((![Nat : nat, Nat2 : nat]: (((suc @ Nat) = (suc @ Nat2)) = (Nat = Nat2))))). % old.nat.inject
thf(fact_233_mod__0, axiom,
    ((![A : nat]: ((modulo_modulo_nat @ zero_zero_nat @ A) = zero_zero_nat)))). % mod_0
thf(fact_234_mod__0, axiom,
    ((![A : int]: ((modulo_modulo_int @ zero_zero_int @ A) = zero_zero_int)))). % mod_0

% Helper facts (3)
thf(help_If_3_1_If_001t__Nat__Onat_T, axiom,
    ((![P2 : $o]: ((P2 = $true) | (P2 = $false))))).
thf(help_If_2_1_If_001t__Nat__Onat_T, axiom,
    ((![X : nat, Y4 : nat]: ((if_nat @ $false @ X @ Y4) = Y4)))).
thf(help_If_1_1_If_001t__Nat__Onat_T, axiom,
    ((![X : nat, Y4 : nat]: ((if_nat @ $true @ X @ Y4) = X)))).

% Conjectures (1)
thf(conj_0, conjecture,
    ((~ ((m = zero_zero_nat))))).
