% TIMEFORMAT='%3R'; { time (exec 2>&1; /home/martin/bin/satallax -E /home/martin/.isabelle/contrib/e-2.5-1/x86_64-linux/eprover -p tstp -t 5 /home/martin/judgement-day/tptp-thf/tptp/StrongNorm/prob_137__5210634_1 ) ; }
% This file was generated by Isabelle (most likely Sledgehammer)
% 2020-12-16 14:37:43.596

% Could-be-implicit typings (4)
thf(ty_n_t__Typerep__Otyperep, type,
    typerep : $tType).
thf(ty_n_t__Lambda__OdB, type,
    dB : $tType).
thf(ty_n_t__Nat__Onat, type,
    nat : $tType).
thf(ty_n_t__Int__Oint, type,
    int : $tType).

% Explicit typings (23)
thf(sy_c_Euclidean__Division_Oeuclidean__semiring__class_Oeuclidean__size_001t__Int__Oint, type,
    euclid1863447361ze_int : int > nat).
thf(sy_c_Euclidean__Division_Oeuclidean__semiring__class_Oeuclidean__size_001t__Nat__Onat, type,
    euclid1226173669ze_nat : nat > nat).
thf(sy_c_Groups_Oplus__class_Oplus_001t__Int__Oint, type,
    plus_plus_int : int > int > int).
thf(sy_c_Groups_Oplus__class_Oplus_001t__Nat__Onat, type,
    plus_plus_nat : nat > nat > nat).
thf(sy_c_Groups_Ozero__class_Ozero_001t__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_InductTermi_OIT, type,
    it : dB > $o).
thf(sy_c_Lambda_OdB_OApp, type,
    app : dB > dB > dB).
thf(sy_c_Lambda_OdB_OVar, type,
    var : nat > dB).
thf(sy_c_Lambda_OdB_Osize__dB, type,
    size_dB : dB > nat).
thf(sy_c_Lambda_Olift, type,
    lift : dB > nat > dB).
thf(sy_c_Lambda_Oliftn, type,
    liftn : nat > dB > nat > dB).
thf(sy_c_Lambda_Osubst, type,
    subst : dB > dB > nat > dB).
thf(sy_c_Lambda_Osubstn, type,
    substn : dB > dB > nat > dB).
thf(sy_c_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_Nat_Osize__class_Osize_001t__Lambda__OdB, type,
    size_size_dB : dB > nat).
thf(sy_c_Nat_Osize__class_Osize_001t__Typerep__Otyperep, type,
    size_size_typerep : typerep > nat).
thf(sy_c_Orderings_Oord__class_Oless_001t__Int__Oint, type,
    ord_less_int : int > int > $o).
thf(sy_c_Orderings_Oord__class_Oless_001t__Nat__Onat, type,
    ord_less_nat : nat > nat > $o).
thf(sy_v_t____, type,
    t : dB).
thf(sy_v_u1____, type,
    u1 : dB).
thf(sy_v_u____, type,
    u : dB).

% Relevant facts (171)
thf(fact_0__092_060open_062IT_At_092_060close_062, axiom,
    ((it @ t))). % \<open>IT t\<close>
thf(fact_1_Var_Oprems_I2_J, axiom,
    ((it @ u1))). % Var.prems(2)
thf(fact_2_uIT, axiom,
    ((it @ u))). % uIT
thf(fact_3__092_060open_062IT_A_Ilift_Au_A0_J_092_060close_062, axiom,
    ((it @ (lift @ u @ zero_zero_nat)))). % \<open>IT (lift u 0)\<close>
thf(fact_4_lift__IT, axiom,
    ((![T : dB, I : nat]: ((it @ T) => (it @ (lift @ T @ I)))))). % lift_IT
thf(fact_5_Var__IT, axiom,
    ((![N : nat]: (it @ (var @ N))))). % Var_IT
thf(fact_6_app__Var__IT, axiom,
    ((![T : dB, I : nat]: ((it @ T) => (it @ (app @ T @ (var @ I))))))). % app_Var_IT
thf(fact_7_dB_Oinject_I1_J, axiom,
    ((![X1 : nat, Y1 : nat]: (((var @ X1) = (var @ Y1)) = (X1 = Y1))))). % dB.inject(1)
thf(fact_8_dB_Oinject_I2_J, axiom,
    ((![X21 : dB, X22 : dB, Y21 : dB, Y22 : dB]: (((app @ X21 @ X22) = (app @ Y21 @ Y22)) = (((X21 = Y21)) & ((X22 = Y22))))))). % dB.inject(2)
thf(fact_9_lift_Osimps_I2_J, axiom,
    ((![S : dB, T : dB, K : nat]: ((lift @ (app @ S @ T) @ K) = (app @ (lift @ S @ K) @ (lift @ T @ K)))))). % lift.simps(2)
thf(fact_10_dB_Odistinct_I1_J, axiom,
    ((![X1 : nat, X21 : dB, X22 : dB]: (~ (((var @ X1) = (app @ X21 @ X22))))))). % dB.distinct(1)
thf(fact_11_zero__natural_Orsp, axiom,
    ((zero_zero_nat = zero_zero_nat))). % zero_natural.rsp
thf(fact_12_zero__reorient, axiom,
    ((![X : nat]: ((zero_zero_nat = X) = (X = zero_zero_nat))))). % zero_reorient
thf(fact_13_zero__reorient, axiom,
    ((![X : int]: ((zero_zero_int = X) = (X = zero_zero_int))))). % zero_reorient
