TPTP Problem File: ITP108^2.p
View Solutions
- Solve Problem
%------------------------------------------------------------------------------
% File : ITP108^2 : TPTP v9.0.0. Released v7.5.0.
% Domain : Interactive Theorem Proving
% Problem : Sledgehammer Localization problem prob_758__8980450_1
% Version : Especial.
% English :
% Refs : [BH+15] Blanchette et al. (2015), Mining the Archive of Formal
% : [Des21] Desharnais (2021), Email to Geoff Sutcliffe
% Source : [Des21]
% Names : Localization/prob_758__8980450_1 [Des21]
% Status : Theorem
% Rating : 0.00 v7.5.0
% Syntax : Number of formulae : 325 ( 88 unt; 56 typ; 0 def)
% Number of atoms : 692 ( 264 equ; 0 cnn)
% Maximal formula atoms : 8 ( 2 avg)
% Number of connectives : 9320 ( 20 ~; 0 |; 8 &;8955 @)
% ( 0 <=>; 337 =>; 0 <=; 0 <~>)
% Maximal formula depth : 17 ( 8 avg)
% Number of types : 4 ( 3 usr)
% Number of type conns : 62 ( 62 >; 0 *; 0 +; 0 <<)
% Number of symbols : 54 ( 53 usr; 10 con; 0-6 aty)
% Number of variables : 709 ( 18 ^; 631 !; 4 ?; 709 :)
% ( 56 !>; 0 ?*; 0 @-; 0 @+)
% SPC : TH1_THM_EQU_NAR
% Comments : This file was generated by Sledgehammer 2021-02-23 16:24:15.941
%------------------------------------------------------------------------------
% Could-be-implicit typings (8)
thf(ty_t_Congruence_Opartial__object_Opartial__object__ext,type,
partia1265057091ct_ext: $tType > $tType > $tType ).
thf(ty_t_Group_Omonoid_Omonoid__ext,type,
monoid_ext: $tType > $tType > $tType ).
thf(ty_t_Ring_Oring_Oring__ext,type,
ring_ext: $tType > $tType > $tType ).
thf(ty_t_Product__Type_Oprod,type,
product_prod: $tType > $tType > $tType ).
thf(ty_t_Set_Oset,type,
set: $tType > $tType ).
thf(ty_t_Int_Oint,type,
int: $tType ).
thf(ty_tf_b,type,
b: $tType ).
thf(ty_tf_a,type,
a: $tType ).
% Explicit typings (48)
thf(sy_cl_Groups_Ogroup__add,type,
group_add:
!>[A: $tType] : $o ).
thf(sy_cl_Groups_Oab__group__add,type,
ab_group_add:
!>[A: $tType] : $o ).
thf(sy_cl_Groups_Osemigroup__add,type,
semigroup_add:
!>[A: $tType] : $o ).
thf(sy_cl_Groups_Ocomm__monoid__add,type,
comm_monoid_add:
!>[A: $tType] : $o ).
thf(sy_cl_Groups_Oab__semigroup__add,type,
ab_semigroup_add:
!>[A: $tType] : $o ).
thf(sy_cl_Rings_Olinordered__semidom,type,
linordered_semidom:
!>[A: $tType] : $o ).
thf(sy_cl_Groups_Ocancel__semigroup__add,type,
cancel_semigroup_add:
!>[A: $tType] : $o ).
thf(sy_cl_Groups_Oordered__ab__group__add,type,
ordered_ab_group_add:
!>[A: $tType] : $o ).
thf(sy_cl_Groups_Ocancel__comm__monoid__add,type,
cancel1352612707id_add:
!>[A: $tType] : $o ).
thf(sy_cl_Groups_Ocancel__ab__semigroup__add,type,
cancel146912293up_add:
!>[A: $tType] : $o ).
thf(sy_cl_Groups_Oordered__ab__semigroup__add,type,
ordere779506340up_add:
!>[A: $tType] : $o ).
thf(sy_cl_Groups_Ocanonically__ordered__monoid__add,type,
canoni770627133id_add:
!>[A: $tType] : $o ).
thf(sy_cl_Groups_Oordered__ab__semigroup__add__imp__le,type,
ordere236663937imp_le:
!>[A: $tType] : $o ).
thf(sy_cl_Groups_Oordered__cancel__comm__monoid__diff,type,
ordere623563068d_diff:
!>[A: $tType] : $o ).
thf(sy_c_AbelCoset_Oa__l__coset,type,
a_l_coset:
!>[A: $tType,B: $tType] : ( ( partia1265057091ct_ext @ A @ ( monoid_ext @ A @ ( ring_ext @ A @ B ) ) ) > A > ( set @ A ) > ( set @ A ) ) ).
thf(sy_c_AbelCoset_Oadditive__subgroup,type,
additive_subgroup:
!>[A: $tType,B: $tType] : ( ( set @ A ) > ( partia1265057091ct_ext @ A @ ( monoid_ext @ A @ ( ring_ext @ A @ B ) ) ) > $o ) ).
thf(sy_c_AbelCoset_Oset__add,type,
set_add:
!>[A: $tType,B: $tType] : ( ( partia1265057091ct_ext @ A @ ( monoid_ext @ A @ ( ring_ext @ A @ B ) ) ) > ( set @ A ) > ( set @ A ) > ( set @ A ) ) ).
thf(sy_c_Congruence_Opartial__object_Ocarrier,type,
partial_carrier:
!>[A: $tType,Z: $tType] : ( ( partia1265057091ct_ext @ A @ Z ) > ( set @ A ) ) ).
thf(sy_c_Group_Omonoid_Omult,type,
mult:
!>[A: $tType,Z: $tType] : ( ( partia1265057091ct_ext @ A @ ( monoid_ext @ A @ Z ) ) > A > A > A ) ).
thf(sy_c_Groups_Ominus__class_Ominus,type,
minus_minus:
!>[A: $tType] : ( A > A > A ) ).
thf(sy_c_Groups_Oplus__class_Oplus,type,
plus_plus:
!>[A: $tType] : ( A > A > A ) ).
thf(sy_c_Groups_Ouminus__class_Ouminus,type,
uminus_uminus:
!>[A: $tType] : ( A > A ) ).
thf(sy_c_Localization__Mirabelle__ojffvtlkod_Oeq__obj__rng__of__frac,type,
locali1648044335f_frac:
!>[A: $tType,B: $tType] : ( ( partia1265057091ct_ext @ A @ ( monoid_ext @ A @ ( ring_ext @ A @ B ) ) ) > ( set @ A ) > $o ) ).
thf(sy_c_Localization__Mirabelle__ojffvtlkod_Omult__submonoid__of__crng,type,
locali7914339f_crng:
!>[A: $tType,B: $tType] : ( ( partia1265057091ct_ext @ A @ ( monoid_ext @ A @ ( ring_ext @ A @ B ) ) ) > ( set @ A ) > $o ) ).
thf(sy_c_Localization__Mirabelle__ojffvtlkod_Omult__submonoid__of__rng,type,
locali1402578320of_rng:
!>[A: $tType,B: $tType] : ( ( partia1265057091ct_ext @ A @ ( monoid_ext @ A @ ( ring_ext @ A @ B ) ) ) > ( set @ A ) > $o ) ).
thf(sy_c_Localization__Mirabelle__ojffvtlkod_Osubmonoid,type,
locali1441642228monoid:
!>[A: $tType,B: $tType] : ( ( partia1265057091ct_ext @ A @ ( monoid_ext @ A @ B ) ) > ( set @ A ) > $o ) ).
thf(sy_c_Orderings_Obot__class_Obot,type,
bot_bot:
!>[A: $tType] : A ).
thf(sy_c_Orderings_Oord__class_Oless__eq,type,
ord_less_eq:
!>[A: $tType] : ( A > A > $o ) ).
thf(sy_c_Product__Type_Oprod_Ofst,type,
product_fst:
!>[A: $tType,B: $tType] : ( ( product_prod @ A @ B ) > A ) ).
thf(sy_c_Product__Type_Oprod_Osnd,type,
product_snd:
!>[A: $tType,B: $tType] : ( ( product_prod @ A @ B ) > B ) ).
thf(sy_c_Ring_Oa__inv,type,
a_inv:
!>[A: $tType,M: $tType] : ( ( partia1265057091ct_ext @ A @ ( monoid_ext @ A @ ( ring_ext @ A @ M ) ) ) > A > A ) ).
thf(sy_c_Ring_Oa__minus,type,
a_minus:
!>[A: $tType,M: $tType] : ( ( partia1265057091ct_ext @ A @ ( monoid_ext @ A @ ( ring_ext @ A @ M ) ) ) > A > A > A ) ).
thf(sy_c_Ring_Oadd__pow,type,
add_pow:
!>[A: $tType,C: $tType,B: $tType] : ( ( partia1265057091ct_ext @ A @ ( monoid_ext @ A @ ( ring_ext @ A @ C ) ) ) > B > A > A ) ).
thf(sy_c_Ring_Oring_Oadd,type,
add:
!>[A: $tType,Z: $tType] : ( ( partia1265057091ct_ext @ A @ ( monoid_ext @ A @ ( ring_ext @ A @ Z ) ) ) > A > A > A ) ).
thf(sy_c_Ring_Oring_Ozero,type,
zero:
!>[A: $tType,Z: $tType] : ( ( partia1265057091ct_ext @ A @ ( monoid_ext @ A @ ( ring_ext @ A @ Z ) ) ) > A ) ).
thf(sy_c_Ring_Osemiring,type,
semiring:
!>[A: $tType,B: $tType] : ( ( partia1265057091ct_ext @ A @ ( monoid_ext @ A @ ( ring_ext @ A @ B ) ) ) > $o ) ).
thf(sy_c_Set_OCollect,type,
collect:
!>[A: $tType] : ( ( A > $o ) > ( set @ A ) ) ).
thf(sy_c_member,type,
member:
!>[A: $tType] : ( A > ( set @ A ) > $o ) ).
thf(sy_v_R,type,
r: partia1265057091ct_ext @ a @ ( monoid_ext @ a @ ( ring_ext @ a @ b ) ) ).
thf(sy_v_S,type,
s: set @ a ).
thf(sy_v_r,type,
r2: a ).
thf(sy_v_r_H,type,
r3: a ).
thf(sy_v_s,type,
s2: a ).
thf(sy_v_s_H,type,
s3: a ).
thf(sy_v_t_H____,type,
t: a ).
thf(sy_v_t____,type,
t2: a ).
thf(sy_v_x_H____,type,
x: product_prod @ a @ a ).
thf(sy_v_y_H____,type,
y: product_prod @ a @ a ).
% Relevant facts (256)
thf(fact_0_f18,axiom,
member @ a @ t @ ( partial_carrier @ a @ ( monoid_ext @ a @ ( ring_ext @ a @ b ) ) @ r ) ).
% f18
thf(fact_1_f17,axiom,
member @ a @ t2 @ ( partial_carrier @ a @ ( monoid_ext @ a @ ( ring_ext @ a @ b ) ) @ r ) ).
% f17
thf(fact_2_right__add__eq,axiom,
! [A2: a,B2: a,C2: a] :
( ( A2 = B2 )
=> ( ( add @ a @ b @ r @ C2 @ A2 )
= ( add @ a @ b @ r @ C2 @ B2 ) ) ) ).
% right_add_eq
thf(fact_3_local_Oright__minus__eq,axiom,
! [A2: a,B2: a,C2: a] :
( ( A2 = B2 )
=> ( ( a_minus @ a @ b @ r @ C2 @ A2 )
= ( a_minus @ a @ b @ r @ C2 @ B2 ) ) ) ).
% local.right_minus_eq
thf(fact_4_m__assoc,axiom,
! [X: a,Y: a,Z2: a] :
( ( member @ a @ X @ ( partial_carrier @ a @ ( monoid_ext @ a @ ( ring_ext @ a @ b ) ) @ r ) )
=> ( ( member @ a @ Y @ ( partial_carrier @ a @ ( monoid_ext @ a @ ( ring_ext @ a @ b ) ) @ r ) )
=> ( ( member @ a @ Z2 @ ( partial_carrier @ a @ ( monoid_ext @ a @ ( ring_ext @ a @ b ) ) @ r ) )
=> ( ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ X @ Y ) @ Z2 )
= ( mult @ a @ ( ring_ext @ a @ b ) @ r @ X @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ Y @ Z2 ) ) ) ) ) ) ).
% m_assoc
thf(fact_5_m__comm,axiom,
! [X: a,Y: a] :
( ( member @ a @ X @ ( partial_carrier @ a @ ( monoid_ext @ a @ ( ring_ext @ a @ b ) ) @ r ) )
=> ( ( member @ a @ Y @ ( partial_carrier @ a @ ( monoid_ext @ a @ ( ring_ext @ a @ b ) ) @ r ) )
=> ( ( mult @ a @ ( ring_ext @ a @ b ) @ r @ X @ Y )
= ( mult @ a @ ( ring_ext @ a @ b ) @ r @ Y @ X ) ) ) ) ).
% m_comm
thf(fact_6_m__lcomm,axiom,
! [X: a,Y: a,Z2: a] :
( ( member @ a @ X @ ( partial_carrier @ a @ ( monoid_ext @ a @ ( ring_ext @ a @ b ) ) @ r ) )
=> ( ( member @ a @ Y @ ( partial_carrier @ a @ ( monoid_ext @ a @ ( ring_ext @ a @ b ) ) @ r ) )
=> ( ( member @ a @ Z2 @ ( partial_carrier @ a @ ( monoid_ext @ a @ ( ring_ext @ a @ b ) ) @ r ) )
=> ( ( mult @ a @ ( ring_ext @ a @ b ) @ r @ X @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ Y @ Z2 ) )
= ( mult @ a @ ( ring_ext @ a @ b ) @ r @ Y @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ X @ Z2 ) ) ) ) ) ) ).
% m_lcomm
thf(fact_7_add_Om__assoc,axiom,
! [X: a,Y: a,Z2: a] :
( ( member @ a @ X @ ( partial_carrier @ a @ ( monoid_ext @ a @ ( ring_ext @ a @ b ) ) @ r ) )
=> ( ( member @ a @ Y @ ( partial_carrier @ a @ ( monoid_ext @ a @ ( ring_ext @ a @ b ) ) @ r ) )
=> ( ( member @ a @ Z2 @ ( partial_carrier @ a @ ( monoid_ext @ a @ ( ring_ext @ a @ b ) ) @ r ) )
=> ( ( add @ a @ b @ r @ ( add @ a @ b @ r @ X @ Y ) @ Z2 )
= ( add @ a @ b @ r @ X @ ( add @ a @ b @ r @ Y @ Z2 ) ) ) ) ) ) ).
% add.m_assoc
thf(fact_8_add_Om__comm,axiom,
! [X: a,Y: a] :
( ( member @ a @ X @ ( partial_carrier @ a @ ( monoid_ext @ a @ ( ring_ext @ a @ b ) ) @ r ) )
=> ( ( member @ a @ Y @ ( partial_carrier @ a @ ( monoid_ext @ a @ ( ring_ext @ a @ b ) ) @ r ) )
=> ( ( add @ a @ b @ r @ X @ Y )
= ( add @ a @ b @ r @ Y @ X ) ) ) ) ).
% add.m_comm
thf(fact_9_add_Om__lcomm,axiom,
! [X: a,Y: a,Z2: a] :
( ( member @ a @ X @ ( partial_carrier @ a @ ( monoid_ext @ a @ ( ring_ext @ a @ b ) ) @ r ) )
=> ( ( member @ a @ Y @ ( partial_carrier @ a @ ( monoid_ext @ a @ ( ring_ext @ a @ b ) ) @ r ) )
=> ( ( member @ a @ Z2 @ ( partial_carrier @ a @ ( monoid_ext @ a @ ( ring_ext @ a @ b ) ) @ r ) )
=> ( ( add @ a @ b @ r @ X @ ( add @ a @ b @ r @ Y @ Z2 ) )
= ( add @ a @ b @ r @ Y @ ( add @ a @ b @ r @ X @ Z2 ) ) ) ) ) ) ).
% add.m_lcomm
thf(fact_10_f20,axiom,
member @ a @ s3 @ ( partial_carrier @ a @ ( monoid_ext @ a @ ( ring_ext @ a @ b ) ) @ r ) ).
% f20
thf(fact_11_f19,axiom,
member @ a @ s2 @ ( partial_carrier @ a @ ( monoid_ext @ a @ ( ring_ext @ a @ b ) ) @ r ) ).
% f19
thf(fact_12_f41,axiom,
member @ a @ ( a_minus @ a @ b @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( product_snd @ a @ a @ x ) @ ( product_snd @ a @ a @ y ) ) @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ s3 @ r2 ) ) @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ s2 @ s3 ) @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( product_snd @ a @ a @ y ) @ ( product_fst @ a @ a @ x ) ) ) ) @ ( partial_carrier @ a @ ( monoid_ext @ a @ ( ring_ext @ a @ b ) ) @ r ) ).
% f41
thf(fact_13_f42,axiom,
member @ a @ ( a_minus @ a @ b @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( product_snd @ a @ a @ x ) @ ( product_snd @ a @ a @ y ) ) @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ s2 @ r3 ) ) @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ s2 @ s3 ) @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( product_snd @ a @ a @ x ) @ ( product_fst @ a @ a @ y ) ) ) ) @ ( partial_carrier @ a @ ( monoid_ext @ a @ ( ring_ext @ a @ b ) ) @ r ) ).
% f42
thf(fact_14_l__distr,axiom,
! [X: a,Y: a,Z2: a] :
( ( member @ a @ X @ ( partial_carrier @ a @ ( monoid_ext @ a @ ( ring_ext @ a @ b ) ) @ r ) )
=> ( ( member @ a @ Y @ ( partial_carrier @ a @ ( monoid_ext @ a @ ( ring_ext @ a @ b ) ) @ r ) )
=> ( ( member @ a @ Z2 @ ( partial_carrier @ a @ ( monoid_ext @ a @ ( ring_ext @ a @ b ) ) @ r ) )
=> ( ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( add @ a @ b @ r @ X @ Y ) @ Z2 )
= ( add @ a @ b @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ X @ Z2 ) @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ Y @ Z2 ) ) ) ) ) ) ).
% l_distr
thf(fact_15_r__distr,axiom,
! [X: a,Y: a,Z2: a] :
( ( member @ a @ X @ ( partial_carrier @ a @ ( monoid_ext @ a @ ( ring_ext @ a @ b ) ) @ r ) )
=> ( ( member @ a @ Y @ ( partial_carrier @ a @ ( monoid_ext @ a @ ( ring_ext @ a @ b ) ) @ r ) )
=> ( ( member @ a @ Z2 @ ( partial_carrier @ a @ ( monoid_ext @ a @ ( ring_ext @ a @ b ) ) @ r ) )
=> ( ( mult @ a @ ( ring_ext @ a @ b ) @ r @ Z2 @ ( add @ a @ b @ r @ X @ Y ) )
= ( add @ a @ b @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ Z2 @ X ) @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ Z2 @ Y ) ) ) ) ) ) ).
% r_distr
thf(fact_16_four__elem__comm,axiom,
! [A2: a,B2: a,C2: a,D: a] :
( ( member @ a @ A2 @ ( partial_carrier @ a @ ( monoid_ext @ a @ ( ring_ext @ a @ b ) ) @ r ) )
=> ( ( member @ a @ B2 @ ( partial_carrier @ a @ ( monoid_ext @ a @ ( ring_ext @ a @ b ) ) @ r ) )
=> ( ( member @ a @ C2 @ ( partial_carrier @ a @ ( monoid_ext @ a @ ( ring_ext @ a @ b ) ) @ r ) )
=> ( ( member @ a @ D @ ( partial_carrier @ a @ ( monoid_ext @ a @ ( ring_ext @ a @ b ) ) @ r ) )
=> ( ( a_minus @ a @ b @ r @ ( add @ a @ b @ r @ ( a_minus @ a @ b @ r @ A2 @ C2 ) @ B2 ) @ D )
= ( a_minus @ a @ b @ r @ ( a_minus @ a @ b @ r @ ( add @ a @ b @ r @ A2 @ B2 ) @ C2 ) @ D ) ) ) ) ) ) ).
% four_elem_comm
thf(fact_17_right__inv__add,axiom,
! [A2: a,B2: a,C2: a] :
( ( member @ a @ A2 @ ( partial_carrier @ a @ ( monoid_ext @ a @ ( ring_ext @ a @ b ) ) @ r ) )
=> ( ( member @ a @ B2 @ ( partial_carrier @ a @ ( monoid_ext @ a @ ( ring_ext @ a @ b ) ) @ r ) )
=> ( ( member @ a @ C2 @ ( partial_carrier @ a @ ( monoid_ext @ a @ ( ring_ext @ a @ b ) ) @ r ) )
=> ( ( a_minus @ a @ b @ r @ ( a_minus @ a @ b @ r @ C2 @ A2 ) @ B2 )
= ( a_minus @ a @ b @ r @ C2 @ ( add @ a @ b @ r @ A2 @ B2 ) ) ) ) ) ) ).
% right_inv_add
thf(fact_18_f21,axiom,
member @ a @ ( product_snd @ a @ a @ y ) @ ( partial_carrier @ a @ ( monoid_ext @ a @ ( ring_ext @ a @ b ) ) @ r ) ).
% f21
thf(fact_19_f40,axiom,
( ( add @ a @ b @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ t @ s3 ) @ ( product_snd @ a @ a @ y ) ) @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ t2 @ ( a_minus @ a @ b @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( product_snd @ a @ a @ x ) @ r2 ) @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ s2 @ ( product_fst @ a @ a @ x ) ) ) ) ) @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ t2 @ s2 ) @ ( product_snd @ a @ a @ x ) ) @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ t @ ( a_minus @ a @ b @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( product_snd @ a @ a @ y ) @ r3 ) @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ s3 @ ( product_fst @ a @ a @ y ) ) ) ) ) )
= ( add @ a @ b @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ t2 @ t ) @ ( a_minus @ a @ b @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( product_snd @ a @ a @ x ) @ ( product_snd @ a @ a @ y ) ) @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ s3 @ r2 ) ) @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ s2 @ s3 ) @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( product_snd @ a @ a @ y ) @ ( product_fst @ a @ a @ x ) ) ) ) ) @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ t2 @ t ) @ ( a_minus @ a @ b @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( product_snd @ a @ a @ x ) @ ( product_snd @ a @ a @ y ) ) @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ s2 @ r3 ) ) @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ s2 @ s3 ) @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( product_snd @ a @ a @ x ) @ ( product_fst @ a @ a @ y ) ) ) ) ) ) ) ).
% f40
thf(fact_20_f22,axiom,
member @ a @ ( product_fst @ a @ a @ x ) @ ( partial_carrier @ a @ ( monoid_ext @ a @ ( ring_ext @ a @ b ) ) @ r ) ).
% f22
thf(fact_21__092_060open_062_092_060lbrakk_062snd_Ax_H_A_092_060otimes_062_Asnd_Ay_H_A_092_060otimes_062_A_Is_H_A_092_060otimes_062_Ar_J_A_092_060ominus_062_As_A_092_060otimes_062_As_H_A_092_060otimes_062_A_Isnd_Ay_H_A_092_060otimes_062_Afst_Ax_H_J_A_092_060in_062_Acarrier_AR_059_Asnd_Ax_H_A_092_060otimes_062_Asnd_Ay_H_A_092_060otimes_062_A_Is_A_092_060otimes_062_Ar_H_J_A_092_060ominus_062_As_A_092_060otimes_062_As_H_A_092_060otimes_062_A_Isnd_Ax_H_A_092_060otimes_062_Afst_Ay_H_J_A_092_060in_062_Acarrier_AR_059_At_A_092_060otimes_062_At_H_A_092_060in_062_Acarrier_AR_092_060rbrakk_062_A_092_060Longrightarrow_062_At_A_092_060otimes_062_At_H_A_092_060otimes_062_A_Isnd_Ax_H_A_092_060otimes_062_Asnd_Ay_H_A_092_060otimes_062_A_Is_H_A_092_060otimes_062_Ar_J_A_092_060ominus_062_As_A_092_060otimes_062_As_H_A_092_060otimes_062_A_Isnd_Ay_H_A_092_060otimes_062_Afst_Ax_H_J_A_092_060oplus_062_A_Isnd_Ax_H_A_092_060otimes_062_Asnd_Ay_H_A_092_060otimes_062_A_Is_A_092_060otimes_062_Ar_H_J_A_092_060ominus_062_As_A_092_060otimes_062_As_H_A_092_060otimes_062_A_Isnd_Ax_H_A_092_060otimes_062_Afst_Ay_H_J_J_J_A_061_At_A_092_060otimes_062_At_H_A_092_060otimes_062_A_Isnd_Ax_H_A_092_060otimes_062_Asnd_Ay_H_A_092_060otimes_062_A_Is_H_A_092_060otimes_062_Ar_J_A_092_060ominus_062_As_A_092_060otimes_062_As_H_A_092_060otimes_062_A_Isnd_Ay_H_A_092_060otimes_062_Afst_Ax_H_J_J_A_092_060oplus_062_At_A_092_060otimes_062_At_H_A_092_060otimes_062_A_Isnd_Ax_H_A_092_060otimes_062_Asnd_Ay_H_A_092_060otimes_062_A_Is_A_092_060otimes_062_Ar_H_J_A_092_060ominus_062_As_A_092_060otimes_062_As_H_A_092_060otimes_062_A_Isnd_Ax_H_A_092_060otimes_062_Afst_Ay_H_J_J_092_060close_062,axiom,
( ( member @ a @ ( a_minus @ a @ b @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( product_snd @ a @ a @ x ) @ ( product_snd @ a @ a @ y ) ) @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ s3 @ r2 ) ) @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ s2 @ s3 ) @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( product_snd @ a @ a @ y ) @ ( product_fst @ a @ a @ x ) ) ) ) @ ( partial_carrier @ a @ ( monoid_ext @ a @ ( ring_ext @ a @ b ) ) @ r ) )
=> ( ( member @ a @ ( a_minus @ a @ b @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( product_snd @ a @ a @ x ) @ ( product_snd @ a @ a @ y ) ) @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ s2 @ r3 ) ) @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ s2 @ s3 ) @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( product_snd @ a @ a @ x ) @ ( product_fst @ a @ a @ y ) ) ) ) @ ( partial_carrier @ a @ ( monoid_ext @ a @ ( ring_ext @ a @ b ) ) @ r ) )
=> ( ( member @ a @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ t2 @ t ) @ ( partial_carrier @ a @ ( monoid_ext @ a @ ( ring_ext @ a @ b ) ) @ r ) )
=> ( ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ t2 @ t ) @ ( add @ a @ b @ r @ ( a_minus @ a @ b @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( product_snd @ a @ a @ x ) @ ( product_snd @ a @ a @ y ) ) @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ s3 @ r2 ) ) @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ s2 @ s3 ) @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( product_snd @ a @ a @ y ) @ ( product_fst @ a @ a @ x ) ) ) ) @ ( a_minus @ a @ b @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( product_snd @ a @ a @ x ) @ ( product_snd @ a @ a @ y ) ) @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ s2 @ r3 ) ) @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ s2 @ s3 ) @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( product_snd @ a @ a @ x ) @ ( product_fst @ a @ a @ y ) ) ) ) ) )
= ( add @ a @ b @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ t2 @ t ) @ ( a_minus @ a @ b @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( product_snd @ a @ a @ x ) @ ( product_snd @ a @ a @ y ) ) @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ s3 @ r2 ) ) @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ s2 @ s3 ) @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( product_snd @ a @ a @ y ) @ ( product_fst @ a @ a @ x ) ) ) ) ) @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ t2 @ t ) @ ( a_minus @ a @ b @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( product_snd @ a @ a @ x ) @ ( product_snd @ a @ a @ y ) ) @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ s2 @ r3 ) ) @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ s2 @ s3 ) @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( product_snd @ a @ a @ x ) @ ( product_fst @ a @ a @ y ) ) ) ) ) ) ) ) ) ) ).
% \<open>\<lbrakk>snd x' \<otimes> snd y' \<otimes> (s' \<otimes> r) \<ominus> s \<otimes> s' \<otimes> (snd y' \<otimes> fst x') \<in> carrier R; snd x' \<otimes> snd y' \<otimes> (s \<otimes> r') \<ominus> s \<otimes> s' \<otimes> (snd x' \<otimes> fst y') \<in> carrier R; t \<otimes> t' \<in> carrier R\<rbrakk> \<Longrightarrow> t \<otimes> t' \<otimes> (snd x' \<otimes> snd y' \<otimes> (s' \<otimes> r) \<ominus> s \<otimes> s' \<otimes> (snd y' \<otimes> fst x') \<oplus> (snd x' \<otimes> snd y' \<otimes> (s \<otimes> r') \<ominus> s \<otimes> s' \<otimes> (snd x' \<otimes> fst y'))) = t \<otimes> t' \<otimes> (snd x' \<otimes> snd y' \<otimes> (s' \<otimes> r) \<ominus> s \<otimes> s' \<otimes> (snd y' \<otimes> fst x')) \<oplus> t \<otimes> t' \<otimes> (snd x' \<otimes> snd y' \<otimes> (s \<otimes> r') \<ominus> s \<otimes> s' \<otimes> (snd x' \<otimes> fst y'))\<close>
thf(fact_22_f15,axiom,
member @ a @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ s2 @ s3 ) @ ( partial_carrier @ a @ ( monoid_ext @ a @ ( ring_ext @ a @ b ) ) @ r ) ).
% f15
thf(fact_23__092_060open_062snd_Ax_H_A_092_060otimes_062_Asnd_Ay_H_A_092_060in_062_Acarrier_AR_092_060close_062,axiom,
member @ a @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( product_snd @ a @ a @ x ) @ ( product_snd @ a @ a @ y ) ) @ ( partial_carrier @ a @ ( monoid_ext @ a @ ( ring_ext @ a @ b ) ) @ r ) ).
% \<open>snd x' \<otimes> snd y' \<in> carrier R\<close>
thf(fact_24_f28,axiom,
member @ a @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ s3 @ ( product_fst @ a @ a @ y ) ) @ ( partial_carrier @ a @ ( monoid_ext @ a @ ( ring_ext @ a @ b ) ) @ r ) ).
% f28
thf(fact_25_f11,axiom,
member @ a @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ s2 @ ( product_fst @ a @ a @ x ) ) @ ( partial_carrier @ a @ ( monoid_ext @ a @ ( ring_ext @ a @ b ) ) @ r ) ).
% f11
thf(fact_26_f10,axiom,
member @ a @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( product_snd @ a @ a @ x ) @ r2 ) @ ( partial_carrier @ a @ ( monoid_ext @ a @ ( ring_ext @ a @ b ) ) @ r ) ).
% f10
thf(fact_27_f27,axiom,
member @ a @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( product_snd @ a @ a @ y ) @ r3 ) @ ( partial_carrier @ a @ ( monoid_ext @ a @ ( ring_ext @ a @ b ) ) @ r ) ).
% f27
thf(fact_28_f35,axiom,
( ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ s2 @ s3 ) @ ( add @ a @ b @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( product_snd @ a @ a @ y ) @ ( product_fst @ a @ a @ x ) ) @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( product_snd @ a @ a @ x ) @ ( product_fst @ a @ a @ y ) ) ) )
= ( add @ a @ b @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ s2 @ s3 ) @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( product_snd @ a @ a @ y ) @ ( product_fst @ a @ a @ x ) ) ) @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ s2 @ s3 ) @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( product_snd @ a @ a @ x ) @ ( product_fst @ a @ a @ y ) ) ) ) ) ).
% f35
thf(fact_29__092_060open_062t_A_092_060otimes_062_A_Isnd_Ax_H_A_092_060otimes_062_Ar_A_092_060ominus_062_As_A_092_060otimes_062_Afst_Ax_H_J_A_061_At_A_092_060otimes_062_A_Isnd_Ax_H_A_092_060otimes_062_Ar_J_A_092_060ominus_062_At_A_092_060otimes_062_A_Is_A_092_060otimes_062_Afst_Ax_H_J_092_060close_062,axiom,
( ( mult @ a @ ( ring_ext @ a @ b ) @ r @ t2 @ ( a_minus @ a @ b @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( product_snd @ a @ a @ x ) @ r2 ) @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ s2 @ ( product_fst @ a @ a @ x ) ) ) )
= ( a_minus @ a @ b @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ t2 @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( product_snd @ a @ a @ x ) @ r2 ) ) @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ t2 @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ s2 @ ( product_fst @ a @ a @ x ) ) ) ) ) ).
% \<open>t \<otimes> (snd x' \<otimes> r \<ominus> s \<otimes> fst x') = t \<otimes> (snd x' \<otimes> r) \<ominus> t \<otimes> (s \<otimes> fst x')\<close>
thf(fact_30__092_060open_062t_H_A_092_060otimes_062_A_Isnd_Ay_H_A_092_060otimes_062_Ar_H_A_092_060ominus_062_As_H_A_092_060otimes_062_Afst_Ay_H_J_A_061_At_H_A_092_060otimes_062_A_Isnd_Ay_H_A_092_060otimes_062_Ar_H_J_A_092_060ominus_062_At_H_A_092_060otimes_062_A_Is_H_A_092_060otimes_062_Afst_Ay_H_J_092_060close_062,axiom,
( ( mult @ a @ ( ring_ext @ a @ b ) @ r @ t @ ( a_minus @ a @ b @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( product_snd @ a @ a @ y ) @ r3 ) @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ s3 @ ( product_fst @ a @ a @ y ) ) ) )
= ( a_minus @ a @ b @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ t @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( product_snd @ a @ a @ y ) @ r3 ) ) @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ t @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ s3 @ ( product_fst @ a @ a @ y ) ) ) ) ) ).
% \<open>t' \<otimes> (snd y' \<otimes> r' \<ominus> s' \<otimes> fst y') = t' \<otimes> (snd y' \<otimes> r') \<ominus> t' \<otimes> (s' \<otimes> fst y')\<close>
thf(fact_31_f16,axiom,
member @ a @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( product_snd @ a @ a @ y ) @ ( product_fst @ a @ a @ x ) ) @ ( partial_carrier @ a @ ( monoid_ext @ a @ ( ring_ext @ a @ b ) ) @ r ) ).
% f16
thf(fact_32_f24,axiom,
( ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ t2 @ t ) @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( product_snd @ a @ a @ x ) @ ( product_snd @ a @ a @ y ) ) @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ s3 @ r2 ) ) )
= ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ t @ s3 ) @ ( product_snd @ a @ a @ y ) ) @ t2 ) @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( product_snd @ a @ a @ x ) @ r2 ) ) ) ).
% f24
thf(fact_33_f9,axiom,
member @ a @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ t @ s3 ) @ ( product_snd @ a @ a @ y ) ) @ ( partial_carrier @ a @ ( monoid_ext @ a @ ( ring_ext @ a @ b ) ) @ r ) ).
% f9
thf(fact_34__092_060open_062t_A_092_060otimes_062_As_A_092_060otimes_062_Asnd_Ax_H_A_092_060in_062_Acarrier_AR_092_060close_062,axiom,
member @ a @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ t2 @ s2 ) @ ( product_snd @ a @ a @ x ) ) @ ( partial_carrier @ a @ ( monoid_ext @ a @ ( ring_ext @ a @ b ) ) @ r ) ).
% \<open>t \<otimes> s \<otimes> snd x' \<in> carrier R\<close>
thf(fact_35_f23,axiom,
( ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ t2 @ t ) @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ s2 @ s3 ) @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( product_snd @ a @ a @ y ) @ ( product_fst @ a @ a @ x ) ) ) )
= ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ t @ s3 ) @ ( product_snd @ a @ a @ y ) ) @ t2 ) @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ s2 @ ( product_fst @ a @ a @ x ) ) ) ) ).
% f23
thf(fact_36_f34,axiom,
( ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( product_snd @ a @ a @ x ) @ ( product_snd @ a @ a @ y ) ) @ ( add @ a @ b @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ s3 @ r2 ) @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ s2 @ r3 ) ) )
= ( add @ a @ b @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( product_snd @ a @ a @ x ) @ ( product_snd @ a @ a @ y ) ) @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ s3 @ r2 ) ) @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( product_snd @ a @ a @ x ) @ ( product_snd @ a @ a @ y ) ) @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ s2 @ r3 ) ) ) ) ).
% f34
thf(fact_37_f36,axiom,
( ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ t2 @ t ) @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ s2 @ s3 ) ) @ ( add @ a @ b @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( product_snd @ a @ a @ y ) @ ( product_fst @ a @ a @ x ) ) @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( product_snd @ a @ a @ x ) @ ( product_fst @ a @ a @ y ) ) ) )
= ( add @ a @ b @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ t2 @ t ) @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ s2 @ s3 ) ) @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( product_snd @ a @ a @ y ) @ ( product_fst @ a @ a @ x ) ) ) @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ t2 @ t ) @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ s2 @ s3 ) ) @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( product_snd @ a @ a @ x ) @ ( product_fst @ a @ a @ y ) ) ) ) ) ).
% f36
thf(fact_38_f13,axiom,
member @ a @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( product_snd @ a @ a @ x ) @ ( product_snd @ a @ a @ y ) ) @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ s3 @ r2 ) ) @ ( partial_carrier @ a @ ( monoid_ext @ a @ ( ring_ext @ a @ b ) ) @ r ) ).
% f13
thf(fact_39__092_060open_062t_A_092_060otimes_062_At_H_A_092_060otimes_062_A_Isnd_Ax_H_A_092_060otimes_062_Asnd_Ay_H_A_092_060otimes_062_A_Is_H_A_092_060otimes_062_Ar_J_J_A_092_060ominus_062_At_A_092_060otimes_062_At_H_A_092_060otimes_062_A_Is_A_092_060otimes_062_As_H_A_092_060otimes_062_A_Isnd_Ay_H_A_092_060otimes_062_Afst_Ax_H_J_J_A_061_At_H_A_092_060otimes_062_As_H_A_092_060otimes_062_Asnd_Ay_H_A_092_060otimes_062_At_A_092_060otimes_062_A_Isnd_Ax_H_A_092_060otimes_062_Ar_J_A_092_060ominus_062_At_H_A_092_060otimes_062_As_H_A_092_060otimes_062_Asnd_Ay_H_A_092_060otimes_062_At_A_092_060otimes_062_A_Is_A_092_060otimes_062_Afst_Ax_H_J_092_060close_062,axiom,
( ( a_minus @ a @ b @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ t2 @ t ) @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( product_snd @ a @ a @ x ) @ ( product_snd @ a @ a @ y ) ) @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ s3 @ r2 ) ) ) @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ t2 @ t ) @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ s2 @ s3 ) @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( product_snd @ a @ a @ y ) @ ( product_fst @ a @ a @ x ) ) ) ) )
= ( a_minus @ a @ b @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ t @ s3 ) @ ( product_snd @ a @ a @ y ) ) @ t2 ) @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( product_snd @ a @ a @ x ) @ r2 ) ) @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ t @ s3 ) @ ( product_snd @ a @ a @ y ) ) @ t2 ) @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ s2 @ ( product_fst @ a @ a @ x ) ) ) ) ) ).
% \<open>t \<otimes> t' \<otimes> (snd x' \<otimes> snd y' \<otimes> (s' \<otimes> r)) \<ominus> t \<otimes> t' \<otimes> (s \<otimes> s' \<otimes> (snd y' \<otimes> fst x')) = t' \<otimes> s' \<otimes> snd y' \<otimes> t \<otimes> (snd x' \<otimes> r) \<ominus> t' \<otimes> s' \<otimes> snd y' \<otimes> t \<otimes> (s \<otimes> fst x')\<close>
thf(fact_40_f12,axiom,
( ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ t @ s3 ) @ ( product_snd @ a @ a @ y ) ) @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ t2 @ ( a_minus @ a @ b @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( product_snd @ a @ a @ x ) @ r2 ) @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ s2 @ ( product_fst @ a @ a @ x ) ) ) ) )
= ( a_minus @ a @ b @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ t @ s3 ) @ ( product_snd @ a @ a @ y ) ) @ t2 ) @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( product_snd @ a @ a @ x ) @ r2 ) ) @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ t @ s3 ) @ ( product_snd @ a @ a @ y ) ) @ t2 ) @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ s2 @ ( product_fst @ a @ a @ x ) ) ) ) ) ).
% f12
thf(fact_41_f25,axiom,
( ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ t @ s3 ) @ ( product_snd @ a @ a @ y ) ) @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ t2 @ ( a_minus @ a @ b @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( product_snd @ a @ a @ x ) @ r2 ) @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ s2 @ ( product_fst @ a @ a @ x ) ) ) ) )
= ( a_minus @ a @ b @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ t2 @ t ) @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( product_snd @ a @ a @ x ) @ ( product_snd @ a @ a @ y ) ) @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ s3 @ r2 ) ) ) @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ t2 @ t ) @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ s2 @ s3 ) @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( product_snd @ a @ a @ y ) @ ( product_fst @ a @ a @ x ) ) ) ) ) ) ).
% f25
thf(fact_42_f32,axiom,
( ( a_minus @ a @ b @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ t2 @ t ) @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( product_snd @ a @ a @ x ) @ ( product_snd @ a @ a @ y ) ) @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ s3 @ r2 ) ) ) @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ t2 @ t ) @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ s2 @ s3 ) @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( product_snd @ a @ a @ y ) @ ( product_fst @ a @ a @ x ) ) ) ) )
= ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ t2 @ t ) @ ( a_minus @ a @ b @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( product_snd @ a @ a @ x ) @ ( product_snd @ a @ a @ y ) ) @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ s3 @ r2 ) ) @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ s2 @ s3 ) @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( product_snd @ a @ a @ y ) @ ( product_fst @ a @ a @ x ) ) ) ) ) ) ).
% f32
thf(fact_43_f26,axiom,
( ( a_minus @ a @ b @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ t2 @ t ) @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( product_snd @ a @ a @ x ) @ ( product_snd @ a @ a @ y ) ) @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ s2 @ r3 ) ) ) @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ t2 @ t ) @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ s2 @ s3 ) @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( product_snd @ a @ a @ x ) @ ( product_fst @ a @ a @ y ) ) ) ) )
= ( a_minus @ a @ b @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ t2 @ s2 ) @ ( product_snd @ a @ a @ x ) ) @ t ) @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( product_snd @ a @ a @ y ) @ r3 ) ) @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ t2 @ s2 ) @ ( product_snd @ a @ a @ x ) ) @ t ) @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ s3 @ ( product_fst @ a @ a @ y ) ) ) ) ) ).
% f26
thf(fact_44_f29,axiom,
( ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ t2 @ s2 ) @ ( product_snd @ a @ a @ x ) ) @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ t @ ( a_minus @ a @ b @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( product_snd @ a @ a @ y ) @ r3 ) @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ s3 @ ( product_fst @ a @ a @ y ) ) ) ) )
= ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ t2 @ s2 ) @ ( product_snd @ a @ a @ x ) ) @ ( a_minus @ a @ b @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ t @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( product_snd @ a @ a @ y ) @ r3 ) ) @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ t @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ s3 @ ( product_fst @ a @ a @ y ) ) ) ) ) ) ).
% f29
thf(fact_45_mem__Collect__eq,axiom,
! [A: $tType,A2: A,P: A > $o] :
( ( member @ A @ A2 @ ( collect @ A @ P ) )
= ( P @ A2 ) ) ).
% mem_Collect_eq
thf(fact_46_Collect__mem__eq,axiom,
! [A: $tType,A3: set @ A] :
( ( collect @ A
@ ^ [X2: A] : ( member @ A @ X2 @ A3 ) )
= A3 ) ).
% Collect_mem_eq
thf(fact_47_Collect__cong,axiom,
! [A: $tType,P: A > $o,Q: A > $o] :
( ! [X3: A] :
( ( P @ X3 )
= ( Q @ X3 ) )
=> ( ( collect @ A @ P )
= ( collect @ A @ Q ) ) ) ).
% Collect_cong
thf(fact_48_f30,axiom,
( ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ t2 @ s2 ) @ ( product_snd @ a @ a @ x ) ) @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ t @ ( a_minus @ a @ b @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( product_snd @ a @ a @ y ) @ r3 ) @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ s3 @ ( product_fst @ a @ a @ y ) ) ) ) )
= ( a_minus @ a @ b @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ t2 @ t ) @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( product_snd @ a @ a @ x ) @ ( product_snd @ a @ a @ y ) ) @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ s2 @ r3 ) ) ) @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ t2 @ t ) @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ s2 @ s3 ) @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( product_snd @ a @ a @ x ) @ ( product_fst @ a @ a @ y ) ) ) ) ) ) ).
% f30
thf(fact_49_f33,axiom,
( ( a_minus @ a @ b @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ t2 @ t ) @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( product_snd @ a @ a @ x ) @ ( product_snd @ a @ a @ y ) ) @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ s2 @ r3 ) ) ) @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ t2 @ t ) @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ s2 @ s3 ) @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( product_snd @ a @ a @ x ) @ ( product_fst @ a @ a @ y ) ) ) ) )
= ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ t2 @ t ) @ ( a_minus @ a @ b @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( product_snd @ a @ a @ x ) @ ( product_snd @ a @ a @ y ) ) @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ s2 @ r3 ) ) @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ s2 @ s3 ) @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( product_snd @ a @ a @ x ) @ ( product_fst @ a @ a @ y ) ) ) ) ) ) ).
% f33
thf(fact_50__092_060open_062t_A_092_060otimes_062_At_H_A_092_060otimes_062_A_Isnd_Ax_H_A_092_060otimes_062_Asnd_Ay_H_A_092_060otimes_062_A_Is_H_A_092_060otimes_062_Ar_A_092_060oplus_062_As_A_092_060otimes_062_Ar_H_J_J_A_061_At_A_092_060otimes_062_At_H_A_092_060otimes_062_A_Isnd_Ax_H_A_092_060otimes_062_Asnd_Ay_H_J_A_092_060otimes_062_A_Is_H_A_092_060otimes_062_Ar_J_A_092_060oplus_062_At_A_092_060otimes_062_At_H_A_092_060otimes_062_A_Isnd_Ax_H_A_092_060otimes_062_Asnd_Ay_H_J_A_092_060otimes_062_A_Is_A_092_060otimes_062_Ar_H_J_092_060close_062,axiom,
( ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ t2 @ t ) @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( product_snd @ a @ a @ x ) @ ( product_snd @ a @ a @ y ) ) @ ( add @ a @ b @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ s3 @ r2 ) @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ s2 @ r3 ) ) ) )
= ( add @ a @ b @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ t2 @ t ) @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( product_snd @ a @ a @ x ) @ ( product_snd @ a @ a @ y ) ) ) @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ s3 @ r2 ) ) @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ t2 @ t ) @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( product_snd @ a @ a @ x ) @ ( product_snd @ a @ a @ y ) ) ) @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ s2 @ r3 ) ) ) ) ).
% \<open>t \<otimes> t' \<otimes> (snd x' \<otimes> snd y' \<otimes> (s' \<otimes> r \<oplus> s \<otimes> r')) = t \<otimes> t' \<otimes> (snd x' \<otimes> snd y') \<otimes> (s' \<otimes> r) \<oplus> t \<otimes> t' \<otimes> (snd x' \<otimes> snd y') \<otimes> (s \<otimes> r')\<close>
thf(fact_51_f14,axiom,
member @ a @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ s2 @ s3 ) @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( product_snd @ a @ a @ y ) @ ( product_fst @ a @ a @ x ) ) ) @ ( partial_carrier @ a @ ( monoid_ext @ a @ ( ring_ext @ a @ b ) ) @ r ) ).
% f14
thf(fact_52__092_060open_062t_A_092_060otimes_062_At_H_A_092_060otimes_062_A_Isnd_Ax_H_A_092_060otimes_062_Asnd_Ay_H_A_092_060otimes_062_A_Is_H_A_092_060otimes_062_Ar_J_A_092_060ominus_062_As_A_092_060otimes_062_As_H_A_092_060otimes_062_A_Isnd_Ay_H_A_092_060otimes_062_Afst_Ax_H_J_J_A_092_060oplus_062_At_A_092_060otimes_062_At_H_A_092_060otimes_062_A_Isnd_Ax_H_A_092_060otimes_062_Asnd_Ay_H_A_092_060otimes_062_A_Is_A_092_060otimes_062_Ar_H_J_A_092_060ominus_062_As_A_092_060otimes_062_As_H_A_092_060otimes_062_A_Isnd_Ax_H_A_092_060otimes_062_Afst_Ay_H_J_J_A_061_At_A_092_060otimes_062_At_H_A_092_060otimes_062_A_Isnd_Ax_H_A_092_060otimes_062_Asnd_Ay_H_A_092_060otimes_062_A_Is_H_A_092_060otimes_062_Ar_J_J_A_092_060ominus_062_At_A_092_060otimes_062_At_H_A_092_060otimes_062_A_Is_A_092_060otimes_062_As_H_A_092_060otimes_062_A_Isnd_Ay_H_A_092_060otimes_062_Afst_Ax_H_J_J_A_092_060oplus_062_At_A_092_060otimes_062_At_H_A_092_060otimes_062_A_Isnd_Ax_H_A_092_060otimes_062_Asnd_Ay_H_A_092_060otimes_062_A_Is_A_092_060otimes_062_Ar_H_J_J_A_092_060ominus_062_At_A_092_060otimes_062_At_H_A_092_060otimes_062_A_Is_A_092_060otimes_062_As_H_A_092_060otimes_062_A_Isnd_Ax_H_A_092_060otimes_062_Afst_Ay_H_J_J_092_060close_062,axiom,
( ( add @ a @ b @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ t2 @ t ) @ ( a_minus @ a @ b @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( product_snd @ a @ a @ x ) @ ( product_snd @ a @ a @ y ) ) @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ s3 @ r2 ) ) @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ s2 @ s3 ) @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( product_snd @ a @ a @ y ) @ ( product_fst @ a @ a @ x ) ) ) ) ) @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ t2 @ t ) @ ( a_minus @ a @ b @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( product_snd @ a @ a @ x ) @ ( product_snd @ a @ a @ y ) ) @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ s2 @ r3 ) ) @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ s2 @ s3 ) @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( product_snd @ a @ a @ x ) @ ( product_fst @ a @ a @ y ) ) ) ) ) )
= ( a_minus @ a @ b @ r @ ( add @ a @ b @ r @ ( a_minus @ a @ b @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ t2 @ t ) @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( product_snd @ a @ a @ x ) @ ( product_snd @ a @ a @ y ) ) @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ s3 @ r2 ) ) ) @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ t2 @ t ) @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ s2 @ s3 ) @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( product_snd @ a @ a @ y ) @ ( product_fst @ a @ a @ x ) ) ) ) ) @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ t2 @ t ) @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( product_snd @ a @ a @ x ) @ ( product_snd @ a @ a @ y ) ) @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ s2 @ r3 ) ) ) ) @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ t2 @ t ) @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ s2 @ s3 ) @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( product_snd @ a @ a @ x ) @ ( product_fst @ a @ a @ y ) ) ) ) ) ) ).
% \<open>t \<otimes> t' \<otimes> (snd x' \<otimes> snd y' \<otimes> (s' \<otimes> r) \<ominus> s \<otimes> s' \<otimes> (snd y' \<otimes> fst x')) \<oplus> t \<otimes> t' \<otimes> (snd x' \<otimes> snd y' \<otimes> (s \<otimes> r') \<ominus> s \<otimes> s' \<otimes> (snd x' \<otimes> fst y')) = t \<otimes> t' \<otimes> (snd x' \<otimes> snd y' \<otimes> (s' \<otimes> r)) \<ominus> t \<otimes> t' \<otimes> (s \<otimes> s' \<otimes> (snd y' \<otimes> fst x')) \<oplus> t \<otimes> t' \<otimes> (snd x' \<otimes> snd y' \<otimes> (s \<otimes> r')) \<ominus> t \<otimes> t' \<otimes> (s \<otimes> s' \<otimes> (snd x' \<otimes> fst y'))\<close>
thf(fact_53_f31,axiom,
( ( add @ a @ b @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ t @ s3 ) @ ( product_snd @ a @ a @ y ) ) @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ t2 @ ( a_minus @ a @ b @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( product_snd @ a @ a @ x ) @ r2 ) @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ s2 @ ( product_fst @ a @ a @ x ) ) ) ) ) @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ t2 @ s2 ) @ ( product_snd @ a @ a @ x ) ) @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ t @ ( a_minus @ a @ b @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( product_snd @ a @ a @ y ) @ r3 ) @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ s3 @ ( product_fst @ a @ a @ y ) ) ) ) ) )
= ( add @ a @ b @ r @ ( a_minus @ a @ b @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ t2 @ t ) @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( product_snd @ a @ a @ x ) @ ( product_snd @ a @ a @ y ) ) @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ s3 @ r2 ) ) ) @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ t2 @ t ) @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ s2 @ s3 ) @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( product_snd @ a @ a @ y ) @ ( product_fst @ a @ a @ x ) ) ) ) ) @ ( a_minus @ a @ b @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ t2 @ t ) @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( product_snd @ a @ a @ x ) @ ( product_snd @ a @ a @ y ) ) @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ s2 @ r3 ) ) ) @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ t2 @ t ) @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ s2 @ s3 ) @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( product_snd @ a @ a @ x ) @ ( product_fst @ a @ a @ y ) ) ) ) ) ) ) ).
% f31
thf(fact_54_f37,axiom,
member @ a @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ t2 @ t ) @ ( a_minus @ a @ b @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( product_snd @ a @ a @ x ) @ ( product_snd @ a @ a @ y ) ) @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ s3 @ r2 ) ) @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ s2 @ s3 ) @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( product_snd @ a @ a @ y ) @ ( product_fst @ a @ a @ x ) ) ) ) ) @ ( partial_carrier @ a @ ( monoid_ext @ a @ ( ring_ext @ a @ b ) ) @ r ) ).
% f37
thf(fact_55_f39,axiom,
member @ a @ ( a_minus @ a @ b @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ t2 @ t ) @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( product_snd @ a @ a @ x ) @ ( product_snd @ a @ a @ y ) ) @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ s3 @ r2 ) ) ) @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ t2 @ t ) @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ s2 @ s3 ) @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( product_snd @ a @ a @ y ) @ ( product_fst @ a @ a @ x ) ) ) ) ) @ ( partial_carrier @ a @ ( monoid_ext @ a @ ( ring_ext @ a @ b ) ) @ r ) ).
% f39
thf(fact_56_f38,axiom,
member @ a @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ t2 @ t ) @ ( a_minus @ a @ b @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( product_snd @ a @ a @ x ) @ ( product_snd @ a @ a @ y ) ) @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ s2 @ r3 ) ) @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ s2 @ s3 ) @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( product_snd @ a @ a @ x ) @ ( product_fst @ a @ a @ y ) ) ) ) ) @ ( partial_carrier @ a @ ( monoid_ext @ a @ ( ring_ext @ a @ b ) ) @ r ) ).
% f38
thf(fact_57_f5,axiom,
( ( mult @ a @ ( ring_ext @ a @ b ) @ r @ t2 @ ( a_minus @ a @ b @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( product_snd @ a @ a @ x ) @ r2 ) @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ s2 @ ( product_fst @ a @ a @ x ) ) ) )
= ( zero @ a @ b @ r ) ) ).
% f5
thf(fact_58_f7,axiom,
( ( mult @ a @ ( ring_ext @ a @ b ) @ r @ t @ ( a_minus @ a @ b @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( product_snd @ a @ a @ y ) @ r3 ) @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ s3 @ ( product_fst @ a @ a @ y ) ) ) )
= ( zero @ a @ b @ r ) ) ).
% f7
thf(fact_59_minus__closed,axiom,
! [X: a,Y: a] :
( ( member @ a @ X @ ( partial_carrier @ a @ ( monoid_ext @ a @ ( ring_ext @ a @ b ) ) @ r ) )
=> ( ( member @ a @ Y @ ( partial_carrier @ a @ ( monoid_ext @ a @ ( ring_ext @ a @ b ) ) @ r ) )
=> ( member @ a @ ( a_minus @ a @ b @ r @ X @ Y ) @ ( partial_carrier @ a @ ( monoid_ext @ a @ ( ring_ext @ a @ b ) ) @ r ) ) ) ) ).
% minus_closed
thf(fact_60_add_Om__closed,axiom,
! [X: a,Y: a] :
( ( member @ a @ X @ ( partial_carrier @ a @ ( monoid_ext @ a @ ( ring_ext @ a @ b ) ) @ r ) )
=> ( ( member @ a @ Y @ ( partial_carrier @ a @ ( monoid_ext @ a @ ( ring_ext @ a @ b ) ) @ r ) )
=> ( member @ a @ ( add @ a @ b @ r @ X @ Y ) @ ( partial_carrier @ a @ ( monoid_ext @ a @ ( ring_ext @ a @ b ) ) @ r ) ) ) ) ).
% add.m_closed
thf(fact_61_local_Oadd_Oright__cancel,axiom,
! [X: a,Y: a,Z2: a] :
( ( member @ a @ X @ ( partial_carrier @ a @ ( monoid_ext @ a @ ( ring_ext @ a @ b ) ) @ r ) )
=> ( ( member @ a @ Y @ ( partial_carrier @ a @ ( monoid_ext @ a @ ( ring_ext @ a @ b ) ) @ r ) )
=> ( ( member @ a @ Z2 @ ( partial_carrier @ a @ ( monoid_ext @ a @ ( ring_ext @ a @ b ) ) @ r ) )
=> ( ( ( add @ a @ b @ r @ Y @ X )
= ( add @ a @ b @ r @ Z2 @ X ) )
= ( Y = Z2 ) ) ) ) ) ).
% local.add.right_cancel
thf(fact_62_semiring__simprules_I3_J,axiom,
! [X: a,Y: a] :
( ( member @ a @ X @ ( partial_carrier @ a @ ( monoid_ext @ a @ ( ring_ext @ a @ b ) ) @ r ) )
=> ( ( member @ a @ Y @ ( partial_carrier @ a @ ( monoid_ext @ a @ ( ring_ext @ a @ b ) ) @ r ) )
=> ( member @ a @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ X @ Y ) @ ( partial_carrier @ a @ ( monoid_ext @ a @ ( ring_ext @ a @ b ) ) @ r ) ) ) ) ).
% semiring_simprules(3)
thf(fact_63_f4,axiom,
member @ a @ t2 @ s ).
% f4
thf(fact_64_f6,axiom,
member @ a @ t @ s ).
% f6
thf(fact_65_f8,axiom,
member @ a @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ t2 @ t ) @ s ).
% f8
thf(fact_66_local_Osemiring__axioms,axiom,
semiring @ a @ b @ r ).
% local.semiring_axioms
thf(fact_67_minus__eq,axiom,
! [X: a,Y: a] :
( ( a_minus @ a @ b @ r @ X @ Y )
= ( add @ a @ b @ r @ X @ ( a_inv @ a @ b @ r @ Y ) ) ) ).
% minus_eq
thf(fact_68_prod__eqI,axiom,
! [B: $tType,A: $tType,P2: product_prod @ A @ B,Q2: product_prod @ A @ B] :
( ( ( product_fst @ A @ B @ P2 )
= ( product_fst @ A @ B @ Q2 ) )
=> ( ( ( product_snd @ A @ B @ P2 )
= ( product_snd @ A @ B @ Q2 ) )
=> ( P2 = Q2 ) ) ) ).
% prod_eqI
thf(fact_69_exE__realizer_H,axiom,
! [A: $tType,B: $tType,P: A > B > $o,P2: product_prod @ B @ A] :
( ( P @ ( product_snd @ B @ A @ P2 ) @ ( product_fst @ B @ A @ P2 ) )
=> ~ ! [X3: B,Y2: A] :
~ ( P @ Y2 @ X3 ) ) ).
% exE_realizer'
thf(fact_70_prod_Oexpand,axiom,
! [B: $tType,A: $tType,Prod: product_prod @ A @ B,Prod2: product_prod @ A @ B] :
( ( ( ( product_fst @ A @ B @ Prod )
= ( product_fst @ A @ B @ Prod2 ) )
& ( ( product_snd @ A @ B @ Prod )
= ( product_snd @ A @ B @ Prod2 ) ) )
=> ( Prod = Prod2 ) ) ).
% prod.expand
thf(fact_71_local_Ominus__unique,axiom,
! [Y: a,X: a,Y3: a] :
( ( ( add @ a @ b @ r @ Y @ X )
= ( zero @ a @ b @ r ) )
=> ( ( ( add @ a @ b @ r @ X @ Y3 )
= ( zero @ a @ b @ r ) )
=> ( ( member @ a @ X @ ( partial_carrier @ a @ ( monoid_ext @ a @ ( ring_ext @ a @ b ) ) @ r ) )
=> ( ( member @ a @ Y @ ( partial_carrier @ a @ ( monoid_ext @ a @ ( ring_ext @ a @ b ) ) @ r ) )
=> ( ( member @ a @ Y3 @ ( partial_carrier @ a @ ( monoid_ext @ a @ ( ring_ext @ a @ b ) ) @ r ) )
=> ( Y = Y3 ) ) ) ) ) ) ).
% local.minus_unique
thf(fact_72_add_Or__inv__ex,axiom,
! [X: a] :
( ( member @ a @ X @ ( partial_carrier @ a @ ( monoid_ext @ a @ ( ring_ext @ a @ b ) ) @ r ) )
=> ? [X3: a] :
( ( member @ a @ X3 @ ( partial_carrier @ a @ ( monoid_ext @ a @ ( ring_ext @ a @ b ) ) @ r ) )
& ( ( add @ a @ b @ r @ X @ X3 )
= ( zero @ a @ b @ r ) ) ) ) ).
% add.r_inv_ex
thf(fact_73_add_Oone__unique,axiom,
! [U: a] :
( ( member @ a @ U @ ( partial_carrier @ a @ ( monoid_ext @ a @ ( ring_ext @ a @ b ) ) @ r ) )
=> ( ! [X3: a] :
( ( member @ a @ X3 @ ( partial_carrier @ a @ ( monoid_ext @ a @ ( ring_ext @ a @ b ) ) @ r ) )
=> ( ( add @ a @ b @ r @ U @ X3 )
= X3 ) )
=> ( U
= ( zero @ a @ b @ r ) ) ) ) ).
% add.one_unique
thf(fact_74_add_Ol__inv__ex,axiom,
! [X: a] :
( ( member @ a @ X @ ( partial_carrier @ a @ ( monoid_ext @ a @ ( ring_ext @ a @ b ) ) @ r ) )
=> ? [X3: a] :
( ( member @ a @ X3 @ ( partial_carrier @ a @ ( monoid_ext @ a @ ( ring_ext @ a @ b ) ) @ r ) )
& ( ( add @ a @ b @ r @ X3 @ X )
= ( zero @ a @ b @ r ) ) ) ) ).
% add.l_inv_ex
thf(fact_75_add_Oinv__comm,axiom,
! [X: a,Y: a] :
( ( ( add @ a @ b @ r @ X @ Y )
= ( zero @ a @ b @ r ) )
=> ( ( member @ a @ X @ ( partial_carrier @ a @ ( monoid_ext @ a @ ( ring_ext @ a @ b ) ) @ r ) )
=> ( ( member @ a @ Y @ ( partial_carrier @ a @ ( monoid_ext @ a @ ( ring_ext @ a @ b ) ) @ r ) )
=> ( ( add @ a @ b @ r @ Y @ X )
= ( zero @ a @ b @ r ) ) ) ) ) ).
% add.inv_comm
thf(fact_76_r__minus,axiom,
! [X: a,Y: a] :
( ( member @ a @ X @ ( partial_carrier @ a @ ( monoid_ext @ a @ ( ring_ext @ a @ b ) ) @ r ) )
=> ( ( member @ a @ Y @ ( partial_carrier @ a @ ( monoid_ext @ a @ ( ring_ext @ a @ b ) ) @ r ) )
=> ( ( mult @ a @ ( ring_ext @ a @ b ) @ r @ X @ ( a_inv @ a @ b @ r @ Y ) )
= ( a_inv @ a @ b @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ X @ Y ) ) ) ) ) ).
% r_minus
thf(fact_77_l__minus,axiom,
! [X: a,Y: a] :
( ( member @ a @ X @ ( partial_carrier @ a @ ( monoid_ext @ a @ ( ring_ext @ a @ b ) ) @ r ) )
=> ( ( member @ a @ Y @ ( partial_carrier @ a @ ( monoid_ext @ a @ ( ring_ext @ a @ b ) ) @ r ) )
=> ( ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( a_inv @ a @ b @ r @ X ) @ Y )
= ( a_inv @ a @ b @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ X @ Y ) ) ) ) ) ).
% l_minus
thf(fact_78_r__neg2,axiom,
! [X: a,Y: a] :
( ( member @ a @ X @ ( partial_carrier @ a @ ( monoid_ext @ a @ ( ring_ext @ a @ b ) ) @ r ) )
=> ( ( member @ a @ Y @ ( partial_carrier @ a @ ( monoid_ext @ a @ ( ring_ext @ a @ b ) ) @ r ) )
=> ( ( add @ a @ b @ r @ X @ ( add @ a @ b @ r @ ( a_inv @ a @ b @ r @ X ) @ Y ) )
= Y ) ) ) ).
% r_neg2
thf(fact_79_r__neg1,axiom,
! [X: a,Y: a] :
( ( member @ a @ X @ ( partial_carrier @ a @ ( monoid_ext @ a @ ( ring_ext @ a @ b ) ) @ r ) )
=> ( ( member @ a @ Y @ ( partial_carrier @ a @ ( monoid_ext @ a @ ( ring_ext @ a @ b ) ) @ r ) )
=> ( ( add @ a @ b @ r @ ( a_inv @ a @ b @ r @ X ) @ ( add @ a @ b @ r @ X @ Y ) )
= Y ) ) ) ).
% r_neg1
thf(fact_80_local_Ominus__add,axiom,
! [X: a,Y: a] :
( ( member @ a @ X @ ( partial_carrier @ a @ ( monoid_ext @ a @ ( ring_ext @ a @ b ) ) @ r ) )
=> ( ( member @ a @ Y @ ( partial_carrier @ a @ ( monoid_ext @ a @ ( ring_ext @ a @ b ) ) @ r ) )
=> ( ( a_inv @ a @ b @ r @ ( add @ a @ b @ r @ X @ Y ) )
= ( add @ a @ b @ r @ ( a_inv @ a @ b @ r @ X ) @ ( a_inv @ a @ b @ r @ Y ) ) ) ) ) ).
% local.minus_add
thf(fact_81_add_Oinv__solve__right_H,axiom,
! [A2: a,B2: a,C2: a] :
( ( member @ a @ A2 @ ( partial_carrier @ a @ ( monoid_ext @ a @ ( ring_ext @ a @ b ) ) @ r ) )
=> ( ( member @ a @ B2 @ ( partial_carrier @ a @ ( monoid_ext @ a @ ( ring_ext @ a @ b ) ) @ r ) )
=> ( ( member @ a @ C2 @ ( partial_carrier @ a @ ( monoid_ext @ a @ ( ring_ext @ a @ b ) ) @ r ) )
=> ( ( ( add @ a @ b @ r @ B2 @ ( a_inv @ a @ b @ r @ C2 ) )
= A2 )
= ( B2
= ( add @ a @ b @ r @ A2 @ C2 ) ) ) ) ) ) ).
% add.inv_solve_right'
thf(fact_82_add_Oinv__solve__right,axiom,
! [A2: a,B2: a,C2: a] :
( ( member @ a @ A2 @ ( partial_carrier @ a @ ( monoid_ext @ a @ ( ring_ext @ a @ b ) ) @ r ) )
=> ( ( member @ a @ B2 @ ( partial_carrier @ a @ ( monoid_ext @ a @ ( ring_ext @ a @ b ) ) @ r ) )
=> ( ( member @ a @ C2 @ ( partial_carrier @ a @ ( monoid_ext @ a @ ( ring_ext @ a @ b ) ) @ r ) )
=> ( ( A2
= ( add @ a @ b @ r @ B2 @ ( a_inv @ a @ b @ r @ C2 ) ) )
= ( B2
= ( add @ a @ b @ r @ A2 @ C2 ) ) ) ) ) ) ).
% add.inv_solve_right
thf(fact_83_add_Oinv__solve__left_H,axiom,
! [A2: a,B2: a,C2: a] :
( ( member @ a @ A2 @ ( partial_carrier @ a @ ( monoid_ext @ a @ ( ring_ext @ a @ b ) ) @ r ) )
=> ( ( member @ a @ B2 @ ( partial_carrier @ a @ ( monoid_ext @ a @ ( ring_ext @ a @ b ) ) @ r ) )
=> ( ( member @ a @ C2 @ ( partial_carrier @ a @ ( monoid_ext @ a @ ( ring_ext @ a @ b ) ) @ r ) )
=> ( ( ( add @ a @ b @ r @ ( a_inv @ a @ b @ r @ B2 ) @ C2 )
= A2 )
= ( C2
= ( add @ a @ b @ r @ B2 @ A2 ) ) ) ) ) ) ).
% add.inv_solve_left'
thf(fact_84_add_Oinv__solve__left,axiom,
! [A2: a,B2: a,C2: a] :
( ( member @ a @ A2 @ ( partial_carrier @ a @ ( monoid_ext @ a @ ( ring_ext @ a @ b ) ) @ r ) )
=> ( ( member @ a @ B2 @ ( partial_carrier @ a @ ( monoid_ext @ a @ ( ring_ext @ a @ b ) ) @ r ) )
=> ( ( member @ a @ C2 @ ( partial_carrier @ a @ ( monoid_ext @ a @ ( ring_ext @ a @ b ) ) @ r ) )
=> ( ( A2
= ( add @ a @ b @ r @ ( a_inv @ a @ b @ r @ B2 ) @ C2 ) )
= ( C2
= ( add @ a @ b @ r @ B2 @ A2 ) ) ) ) ) ) ).
% add.inv_solve_left
thf(fact_85_add_Oinv__mult__group,axiom,
! [X: a,Y: a] :
( ( member @ a @ X @ ( partial_carrier @ a @ ( monoid_ext @ a @ ( ring_ext @ a @ b ) ) @ r ) )
=> ( ( member @ a @ Y @ ( partial_carrier @ a @ ( monoid_ext @ a @ ( ring_ext @ a @ b ) ) @ r ) )
=> ( ( a_inv @ a @ b @ r @ ( add @ a @ b @ r @ X @ Y ) )
= ( add @ a @ b @ r @ ( a_inv @ a @ b @ r @ Y ) @ ( a_inv @ a @ b @ r @ X ) ) ) ) ) ).
% add.inv_mult_group
thf(fact_86_a__transpose__inv,axiom,
! [X: a,Y: a,Z2: a] :
( ( ( add @ a @ b @ r @ X @ Y )
= Z2 )
=> ( ( member @ a @ X @ ( partial_carrier @ a @ ( monoid_ext @ a @ ( ring_ext @ a @ b ) ) @ r ) )
=> ( ( member @ a @ Y @ ( partial_carrier @ a @ ( monoid_ext @ a @ ( ring_ext @ a @ b ) ) @ r ) )
=> ( ( member @ a @ Z2 @ ( partial_carrier @ a @ ( monoid_ext @ a @ ( ring_ext @ a @ b ) ) @ r ) )
=> ( ( add @ a @ b @ r @ ( a_inv @ a @ b @ r @ X ) @ Z2 )
= Y ) ) ) ) ) ).
% a_transpose_inv
thf(fact_87_eq__obj__rng__of__frac__axioms,axiom,
locali1648044335f_frac @ a @ b @ r @ s ).
% eq_obj_rng_of_frac_axioms
thf(fact_88_sum__zero__eq__neg,axiom,
! [X: a,Y: a] :
( ( member @ a @ X @ ( partial_carrier @ a @ ( monoid_ext @ a @ ( ring_ext @ a @ b ) ) @ r ) )
=> ( ( member @ a @ Y @ ( partial_carrier @ a @ ( monoid_ext @ a @ ( ring_ext @ a @ b ) ) @ r ) )
=> ( ( ( add @ a @ b @ r @ X @ Y )
= ( zero @ a @ b @ r ) )
=> ( X
= ( a_inv @ a @ b @ r @ Y ) ) ) ) ) ).
% sum_zero_eq_neg
thf(fact_89_r__neg,axiom,
! [X: a] :
( ( member @ a @ X @ ( partial_carrier @ a @ ( monoid_ext @ a @ ( ring_ext @ a @ b ) ) @ r ) )
=> ( ( add @ a @ b @ r @ X @ ( a_inv @ a @ b @ r @ X ) )
= ( zero @ a @ b @ r ) ) ) ).
% r_neg
thf(fact_90_minus__equality,axiom,
! [Y: a,X: a] :
( ( ( add @ a @ b @ r @ Y @ X )
= ( zero @ a @ b @ r ) )
=> ( ( member @ a @ X @ ( partial_carrier @ a @ ( monoid_ext @ a @ ( ring_ext @ a @ b ) ) @ r ) )
=> ( ( member @ a @ Y @ ( partial_carrier @ a @ ( monoid_ext @ a @ ( ring_ext @ a @ b ) ) @ r ) )
=> ( ( a_inv @ a @ b @ r @ X )
= Y ) ) ) ) ).
% minus_equality
thf(fact_91_l__neg,axiom,
! [X: a] :
( ( member @ a @ X @ ( partial_carrier @ a @ ( monoid_ext @ a @ ( ring_ext @ a @ b ) ) @ r ) )
=> ( ( add @ a @ b @ r @ ( a_inv @ a @ b @ r @ X ) @ X )
= ( zero @ a @ b @ r ) ) ) ).
% l_neg
thf(fact_92_inv__add,axiom,
! [A2: a,B2: a] :
( ( member @ a @ A2 @ ( partial_carrier @ a @ ( monoid_ext @ a @ ( ring_ext @ a @ b ) ) @ r ) )
=> ( ( member @ a @ B2 @ ( partial_carrier @ a @ ( monoid_ext @ a @ ( ring_ext @ a @ b ) ) @ r ) )
=> ( ( a_inv @ a @ b @ r @ ( add @ a @ b @ r @ A2 @ B2 ) )
= ( a_minus @ a @ b @ r @ ( a_inv @ a @ b @ r @ A2 ) @ B2 ) ) ) ) ).
% inv_add
thf(fact_93__092_060open_062_092_060And_062thesis_O_A_I_092_060And_062t_O_A_092_060lbrakk_062t_A_092_060in_062_AS_059_At_A_092_060otimes_062_A_Isnd_Ax_H_A_092_060otimes_062_Ar_A_092_060ominus_062_As_A_092_060otimes_062_Afst_Ax_H_J_A_061_A_092_060zero_062_092_060rbrakk_062_A_092_060Longrightarrow_062_Athesis_J_A_092_060Longrightarrow_062_Athesis_092_060close_062,axiom,
~ ! [T: a] :
( ( member @ a @ T @ s )
=> ( ( mult @ a @ ( ring_ext @ a @ b ) @ r @ T @ ( a_minus @ a @ b @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( product_snd @ a @ a @ x ) @ r2 ) @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ s2 @ ( product_fst @ a @ a @ x ) ) ) )
!= ( zero @ a @ b @ r ) ) ) ).
% \<open>\<And>thesis. (\<And>t. \<lbrakk>t \<in> S; t \<otimes> (snd x' \<otimes> r \<ominus> s \<otimes> fst x') = \<zero>\<rbrakk> \<Longrightarrow> thesis) \<Longrightarrow> thesis\<close>
thf(fact_94__092_060open_062_092_060And_062thesis_O_A_I_092_060And_062t_H_O_A_092_060lbrakk_062t_H_A_092_060in_062_AS_059_At_H_A_092_060otimes_062_A_Isnd_Ay_H_A_092_060otimes_062_Ar_H_A_092_060ominus_062_As_H_A_092_060otimes_062_Afst_Ay_H_J_A_061_A_092_060zero_062_092_060rbrakk_062_A_092_060Longrightarrow_062_Athesis_J_A_092_060Longrightarrow_062_Athesis_092_060close_062,axiom,
~ ! [T2: a] :
( ( member @ a @ T2 @ s )
=> ( ( mult @ a @ ( ring_ext @ a @ b ) @ r @ T2 @ ( a_minus @ a @ b @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( product_snd @ a @ a @ y ) @ r3 ) @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ s3 @ ( product_fst @ a @ a @ y ) ) ) )
!= ( zero @ a @ b @ r ) ) ) ).
% \<open>\<And>thesis. (\<And>t'. \<lbrakk>t' \<in> S; t' \<otimes> (snd y' \<otimes> r' \<ominus> s' \<otimes> fst y') = \<zero>\<rbrakk> \<Longrightarrow> thesis) \<Longrightarrow> thesis\<close>
thf(fact_95_zero__closed,axiom,
member @ a @ ( zero @ a @ b @ r ) @ ( partial_carrier @ a @ ( monoid_ext @ a @ ( ring_ext @ a @ b ) ) @ r ) ).
% zero_closed
thf(fact_96_local_Ominus__minus,axiom,
! [X: a] :
( ( member @ a @ X @ ( partial_carrier @ a @ ( monoid_ext @ a @ ( ring_ext @ a @ b ) ) @ r ) )
=> ( ( a_inv @ a @ b @ r @ ( a_inv @ a @ b @ r @ X ) )
= X ) ) ).
% local.minus_minus
thf(fact_97_add_Oinv__closed,axiom,
! [X: a] :
( ( member @ a @ X @ ( partial_carrier @ a @ ( monoid_ext @ a @ ( ring_ext @ a @ b ) ) @ r ) )
=> ( member @ a @ ( a_inv @ a @ b @ r @ X ) @ ( partial_carrier @ a @ ( monoid_ext @ a @ ( ring_ext @ a @ b ) ) @ r ) ) ) ).
% add.inv_closed
thf(fact_98_local_Ominus__zero,axiom,
( ( a_inv @ a @ b @ r @ ( zero @ a @ b @ r ) )
= ( zero @ a @ b @ r ) ) ).
% local.minus_zero
thf(fact_99_m__closed,axiom,
! [X: a,Y: a] :
( ( member @ a @ X @ s )
=> ( ( member @ a @ Y @ s )
=> ( member @ a @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ X @ Y ) @ s ) ) ) ).
% m_closed
thf(fact_100_r__null,axiom,
! [X: a] :
( ( member @ a @ X @ ( partial_carrier @ a @ ( monoid_ext @ a @ ( ring_ext @ a @ b ) ) @ r ) )
=> ( ( mult @ a @ ( ring_ext @ a @ b ) @ r @ X @ ( zero @ a @ b @ r ) )
= ( zero @ a @ b @ r ) ) ) ).
% r_null
thf(fact_101_l__null,axiom,
! [X: a] :
( ( member @ a @ X @ ( partial_carrier @ a @ ( monoid_ext @ a @ ( ring_ext @ a @ b ) ) @ r ) )
=> ( ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( zero @ a @ b @ r ) @ X )
= ( zero @ a @ b @ r ) ) ) ).
% l_null
thf(fact_102_r__zero,axiom,
! [X: a] :
( ( member @ a @ X @ ( partial_carrier @ a @ ( monoid_ext @ a @ ( ring_ext @ a @ b ) ) @ r ) )
=> ( ( add @ a @ b @ r @ X @ ( zero @ a @ b @ r ) )
= X ) ) ).
% r_zero
thf(fact_103_l__zero,axiom,
! [X: a] :
( ( member @ a @ X @ ( partial_carrier @ a @ ( monoid_ext @ a @ ( ring_ext @ a @ b ) ) @ r ) )
=> ( ( add @ a @ b @ r @ ( zero @ a @ b @ r ) @ X )
= X ) ) ).
% l_zero
thf(fact_104_add_Or__cancel__one_H,axiom,
! [X: a,A2: a] :
( ( member @ a @ X @ ( partial_carrier @ a @ ( monoid_ext @ a @ ( ring_ext @ a @ b ) ) @ r ) )
=> ( ( member @ a @ A2 @ ( partial_carrier @ a @ ( monoid_ext @ a @ ( ring_ext @ a @ b ) ) @ r ) )
=> ( ( X
= ( add @ a @ b @ r @ A2 @ X ) )
= ( A2
= ( zero @ a @ b @ r ) ) ) ) ) ).
% add.r_cancel_one'
thf(fact_105_add_Or__cancel__one,axiom,
! [X: a,A2: a] :
( ( member @ a @ X @ ( partial_carrier @ a @ ( monoid_ext @ a @ ( ring_ext @ a @ b ) ) @ r ) )
=> ( ( member @ a @ A2 @ ( partial_carrier @ a @ ( monoid_ext @ a @ ( ring_ext @ a @ b ) ) @ r ) )
=> ( ( ( add @ a @ b @ r @ A2 @ X )
= X )
= ( A2
= ( zero @ a @ b @ r ) ) ) ) ) ).
% add.r_cancel_one
thf(fact_106_add_Ol__cancel__one_H,axiom,
! [X: a,A2: a] :
( ( member @ a @ X @ ( partial_carrier @ a @ ( monoid_ext @ a @ ( ring_ext @ a @ b ) ) @ r ) )
=> ( ( member @ a @ A2 @ ( partial_carrier @ a @ ( monoid_ext @ a @ ( ring_ext @ a @ b ) ) @ r ) )
=> ( ( X
= ( add @ a @ b @ r @ X @ A2 ) )
= ( A2
= ( zero @ a @ b @ r ) ) ) ) ) ).
% add.l_cancel_one'
thf(fact_107_add_Ol__cancel__one,axiom,
! [X: a,A2: a] :
( ( member @ a @ X @ ( partial_carrier @ a @ ( monoid_ext @ a @ ( ring_ext @ a @ b ) ) @ r ) )
=> ( ( member @ a @ A2 @ ( partial_carrier @ a @ ( monoid_ext @ a @ ( ring_ext @ a @ b ) ) @ r ) )
=> ( ( ( add @ a @ b @ r @ X @ A2 )
= X )
= ( A2
= ( zero @ a @ b @ r ) ) ) ) ) ).
% add.l_cancel_one
thf(fact_108_add_Oinv__eq__1__iff,axiom,
! [X: a] :
( ( member @ a @ X @ ( partial_carrier @ a @ ( monoid_ext @ a @ ( ring_ext @ a @ b ) ) @ r ) )
=> ( ( ( a_inv @ a @ b @ r @ X )
= ( zero @ a @ b @ r ) )
= ( X
= ( zero @ a @ b @ r ) ) ) ) ).
% add.inv_eq_1_iff
thf(fact_109_mult__submonoid__of__rng__axioms,axiom,
locali1402578320of_rng @ a @ b @ r @ s ).
% mult_submonoid_of_rng_axioms
thf(fact_110_mult__submonoid__of__crng__axioms,axiom,
locali7914339f_crng @ a @ b @ r @ s ).
% mult_submonoid_of_crng_axioms
thf(fact_111_prod__eq__iff,axiom,
! [B: $tType,A: $tType] :
( ( ^ [Y4: product_prod @ A @ B,Z3: product_prod @ A @ B] : ( Y4 = Z3 ) )
= ( ^ [S: product_prod @ A @ B,T3: product_prod @ A @ B] :
( ( ( product_fst @ A @ B @ S )
= ( product_fst @ A @ B @ T3 ) )
& ( ( product_snd @ A @ B @ S )
= ( product_snd @ A @ B @ T3 ) ) ) ) ) ).
% prod_eq_iff
thf(fact_112_submonoid__axioms,axiom,
locali1441642228monoid @ a @ ( ring_ext @ a @ b ) @ r @ s ).
% submonoid_axioms
thf(fact_113_add_Oint__pow__inv,axiom,
! [X: a,I: int] :
( ( member @ a @ X @ ( partial_carrier @ a @ ( monoid_ext @ a @ ( ring_ext @ a @ b ) ) @ r ) )
=> ( ( add_pow @ a @ b @ int @ r @ I @ ( a_inv @ a @ b @ r @ X ) )
= ( a_inv @ a @ b @ r @ ( add_pow @ a @ b @ int @ r @ I @ X ) ) ) ) ).
% add.int_pow_inv
thf(fact_114_semiring_Osemiring__simprules_I11_J,axiom,
! [B: $tType,A: $tType,R: partia1265057091ct_ext @ A @ ( monoid_ext @ A @ ( ring_ext @ A @ B ) ),X: A] :
( ( semiring @ A @ B @ R )
=> ( ( member @ A @ X @ ( partial_carrier @ A @ ( monoid_ext @ A @ ( ring_ext @ A @ B ) ) @ R ) )
=> ( ( add @ A @ B @ R @ X @ ( zero @ A @ B @ R ) )
= X ) ) ) ).
% semiring.semiring_simprules(11)
thf(fact_115_semiring_Osemiring__simprules_I6_J,axiom,
! [B: $tType,A: $tType,R: partia1265057091ct_ext @ A @ ( monoid_ext @ A @ ( ring_ext @ A @ B ) ),X: A] :
( ( semiring @ A @ B @ R )
=> ( ( member @ A @ X @ ( partial_carrier @ A @ ( monoid_ext @ A @ ( ring_ext @ A @ B ) ) @ R ) )
=> ( ( add @ A @ B @ R @ ( zero @ A @ B @ R ) @ X )
= X ) ) ) ).
% semiring.semiring_simprules(6)
thf(fact_116_semiring_Ol__null,axiom,
! [B: $tType,A: $tType,R: partia1265057091ct_ext @ A @ ( monoid_ext @ A @ ( ring_ext @ A @ B ) ),X: A] :
( ( semiring @ A @ B @ R )
=> ( ( member @ A @ X @ ( partial_carrier @ A @ ( monoid_ext @ A @ ( ring_ext @ A @ B ) ) @ R ) )
=> ( ( mult @ A @ ( ring_ext @ A @ B ) @ R @ ( zero @ A @ B @ R ) @ X )
= ( zero @ A @ B @ R ) ) ) ) ).
% semiring.l_null
thf(fact_117_semiring_Or__null,axiom,
! [B: $tType,A: $tType,R: partia1265057091ct_ext @ A @ ( monoid_ext @ A @ ( ring_ext @ A @ B ) ),X: A] :
( ( semiring @ A @ B @ R )
=> ( ( member @ A @ X @ ( partial_carrier @ A @ ( monoid_ext @ A @ ( ring_ext @ A @ B ) ) @ R ) )
=> ( ( mult @ A @ ( ring_ext @ A @ B ) @ R @ X @ ( zero @ A @ B @ R ) )
= ( zero @ A @ B @ R ) ) ) ) ).
% semiring.r_null
thf(fact_118_semiring_Or__distr,axiom,
! [B: $tType,A: $tType,R: partia1265057091ct_ext @ A @ ( monoid_ext @ A @ ( ring_ext @ A @ B ) ),X: A,Y: A,Z2: A] :
( ( semiring @ A @ B @ R )
=> ( ( member @ A @ X @ ( partial_carrier @ A @ ( monoid_ext @ A @ ( ring_ext @ A @ B ) ) @ R ) )
=> ( ( member @ A @ Y @ ( partial_carrier @ A @ ( monoid_ext @ A @ ( ring_ext @ A @ B ) ) @ R ) )
=> ( ( member @ A @ Z2 @ ( partial_carrier @ A @ ( monoid_ext @ A @ ( ring_ext @ A @ B ) ) @ R ) )
=> ( ( mult @ A @ ( ring_ext @ A @ B ) @ R @ Z2 @ ( add @ A @ B @ R @ X @ Y ) )
= ( add @ A @ B @ R @ ( mult @ A @ ( ring_ext @ A @ B ) @ R @ Z2 @ X ) @ ( mult @ A @ ( ring_ext @ A @ B ) @ R @ Z2 @ Y ) ) ) ) ) ) ) ).
% semiring.r_distr
thf(fact_119_add__pow__ldistr__int,axiom,
! [A2: a,B2: a,K: int] :
( ( member @ a @ A2 @ ( partial_carrier @ a @ ( monoid_ext @ a @ ( ring_ext @ a @ b ) ) @ r ) )
=> ( ( member @ a @ B2 @ ( partial_carrier @ a @ ( monoid_ext @ a @ ( ring_ext @ a @ b ) ) @ r ) )
=> ( ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( add_pow @ a @ b @ int @ r @ K @ A2 ) @ B2 )
= ( add_pow @ a @ b @ int @ r @ K @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ A2 @ B2 ) ) ) ) ) ).
% add_pow_ldistr_int
thf(fact_120_add__pow__rdistr__int,axiom,
! [A2: a,B2: a,K: int] :
( ( member @ a @ A2 @ ( partial_carrier @ a @ ( monoid_ext @ a @ ( ring_ext @ a @ b ) ) @ r ) )
=> ( ( member @ a @ B2 @ ( partial_carrier @ a @ ( monoid_ext @ a @ ( ring_ext @ a @ b ) ) @ r ) )
=> ( ( mult @ a @ ( ring_ext @ a @ b ) @ r @ A2 @ ( add_pow @ a @ b @ int @ r @ K @ B2 ) )
= ( add_pow @ a @ b @ int @ r @ K @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ A2 @ B2 ) ) ) ) ) ).
% add_pow_rdistr_int
thf(fact_121_add_Oint__pow__distrib,axiom,
! [X: a,Y: a,I: int] :
( ( member @ a @ X @ ( partial_carrier @ a @ ( monoid_ext @ a @ ( ring_ext @ a @ b ) ) @ r ) )
=> ( ( member @ a @ Y @ ( partial_carrier @ a @ ( monoid_ext @ a @ ( ring_ext @ a @ b ) ) @ r ) )
=> ( ( add_pow @ a @ b @ int @ r @ I @ ( add @ a @ b @ r @ X @ Y ) )
= ( add @ a @ b @ r @ ( add_pow @ a @ b @ int @ r @ I @ X ) @ ( add_pow @ a @ b @ int @ r @ I @ Y ) ) ) ) ) ).
% add.int_pow_distrib
thf(fact_122_add_Oint__pow__mult__distrib,axiom,
! [X: a,Y: a,I: int] :
( ( ( add @ a @ b @ r @ X @ Y )
= ( add @ a @ b @ r @ Y @ X ) )
=> ( ( member @ a @ X @ ( partial_carrier @ a @ ( monoid_ext @ a @ ( ring_ext @ a @ b ) ) @ r ) )
=> ( ( member @ a @ Y @ ( partial_carrier @ a @ ( monoid_ext @ a @ ( ring_ext @ a @ b ) ) @ r ) )
=> ( ( add_pow @ a @ b @ int @ r @ I @ ( add @ a @ b @ r @ X @ Y ) )
= ( add @ a @ b @ r @ ( add_pow @ a @ b @ int @ r @ I @ X ) @ ( add_pow @ a @ b @ int @ r @ I @ Y ) ) ) ) ) ) ).
% add.int_pow_mult_distrib
thf(fact_123_add_Oint__pow__closed,axiom,
! [X: a,I: int] :
( ( member @ a @ X @ ( partial_carrier @ a @ ( monoid_ext @ a @ ( ring_ext @ a @ b ) ) @ r ) )
=> ( member @ a @ ( add_pow @ a @ b @ int @ r @ I @ X ) @ ( partial_carrier @ a @ ( monoid_ext @ a @ ( ring_ext @ a @ b ) ) @ r ) ) ) ).
% add.int_pow_closed
thf(fact_124_add_Oint__pow__one,axiom,
! [Z2: int] :
( ( add_pow @ a @ b @ int @ r @ Z2 @ ( zero @ a @ b @ r ) )
= ( zero @ a @ b @ r ) ) ).
% add.int_pow_one
thf(fact_125_Localization__Mirabelle__ojffvtlkod_Osubmonoid_Ois__submonoid,axiom,
! [B: $tType,A: $tType,M2: partia1265057091ct_ext @ A @ ( monoid_ext @ A @ B ),S2: set @ A] :
( ( locali1441642228monoid @ A @ B @ M2 @ S2 )
=> ( locali1441642228monoid @ A @ B @ M2 @ S2 ) ) ).
% Localization_Mirabelle_ojffvtlkod.submonoid.is_submonoid
thf(fact_126_mult__submonoid__of__crng_Oaxioms_I2_J,axiom,
! [B: $tType,A: $tType,R: partia1265057091ct_ext @ A @ ( monoid_ext @ A @ ( ring_ext @ A @ B ) ),S2: set @ A] :
( ( locali7914339f_crng @ A @ B @ R @ S2 )
=> ( locali1402578320of_rng @ A @ B @ R @ S2 ) ) ).
% mult_submonoid_of_crng.axioms(2)
thf(fact_127_mult__submonoid__of__rng_Oaxioms_I2_J,axiom,
! [B: $tType,A: $tType,R: partia1265057091ct_ext @ A @ ( monoid_ext @ A @ ( ring_ext @ A @ B ) ),S2: set @ A] :
( ( locali1402578320of_rng @ A @ B @ R @ S2 )
=> ( locali1441642228monoid @ A @ ( ring_ext @ A @ B ) @ R @ S2 ) ) ).
% mult_submonoid_of_rng.axioms(2)
thf(fact_128_eq__obj__rng__of__frac_Oaxioms_I2_J,axiom,
! [B: $tType,A: $tType,R: partia1265057091ct_ext @ A @ ( monoid_ext @ A @ ( ring_ext @ A @ B ) ),S2: set @ A] :
( ( locali1648044335f_frac @ A @ B @ R @ S2 )
=> ( locali7914339f_crng @ A @ B @ R @ S2 ) ) ).
% eq_obj_rng_of_frac.axioms(2)
thf(fact_129_Localization__Mirabelle__ojffvtlkod_Osubmonoid_Om__closed,axiom,
! [B: $tType,A: $tType,M2: partia1265057091ct_ext @ A @ ( monoid_ext @ A @ B ),S2: set @ A,X: A,Y: A] :
( ( locali1441642228monoid @ A @ B @ M2 @ S2 )
=> ( ( member @ A @ X @ S2 )
=> ( ( member @ A @ Y @ S2 )
=> ( member @ A @ ( mult @ A @ B @ M2 @ X @ Y ) @ S2 ) ) ) ) ).
% Localization_Mirabelle_ojffvtlkod.submonoid.m_closed
thf(fact_130_a__minus__def,axiom,
! [M: $tType,A: $tType] :
( ( a_minus @ A @ M )
= ( ^ [R2: partia1265057091ct_ext @ A @ ( monoid_ext @ A @ ( ring_ext @ A @ M ) ),X2: A,Y5: A] : ( add @ A @ M @ R2 @ X2 @ ( a_inv @ A @ M @ R2 @ Y5 ) ) ) ) ).
% a_minus_def
thf(fact_131_semiring_Osemiring__simprules_I8_J,axiom,
! [B: $tType,A: $tType,R: partia1265057091ct_ext @ A @ ( monoid_ext @ A @ ( ring_ext @ A @ B ) ),X: A,Y: A,Z2: A] :
( ( semiring @ A @ B @ R )
=> ( ( member @ A @ X @ ( partial_carrier @ A @ ( monoid_ext @ A @ ( ring_ext @ A @ B ) ) @ R ) )
=> ( ( member @ A @ Y @ ( partial_carrier @ A @ ( monoid_ext @ A @ ( ring_ext @ A @ B ) ) @ R ) )
=> ( ( member @ A @ Z2 @ ( partial_carrier @ A @ ( monoid_ext @ A @ ( ring_ext @ A @ B ) ) @ R ) )
=> ( ( mult @ A @ ( ring_ext @ A @ B ) @ R @ ( mult @ A @ ( ring_ext @ A @ B ) @ R @ X @ Y ) @ Z2 )
= ( mult @ A @ ( ring_ext @ A @ B ) @ R @ X @ ( mult @ A @ ( ring_ext @ A @ B ) @ R @ Y @ Z2 ) ) ) ) ) ) ) ).
% semiring.semiring_simprules(8)
thf(fact_132_semiring_Osemiring__simprules_I3_J,axiom,
! [B: $tType,A: $tType,R: partia1265057091ct_ext @ A @ ( monoid_ext @ A @ ( ring_ext @ A @ B ) ),X: A,Y: A] :
( ( semiring @ A @ B @ R )
=> ( ( member @ A @ X @ ( partial_carrier @ A @ ( monoid_ext @ A @ ( ring_ext @ A @ B ) ) @ R ) )
=> ( ( member @ A @ Y @ ( partial_carrier @ A @ ( monoid_ext @ A @ ( ring_ext @ A @ B ) ) @ R ) )
=> ( member @ A @ ( mult @ A @ ( ring_ext @ A @ B ) @ R @ X @ Y ) @ ( partial_carrier @ A @ ( monoid_ext @ A @ ( ring_ext @ A @ B ) ) @ R ) ) ) ) ) ).
% semiring.semiring_simprules(3)
thf(fact_133_semiring_Osemiring__simprules_I12_J,axiom,
! [B: $tType,A: $tType,R: partia1265057091ct_ext @ A @ ( monoid_ext @ A @ ( ring_ext @ A @ B ) ),X: A,Y: A,Z2: A] :
( ( semiring @ A @ B @ R )
=> ( ( member @ A @ X @ ( partial_carrier @ A @ ( monoid_ext @ A @ ( ring_ext @ A @ B ) ) @ R ) )
=> ( ( member @ A @ Y @ ( partial_carrier @ A @ ( monoid_ext @ A @ ( ring_ext @ A @ B ) ) @ R ) )
=> ( ( member @ A @ Z2 @ ( partial_carrier @ A @ ( monoid_ext @ A @ ( ring_ext @ A @ B ) ) @ R ) )
=> ( ( add @ A @ B @ R @ X @ ( add @ A @ B @ R @ Y @ Z2 ) )
= ( add @ A @ B @ R @ Y @ ( add @ A @ B @ R @ X @ Z2 ) ) ) ) ) ) ) ).
% semiring.semiring_simprules(12)
thf(fact_134_semiring_Osemiring__simprules_I7_J,axiom,
! [B: $tType,A: $tType,R: partia1265057091ct_ext @ A @ ( monoid_ext @ A @ ( ring_ext @ A @ B ) ),X: A,Y: A] :
( ( semiring @ A @ B @ R )
=> ( ( member @ A @ X @ ( partial_carrier @ A @ ( monoid_ext @ A @ ( ring_ext @ A @ B ) ) @ R ) )
=> ( ( member @ A @ Y @ ( partial_carrier @ A @ ( monoid_ext @ A @ ( ring_ext @ A @ B ) ) @ R ) )
=> ( ( add @ A @ B @ R @ X @ Y )
= ( add @ A @ B @ R @ Y @ X ) ) ) ) ) ).
% semiring.semiring_simprules(7)
thf(fact_135_semiring_Osemiring__simprules_I5_J,axiom,
! [B: $tType,A: $tType,R: partia1265057091ct_ext @ A @ ( monoid_ext @ A @ ( ring_ext @ A @ B ) ),X: A,Y: A,Z2: A] :
( ( semiring @ A @ B @ R )
=> ( ( member @ A @ X @ ( partial_carrier @ A @ ( monoid_ext @ A @ ( ring_ext @ A @ B ) ) @ R ) )
=> ( ( member @ A @ Y @ ( partial_carrier @ A @ ( monoid_ext @ A @ ( ring_ext @ A @ B ) ) @ R ) )
=> ( ( member @ A @ Z2 @ ( partial_carrier @ A @ ( monoid_ext @ A @ ( ring_ext @ A @ B ) ) @ R ) )
=> ( ( add @ A @ B @ R @ ( add @ A @ B @ R @ X @ Y ) @ Z2 )
= ( add @ A @ B @ R @ X @ ( add @ A @ B @ R @ Y @ Z2 ) ) ) ) ) ) ) ).
% semiring.semiring_simprules(5)
thf(fact_136_semiring_Osemiring__simprules_I1_J,axiom,
! [B: $tType,A: $tType,R: partia1265057091ct_ext @ A @ ( monoid_ext @ A @ ( ring_ext @ A @ B ) ),X: A,Y: A] :
( ( semiring @ A @ B @ R )
=> ( ( member @ A @ X @ ( partial_carrier @ A @ ( monoid_ext @ A @ ( ring_ext @ A @ B ) ) @ R ) )
=> ( ( member @ A @ Y @ ( partial_carrier @ A @ ( monoid_ext @ A @ ( ring_ext @ A @ B ) ) @ R ) )
=> ( member @ A @ ( add @ A @ B @ R @ X @ Y ) @ ( partial_carrier @ A @ ( monoid_ext @ A @ ( ring_ext @ A @ B ) ) @ R ) ) ) ) ) ).
% semiring.semiring_simprules(1)
thf(fact_137_semiring_Osemiring__simprules_I2_J,axiom,
! [B: $tType,A: $tType,R: partia1265057091ct_ext @ A @ ( monoid_ext @ A @ ( ring_ext @ A @ B ) )] :
( ( semiring @ A @ B @ R )
=> ( member @ A @ ( zero @ A @ B @ R ) @ ( partial_carrier @ A @ ( monoid_ext @ A @ ( ring_ext @ A @ B ) ) @ R ) ) ) ).
% semiring.semiring_simprules(2)
thf(fact_138_semiring_Ol__distr,axiom,
! [B: $tType,A: $tType,R: partia1265057091ct_ext @ A @ ( monoid_ext @ A @ ( ring_ext @ A @ B ) ),X: A,Y: A,Z2: A] :
( ( semiring @ A @ B @ R )
=> ( ( member @ A @ X @ ( partial_carrier @ A @ ( monoid_ext @ A @ ( ring_ext @ A @ B ) ) @ R ) )
=> ( ( member @ A @ Y @ ( partial_carrier @ A @ ( monoid_ext @ A @ ( ring_ext @ A @ B ) ) @ R ) )
=> ( ( member @ A @ Z2 @ ( partial_carrier @ A @ ( monoid_ext @ A @ ( ring_ext @ A @ B ) ) @ R ) )
=> ( ( mult @ A @ ( ring_ext @ A @ B ) @ R @ ( add @ A @ B @ R @ X @ Y ) @ Z2 )
= ( add @ A @ B @ R @ ( mult @ A @ ( ring_ext @ A @ B ) @ R @ X @ Z2 ) @ ( mult @ A @ ( ring_ext @ A @ B ) @ R @ Y @ Z2 ) ) ) ) ) ) ) ).
% semiring.l_distr
thf(fact_139_add_Oint__pow__diff,axiom,
! [X: a,N: int,M3: int] :
( ( member @ a @ X @ ( partial_carrier @ a @ ( monoid_ext @ a @ ( ring_ext @ a @ b ) ) @ r ) )
=> ( ( add_pow @ a @ b @ int @ r @ ( minus_minus @ int @ N @ M3 ) @ X )
= ( add @ a @ b @ r @ ( add_pow @ a @ b @ int @ r @ N @ X ) @ ( a_inv @ a @ b @ r @ ( add_pow @ a @ b @ int @ r @ M3 @ X ) ) ) ) ) ).
% add.int_pow_diff
thf(fact_140_add_Oint__pow__neg,axiom,
! [X: a,I: int] :
( ( member @ a @ X @ ( partial_carrier @ a @ ( monoid_ext @ a @ ( ring_ext @ a @ b ) ) @ r ) )
=> ( ( add_pow @ a @ b @ int @ r @ ( uminus_uminus @ int @ I ) @ X )
= ( a_inv @ a @ b @ r @ ( add_pow @ a @ b @ int @ r @ I @ X ) ) ) ) ).
% add.int_pow_neg
thf(fact_141_add_Oint__pow__mult,axiom,
! [X: a,I: int,J: int] :
( ( member @ a @ X @ ( partial_carrier @ a @ ( monoid_ext @ a @ ( ring_ext @ a @ b ) ) @ r ) )
=> ( ( add_pow @ a @ b @ int @ r @ ( plus_plus @ int @ I @ J ) @ X )
= ( add @ a @ b @ r @ ( add_pow @ a @ b @ int @ r @ I @ X ) @ ( add_pow @ a @ b @ int @ r @ J @ X ) ) ) ) ).
% add.int_pow_mult
thf(fact_142_subset,axiom,
ord_less_eq @ ( set @ a ) @ s @ ( partial_carrier @ a @ ( monoid_ext @ a @ ( ring_ext @ a @ b ) ) @ r ) ).
% subset
thf(fact_143_Localization__Mirabelle__ojffvtlkod_Osubmonoid_Osubset,axiom,
! [B: $tType,A: $tType,M2: partia1265057091ct_ext @ A @ ( monoid_ext @ A @ B ),S2: set @ A] :
( ( locali1441642228monoid @ A @ B @ M2 @ S2 )
=> ( ord_less_eq @ ( set @ A ) @ S2 @ ( partial_carrier @ A @ ( monoid_ext @ A @ B ) @ M2 ) ) ) ).
% Localization_Mirabelle_ojffvtlkod.submonoid.subset
thf(fact_144_diff__minus__eq__add,axiom,
! [A: $tType] :
( ( group_add @ A )
=> ! [A2: A,B2: A] :
( ( minus_minus @ A @ A2 @ ( uminus_uminus @ A @ B2 ) )
= ( plus_plus @ A @ A2 @ B2 ) ) ) ).
% diff_minus_eq_add
thf(fact_145_uminus__add__conv__diff,axiom,
! [A: $tType] :
( ( ab_group_add @ A )
=> ! [A2: A,B2: A] :
( ( plus_plus @ A @ ( uminus_uminus @ A @ A2 ) @ B2 )
= ( minus_minus @ A @ B2 @ A2 ) ) ) ).
% uminus_add_conv_diff
thf(fact_146_le__add__diff__inverse,axiom,
! [A: $tType] :
( ( linordered_semidom @ A )
=> ! [B2: A,A2: A] :
( ( ord_less_eq @ A @ B2 @ A2 )
=> ( ( plus_plus @ A @ B2 @ ( minus_minus @ A @ A2 @ B2 ) )
= A2 ) ) ) ).
% le_add_diff_inverse
thf(fact_147_le__add__diff__inverse2,axiom,
! [A: $tType] :
( ( linordered_semidom @ A )
=> ! [B2: A,A2: A] :
( ( ord_less_eq @ A @ B2 @ A2 )
=> ( ( plus_plus @ A @ ( minus_minus @ A @ A2 @ B2 ) @ B2 )
= A2 ) ) ) ).
% le_add_diff_inverse2
thf(fact_148_add__right__cancel,axiom,
! [A: $tType] :
( ( cancel_semigroup_add @ A )
=> ! [B2: A,A2: A,C2: A] :
( ( ( plus_plus @ A @ B2 @ A2 )
= ( plus_plus @ A @ C2 @ A2 ) )
= ( B2 = C2 ) ) ) ).
% add_right_cancel
thf(fact_149_add__left__cancel,axiom,
! [A: $tType] :
( ( cancel_semigroup_add @ A )
=> ! [A2: A,B2: A,C2: A] :
( ( ( plus_plus @ A @ A2 @ B2 )
= ( plus_plus @ A @ A2 @ C2 ) )
= ( B2 = C2 ) ) ) ).
% add_left_cancel
thf(fact_150_neg__equal__iff__equal,axiom,
! [A: $tType] :
( ( group_add @ A )
=> ! [A2: A,B2: A] :
( ( ( uminus_uminus @ A @ A2 )
= ( uminus_uminus @ A @ B2 ) )
= ( A2 = B2 ) ) ) ).
% neg_equal_iff_equal
thf(fact_151_add_Oinverse__inverse,axiom,
! [A: $tType] :
( ( group_add @ A )
=> ! [A2: A] :
( ( uminus_uminus @ A @ ( uminus_uminus @ A @ A2 ) )
= A2 ) ) ).
% add.inverse_inverse
thf(fact_152_add__le__cancel__right,axiom,
! [A: $tType] :
( ( ordere236663937imp_le @ A )
=> ! [A2: A,C2: A,B2: A] :
( ( ord_less_eq @ A @ ( plus_plus @ A @ A2 @ C2 ) @ ( plus_plus @ A @ B2 @ C2 ) )
= ( ord_less_eq @ A @ A2 @ B2 ) ) ) ).
% add_le_cancel_right
thf(fact_153_add__le__cancel__left,axiom,
! [A: $tType] :
( ( ordere236663937imp_le @ A )
=> ! [C2: A,A2: A,B2: A] :
( ( ord_less_eq @ A @ ( plus_plus @ A @ C2 @ A2 ) @ ( plus_plus @ A @ C2 @ B2 ) )
= ( ord_less_eq @ A @ A2 @ B2 ) ) ) ).
% add_le_cancel_left
thf(fact_154_neg__le__iff__le,axiom,
! [A: $tType] :
( ( ordered_ab_group_add @ A )
=> ! [B2: A,A2: A] :
( ( ord_less_eq @ A @ ( uminus_uminus @ A @ B2 ) @ ( uminus_uminus @ A @ A2 ) )
= ( ord_less_eq @ A @ A2 @ B2 ) ) ) ).
% neg_le_iff_le
thf(fact_155_add__diff__cancel__right_H,axiom,
! [A: $tType] :
( ( cancel146912293up_add @ A )
=> ! [A2: A,B2: A] :
( ( minus_minus @ A @ ( plus_plus @ A @ A2 @ B2 ) @ B2 )
= A2 ) ) ).
% add_diff_cancel_right'
thf(fact_156_add__diff__cancel__right,axiom,
! [A: $tType] :
( ( cancel146912293up_add @ A )
=> ! [A2: A,C2: A,B2: A] :
( ( minus_minus @ A @ ( plus_plus @ A @ A2 @ C2 ) @ ( plus_plus @ A @ B2 @ C2 ) )
= ( minus_minus @ A @ A2 @ B2 ) ) ) ).
% add_diff_cancel_right
thf(fact_157_add__diff__cancel__left_H,axiom,
! [A: $tType] :
( ( cancel146912293up_add @ A )
=> ! [A2: A,B2: A] :
( ( minus_minus @ A @ ( plus_plus @ A @ A2 @ B2 ) @ A2 )
= B2 ) ) ).
% add_diff_cancel_left'
thf(fact_158_add__diff__cancel__left,axiom,
! [A: $tType] :
( ( cancel146912293up_add @ A )
=> ! [C2: A,A2: A,B2: A] :
( ( minus_minus @ A @ ( plus_plus @ A @ C2 @ A2 ) @ ( plus_plus @ A @ C2 @ B2 ) )
= ( minus_minus @ A @ A2 @ B2 ) ) ) ).
% add_diff_cancel_left
thf(fact_159_diff__add__cancel,axiom,
! [A: $tType] :
( ( group_add @ A )
=> ! [A2: A,B2: A] :
( ( plus_plus @ A @ ( minus_minus @ A @ A2 @ B2 ) @ B2 )
= A2 ) ) ).
% diff_add_cancel
thf(fact_160_add__diff__cancel,axiom,
! [A: $tType] :
( ( group_add @ A )
=> ! [A2: A,B2: A] :
( ( minus_minus @ A @ ( plus_plus @ A @ A2 @ B2 ) @ B2 )
= A2 ) ) ).
% add_diff_cancel
thf(fact_161_minus__add__distrib,axiom,
! [A: $tType] :
( ( ab_group_add @ A )
=> ! [A2: A,B2: A] :
( ( uminus_uminus @ A @ ( plus_plus @ A @ A2 @ B2 ) )
= ( plus_plus @ A @ ( uminus_uminus @ A @ A2 ) @ ( uminus_uminus @ A @ B2 ) ) ) ) ).
% minus_add_distrib
thf(fact_162_minus__add__cancel,axiom,
! [A: $tType] :
( ( group_add @ A )
=> ! [A2: A,B2: A] :
( ( plus_plus @ A @ ( uminus_uminus @ A @ A2 ) @ ( plus_plus @ A @ A2 @ B2 ) )
= B2 ) ) ).
% minus_add_cancel
thf(fact_163_add__minus__cancel,axiom,
! [A: $tType] :
( ( group_add @ A )
=> ! [A2: A,B2: A] :
( ( plus_plus @ A @ A2 @ ( plus_plus @ A @ ( uminus_uminus @ A @ A2 ) @ B2 ) )
= B2 ) ) ).
% add_minus_cancel
thf(fact_164_minus__diff__eq,axiom,
! [A: $tType] :
( ( group_add @ A )
=> ! [A2: A,B2: A] :
( ( uminus_uminus @ A @ ( minus_minus @ A @ A2 @ B2 ) )
= ( minus_minus @ A @ B2 @ A2 ) ) ) ).
% minus_diff_eq
thf(fact_165_add__right__imp__eq,axiom,
! [A: $tType] :
( ( cancel_semigroup_add @ A )
=> ! [B2: A,A2: A,C2: A] :
( ( ( plus_plus @ A @ B2 @ A2 )
= ( plus_plus @ A @ C2 @ A2 ) )
=> ( B2 = C2 ) ) ) ).
% add_right_imp_eq
thf(fact_166_add__left__imp__eq,axiom,
! [A: $tType] :
( ( cancel_semigroup_add @ A )
=> ! [A2: A,B2: A,C2: A] :
( ( ( plus_plus @ A @ A2 @ B2 )
= ( plus_plus @ A @ A2 @ C2 ) )
=> ( B2 = C2 ) ) ) ).
% add_left_imp_eq
thf(fact_167_add_Oleft__commute,axiom,
! [A: $tType] :
( ( ab_semigroup_add @ A )
=> ! [B2: A,A2: A,C2: A] :
( ( plus_plus @ A @ B2 @ ( plus_plus @ A @ A2 @ C2 ) )
= ( plus_plus @ A @ A2 @ ( plus_plus @ A @ B2 @ C2 ) ) ) ) ).
% add.left_commute
thf(fact_168_add_Ocommute,axiom,
! [A: $tType] :
( ( ab_semigroup_add @ A )
=> ( ( plus_plus @ A )
= ( ^ [A4: A,B3: A] : ( plus_plus @ A @ B3 @ A4 ) ) ) ) ).
% add.commute
thf(fact_169_group__add__class_Oadd_Oright__cancel,axiom,
! [A: $tType] :
( ( group_add @ A )
=> ! [B2: A,A2: A,C2: A] :
( ( ( plus_plus @ A @ B2 @ A2 )
= ( plus_plus @ A @ C2 @ A2 ) )
= ( B2 = C2 ) ) ) ).
% group_add_class.add.right_cancel
thf(fact_170_add_Oleft__cancel,axiom,
! [A: $tType] :
( ( group_add @ A )
=> ! [A2: A,B2: A,C2: A] :
( ( ( plus_plus @ A @ A2 @ B2 )
= ( plus_plus @ A @ A2 @ C2 ) )
= ( B2 = C2 ) ) ) ).
% add.left_cancel
thf(fact_171_add_Oassoc,axiom,
! [A: $tType] :
( ( semigroup_add @ A )
=> ! [A2: A,B2: A,C2: A] :
( ( plus_plus @ A @ ( plus_plus @ A @ A2 @ B2 ) @ C2 )
= ( plus_plus @ A @ A2 @ ( plus_plus @ A @ B2 @ C2 ) ) ) ) ).
% add.assoc
thf(fact_172_group__cancel_Oadd2,axiom,
! [A: $tType] :
( ( comm_monoid_add @ A )
=> ! [B4: A,K: A,B2: A,A2: A] :
( ( B4
= ( plus_plus @ A @ K @ B2 ) )
=> ( ( plus_plus @ A @ A2 @ B4 )
= ( plus_plus @ A @ K @ ( plus_plus @ A @ A2 @ B2 ) ) ) ) ) ).
% group_cancel.add2
thf(fact_173_group__cancel_Oadd1,axiom,
! [A: $tType] :
( ( comm_monoid_add @ A )
=> ! [A3: A,K: A,A2: A,B2: A] :
( ( A3
= ( plus_plus @ A @ K @ A2 ) )
=> ( ( plus_plus @ A @ A3 @ B2 )
= ( plus_plus @ A @ K @ ( plus_plus @ A @ A2 @ B2 ) ) ) ) ) ).
% group_cancel.add1
thf(fact_174_add__mono__thms__linordered__semiring_I4_J,axiom,
! [A: $tType] :
( ( ordere779506340up_add @ A )
=> ! [I: A,J: A,K: A,L: A] :
( ( ( I = J )
& ( K = L ) )
=> ( ( plus_plus @ A @ I @ K )
= ( plus_plus @ A @ J @ L ) ) ) ) ).
% add_mono_thms_linordered_semiring(4)
thf(fact_175_ab__semigroup__add__class_Oadd__ac_I1_J,axiom,
! [A: $tType] :
( ( ab_semigroup_add @ A )
=> ! [A2: A,B2: A,C2: A] :
( ( plus_plus @ A @ ( plus_plus @ A @ A2 @ B2 ) @ C2 )
= ( plus_plus @ A @ A2 @ ( plus_plus @ A @ B2 @ C2 ) ) ) ) ).
% ab_semigroup_add_class.add_ac(1)
thf(fact_176_diff__right__commute,axiom,
! [A: $tType] :
( ( cancel146912293up_add @ A )
=> ! [A2: A,C2: A,B2: A] :
( ( minus_minus @ A @ ( minus_minus @ A @ A2 @ C2 ) @ B2 )
= ( minus_minus @ A @ ( minus_minus @ A @ A2 @ B2 ) @ C2 ) ) ) ).
% diff_right_commute
thf(fact_177_diff__eq__diff__eq,axiom,
! [A: $tType] :
( ( group_add @ A )
=> ! [A2: A,B2: A,C2: A,D: A] :
( ( ( minus_minus @ A @ A2 @ B2 )
= ( minus_minus @ A @ C2 @ D ) )
=> ( ( A2 = B2 )
= ( C2 = D ) ) ) ) ).
% diff_eq_diff_eq
thf(fact_178_minus__equation__iff,axiom,
! [A: $tType] :
( ( group_add @ A )
=> ! [A2: A,B2: A] :
( ( ( uminus_uminus @ A @ A2 )
= B2 )
= ( ( uminus_uminus @ A @ B2 )
= A2 ) ) ) ).
% minus_equation_iff
thf(fact_179_equation__minus__iff,axiom,
! [A: $tType] :
( ( group_add @ A )
=> ! [A2: A,B2: A] :
( ( A2
= ( uminus_uminus @ A @ B2 ) )
= ( B2
= ( uminus_uminus @ A @ A2 ) ) ) ) ).
% equation_minus_iff
thf(fact_180_add__le__imp__le__right,axiom,
! [A: $tType] :
( ( ordere236663937imp_le @ A )
=> ! [A2: A,C2: A,B2: A] :
( ( ord_less_eq @ A @ ( plus_plus @ A @ A2 @ C2 ) @ ( plus_plus @ A @ B2 @ C2 ) )
=> ( ord_less_eq @ A @ A2 @ B2 ) ) ) ).
% add_le_imp_le_right
thf(fact_181_add__le__imp__le__left,axiom,
! [A: $tType] :
( ( ordere236663937imp_le @ A )
=> ! [C2: A,A2: A,B2: A] :
( ( ord_less_eq @ A @ ( plus_plus @ A @ C2 @ A2 ) @ ( plus_plus @ A @ C2 @ B2 ) )
=> ( ord_less_eq @ A @ A2 @ B2 ) ) ) ).
% add_le_imp_le_left
thf(fact_182_le__iff__add,axiom,
! [A: $tType] :
( ( canoni770627133id_add @ A )
=> ( ( ord_less_eq @ A )
= ( ^ [A4: A,B3: A] :
? [C3: A] :
( B3
= ( plus_plus @ A @ A4 @ C3 ) ) ) ) ) ).
% le_iff_add
thf(fact_183_add__right__mono,axiom,
! [A: $tType] :
( ( ordere779506340up_add @ A )
=> ! [A2: A,B2: A,C2: A] :
( ( ord_less_eq @ A @ A2 @ B2 )
=> ( ord_less_eq @ A @ ( plus_plus @ A @ A2 @ C2 ) @ ( plus_plus @ A @ B2 @ C2 ) ) ) ) ).
% add_right_mono
thf(fact_184_less__eqE,axiom,
! [A: $tType] :
( ( canoni770627133id_add @ A )
=> ! [A2: A,B2: A] :
( ( ord_less_eq @ A @ A2 @ B2 )
=> ~ ! [C4: A] :
( B2
!= ( plus_plus @ A @ A2 @ C4 ) ) ) ) ).
% less_eqE
thf(fact_185_add__left__mono,axiom,
! [A: $tType] :
( ( ordere779506340up_add @ A )
=> ! [A2: A,B2: A,C2: A] :
( ( ord_less_eq @ A @ A2 @ B2 )
=> ( ord_less_eq @ A @ ( plus_plus @ A @ C2 @ A2 ) @ ( plus_plus @ A @ C2 @ B2 ) ) ) ) ).
% add_left_mono
thf(fact_186_add__mono,axiom,
! [A: $tType] :
( ( ordere779506340up_add @ A )
=> ! [A2: A,B2: A,C2: A,D: A] :
( ( ord_less_eq @ A @ A2 @ B2 )
=> ( ( ord_less_eq @ A @ C2 @ D )
=> ( ord_less_eq @ A @ ( plus_plus @ A @ A2 @ C2 ) @ ( plus_plus @ A @ B2 @ D ) ) ) ) ) ).
% add_mono
thf(fact_187_add__mono__thms__linordered__semiring_I1_J,axiom,
! [A: $tType] :
( ( ordere779506340up_add @ A )
=> ! [I: A,J: A,K: A,L: A] :
( ( ( ord_less_eq @ A @ I @ J )
& ( ord_less_eq @ A @ K @ L ) )
=> ( ord_less_eq @ A @ ( plus_plus @ A @ I @ K ) @ ( plus_plus @ A @ J @ L ) ) ) ) ).
% add_mono_thms_linordered_semiring(1)
thf(fact_188_add__mono__thms__linordered__semiring_I2_J,axiom,
! [A: $tType] :
( ( ordere779506340up_add @ A )
=> ! [I: A,J: A,K: A,L: A] :
( ( ( I = J )
& ( ord_less_eq @ A @ K @ L ) )
=> ( ord_less_eq @ A @ ( plus_plus @ A @ I @ K ) @ ( plus_plus @ A @ J @ L ) ) ) ) ).
% add_mono_thms_linordered_semiring(2)
thf(fact_189_add__mono__thms__linordered__semiring_I3_J,axiom,
! [A: $tType] :
( ( ordere779506340up_add @ A )
=> ! [I: A,J: A,K: A,L: A] :
( ( ( ord_less_eq @ A @ I @ J )
& ( K = L ) )
=> ( ord_less_eq @ A @ ( plus_plus @ A @ I @ K ) @ ( plus_plus @ A @ J @ L ) ) ) ) ).
% add_mono_thms_linordered_semiring(3)
thf(fact_190_diff__eq__diff__less__eq,axiom,
! [A: $tType] :
( ( ordered_ab_group_add @ A )
=> ! [A2: A,B2: A,C2: A,D: A] :
( ( ( minus_minus @ A @ A2 @ B2 )
= ( minus_minus @ A @ C2 @ D ) )
=> ( ( ord_less_eq @ A @ A2 @ B2 )
= ( ord_less_eq @ A @ C2 @ D ) ) ) ) ).
% diff_eq_diff_less_eq
thf(fact_191_diff__right__mono,axiom,
! [A: $tType] :
( ( ordered_ab_group_add @ A )
=> ! [A2: A,B2: A,C2: A] :
( ( ord_less_eq @ A @ A2 @ B2 )
=> ( ord_less_eq @ A @ ( minus_minus @ A @ A2 @ C2 ) @ ( minus_minus @ A @ B2 @ C2 ) ) ) ) ).
% diff_right_mono
thf(fact_192_diff__left__mono,axiom,
! [A: $tType] :
( ( ordered_ab_group_add @ A )
=> ! [B2: A,A2: A,C2: A] :
( ( ord_less_eq @ A @ B2 @ A2 )
=> ( ord_less_eq @ A @ ( minus_minus @ A @ C2 @ A2 ) @ ( minus_minus @ A @ C2 @ B2 ) ) ) ) ).
% diff_left_mono
thf(fact_193_diff__mono,axiom,
! [A: $tType] :
( ( ordered_ab_group_add @ A )
=> ! [A2: A,B2: A,D: A,C2: A] :
( ( ord_less_eq @ A @ A2 @ B2 )
=> ( ( ord_less_eq @ A @ D @ C2 )
=> ( ord_less_eq @ A @ ( minus_minus @ A @ A2 @ C2 ) @ ( minus_minus @ A @ B2 @ D ) ) ) ) ) ).
% diff_mono
thf(fact_194_le__imp__neg__le,axiom,
! [A: $tType] :
( ( ordered_ab_group_add @ A )
=> ! [A2: A,B2: A] :
( ( ord_less_eq @ A @ A2 @ B2 )
=> ( ord_less_eq @ A @ ( uminus_uminus @ A @ B2 ) @ ( uminus_uminus @ A @ A2 ) ) ) ) ).
% le_imp_neg_le
thf(fact_195_minus__le__iff,axiom,
! [A: $tType] :
( ( ordered_ab_group_add @ A )
=> ! [A2: A,B2: A] :
( ( ord_less_eq @ A @ ( uminus_uminus @ A @ A2 ) @ B2 )
= ( ord_less_eq @ A @ ( uminus_uminus @ A @ B2 ) @ A2 ) ) ) ).
% minus_le_iff
thf(fact_196_le__minus__iff,axiom,
! [A: $tType] :
( ( ordered_ab_group_add @ A )
=> ! [A2: A,B2: A] :
( ( ord_less_eq @ A @ A2 @ ( uminus_uminus @ A @ B2 ) )
= ( ord_less_eq @ A @ B2 @ ( uminus_uminus @ A @ A2 ) ) ) ) ).
% le_minus_iff
thf(fact_197_add__implies__diff,axiom,
! [A: $tType] :
( ( cancel1352612707id_add @ A )
=> ! [C2: A,B2: A,A2: A] :
( ( ( plus_plus @ A @ C2 @ B2 )
= A2 )
=> ( C2
= ( minus_minus @ A @ A2 @ B2 ) ) ) ) ).
% add_implies_diff
thf(fact_198_diff__diff__add,axiom,
! [A: $tType] :
( ( cancel146912293up_add @ A )
=> ! [A2: A,B2: A,C2: A] :
( ( minus_minus @ A @ ( minus_minus @ A @ A2 @ B2 ) @ C2 )
= ( minus_minus @ A @ A2 @ ( plus_plus @ A @ B2 @ C2 ) ) ) ) ).
% diff_diff_add
thf(fact_199_diff__add__eq__diff__diff__swap,axiom,
! [A: $tType] :
( ( group_add @ A )
=> ! [A2: A,B2: A,C2: A] :
( ( minus_minus @ A @ A2 @ ( plus_plus @ A @ B2 @ C2 ) )
= ( minus_minus @ A @ ( minus_minus @ A @ A2 @ C2 ) @ B2 ) ) ) ).
% diff_add_eq_diff_diff_swap
thf(fact_200_diff__add__eq,axiom,
! [A: $tType] :
( ( ab_group_add @ A )
=> ! [A2: A,B2: A,C2: A] :
( ( plus_plus @ A @ ( minus_minus @ A @ A2 @ B2 ) @ C2 )
= ( minus_minus @ A @ ( plus_plus @ A @ A2 @ C2 ) @ B2 ) ) ) ).
% diff_add_eq
thf(fact_201_diff__diff__eq2,axiom,
! [A: $tType] :
( ( group_add @ A )
=> ! [A2: A,B2: A,C2: A] :
( ( minus_minus @ A @ A2 @ ( minus_minus @ A @ B2 @ C2 ) )
= ( minus_minus @ A @ ( plus_plus @ A @ A2 @ C2 ) @ B2 ) ) ) ).
% diff_diff_eq2
thf(fact_202_add__diff__eq,axiom,
! [A: $tType] :
( ( group_add @ A )
=> ! [A2: A,B2: A,C2: A] :
( ( plus_plus @ A @ A2 @ ( minus_minus @ A @ B2 @ C2 ) )
= ( minus_minus @ A @ ( plus_plus @ A @ A2 @ B2 ) @ C2 ) ) ) ).
% add_diff_eq
thf(fact_203_eq__diff__eq,axiom,
! [A: $tType] :
( ( group_add @ A )
=> ! [A2: A,C2: A,B2: A] :
( ( A2
= ( minus_minus @ A @ C2 @ B2 ) )
= ( ( plus_plus @ A @ A2 @ B2 )
= C2 ) ) ) ).
% eq_diff_eq
thf(fact_204_diff__eq__eq,axiom,
! [A: $tType] :
( ( group_add @ A )
=> ! [A2: A,B2: A,C2: A] :
( ( ( minus_minus @ A @ A2 @ B2 )
= C2 )
= ( A2
= ( plus_plus @ A @ C2 @ B2 ) ) ) ) ).
% diff_eq_eq
thf(fact_205_group__cancel_Osub1,axiom,
! [A: $tType] :
( ( ab_group_add @ A )
=> ! [A3: A,K: A,A2: A,B2: A] :
( ( A3
= ( plus_plus @ A @ K @ A2 ) )
=> ( ( minus_minus @ A @ A3 @ B2 )
= ( plus_plus @ A @ K @ ( minus_minus @ A @ A2 @ B2 ) ) ) ) ) ).
% group_cancel.sub1
thf(fact_206_add_Oinverse__distrib__swap,axiom,
! [A: $tType] :
( ( group_add @ A )
=> ! [A2: A,B2: A] :
( ( uminus_uminus @ A @ ( plus_plus @ A @ A2 @ B2 ) )
= ( plus_plus @ A @ ( uminus_uminus @ A @ B2 ) @ ( uminus_uminus @ A @ A2 ) ) ) ) ).
% add.inverse_distrib_swap
thf(fact_207_group__cancel_Oneg1,axiom,
! [A: $tType] :
( ( ab_group_add @ A )
=> ! [A3: A,K: A,A2: A] :
( ( A3
= ( plus_plus @ A @ K @ A2 ) )
=> ( ( uminus_uminus @ A @ A3 )
= ( plus_plus @ A @ ( uminus_uminus @ A @ K ) @ ( uminus_uminus @ A @ A2 ) ) ) ) ) ).
% group_cancel.neg1
thf(fact_208_minus__diff__commute,axiom,
! [A: $tType] :
( ( ab_group_add @ A )
=> ! [B2: A,A2: A] :
( ( minus_minus @ A @ ( uminus_uminus @ A @ B2 ) @ A2 )
= ( minus_minus @ A @ ( uminus_uminus @ A @ A2 ) @ B2 ) ) ) ).
% minus_diff_commute
thf(fact_209_ordered__cancel__comm__monoid__diff__class_Ole__imp__diff__is__add,axiom,
! [A: $tType] :
( ( ordere623563068d_diff @ A )
=> ! [A2: A,B2: A,C2: A] :
( ( ord_less_eq @ A @ A2 @ B2 )
=> ( ( ord_less_eq @ A @ A2 @ B2 )
=> ( ( ( minus_minus @ A @ B2 @ A2 )
= C2 )
= ( B2
= ( plus_plus @ A @ C2 @ A2 ) ) ) ) ) ) ).
% ordered_cancel_comm_monoid_diff_class.le_imp_diff_is_add
thf(fact_210_ordered__cancel__comm__monoid__diff__class_Oadd__diff__inverse,axiom,
! [A: $tType] :
( ( ordere623563068d_diff @ A )
=> ! [A2: A,B2: A] :
( ( ord_less_eq @ A @ A2 @ B2 )
=> ( ( plus_plus @ A @ A2 @ ( minus_minus @ A @ B2 @ A2 ) )
= B2 ) ) ) ).
% ordered_cancel_comm_monoid_diff_class.add_diff_inverse
thf(fact_211_ordered__cancel__comm__monoid__diff__class_Odiff__diff__right,axiom,
! [A: $tType] :
( ( ordere623563068d_diff @ A )
=> ! [A2: A,B2: A,C2: A] :
( ( ord_less_eq @ A @ A2 @ B2 )
=> ( ( minus_minus @ A @ C2 @ ( minus_minus @ A @ B2 @ A2 ) )
= ( minus_minus @ A @ ( plus_plus @ A @ C2 @ A2 ) @ B2 ) ) ) ) ).
% ordered_cancel_comm_monoid_diff_class.diff_diff_right
thf(fact_212_ordered__cancel__comm__monoid__diff__class_Odiff__add__assoc2,axiom,
! [A: $tType] :
( ( ordere623563068d_diff @ A )
=> ! [A2: A,B2: A,C2: A] :
( ( ord_less_eq @ A @ A2 @ B2 )
=> ( ( minus_minus @ A @ ( plus_plus @ A @ B2 @ C2 ) @ A2 )
= ( plus_plus @ A @ ( minus_minus @ A @ B2 @ A2 ) @ C2 ) ) ) ) ).
% ordered_cancel_comm_monoid_diff_class.diff_add_assoc2
thf(fact_213_ordered__cancel__comm__monoid__diff__class_Oadd__diff__assoc2,axiom,
! [A: $tType] :
( ( ordere623563068d_diff @ A )
=> ! [A2: A,B2: A,C2: A] :
( ( ord_less_eq @ A @ A2 @ B2 )
=> ( ( plus_plus @ A @ ( minus_minus @ A @ B2 @ A2 ) @ C2 )
= ( minus_minus @ A @ ( plus_plus @ A @ B2 @ C2 ) @ A2 ) ) ) ) ).
% ordered_cancel_comm_monoid_diff_class.add_diff_assoc2
thf(fact_214_ordered__cancel__comm__monoid__diff__class_Odiff__add__assoc,axiom,
! [A: $tType] :
( ( ordere623563068d_diff @ A )
=> ! [A2: A,B2: A,C2: A] :
( ( ord_less_eq @ A @ A2 @ B2 )
=> ( ( minus_minus @ A @ ( plus_plus @ A @ C2 @ B2 ) @ A2 )
= ( plus_plus @ A @ C2 @ ( minus_minus @ A @ B2 @ A2 ) ) ) ) ) ).
% ordered_cancel_comm_monoid_diff_class.diff_add_assoc
thf(fact_215_ordered__cancel__comm__monoid__diff__class_Oadd__diff__assoc,axiom,
! [A: $tType] :
( ( ordere623563068d_diff @ A )
=> ! [A2: A,B2: A,C2: A] :
( ( ord_less_eq @ A @ A2 @ B2 )
=> ( ( plus_plus @ A @ C2 @ ( minus_minus @ A @ B2 @ A2 ) )
= ( minus_minus @ A @ ( plus_plus @ A @ C2 @ B2 ) @ A2 ) ) ) ) ).
% ordered_cancel_comm_monoid_diff_class.add_diff_assoc
thf(fact_216_ordered__cancel__comm__monoid__diff__class_Ole__diff__conv2,axiom,
! [A: $tType] :
( ( ordere623563068d_diff @ A )
=> ! [A2: A,B2: A,C2: A] :
( ( ord_less_eq @ A @ A2 @ B2 )
=> ( ( ord_less_eq @ A @ C2 @ ( minus_minus @ A @ B2 @ A2 ) )
= ( ord_less_eq @ A @ ( plus_plus @ A @ C2 @ A2 ) @ B2 ) ) ) ) ).
% ordered_cancel_comm_monoid_diff_class.le_diff_conv2
thf(fact_217_le__add__diff,axiom,
! [A: $tType] :
( ( ordere623563068d_diff @ A )
=> ! [A2: A,B2: A,C2: A] :
( ( ord_less_eq @ A @ A2 @ B2 )
=> ( ord_less_eq @ A @ C2 @ ( minus_minus @ A @ ( plus_plus @ A @ B2 @ C2 ) @ A2 ) ) ) ) ).
% le_add_diff
thf(fact_218_add__le__add__imp__diff__le,axiom,
! [A: $tType] :
( ( linordered_semidom @ A )
=> ! [I: A,K: A,N: A,J: A] :
( ( ord_less_eq @ A @ ( plus_plus @ A @ I @ K ) @ N )
=> ( ( ord_less_eq @ A @ N @ ( plus_plus @ A @ J @ K ) )
=> ( ( ord_less_eq @ A @ ( plus_plus @ A @ I @ K ) @ N )
=> ( ( ord_less_eq @ A @ N @ ( plus_plus @ A @ J @ K ) )
=> ( ord_less_eq @ A @ ( minus_minus @ A @ N @ K ) @ J ) ) ) ) ) ) ).
% add_le_add_imp_diff_le
thf(fact_219_diff__add,axiom,
! [A: $tType] :
( ( ordere623563068d_diff @ A )
=> ! [A2: A,B2: A] :
( ( ord_less_eq @ A @ A2 @ B2 )
=> ( ( plus_plus @ A @ ( minus_minus @ A @ B2 @ A2 ) @ A2 )
= B2 ) ) ) ).
% diff_add
thf(fact_220_add__le__imp__le__diff,axiom,
! [A: $tType] :
( ( linordered_semidom @ A )
=> ! [I: A,K: A,N: A] :
( ( ord_less_eq @ A @ ( plus_plus @ A @ I @ K ) @ N )
=> ( ord_less_eq @ A @ I @ ( minus_minus @ A @ N @ K ) ) ) ) ).
% add_le_imp_le_diff
thf(fact_221_le__diff__eq,axiom,
! [A: $tType] :
( ( ordered_ab_group_add @ A )
=> ! [A2: A,C2: A,B2: A] :
( ( ord_less_eq @ A @ A2 @ ( minus_minus @ A @ C2 @ B2 ) )
= ( ord_less_eq @ A @ ( plus_plus @ A @ A2 @ B2 ) @ C2 ) ) ) ).
% le_diff_eq
thf(fact_222_diff__le__eq,axiom,
! [A: $tType] :
( ( ordered_ab_group_add @ A )
=> ! [A2: A,B2: A,C2: A] :
( ( ord_less_eq @ A @ ( minus_minus @ A @ A2 @ B2 ) @ C2 )
= ( ord_less_eq @ A @ A2 @ ( plus_plus @ A @ C2 @ B2 ) ) ) ) ).
% diff_le_eq
thf(fact_223_ab__group__add__class_Oab__diff__conv__add__uminus,axiom,
! [A: $tType] :
( ( ab_group_add @ A )
=> ( ( minus_minus @ A )
= ( ^ [A4: A,B3: A] : ( plus_plus @ A @ A4 @ ( uminus_uminus @ A @ B3 ) ) ) ) ) ).
% ab_group_add_class.ab_diff_conv_add_uminus
thf(fact_224_diff__conv__add__uminus,axiom,
! [A: $tType] :
( ( group_add @ A )
=> ( ( minus_minus @ A )
= ( ^ [A4: A,B3: A] : ( plus_plus @ A @ A4 @ ( uminus_uminus @ A @ B3 ) ) ) ) ) ).
% diff_conv_add_uminus
thf(fact_225_group__cancel_Osub2,axiom,
! [A: $tType] :
( ( ab_group_add @ A )
=> ! [B4: A,K: A,B2: A,A2: A] :
( ( B4
= ( plus_plus @ A @ K @ B2 ) )
=> ( ( minus_minus @ A @ A2 @ B4 )
= ( plus_plus @ A @ ( uminus_uminus @ A @ K ) @ ( minus_minus @ A @ A2 @ B2 ) ) ) ) ) ).
% group_cancel.sub2
thf(fact_226_add_Oone__in__subset,axiom,
! [H: set @ a] :
( ( ord_less_eq @ ( set @ a ) @ H @ ( partial_carrier @ a @ ( monoid_ext @ a @ ( ring_ext @ a @ b ) ) @ r ) )
=> ( ( H
!= ( bot_bot @ ( set @ a ) ) )
=> ( ! [X3: a] :
( ( member @ a @ X3 @ H )
=> ( member @ a @ ( a_inv @ a @ b @ r @ X3 ) @ H ) )
=> ( ! [X3: a] :
( ( member @ a @ X3 @ H )
=> ! [Xa: a] :
( ( member @ a @ Xa @ H )
=> ( member @ a @ ( add @ a @ b @ r @ X3 @ Xa ) @ H ) ) )
=> ( member @ a @ ( zero @ a @ b @ r ) @ H ) ) ) ) ) ).
% add.one_in_subset
thf(fact_227_a__lcos__mult__one,axiom,
! [M2: set @ a] :
( ( ord_less_eq @ ( set @ a ) @ M2 @ ( partial_carrier @ a @ ( monoid_ext @ a @ ( ring_ext @ a @ b ) ) @ r ) )
=> ( ( a_l_coset @ a @ b @ r @ ( zero @ a @ b @ r ) @ M2 )
= M2 ) ) ).
% a_lcos_mult_one
thf(fact_228_a__lcos__m__assoc,axiom,
! [M2: set @ a,G: a,H2: a] :
( ( ord_less_eq @ ( set @ a ) @ M2 @ ( partial_carrier @ a @ ( monoid_ext @ a @ ( ring_ext @ a @ b ) ) @ r ) )
=> ( ( member @ a @ G @ ( partial_carrier @ a @ ( monoid_ext @ a @ ( ring_ext @ a @ b ) ) @ r ) )
=> ( ( member @ a @ H2 @ ( partial_carrier @ a @ ( monoid_ext @ a @ ( ring_ext @ a @ b ) ) @ r ) )
=> ( ( a_l_coset @ a @ b @ r @ G @ ( a_l_coset @ a @ b @ r @ H2 @ M2 ) )
= ( a_l_coset @ a @ b @ r @ ( add @ a @ b @ r @ G @ H2 ) @ M2 ) ) ) ) ) ).
% a_lcos_m_assoc
thf(fact_229_carrier__not__empty,axiom,
( ( partial_carrier @ a @ ( monoid_ext @ a @ ( ring_ext @ a @ b ) ) @ r )
!= ( bot_bot @ ( set @ a ) ) ) ).
% carrier_not_empty
thf(fact_230_a__l__coset__subset__G,axiom,
! [H: set @ a,X: a] :
( ( ord_less_eq @ ( set @ a ) @ H @ ( partial_carrier @ a @ ( monoid_ext @ a @ ( ring_ext @ a @ b ) ) @ r ) )
=> ( ( member @ a @ X @ ( partial_carrier @ a @ ( monoid_ext @ a @ ( ring_ext @ a @ b ) ) @ r ) )
=> ( ord_less_eq @ ( set @ a ) @ ( a_l_coset @ a @ b @ r @ X @ H ) @ ( partial_carrier @ a @ ( monoid_ext @ a @ ( ring_ext @ a @ b ) ) @ r ) ) ) ) ).
% a_l_coset_subset_G
thf(fact_231_setadd__subset__G,axiom,
! [H: set @ a,K2: set @ a] :
( ( ord_less_eq @ ( set @ a ) @ H @ ( partial_carrier @ a @ ( monoid_ext @ a @ ( ring_ext @ a @ b ) ) @ r ) )
=> ( ( ord_less_eq @ ( set @ a ) @ K2 @ ( partial_carrier @ a @ ( monoid_ext @ a @ ( ring_ext @ a @ b ) ) @ r ) )
=> ( ord_less_eq @ ( set @ a ) @ ( set_add @ a @ b @ r @ H @ K2 ) @ ( partial_carrier @ a @ ( monoid_ext @ a @ ( ring_ext @ a @ b ) ) @ r ) ) ) ) ).
% setadd_subset_G
thf(fact_232_set__add__closed,axiom,
! [A3: set @ a,B4: set @ a] :
( ( ord_less_eq @ ( set @ a ) @ A3 @ ( partial_carrier @ a @ ( monoid_ext @ a @ ( ring_ext @ a @ b ) ) @ r ) )
=> ( ( ord_less_eq @ ( set @ a ) @ B4 @ ( partial_carrier @ a @ ( monoid_ext @ a @ ( ring_ext @ a @ b ) ) @ r ) )
=> ( ord_less_eq @ ( set @ a ) @ ( set_add @ a @ b @ r @ A3 @ B4 ) @ ( partial_carrier @ a @ ( monoid_ext @ a @ ( ring_ext @ a @ b ) ) @ r ) ) ) ) ).
% set_add_closed
thf(fact_233_add__additive__subgroups,axiom,
! [H: set @ a,K2: set @ a] :
( ( additive_subgroup @ a @ b @ H @ r )
=> ( ( additive_subgroup @ a @ b @ K2 @ r )
=> ( additive_subgroup @ a @ b @ ( set_add @ a @ b @ r @ H @ K2 ) @ r ) ) ) ).
% add_additive_subgroups
thf(fact_234_Diff__eq__empty__iff,axiom,
! [A: $tType,A3: set @ A,B4: set @ A] :
( ( ( minus_minus @ ( set @ A ) @ A3 @ B4 )
= ( bot_bot @ ( set @ A ) ) )
= ( ord_less_eq @ ( set @ A ) @ A3 @ B4 ) ) ).
% Diff_eq_empty_iff
thf(fact_235_empty__iff,axiom,
! [A: $tType,C2: A] :
~ ( member @ A @ C2 @ ( bot_bot @ ( set @ A ) ) ) ).
% empty_iff
thf(fact_236_all__not__in__conv,axiom,
! [A: $tType,A3: set @ A] :
( ( ! [X2: A] :
~ ( member @ A @ X2 @ A3 ) )
= ( A3
= ( bot_bot @ ( set @ A ) ) ) ) ).
% all_not_in_conv
thf(fact_237_Collect__empty__eq,axiom,
! [A: $tType,P: A > $o] :
( ( ( collect @ A @ P )
= ( bot_bot @ ( set @ A ) ) )
= ( ! [X2: A] :
~ ( P @ X2 ) ) ) ).
% Collect_empty_eq
thf(fact_238_empty__Collect__eq,axiom,
! [A: $tType,P: A > $o] :
( ( ( bot_bot @ ( set @ A ) )
= ( collect @ A @ P ) )
= ( ! [X2: A] :
~ ( P @ X2 ) ) ) ).
% empty_Collect_eq
thf(fact_239_subsetI,axiom,
! [A: $tType,A3: set @ A,B4: set @ A] :
( ! [X3: A] :
( ( member @ A @ X3 @ A3 )
=> ( member @ A @ X3 @ B4 ) )
=> ( ord_less_eq @ ( set @ A ) @ A3 @ B4 ) ) ).
% subsetI
thf(fact_240_subset__antisym,axiom,
! [A: $tType,A3: set @ A,B4: set @ A] :
( ( ord_less_eq @ ( set @ A ) @ A3 @ B4 )
=> ( ( ord_less_eq @ ( set @ A ) @ B4 @ A3 )
=> ( A3 = B4 ) ) ) ).
% subset_antisym
thf(fact_241_Compl__subset__Compl__iff,axiom,
! [A: $tType,A3: set @ A,B4: set @ A] :
( ( ord_less_eq @ ( set @ A ) @ ( uminus_uminus @ ( set @ A ) @ A3 ) @ ( uminus_uminus @ ( set @ A ) @ B4 ) )
= ( ord_less_eq @ ( set @ A ) @ B4 @ A3 ) ) ).
% Compl_subset_Compl_iff
thf(fact_242_Compl__anti__mono,axiom,
! [A: $tType,A3: set @ A,B4: set @ A] :
( ( ord_less_eq @ ( set @ A ) @ A3 @ B4 )
=> ( ord_less_eq @ ( set @ A ) @ ( uminus_uminus @ ( set @ A ) @ B4 ) @ ( uminus_uminus @ ( set @ A ) @ A3 ) ) ) ).
% Compl_anti_mono
thf(fact_243_subset__empty,axiom,
! [A: $tType,A3: set @ A] :
( ( ord_less_eq @ ( set @ A ) @ A3 @ ( bot_bot @ ( set @ A ) ) )
= ( A3
= ( bot_bot @ ( set @ A ) ) ) ) ).
% subset_empty
thf(fact_244_empty__subsetI,axiom,
! [A: $tType,A3: set @ A] : ( ord_less_eq @ ( set @ A ) @ ( bot_bot @ ( set @ A ) ) @ A3 ) ).
% empty_subsetI
thf(fact_245_Diff__empty,axiom,
! [A: $tType,A3: set @ A] :
( ( minus_minus @ ( set @ A ) @ A3 @ ( bot_bot @ ( set @ A ) ) )
= A3 ) ).
% Diff_empty
thf(fact_246_empty__Diff,axiom,
! [A: $tType,A3: set @ A] :
( ( minus_minus @ ( set @ A ) @ ( bot_bot @ ( set @ A ) ) @ A3 )
= ( bot_bot @ ( set @ A ) ) ) ).
% empty_Diff
thf(fact_247_Diff__cancel,axiom,
! [A: $tType,A3: set @ A] :
( ( minus_minus @ ( set @ A ) @ A3 @ A3 )
= ( bot_bot @ ( set @ A ) ) ) ).
% Diff_cancel
thf(fact_248_emptyE,axiom,
! [A: $tType,A2: A] :
~ ( member @ A @ A2 @ ( bot_bot @ ( set @ A ) ) ) ).
% emptyE
thf(fact_249_equals0D,axiom,
! [A: $tType,A3: set @ A,A2: A] :
( ( A3
= ( bot_bot @ ( set @ A ) ) )
=> ~ ( member @ A @ A2 @ A3 ) ) ).
% equals0D
thf(fact_250_equals0I,axiom,
! [A: $tType,A3: set @ A] :
( ! [Y2: A] :
~ ( member @ A @ Y2 @ A3 )
=> ( A3
= ( bot_bot @ ( set @ A ) ) ) ) ).
% equals0I
thf(fact_251_ex__in__conv,axiom,
! [A: $tType,A3: set @ A] :
( ( ? [X2: A] : ( member @ A @ X2 @ A3 ) )
= ( A3
!= ( bot_bot @ ( set @ A ) ) ) ) ).
% ex_in_conv
thf(fact_252_in__mono,axiom,
! [A: $tType,A3: set @ A,B4: set @ A,X: A] :
( ( ord_less_eq @ ( set @ A ) @ A3 @ B4 )
=> ( ( member @ A @ X @ A3 )
=> ( member @ A @ X @ B4 ) ) ) ).
% in_mono
thf(fact_253_subsetD,axiom,
! [A: $tType,A3: set @ A,B4: set @ A,C2: A] :
( ( ord_less_eq @ ( set @ A ) @ A3 @ B4 )
=> ( ( member @ A @ C2 @ A3 )
=> ( member @ A @ C2 @ B4 ) ) ) ).
% subsetD
thf(fact_254_equalityE,axiom,
! [A: $tType,A3: set @ A,B4: set @ A] :
( ( A3 = B4 )
=> ~ ( ( ord_less_eq @ ( set @ A ) @ A3 @ B4 )
=> ~ ( ord_less_eq @ ( set @ A ) @ B4 @ A3 ) ) ) ).
% equalityE
thf(fact_255_subset__eq,axiom,
! [A: $tType] :
( ( ord_less_eq @ ( set @ A ) )
= ( ^ [A5: set @ A,B5: set @ A] :
! [X2: A] :
( ( member @ A @ X2 @ A5 )
=> ( member @ A @ X2 @ B5 ) ) ) ) ).
% subset_eq
% Type constructors (12)
thf(tcon_Int_Oint___Groups_Oordered__ab__semigroup__add__imp__le,axiom,
ordere236663937imp_le @ int ).
thf(tcon_Int_Oint___Groups_Oordered__ab__semigroup__add,axiom,
ordere779506340up_add @ int ).
thf(tcon_Int_Oint___Groups_Ocancel__ab__semigroup__add,axiom,
cancel146912293up_add @ int ).
thf(tcon_Int_Oint___Groups_Ocancel__comm__monoid__add,axiom,
cancel1352612707id_add @ int ).
thf(tcon_Int_Oint___Groups_Oordered__ab__group__add,axiom,
ordered_ab_group_add @ int ).
thf(tcon_Int_Oint___Groups_Ocancel__semigroup__add,axiom,
cancel_semigroup_add @ int ).
thf(tcon_Int_Oint___Rings_Olinordered__semidom,axiom,
linordered_semidom @ int ).
thf(tcon_Int_Oint___Groups_Oab__semigroup__add,axiom,
ab_semigroup_add @ int ).
thf(tcon_Int_Oint___Groups_Ocomm__monoid__add,axiom,
comm_monoid_add @ int ).
thf(tcon_Int_Oint___Groups_Osemigroup__add,axiom,
semigroup_add @ int ).
thf(tcon_Int_Oint___Groups_Oab__group__add,axiom,
ab_group_add @ int ).
thf(tcon_Int_Oint___Groups_Ogroup__add,axiom,
group_add @ int ).
% Conjectures (1)
thf(conj_0,conjecture,
( ( add @ a @ b @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ t @ s3 ) @ ( product_snd @ a @ a @ y ) ) @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ t2 @ ( a_minus @ a @ b @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( product_snd @ a @ a @ x ) @ r2 ) @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ s2 @ ( product_fst @ a @ a @ x ) ) ) ) ) @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ t2 @ s2 ) @ ( product_snd @ a @ a @ x ) ) @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ t @ ( a_minus @ a @ b @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( product_snd @ a @ a @ y ) @ r3 ) @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ s3 @ ( product_fst @ a @ a @ y ) ) ) ) ) )
= ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ t2 @ t ) @ ( add @ a @ b @ r @ ( a_minus @ a @ b @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( product_snd @ a @ a @ x ) @ ( product_snd @ a @ a @ y ) ) @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ s3 @ r2 ) ) @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ s2 @ s3 ) @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( product_snd @ a @ a @ y ) @ ( product_fst @ a @ a @ x ) ) ) ) @ ( a_minus @ a @ b @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( product_snd @ a @ a @ x ) @ ( product_snd @ a @ a @ y ) ) @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ s2 @ r3 ) ) @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ s2 @ s3 ) @ ( mult @ a @ ( ring_ext @ a @ b ) @ r @ ( product_snd @ a @ a @ x ) @ ( product_fst @ a @ a @ y ) ) ) ) ) ) ) ).
%------------------------------------------------------------------------------