:: ARYTM_3 semantic presentation
E1:
one in omega
by ORDINAL1:41, ORDINAL2:19;
theorem E2: :: ARYTM_3:1
theorem E3: :: ARYTM_3:2
theorem E4: :: ARYTM_3:3
theorem E5: :: ARYTM_3:4
:: deftheorem E6 defines are_relative_prime ARYTM_3:def 1 :
theorem E7: :: ARYTM_3:5
theorem E8: :: ARYTM_3:6
theorem E9: :: ARYTM_3:7
defpred S1[ set ] means ex b1 being Ordinal st
( b1 c= a1 & a1 in omega & a1 <> {} & for b2, b3, b4 being natural Ordinal holds
not ( b3,b4 are_relative_prime & a1 = b2 *^ b3 & b1 = b2 *^ b4 ) );
theorem :: ARYTM_3:8
proof
let c
1, c
2 be
natural Ordinal;
assume that
E10:
not ( not c
1 <> {} & not c
2 <> {} )
and
E11:
for b
1, b
2, b
3 being
natural Ordinal holds
not ( b
2,b
3 are_relative_prime & c
1 = b
1 *^ b
2 & c
2 = b
1 *^ b
3 )
;
E12:
ex b
1 being
Ordinal st
S
1[b
1]
proof
per cases
( c
1 c= c
2 or c
2 c= c
1 )
;
suppose E13:
c
1 c= c
2
;
end;
suppose E13:
c
2 c= c
1
;
end;
end;
end;
consider c
3 being
Ordinal such that
E13:
S
1[c
3]
and
E14:
for b
1 being
Ordinal holds
( S
1[b
1] implies c
3 c= b
1 )
from ORDINAL1:sch 1(E12);
consider c
4 being
Ordinal such that
E15:
( c
4 c= c
3 & c
3 in omega & c
3 <> {} & for b
1, b
2, b
3 being
natural Ordinal holds
not ( b
2,b
3 are_relative_prime & c
3 = b
1 *^ b
2 & c
4 = b
1 *^ b
3 ) )
by E13;
reconsider c
5 = c
3, c
6 = c
4 as
Element of
omega by E15, ORDINAL1:22;
( c
5 = one *^ c
5 & c
6 = one *^ c
6 )
by ORDINAL2:56;
then
not c
5,c
6 are_relative_prime
by E15;
then consider c
7, c
8, c
9 being
Ordinal such that
E16:
( c
5 = c
7 *^ c
8 & c
6 = c
7 *^ c
9 & c
7 <> one )
by E6;
E17:
( c
8 <> {} & c
7 <> {} )
by E15, E16, ORDINAL2:52, ORDINAL2:55;
then
( c
7 c= c
5 & c
8 c= c
5 & c
9 c= c
6 )
by E16, ORDINAL3:39;
then reconsider c
10 = c
7, c
11 = c
8, c
12 = c
9 as
Element of
omega by ORDINAL1:22;
( c
5 = c
11 *^ c
10 & c
6 = c
12 *^ c
10 )
by E16;
then E18:
c
12 c= c
11
by E15, E17, ORDINAL3:38;
then E19:
c
5 c= c
11
by E14, E17, E18;
(
one in c
10 or c
10 in one )
by E16, ORDINAL1:24;
then
one *^ c
11 in c
5
by E16, E17, ORDINAL3:17, ORDINAL3:22;
then
c
11 in c
5
by ORDINAL2:56;
hence
not verum
by E19, ORDINAL1:7;
end;
:: deftheorem E10 defines divides ARYTM_3:def 2 :
theorem E11: :: ARYTM_3:9
theorem E12: :: ARYTM_3:10
theorem E13: :: ARYTM_3:11
theorem :: ARYTM_3:12
canceled;
theorem E14: :: ARYTM_3:13
theorem E15: :: ARYTM_3:14
theorem E16: :: ARYTM_3:15
theorem E17: :: ARYTM_3:16
:: deftheorem E18 defines lcm ARYTM_3:def 3 :
theorem E19: :: ARYTM_3:17
theorem E20: :: ARYTM_3:18
definition
let c
1, c
2 be
natural Ordinal;
func a
1 hcf a
2 -> Element of
omega means :
E21:
:: ARYTM_3:def 4
( a
3 divides a
1 & a
3 divides a
2 & for b
1 being
natural Ordinal holds
( ( b
1 divides a
1 & b
1 divides a
2 ) implies ( b
1 divides a
3 ) ) );
existence
ex b1 being Element of omega st
( b1 divides c1 & b1 divides c2 & for b2 being natural Ordinal holds
( ( b2 divides c1 & b2 divides c2 ) implies ( b2 divides b1 ) ) )
proof
per cases
not ( not c
1 = {} & not c
2 = {} & not ( c
1 <> {} & c
2 <> {} ) )
;
suppose E21:
( c
1 = {} or c
2 = {} )
;
end;
suppose E21:
( c
1 <> {} & c
2 <> {} )
;
reconsider c
3 =
(c1 *^ c2) div^ (c1 lcm c2) as
Element of
omega by ORDINAL2:def 21;
take
c
3
;
thus
( c
3 divides c
1 & c
3 divides c
2 )
by E21, E20;
let c
4 be
natural Ordinal;
set c
5 = c
4 *^ ((c1 div^ c4) *^ (c2 div^ c4));
assume
( c
4 divides c
1 & c
4 divides c
2 )
;
then E22:
( c
1 = c
4 *^ (c1 div^ c4) & c
2 = c
4 *^ (c2 div^ c4) )
by E13;
then
(c4 *^ (c1 div^ c4)) *^ (c2 div^ c4) = c
2 *^ (c1 div^ c4)
by ORDINAL3:58;
then
( c
1 divides (c4 *^ (c1 div^ c4)) *^ (c2 div^ c4) & c
2 divides (c4 *^ (c1 div^ c4)) *^ (c2 div^ c4) )
by E22, E10;
then E23:
( c
1 lcm c
2 divides (c4 *^ (c1 div^ c4)) *^ (c2 div^ c4) & c
4 *^ ((c1 div^ c4) *^ (c2 div^ c4)) = (c4 *^ (c1 div^ c4)) *^ (c2 div^ c4) )
by E18, ORDINAL3:58;
then E24:
c
4 *^ ((c1 div^ c4) *^ (c2 div^ c4)) = (c1 lcm c2) *^ ((c4 *^ ((c1 div^ c4) *^ (c2 div^ c4))) div^ (c1 lcm c2))
by E13;
then E25:
(c4 *^ ((c1 div^ c4) *^ (c2 div^ c4))) *^ c
4 = (c1 lcm c2) *^ (c4 *^ ((c4 *^ ((c1 div^ c4) *^ (c2 div^ c4))) div^ (c1 lcm c2)))
by ORDINAL3:58;
E26:
( c
4 <> {} & c
1 div^ c
4 <> {} & c
2 div^ c
4 <> {} )
by E21, E22, ORDINAL2:52;
then
(c1 div^ c4) *^ (c2 div^ c4) <> {}
by ORDINAL3:34;
then
c
4 *^ ((c1 div^ c4) *^ (c2 div^ c4)) <> {}
by E26, ORDINAL3:34;
then
c
1 lcm c
2 <> {}
by E24, ORDINAL2:52;
then
( c
1 *^ c
2 = (c1 lcm c2) *^ (c4 *^ ((c4 *^ ((c1 div^ c4) *^ (c2 div^ c4))) div^ (c1 lcm c2))) & c
1 *^ c
2 = (c1 *^ c2) +^ {} &
{} in c
1 lcm c
2 )
by E22, E23, E25, ORDINAL2:44, ORDINAL3:10, ORDINAL3:58;
then
c
3 = c
4 *^ ((c4 *^ ((c1 div^ c4) *^ (c2 div^ c4))) div^ (c1 lcm c2))
by ORDINAL3:79;
hence
c
4 divides c
3
by E10;
end;
end;
end;
uniqueness
for b1, b2 being Element of omega holds
( ( b1 divides c1 & b1 divides c2 & for b3 being natural Ordinal holds
( ( b3 divides c1 & b3 divides c2 ) implies ( b3 divides b1 ) ) & b2 divides c1 & b2 divides c2 & for b3 being natural Ordinal holds
( ( b3 divides c1 & b3 divides c2 ) implies ( b3 divides b2 ) ) ) implies ( b1 = b2 ) )
commutativity
for b1 being Element of omega
for b2, b3 being natural Ordinal holds
( ( b1 divides b2 & b1 divides b3 & for b4 being natural Ordinal holds
( ( b4 divides b2 & b4 divides b3 ) implies ( b4 divides b1 ) ) ) implies ( ( b1 divides b3 & b1 divides b2 & for b4 being natural Ordinal holds
( ( b4 divides b3 & b4 divides b2 ) implies ( b4 divides b1 ) ) ) ) )
;
end;
:: deftheorem E21 defines hcf ARYTM_3:def 4 :
theorem E22: :: ARYTM_3:19