thf(fact_14_dB_Osize__gen_I1_J, axiom,
    ((![X1 : nat]: ((size_dB @ (var @ X1)) = zero_zero_nat)))). % dB.size_gen(1)
thf(fact_15_subst__Var__IT, axiom,
    ((![R : dB, I : nat, J : nat]: ((it @ R) => (it @ (subst @ R @ (var @ I) @ J)))))). % subst_Var_IT
thf(fact_16_dB_Osize_I4_J, axiom,
    ((![X1 : nat]: ((size_size_dB @ (var @ X1)) = zero_zero_nat)))). % dB.size(4)
thf(fact_17_size__0, axiom,
    (((euclid1226173669ze_nat @ zero_zero_nat) = zero_zero_nat))). % size_0
thf(fact_18_size__0, axiom,
    (((euclid1863447361ze_int @ zero_zero_int) = zero_zero_nat))). % size_0
thf(fact_19_subst__eq, axiom,
    ((![K : nat, U : dB]: ((subst @ (var @ K) @ U @ K) = U)))). % subst_eq
thf(fact_20_subst__lift, axiom,
    ((![T : dB, K : nat, S : dB]: ((subst @ (lift @ T @ K) @ S @ K) = T)))). % subst_lift
thf(fact_21_euclidean__size__eq__0__iff, axiom,
    ((![B : nat]: (((euclid1226173669ze_nat @ B) = zero_zero_nat) = (B = zero_zero_nat))))). % euclidean_size_eq_0_iff
thf(fact_22_euclidean__size__eq__0__iff, axiom,
    ((![B : int]: (((euclid1863447361ze_int @ B) = zero_zero_nat) = (B = zero_zero_int))))). % euclidean_size_eq_0_iff
thf(fact_23_size__neq__size__imp__neq, axiom,
    ((![X : dB, Y : dB]: ((~ (((size_size_dB @ X) = (size_size_dB @ Y)))) => (~ ((X = Y))))))). % size_neq_size_imp_neq
thf(fact_24_size__neq__size__imp__neq, axiom,
    ((![X : typerep, Y : typerep]: ((~ (((size_size_typerep @ X) = (size_size_typerep @ Y)))) => (~ ((X = Y))))))). % size_neq_size_imp_neq
thf(fact_25_subst__App, axiom,
    ((![T : dB, U : dB, S : dB, K : nat]: ((subst @ (app @ T @ U) @ S @ K) = (app @ (subst @ T @ S @ K) @ (subst @ U @ S @ K)))))). % subst_App
thf(fact_26_substn__subst__0, axiom,
    ((![T : dB, S : dB]: ((substn @ T @ S @ zero_zero_nat) = (subst @ T @ S @ zero_zero_nat))))). % substn_subst_0
thf(fact_27_euclidean__size__greater__0__iff, axiom,
    ((![B : nat]: ((ord_less_nat @ zero_zero_nat @ (euclid1226173669ze_nat @ B)) = (~ ((B = zero_zero_nat))))))). % euclidean_size_greater_0_iff
thf(fact_28_euclidean__size__greater__0__iff, axiom,
    ((![B : int]: ((ord_less_nat @ zero_zero_nat @ (euclid1863447361ze_int @ B)) = (~ ((B = zero_zero_int))))))). % euclidean_size_greater_0_iff
thf(fact_29_subst__lt, axiom,
    ((![J : nat, I : nat, U : dB]: ((ord_less_nat @ J @ I) => ((subst @ (var @ J) @ U @ I) = (var @ J)))))). % subst_lt
thf(fact_30_liftn__0, axiom,
    ((![T : dB, K : nat]: ((liftn @ zero_zero_nat @ T @ K) = T)))). % liftn_0
thf(fact_31_substn_Osimps_I2_J, axiom,
    ((![T : dB, U : dB, S : dB, K : nat]: ((substn @ (app @ T @ U) @ S @ K) = (app @ (substn @ T @ S @ K) @ (substn @ U @ S @ K)))))). % substn.simps(2)
thf(fact_32_not__gr__zero, axiom,
    ((![N : nat]: ((~ ((ord_less_nat @ zero_zero_nat @ N))) = (N = zero_zero_nat))))). % not_gr_zero
thf(fact_33_neq0__conv, axiom,
    ((![N : nat]: ((~ ((N = zero_zero_nat))) = (ord_less_nat @ zero_zero_nat @ N))))). % neq0_conv
thf(fact_34_less__nat__zero__code, axiom,
    ((![N : nat]: (~ ((ord_less_nat @ N @ zero_zero_nat)))))). % less_nat_zero_code
thf(fact_35_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_36_substn__subst__n, axiom,
    ((substn = (^[T2 : dB]: (^[S2 : dB]: (^[N2 : nat]: (subst @ T2 @ (liftn @ N2 @ S2 @ zero_zero_nat) @ N2))))))). % substn_subst_n
thf(fact_37_nat__neq__iff, axiom,
    ((![M : nat, N : nat]: ((~ ((M = N))) = (((ord_less_nat @ M @ N)) | ((ord_less_nat @ N @ M))))))). % nat_neq_iff
thf(fact_38_less__not__refl, axiom,
    ((![N : nat]: (~ ((ord_less_nat @ N @ N)))))). % less_not_refl
thf(fact_39_less__not__refl2, axiom,
    ((![N : nat, M : nat]: ((ord_less_nat @ N @ M) => (~ ((M = N))))))). % less_not_refl2
thf(fact_40_less__not__refl3, axiom,
    ((![S : nat, T : nat]: ((ord_less_nat @ S @ T) => (~ ((S = T))))))). % less_not_refl3
thf(fact_41_less__irrefl__nat, axiom,
    ((![N : nat]: (~ ((ord_less_nat @ N @ N)))))). % less_irrefl_nat
thf(fact_42_nat__less__induct, axiom,
    ((![P : nat > $o, N : nat]: ((![N3 : nat]: ((![M2 : nat]: ((ord_less_nat @ M2 @ N3) => (P @ M2))) => (P @ N3))) => (P @ N))))). % nat_less_induct
thf(fact_43_infinite__descent, axiom,
    ((![P : nat > $o, N : nat]: ((![N3 : nat]: ((~ ((P @ N3))) => (?[M2 : nat]: ((ord_less_nat @ M2 @ N3) & (~ ((P @ M2))))))) => (P @ N))))). % infinite_descent
thf(fact_44_linorder__neqE__nat, axiom,
    ((![X : nat, Y : nat]: ((~ ((X = Y))) => ((~ ((ord_less_nat @ X @ Y))) => (ord_less_nat @ Y @ X)))))). % linorder_neqE_nat
thf(fact_45_gr__zeroI, axiom,
    ((![N : nat]: ((~ ((N = zero_zero_nat))) => (ord_less_nat @ zero_zero_nat @ N))))). % gr_zeroI
thf(fact_46_not__less__zero, axiom,
    ((![N : nat]: (~ ((ord_less_nat @ N @ zero_zero_nat)))))). % not_less_zero
thf(fact_47_gr__implies__not__zero, axiom,
    ((![M : nat, N : nat]: ((ord_less_nat @ M @ N) => (~ ((N = zero_zero_nat))))))). % gr_implies_not_zero
thf(fact_48_zero__less__iff__neq__zero, axiom,
    ((![N : nat]: ((ord_less_nat @ zero_zero_nat @ N) = (~ ((N = zero_zero_nat))))))). % zero_less_iff_neq_zero
thf(fact_49_gr0I, axiom,
    ((![N : nat]: ((~ ((N = zero_zero_nat))) => (ord_less_nat @ zero_zero_nat @ N))))). % gr0I
thf(fact_50_not__gr0, axiom,
    ((![N : nat]: ((~ ((ord_less_nat @ zero_zero_nat @ N))) = (N = zero_zero_nat))))). % not_gr0
thf(fact_51_not__less0, axiom,
    ((![N : nat]: (~ ((ord_less_nat @ N @ zero_zero_nat)))))). % not_less0
thf(fact_52_less__zeroE, axiom,
    ((![N : nat]: (~ ((ord_less_nat @ N @ zero_zero_nat)))))). % less_zeroE
thf(fact_53_gr__implies__not0, axiom,
    ((![M : nat, N : nat]: ((ord_less_nat @ M @ N) => (~ ((N = zero_zero_nat))))))). % gr_implies_not0
thf(fact_54_infinite__descent0, axiom,
    ((![P : nat > $o, N : nat]: ((P @ zero_zero_nat) => ((![N3 : nat]: ((ord_less_nat @ zero_zero_nat @ N3) => ((~ ((P @ N3))) => (?[M2 : nat]: ((ord_less_nat @ M2 @ N3) & (~ ((P @ M2)))))))) => (P @ N)))))). % infinite_descent0
thf(fact_55_bot__nat__0_Oextremum__strict, axiom,
    ((![A : nat]: (~ ((ord_less_nat @ A @ zero_zero_nat)))))). % bot_nat_0.extremum_strict
thf(fact_56_liftn_Osimps_I2_J, axiom,
    ((![N : nat, S : dB, T : dB, K : nat]: ((liftn @ N @ (app @ S @ T) @ K) = (app @ (liftn @ N @ S @ K) @ (liftn @ N @ T @ K)))))). % liftn.simps(2)
thf(fact_57_less__numeral__extra_I3_J, axiom,
    ((~ ((ord_less_nat @ zero_zero_nat @ zero_zero_nat))))). % less_numeral_extra(3)
thf(fact_58_less__numeral__extra_I3_J, axiom,
    ((~ ((ord_less_int @ zero_zero_int @ zero_zero_int))))). % less_numeral_extra(3)
thf(fact_59_of__nat__0__less__iff, axiom,
    ((![N : nat]: ((ord_less_nat @ zero_zero_nat @ (semiri1382578993at_nat @ N)) = (ord_less_nat @ zero_zero_nat @ N))))). % of_nat_0_less_iff
thf(fact_60_of__nat__0__less__iff, axiom,
    ((![N : nat]: ((ord_less_int @ zero_zero_int @ (semiri2019852685at_int @ N)) = (ord_less_nat @ zero_zero_nat @ N))))). % of_nat_0_less_iff
thf(fact_61_liftn_Osimps_I1_J, axiom,
    ((![I : nat, K : nat, N : nat]: (((ord_less_nat @ I @ K) => ((liftn @ N @ (var @ I) @ K) = (var @ I))) & ((~ ((ord_less_nat @ I @ K))) => ((liftn @ N @ (var @ I) @ K) = (var @ (plus_plus_nat @ I @ N)))))))). % liftn.simps(1)
thf(fact_62_typerep_Osize__neq, axiom,
    ((![X : typerep]: (~ (((size_size_typerep @ X) = zero_zero_nat)))))). % typerep.size_neq
thf(fact_63_add__right__cancel, axiom,
    ((![B : nat, A : nat, C : nat]: (((plus_plus_nat @ B @ A) = (plus_plus_nat @ C @ A)) = (B = C))))). % add_right_cancel
thf(fact_64_add__left__cancel, axiom,
    ((![A : nat, B : nat, C : nat]: (((plus_plus_nat @ A @ B) = (plus_plus_nat @ A @ C)) = (B = C))))). % add_left_cancel
thf(fact_65_of__nat__eq__iff, axiom,
    ((![M : nat, N : nat]: (((semiri2019852685at_int @ M) = (semiri2019852685at_int @ N)) = (M = N))))). % of_nat_eq_iff
thf(fact_66_zero__eq__add__iff__both__eq__0, axiom,
    ((![X : nat, Y : nat]: ((zero_zero_nat = (plus_plus_nat @ X @ Y)) = (((X = zero_zero_nat)) & ((Y = zero_zero_nat))))))). % zero_eq_add_iff_both_eq_0
thf(fact_67_add__eq__0__iff__both__eq__0, axiom,
    ((![X : nat, Y : nat]: (((plus_plus_nat @ X @ Y) = zero_zero_nat) = (((X = zero_zero_nat)) & ((Y = zero_zero_nat))))))). % add_eq_0_iff_both_eq_0
thf(fact_68_add__cancel__right__right, axiom,
    ((![A : nat, B : nat]: ((A = (plus_plus_nat @ A @ B)) = (B = zero_zero_nat))))). % add_cancel_right_right
thf(fact_69_add__cancel__right__right, axiom,
    ((![A : int, B : int]: ((A = (plus_plus_int @ A @ B)) = (B = zero_zero_int))))). % add_cancel_right_right
thf(fact_70_add__cancel__right__left, axiom,
    ((![A : nat, B : nat]: ((A = (plus_plus_nat @ B @ A)) = (B = zero_zero_nat))))). % add_cancel_right_left
thf(fact_71_add__cancel__right__left, axiom,
    ((![A : int, B : int]: ((A = (plus_plus_int @ B @ A)) = (B = zero_zero_int))))). % add_cancel_right_left
thf(fact_72_add__cancel__left__right, axiom,
    ((![A : nat, B : nat]: (((plus_plus_nat @ A @ B) = A) = (B = zero_zero_nat))))). % add_cancel_left_right
thf(fact_73_add__cancel__left__right, axiom,
    ((![A : int, B : int]: (((plus_plus_int @ A @ B) = A) = (B = zero_zero_int))))). % add_cancel_left_right
thf(fact_74_add__cancel__left__left, axiom,
    ((![B : nat, A : nat]: (((plus_plus_nat @ B @ A) = A) = (B = zero_zero_nat))))). % add_cancel_left_left
thf(fact_75_add__cancel__left__left, axiom,
    ((![B : int, A : int]: (((plus_plus_int @ B @ A) = A) = (B = zero_zero_int))))). % add_cancel_left_left
thf(fact_76_double__zero__sym, axiom,
    ((![A : int]: ((zero_zero_int = (plus_plus_int @ A @ A)) = (A = zero_zero_int))))). % double_zero_sym
thf(fact_77_double__zero, axiom,
    ((![A : int]: (((plus_plus_int @ A @ A) = zero_zero_int) = (A = zero_zero_int))))). % double_zero
thf(fact_78_add_Oright__neutral, axiom,
    ((![A : nat]: ((plus_plus_nat @ A @ zero_zero_nat) = A)))). % add.right_neutral
thf(fact_79_add_Oright__neutral, axiom,
    ((![A : int]: ((plus_plus_int @ A @ zero_zero_int) = A)))). % add.right_neutral
thf(fact_80_add_Oleft__neutral, axiom,
    ((![A : nat]: ((plus_plus_nat @ zero_zero_nat @ A) = A)))). % add.left_neutral
thf(fact_81_add_Oleft__neutral, axiom,
    ((![A : int]: ((plus_plus_int @ zero_zero_int @ A) = A)))). % add.left_neutral
thf(fact_82_add__less__cancel__right, axiom,
    ((![A : nat, C : nat, B : nat]: ((ord_less_nat @ (plus_plus_nat @ A @ C) @ (plus_plus_nat @ B @ C)) = (ord_less_nat @ A @ B))))). % add_less_cancel_right
thf(fact_83_add__less__cancel__right, axiom,
    ((![A : int, C : int, B : int]: ((ord_less_int @ (plus_plus_int @ A @ C) @ (plus_plus_int @ B @ C)) = (ord_less_int @ A @ B))))). % add_less_cancel_right
thf(fact_84_add__less__cancel__left, axiom,
    ((![C : nat, A : nat, B : nat]: ((ord_less_nat @ (plus_plus_nat @ C @ A) @ (plus_plus_nat @ C @ B)) = (ord_less_nat @ A @ B))))). % add_less_cancel_left
thf(fact_85_add__less__cancel__left, axiom,
    ((![C : int, A : int, B : int]: ((ord_less_int @ (plus_plus_int @ C @ A) @ (plus_plus_int @ C @ B)) = (ord_less_int @ A @ B))))). % add_less_cancel_left
thf(fact_86_Nat_Oadd__0__right, axiom,
    ((![M : nat]: ((plus_plus_nat @ M @ zero_zero_nat) = M)))). % Nat.add_0_right
thf(fact_87_add__is__0, axiom,
    ((![M : nat, N : nat]: (((plus_plus_nat @ M @ N) = zero_zero_nat) = (((M = zero_zero_nat)) & ((N = zero_zero_nat))))))). % add_is_0
thf(fact_88_nat__add__left__cancel__less, axiom,
    ((![K : nat, M : nat, N : nat]: ((ord_less_nat @ (plus_plus_nat @ K @ M) @ (plus_plus_nat @ K @ N)) = (ord_less_nat @ M @ N))))). % nat_add_left_cancel_less
thf(fact_89_euclidean__size__of__nat, axiom,
    ((![N : nat]: ((euclid1863447361ze_int @ (semiri2019852685at_int @ N)) = N)))). % euclidean_size_of_nat
thf(fact_90_zero__less__double__add__iff__zero__less__single__add, axiom,
    ((![A : int]: ((ord_less_int @ zero_zero_int @ (plus_plus_int @ A @ A)) = (ord_less_int @ zero_zero_int @ A))))). % zero_less_double_add_iff_zero_less_single_add
thf(fact_91_double__add__less__zero__iff__single__add__less__zero, axiom,
    ((![A : int]: ((ord_less_int @ (plus_plus_int @ A @ A) @ zero_zero_int) = (ord_less_int @ A @ zero_zero_int))))). % double_add_less_zero_iff_single_add_less_zero
thf(fact_92_less__add__same__cancel2, axiom,
    ((![A : nat, B : nat]: ((ord_less_nat @ A @ (plus_plus_nat @ B @ A)) = (ord_less_nat @ zero_zero_nat @ B))))). % less_add_same_cancel2
thf(fact_93_less__add__same__cancel2, axiom,
    ((![A : int, B : int]: ((ord_less_int @ A @ (plus_plus_int @ B @ A)) = (ord_less_int @ zero_zero_int @ B))))). % less_add_same_cancel2
thf(fact_94_less__add__same__cancel1, axiom,
    ((![A : nat, B : nat]: ((ord_less_nat @ A @ (plus_plus_nat @ A @ B)) = (ord_less_nat @ zero_zero_nat @ B))))). % less_add_same_cancel1
thf(fact_95_less__add__same__cancel1, axiom,
    ((![A : int, B : int]: ((ord_less_int @ A @ (plus_plus_int @ A @ B)) = (ord_less_int @ zero_zero_int @ B))))). % less_add_same_cancel1
thf(fact_96_add__less__same__cancel2, axiom,
    ((![A : nat, B : nat]: ((ord_less_nat @ (plus_plus_nat @ A @ B) @ B) = (ord_less_nat @ A @ zero_zero_nat))))). % add_less_same_cancel2
thf(fact_97_add__less__same__cancel2, axiom,
    ((![A : int, B : int]: ((ord_less_int @ (plus_plus_int @ A @ B) @ B) = (ord_less_int @ A @ zero_zero_int))))). % add_less_same_cancel2
thf(fact_98_add__less__same__cancel1, axiom,
    ((![B : nat, A : nat]: ((ord_less_nat @ (plus_plus_nat @ B @ A) @ B) = (ord_less_nat @ A @ zero_zero_nat))))). % add_less_same_cancel1
thf(fact_99_add__less__same__cancel1, axiom,
    ((![B : int, A : int]: ((ord_less_int @ (plus_plus_int @ B @ A) @ B) = (ord_less_int @ A @ zero_zero_int))))). % add_less_same_cancel1
thf(fact_100_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_101_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_102_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_103_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_104_of__nat__0, axiom,
    (((semiri1382578993at_nat @ zero_zero_nat) = zero_zero_nat))). % of_nat_0
thf(fact_105_of__nat__0, axiom,
    (((semiri2019852685at_int @ zero_zero_nat) = zero_zero_int))). % of_nat_0
thf(fact_106_of__nat__less__iff, axiom,
    ((![M : nat, N : nat]: ((ord_less_nat @ (semiri1382578993at_nat @ M) @ (semiri1382578993at_nat @ N)) = (ord_less_nat @ M @ N))))). % of_nat_less_iff
thf(fact_107_of__nat__less__iff, axiom,
    ((![M : nat, N : nat]: ((ord_less_int @ (semiri2019852685at_int @ M) @ (semiri2019852685at_int @ N)) = (ord_less_nat @ M @ N))))). % of_nat_less_iff
thf(fact_108_of__nat__add, axiom,
    ((![M : nat, N : nat]: ((semiri1382578993at_nat @ (plus_plus_nat @ M @ N)) = (plus_plus_nat @ (semiri1382578993at_nat @ M) @ (semiri1382578993at_nat @ N)))))). % of_nat_add
thf(fact_109_of__nat__add, axiom,
    ((![M : nat, N : nat]: ((semiri2019852685at_int @ (plus_plus_nat @ M @ N)) = (plus_plus_int @ (semiri2019852685at_int @ M) @ (semiri2019852685at_int @ N)))))). % of_nat_add
thf(fact_110_add__gr__0, axiom,
    ((![M : nat, N : nat]: ((ord_less_nat @ zero_zero_nat @ (plus_plus_nat @ M @ N)) = (((ord_less_nat @ zero_zero_nat @ M)) | ((ord_less_nat @ zero_zero_nat @ N))))))). % add_gr_0
thf(fact_111_add__right__imp__eq, axiom,
    ((![B : nat, A : nat, C : nat]: (((plus_plus_nat @ B @ A) = (plus_plus_nat @ C @ A)) => (B = C))))). % add_right_imp_eq
thf(fact_112_add__left__imp__eq, axiom,
    ((![A : nat, B : nat, C : nat]: (((plus_plus_nat @ A @ B) = (plus_plus_nat @ A @ C)) => (B = C))))). % add_left_imp_eq
thf(fact_113_add_Oleft__commute, axiom,
    ((![B : nat, A : nat, C : nat]: ((plus_plus_nat @ B @ (plus_plus_nat @ A @ C)) = (plus_plus_nat @ A @ (plus_plus_nat @ B @ C)))))). % add.left_commute
thf(fact_114_add_Ocommute, axiom,
    ((plus_plus_nat = (^[A2 : nat]: (^[B2 : nat]: (plus_plus_nat @ B2 @ A2)))))). % add.commute
thf(fact_115_add_Oassoc, axiom,
    ((![A : nat, B : nat, C : nat]: ((plus_plus_nat @ (plus_plus_nat @ A @ B) @ C) = (plus_plus_nat @ A @ (plus_plus_nat @ B @ C)))))). % add.assoc
thf(fact_116_group__cancel_Oadd2, axiom,
    ((![B3 : nat, K : nat, B : nat, A : nat]: ((B3 = (plus_plus_nat @ K @ B)) => ((plus_plus_nat @ A @ B3) = (plus_plus_nat @ K @ (plus_plus_nat @ A @ B))))))). % group_cancel.add2
thf(fact_117_group__cancel_Oadd1, axiom,
    ((![A3 : nat, K : nat, A : nat, B : nat]: ((A3 = (plus_plus_nat @ K @ A)) => ((plus_plus_nat @ A3 @ B) = (plus_plus_nat @ K @ (plus_plus_nat @ A @ B))))))). % group_cancel.add1
thf(fact_118_add__mono__thms__linordered__semiring_I4_J, axiom,
    ((![I : nat, J : nat, K : nat, L : nat]: (((I = J) & (K = L)) => ((plus_plus_nat @ I @ K) = (plus_plus_nat @ J @ L)))))). % add_mono_thms_linordered_semiring(4)
thf(fact_119_ab__semigroup__add__class_Oadd__ac_I1_J, axiom,
    ((![A : nat, B : nat, C : nat]: ((plus_plus_nat @ (plus_plus_nat @ A @ B) @ C) = (plus_plus_nat @ A @ (plus_plus_nat @ B @ C)))))). % ab_semigroup_add_class.add_ac(1)
thf(fact_120_add_Ogroup__left__neutral, axiom,
    ((![A : int]: ((plus_plus_int @ zero_zero_int @ A) = A)))). % add.group_left_neutral
thf(fact_121_add_Ocomm__neutral, axiom,
    ((![A : nat]: ((plus_plus_nat @ A @ zero_zero_nat) = A)))). % add.comm_neutral
thf(fact_122_add_Ocomm__neutral, axiom,
    ((![A : int]: ((plus_plus_int @ A @ zero_zero_int) = A)))). % add.comm_neutral
thf(fact_123_comm__monoid__add__class_Oadd__0, axiom,
    ((![A : nat]: ((plus_plus_nat @ zero_zero_nat @ A) = A)))). % comm_monoid_add_class.add_0
thf(fact_124_comm__monoid__add__class_Oadd__0, axiom,
    ((![A : int]: ((plus_plus_int @ zero_zero_int @ A) = A)))). % comm_monoid_add_class.add_0
thf(fact_125_add__less__imp__less__right, axiom,
    ((![A : nat, C : nat, B : nat]: ((ord_less_nat @ (plus_plus_nat @ A @ C) @ (plus_plus_nat @ B @ C)) => (ord_less_nat @ A @ B))))). % add_less_imp_less_right
thf(fact_126_add__less__imp__less__right, axiom,
    ((![A : int, C : int, B : int]: ((ord_less_int @ (plus_plus_int @ A @ C) @ (plus_plus_int @ B @ C)) => (ord_less_int @ A @ B))))). % add_less_imp_less_right
thf(fact_127_add__less__imp__less__left, axiom,
    ((![C : nat, A : nat, B : nat]: ((ord_less_nat @ (plus_plus_nat @ C @ A) @ (plus_plus_nat @ C @ B)) => (ord_less_nat @ A @ B))))). % add_less_imp_less_left
thf(fact_128_add__less__imp__less__left, axiom,
    ((![C : int, A : int, B : int]: ((ord_less_int @ (plus_plus_int @ C @ A) @ (plus_plus_int @ C @ B)) => (ord_less_int @ A @ B))))). % add_less_imp_less_left
thf(fact_129_add__strict__right__mono, axiom,
    ((![A : nat, B : nat, C : nat]: ((ord_less_nat @ A @ B) => (ord_less_nat @ (plus_plus_nat @ A @ C) @ (plus_plus_nat @ B @ C)))))). % add_strict_right_mono
thf(fact_130_add__strict__right__mono, axiom,
    ((![A : int, B : int, C : int]: ((ord_less_int @ A @ B) => (ord_less_int @ (plus_plus_int @ A @ C) @ (plus_plus_int @ B @ C)))))). % add_strict_right_mono
thf(fact_131_add__strict__left__mono, axiom,
    ((![A : nat, B : nat, C : nat]: ((ord_less_nat @ A @ B) => (ord_less_nat @ (plus_plus_nat @ C @ A) @ (plus_plus_nat @ C @ B)))))). % add_strict_left_mono
thf(fact_132_add__strict__left__mono, axiom,
    ((![A : int, B : int, C : int]: ((ord_less_int @ A @ B) => (ord_less_int @ (plus_plus_int @ C @ A) @ (plus_plus_int @ C @ B)))))). % add_strict_left_mono
thf(fact_133_add__strict__mono, axiom,
    ((![A : nat, B : nat, C : nat, D : nat]: ((ord_less_nat @ A @ B) => ((ord_less_nat @ C @ D) => (ord_less_nat @ (plus_plus_nat @ A @ C) @ (plus_plus_nat @ B @ D))))))). % add_strict_mono
thf(fact_134_add__strict__mono, axiom,
    ((![A : int, B : int, C : int, D : int]: ((ord_less_int @ A @ B) => ((ord_less_int @ C @ D) => (ord_less_int @ (plus_plus_int @ A @ C) @ (plus_plus_int @ B @ D))))))). % add_strict_mono
thf(fact_135_add__mono__thms__linordered__field_I1_J, axiom,
    ((![I : nat, J : nat, K : nat, L : nat]: (((ord_less_nat @ I @ J) & (K = L)) => (ord_less_nat @ (plus_plus_nat @ I @ K) @ (plus_plus_nat @ J @ L)))))). % add_mono_thms_linordered_field(1)
thf(fact_136_add__mono__thms__linordered__field_I1_J, axiom,
    ((![I : int, J : int, K : int, L : int]: (((ord_less_int @ I @ J) & (K = L)) => (ord_less_int @ (plus_plus_int @ I @ K) @ (plus_plus_int @ J @ L)))))). % add_mono_thms_linordered_field(1)
thf(fact_137_add__mono__thms__linordered__field_I2_J, axiom,
    ((![I : nat, J : nat, K : nat, L : nat]: (((I = J) & (ord_less_nat @ K @ L)) => (ord_less_nat @ (plus_plus_nat @ I @ K) @ (plus_plus_nat @ J @ L)))))). % add_mono_thms_linordered_field(2)
thf(fact_138_add__mono__thms__linordered__field_I2_J, axiom,
    ((![I : int, J : int, K : int, L : int]: (((I = J) & (ord_less_int @ K @ L)) => (ord_less_int @ (plus_plus_int @ I @ K) @ (plus_plus_int @ J @ L)))))). % add_mono_thms_linordered_field(2)
thf(fact_139_add__mono__thms__linordered__field_I5_J, axiom,
    ((![I : nat, J : nat, K : nat, L : nat]: (((ord_less_nat @ I @ J) & (ord_less_nat @ K @ L)) => (ord_less_nat @ (plus_plus_nat @ I @ K) @ (plus_plus_nat @ J @ L)))))). % add_mono_thms_linordered_field(5)
thf(fact_140_add__mono__thms__linordered__field_I5_J, axiom,
    ((![I : int, J : int, K : int, L : int]: (((ord_less_int @ I @ J) & (ord_less_int @ K @ L)) => (ord_less_int @ (plus_plus_int @ I @ K) @ (plus_plus_int @ J @ L)))))). % add_mono_thms_linordered_field(5)
thf(fact_141_add__eq__self__zero, axiom,
    ((![M : nat, N : nat]: (((plus_plus_nat @ M @ N) = M) => (N = zero_zero_nat))))). % add_eq_self_zero
thf(fact_142_plus__nat_Oadd__0, axiom,
    ((![N : nat]: ((plus_plus_nat @ zero_zero_nat @ N) = N)))). % plus_nat.add_0
thf(fact_143_less__add__eq__less, axiom,
    ((![K : nat, L : nat, M : nat, N : nat]: ((ord_less_nat @ K @ L) => (((plus_plus_nat @ M @ L) = (plus_plus_nat @ K @ N)) => (ord_less_nat @ M @ N)))))). % less_add_eq_less
thf(fact_144_trans__less__add2, axiom,
    ((![I : nat, J : nat, M : nat]: ((ord_less_nat @ I @ J) => (ord_less_nat @ I @ (plus_plus_nat @ M @ J)))))). % trans_less_add2
thf(fact_145_trans__less__add1, axiom,
    ((![I : nat, J : nat, M : nat]: ((ord_less_nat @ I @ J) => (ord_less_nat @ I @ (plus_plus_nat @ J @ M)))))). % trans_less_add1
thf(fact_146_add__less__mono1, axiom,
    ((![I : nat, J : nat, K : nat]: ((ord_less_nat @ I @ J) => (ord_less_nat @ (plus_plus_nat @ I @ K) @ (plus_plus_nat @ J @ K)))))). % add_less_mono1
thf(fact_147_not__add__less2, axiom,
    ((![J : nat, I : nat]: (~ ((ord_less_nat @ (plus_plus_nat @ J @ I) @ I)))))). % not_add_less2
thf(fact_148_not__add__less1, axiom,
    ((![I : nat, J : nat]: (~ ((ord_less_nat @ (plus_plus_nat @ I @ J) @ I)))))). % not_add_less1
thf(fact_149_add__less__mono, axiom,
    ((![I : nat, J : nat, K : nat, L : nat]: ((ord_less_nat @ I @ J) => ((ord_less_nat @ K @ L) => (ord_less_nat @ (plus_plus_nat @ I @ K) @ (plus_plus_nat @ J @ L))))))). % add_less_mono
thf(fact_150_add__lessD1, axiom,
    ((![I : nat, J : nat, K : nat]: ((ord_less_nat @ (plus_plus_nat @ I @ J) @ K) => (ord_less_nat @ I @ K))))). % add_lessD1
thf(fact_151_of__nat__less__0__iff, axiom,
    ((![M : nat]: (~ ((ord_less_nat @ (semiri1382578993at_nat @ M) @ zero_zero_nat)))))). % of_nat_less_0_iff
thf(fact_152_of__nat__less__0__iff, axiom,
    ((![M : nat]: (~ ((ord_less_int @ (semiri2019852685at_int @ M) @ zero_zero_int)))))). % of_nat_less_0_iff
thf(fact_153_of__nat__less__imp__less, axiom,
    ((![M : nat, N : nat]: ((ord_less_nat @ (semiri1382578993at_nat @ M) @ (semiri1382578993at_nat @ N)) => (ord_less_nat @ M @ N))))). % of_nat_less_imp_less
thf(fact_154_of__nat__less__imp__less, axiom,
    ((![M : nat, N : nat]: ((ord_less_int @ (semiri2019852685at_int @ M) @ (semiri2019852685at_int @ N)) => (ord_less_nat @ M @ N))))). % of_nat_less_imp_less
thf(fact_155_less__imp__of__nat__less, axiom,
    ((![M : nat, N : nat]: ((ord_less_nat @ M @ N) => (ord_less_nat @ (semiri1382578993at_nat @ M) @ (semiri1382578993at_nat @ N)))))). % less_imp_of_nat_less
thf(fact_156_less__imp__of__nat__less, axiom,
    ((![M : nat, N : nat]: ((ord_less_nat @ M @ N) => (ord_less_int @ (semiri2019852685at_int @ M) @ (semiri2019852685at_int @ N)))))). % less_imp_of_nat_less
thf(fact_157_pos__add__strict, axiom,
    ((![A : nat, B : nat, C : nat]: ((ord_less_nat @ zero_zero_nat @ A) => ((ord_less_nat @ B @ C) => (ord_less_nat @ B @ (plus_plus_nat @ A @ C))))))). % pos_add_strict
thf(fact_158_pos__add__strict, axiom,
    ((![A : int, B : int, C : int]: ((ord_less_int @ zero_zero_int @ A) => ((ord_less_int @ B @ C) => (ord_less_int @ B @ (plus_plus_int @ A @ C))))))). % pos_add_strict
thf(fact_159_canonically__ordered__monoid__add__class_OlessE, axiom,
    ((![A : nat, B : nat]: ((ord_less_nat @ A @ B) => (~ ((![C2 : nat]: ((B = (plus_plus_nat @ A @ C2)) => (C2 = zero_zero_nat))))))))). % canonically_ordered_monoid_add_class.lessE
thf(fact_160_add__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 @ (plus_plus_nat @ A @ B))))))). % add_pos_pos
thf(fact_161_add__pos__pos, axiom,
    ((![A : int, B : int]: ((ord_less_int @ zero_zero_int @ A) => ((ord_less_int @ zero_zero_int @ B) => (ord_less_int @ zero_zero_int @ (plus_plus_int @ A @ B))))))). % add_pos_pos
thf(fact_162_add__neg__neg, axiom,
    ((![A : nat, B : nat]: ((ord_less_nat @ A @ zero_zero_nat) => ((ord_less_nat @ B @ zero_zero_nat) => (ord_less_nat @ (plus_plus_nat @ A @ B) @ zero_zero_nat)))))). % add_neg_neg
thf(fact_163_add__neg__neg, axiom,
    ((![A : int, B : int]: ((ord_less_int @ A @ zero_zero_int) => ((ord_less_int @ B @ zero_zero_int) => (ord_less_int @ (plus_plus_int @ A @ B) @ zero_zero_int)))))). % add_neg_neg
thf(fact_164_less__imp__add__positive, axiom,
    ((![I : nat, J : nat]: ((ord_less_nat @ I @ J) => (?[K2 : nat]: ((ord_less_nat @ zero_zero_nat @ K2) & ((plus_plus_nat @ I @ K2) = J))))))). % less_imp_add_positive
thf(fact_165_add__less__zeroD, axiom,
    ((![X : int, Y : int]: ((ord_less_int @ (plus_plus_int @ X @ Y) @ zero_zero_int) => ((ord_less_int @ X @ zero_zero_int) | (ord_less_int @ Y @ zero_zero_int)))))). % add_less_zeroD
thf(fact_166_Euclid__induct, axiom,
    ((![P : nat > nat > $o, A : nat, B : nat]: ((![A4 : nat, B4 : nat]: ((P @ A4 @ B4) = (P @ B4 @ A4))) => ((![A4 : nat]: (P @ A4 @ zero_zero_nat)) => ((![A4 : nat, B4 : nat]: ((P @ A4 @ B4) => (P @ A4 @ (plus_plus_nat @ A4 @ B4)))) => (P @ A @ B))))))). % Euclid_induct
thf(fact_167_pos__int__cases, axiom,
    ((![K : int]: ((ord_less_int @ zero_zero_int @ K) => (~ ((![N3 : nat]: ((K = (semiri2019852685at_int @ N3)) => (~ ((ord_less_nat @ zero_zero_nat @ N3))))))))))). % pos_int_cases
thf(fact_168_zero__less__imp__eq__int, axiom,
    ((![K : int]: ((ord_less_int @ zero_zero_int @ K) => (?[N3 : nat]: ((ord_less_nat @ zero_zero_nat @ N3) & (K = (semiri2019852685at_int @ N3)))))))). % zero_less_imp_eq_int
thf(fact_169_less__int__code_I1_J, axiom,
    ((~ ((ord_less_int @ zero_zero_int @ zero_zero_int))))). % less_int_code(1)
thf(fact_170_int__int__eq, axiom,
    ((![M : nat, N : nat]: (((semiri2019852685at_int @ M) = (semiri2019852685at_int @ N)) = (M = N))))). % int_int_eq

% Conjectures (1)
thf(conj_0, conjecture,
    ((it @ (app @ (lift @ u @ zero_zero_nat) @ (var @ zero_zero_nat))))).
