:: ARYTM_0 semantic presentation
Lemma1:
{} in {{} }
by TARSKI:def 1;
theorem Th1: :: ARYTM_0:1
theorem Th2: :: ARYTM_0:2
theorem Th3: :: ARYTM_0:3
theorem Th4: :: ARYTM_0:4
theorem Th5: :: ARYTM_0:5
theorem Th6: :: ARYTM_0:6
theorem Th7: :: ARYTM_0:7
theorem Th8: :: ARYTM_0:8
definition
let c1,
c2 be
Element of
REAL ;
canceled;func + c1,
c2 -> Element of
REAL means :
Def2:
:: ARYTM_0:def 2
ex
b1,
b2 being
Element of
REAL+ st
(
a1 = b1 &
a2 = b2 &
a3 = b1 + b2 )
if (
a1 in REAL+ &
a2 in REAL+ )
ex
b1,
b2 being
Element of
REAL+ st
(
a1 = b1 &
a2 = [0,b2] &
a3 = b1 - b2 )
if (
a1 in REAL+ &
a2 in [:{0},REAL+ :] )
ex
b1,
b2 being
Element of
REAL+ st
(
a1 = [0,b1] &
a2 = b2 &
a3 = b2 - b1 )
if (
a2 in REAL+ &
a1 in [:{0},REAL+ :] )
otherwise ex
b1,
b2 being
Element of
REAL+ st
(
a1 = [0,b1] &
a2 = [0,b2] &
a3 = [0,(b1 + b2)] );
existence
( ( c1 in REAL+ & c2 in REAL+ implies ex b1 being Element of REAL ex b2, b3 being Element of REAL+ st
( c1 = b2 & c2 = b3 & b1 = b2 + b3 ) ) & ( c1 in REAL+ & c2 in [:{0},REAL+ :] implies ex b1 being Element of REAL ex b2, b3 being Element of REAL+ st
( c1 = b2 & c2 = [0,b3] & b1 = b2 - b3 ) ) & ( c2 in REAL+ & c1 in [:{0},REAL+ :] implies ex b1 being Element of REAL ex b2, b3 being Element of REAL+ st
( c1 = [0,b2] & c2 = b3 & b1 = b3 - b2 ) ) & ( ( not c1 in REAL+ or not c2 in REAL+ ) & ( not c1 in REAL+ or not c2 in [:{0},REAL+ :] ) & ( not c2 in REAL+ or not c1 in [:{0},REAL+ :] ) implies ex b1 being Element of REAL ex b2, b3 being Element of REAL+ st
( c1 = [0,b2] & c2 = [0,b3] & b1 = [0,(b2 + b3)] ) ) )
uniqueness
for b1, b2 being Element of REAL holds
( ( c1 in REAL+ & c2 in REAL+ & ex b3, b4 being Element of REAL+ st
( c1 = b3 & c2 = b4 & b1 = b3 + b4 ) & ex b3, b4 being Element of REAL+ st
( c1 = b3 & c2 = b4 & b2 = b3 + b4 ) implies b1 = b2 ) & ( c1 in REAL+ & c2 in [:{0},REAL+ :] & ex b3, b4 being Element of REAL+ st
( c1 = b3 & c2 = [0,b4] & b1 = b3 - b4 ) & ex b3, b4 being Element of REAL+ st
( c1 = b3 & c2 = [0,b4] & b2 = b3 - b4 ) implies b1 = b2 ) & ( c2 in REAL+ & c1 in [:{0},REAL+ :] & ex b3, b4 being Element of REAL+ st
( c1 = [0,b3] & c2 = b4 & b1 = b4 - b3 ) & ex b3, b4 being Element of REAL+ st
( c1 = [0,b3] & c2 = b4 & b2 = b4 - b3 ) implies b1 = b2 ) & ( ( not c1 in REAL+ or not c2 in REAL+ ) & ( not c1 in REAL+ or not c2 in [:{0},REAL+ :] ) & ( not c2 in REAL+ or not c1 in [:{0},REAL+ :] ) & ex b3, b4 being Element of REAL+ st
( c1 = [0,b3] & c2 = [0,b4] & b1 = [0,(b3 + b4)] ) & ex b3, b4 being Element of REAL+ st
( c1 = [0,b3] & c2 = [0,b4] & b2 = [0,(b3 + b4)] ) implies b1 = b2 ) )
consistency
for b1 being Element of REAL holds
( ( c1 in REAL+ & c2 in REAL+ & c1 in REAL+ & c2 in [:{0},REAL+ :] implies ( ex b2, b3 being Element of REAL+ st
( c1 = b2 & c2 = b3 & b1 = b2 + b3 ) iff ex b2, b3 being Element of REAL+ st
( c1 = b2 & c2 = [0,b3] & b1 = b2 - b3 ) ) ) & ( c1 in REAL+ & c2 in REAL+ & c2 in REAL+ & c1 in [:{0},REAL+ :] implies ( ex b2, b3 being Element of REAL+ st
( c1 = b2 & c2 = b3 & b1 = b2 + b3 ) iff ex b2, b3 being Element of REAL+ st
( c1 = [0,b2] & c2 = b3 & b1 = b3 - b2 ) ) ) & ( c1 in REAL+ & c2 in [:{0},REAL+ :] & c2 in REAL+ & c1 in [:{0},REAL+ :] implies ( ex b2, b3 being Element of REAL+ st
( c1 = b2 & c2 = [0,b3] & b1 = b2 - b3 ) iff ex b2, b3 being Element of REAL+ st
( c1 = [0,b2] & c2 = b3 & b1 = b3 - b2 ) ) ) )
by Th5, XBOOLE_0:3;
commutativity
for b1, b2, b3 being Element of REAL st ( b2 in REAL+ & b3 in REAL+ implies ex b4, b5 being Element of REAL+ st
( b2 = b4 & b3 = b5 & b1 = b4 + b5 ) ) & ( b2 in REAL+ & b3 in [:{0},REAL+ :] implies ex b4, b5 being Element of REAL+ st
( b2 = b4 & b3 = [0,b5] & b1 = b4 - b5 ) ) & ( b3 in REAL+ & b2 in [:{0},REAL+ :] implies ex b4, b5 being Element of REAL+ st
( b2 = [0,b4] & b3 = b5 & b1 = b5 - b4 ) ) & ( ( not b2 in REAL+ or not b3 in REAL+ ) & ( not b2 in REAL+ or not b3 in [:{0},REAL+ :] ) & ( not b3 in REAL+ or not b2 in [:{0},REAL+ :] ) implies ex b4, b5 being Element of REAL+ st
( b2 = [0,b4] & b3 = [0,b5] & b1 = [0,(b4 + b5)] ) ) holds
( ( b3 in REAL+ & b2 in REAL+ implies ex b4, b5 being Element of REAL+ st
( b3 = b4 & b2 = b5 & b1 = b4 + b5 ) ) & ( b3 in REAL+ & b2 in [:{0},REAL+ :] implies ex b4, b5 being Element of REAL+ st
( b3 = b4 & b2 = [0,b5] & b1 = b4 - b5 ) ) & ( b2 in REAL+ & b3 in [:{0},REAL+ :] implies ex b4, b5 being Element of REAL+ st
( b3 = [0,b4] & b2 = b5 & b1 = b5 - b4 ) ) & ( ( not b3 in REAL+ or not b2 in REAL+ ) & ( not b3 in REAL+ or not b2 in [:{0},REAL+ :] ) & ( not b2 in REAL+ or not b3 in [:{0},REAL+ :] ) implies ex b4, b5 being Element of REAL+ st
( b3 = [0,b4] & b2 = [0,b5] & b1 = [0,(b4 + b5)] ) ) )
;
func * c1,
c2 -> Element of
REAL means :
Def3:
:: ARYTM_0:def 3
ex
b1,
b2 being
Element of
REAL+ st
(
a1 = b1 &
a2 = b2 &
a3 = b1 *' b2 )
if (
a1 in REAL+ &
a2 in REAL+ )
ex
b1,
b2 being
Element of
REAL+ st
(
a1 = b1 &
a2 = [0,b2] &
a3 = [0,(b1 *' b2)] )
if (
a1 in REAL+ &
a2 in [:{0},REAL+ :] &
a1 <> 0 )
ex
b1,
b2 being
Element of
REAL+ st
(
a1 = [0,b1] &
a2 = b2 &
a3 = [0,(b2 *' b1)] )
if (
a2 in REAL+ &
a1 in [:{0},REAL+ :] &
a2 <> 0 )
ex
b1,
b2 being
Element of
REAL+ st
(
a1 = [0,b1] &
a2 = [0,b2] &
a3 = b2 *' b1 )
if (
a1 in [:{0},REAL+ :] &
a2 in [:{0},REAL+ :] )
otherwise a3 = 0;
existence
( ( c1 in REAL+ & c2 in REAL+ implies ex b1 being Element of REAL ex b2, b3 being Element of REAL+ st
( c1 = b2 & c2 = b3 & b1 = b2 *' b3 ) ) & ( c1 in REAL+ & c2 in [:{0},REAL+ :] & c1 <> 0 implies ex b1 being Element of REAL ex b2, b3 being Element of REAL+ st
( c1 = b2 & c2 = [0,b3] & b1 = [0,(b2 *' b3)] ) ) & ( c2 in REAL+ & c1 in [:{0},REAL+ :] & c2 <> 0 implies ex b1 being Element of REAL ex b2, b3 being Element of REAL+ st
( c1 = [0,b2] & c2 = b3 & b1 = [0,(b3 *' b2)] ) ) & ( c1 in [:{0},REAL+ :] & c2 in [:{0},REAL+ :] implies ex b1 being Element of REAL ex b2, b3 being Element of REAL+ st
( c1 = [0,b2] & c2 = [0,b3] & b1 = b3 *' b2 ) ) & ( ( not c1 in REAL+ or not c2 in REAL+ ) & ( not c1 in REAL+ or not c2 in [:{0},REAL+ :] or not c1 <> 0 ) & ( not c2 in REAL+ or not c1 in [:{0},REAL+ :] or not c2 <> 0 ) & ( not c1 in [:{0},REAL+ :] or not c2 in [:{0},REAL+ :] ) implies ex b1 being Element of REAL st b1 = 0 ) )
uniqueness
for b1, b2 being Element of REAL holds
( ( c1 in REAL+ & c2 in REAL+ & ex b3, b4 being Element of REAL+ st
( c1 = b3 & c2 = b4 & b1 = b3 *' b4 ) & ex b3, b4 being Element of REAL+ st
( c1 = b3 & c2 = b4 & b2 = b3 *' b4 ) implies b1 = b2 ) & ( c1 in REAL+ & c2 in [:{0},REAL+ :] & c1 <> 0 & ex b3, b4 being Element of REAL+ st
( c1 = b3 & c2 = [0,b4] & b1 = [0,(b3 *' b4)] ) & ex b3, b4 being Element of REAL+ st
( c1 = b3 & c2 = [0,b4] & b2 = [0,(b3 *' b4)] ) implies b1 = b2 ) & ( c2 in REAL+ & c1 in [:{0},REAL+ :] & c2 <> 0 & ex b3, b4 being Element of REAL+ st
( c1 = [0,b3] & c2 = b4 & b1 = [0,(b4 *' b3)] ) & ex b3, b4 being Element of REAL+ st
( c1 = [0,b3] & c2 = b4 & b2 = [0,(b4 *' b3)] ) implies b1 = b2 ) & ( c1 in [:{0},REAL+ :] & c2 in [:{0},REAL+ :] & ex b3, b4 being Element of REAL+ st
( c1 = [0,b3] & c2 = [0,b4] & b1 = b4 *' b3 ) & ex b3, b4 being Element of REAL+ st
( c1 = [0,b3] & c2 = [0,b4] & b2 = b4 *' b3 ) implies b1 = b2 ) & ( ( not c1 in REAL+ or not c2 in REAL+ ) & ( not c1 in REAL+ or not c2 in [:{0},REAL+ :] or not c1 <> 0 ) & ( not c2 in REAL+ or not c1 in [:{0},REAL+ :] or not c2 <> 0 ) & ( not c1 in [:{0},REAL+ :] or not c2 in [:{0},REAL+ :] ) & b1 = 0 & b2 = 0 implies b1 = b2 ) )
consistency
for b1 being Element of REAL holds
( ( c1 in REAL+ & c2 in REAL+ & c1 in REAL+ & c2 in [:{0},REAL+ :] & c1 <> 0 implies ( ex b2, b3 being Element of REAL+ st
( c1 = b2 & c2 = b3 & b1 = b2 *' b3 ) iff ex b2, b3 being Element of REAL+ st
( c1 = b2 & c2 = [0,b3] & b1 = [0,(b2 *' b3)] ) ) ) & ( c1 in REAL+ & c2 in REAL+ & c2 in REAL+ & c1 in [:{0},REAL+ :] & c2 <> 0 implies ( ex b2, b3 being Element of REAL+ st
( c1 = b2 & c2 = b3 & b1 = b2 *' b3 ) iff ex b2, b3 being Element of REAL+ st
( c1 = [0,b2] & c2 = b3 & b1 = [0,(b3 *' b2)] ) ) ) & ( c1 in REAL+ & c2 in REAL+ & c1 in [:{0},REAL+ :] & c2 in [:{0},REAL+ :] implies ( ex b2, b3 being Element of REAL+ st
( c1 = b2 & c2 = b3 & b1 = b2 *' b3 ) iff ex b2, b3 being Element of REAL+ st
( c1 = [0,b2] & c2 = [0,b3] & b1 = b3 *' b2 ) ) ) & ( c1 in REAL+ & c2 in [:{0},REAL+ :] & c1 <> 0 & c2 in REAL+ & c1 in [:{0},REAL+ :] & c2 <> 0 implies ( ex b2, b3 being Element of REAL+ st
( c1 = b2 & c2 = [0,b3] & b1 = [0,(b2 *' b3)] ) iff ex b2, b3 being Element of REAL+ st
( c1 = [0,b2] & c2 = b3 & b1 = [0,(b3 *' b2)] ) ) ) & ( c1 in REAL+ & c2 in [:{0},REAL+ :] & c1 <> 0 & c1 in [:{0},REAL+ :] & c2 in [:{0},REAL+ :] implies ( ex b2, b3 being Element of REAL+ st
( c1 = b2 & c2 = [0,b3] & b1 = [0,(b2 *' b3)] ) iff ex b2, b3 being Element of REAL+ st
( c1 = [0,b2] & c2 = [0,b3] & b1 = b3 *' b2 ) ) ) & ( c2 in REAL+ & c1 in [:{0},REAL+ :] & c2 <> 0 & c1 in [:{0},REAL+ :] & c2 in [:{0},REAL+ :] implies ( ex b2, b3 being Element of REAL+ st
( c1 = [0,b2] & c2 = b3 & b1 = [0,(b3 *' b2)] ) iff ex b2, b3 being Element of REAL+ st
( c1 = [0,b2] & c2 = [0,b3] & b1 = b3 *' b2 ) ) ) )
by Th5, XBOOLE_0:3;
commutativity
for b1, b2, b3 being Element of REAL st ( b2 in REAL+ & b3 in REAL+ implies ex b4, b5 being Element of REAL+ st
( b2 = b4 & b3 = b5 & b1 = b4 *' b5 ) ) & ( b2 in REAL+ & b3 in [:{0},REAL+ :] & b2 <> 0 implies ex b4, b5 being Element of REAL+ st
( b2 = b4 & b3 = [0,b5] & b1 = [0,(b4 *' b5)] ) ) & ( b3 in REAL+ & b2 in [:{0},REAL+ :] & b3 <> 0 implies ex b4, b5 being Element of REAL+ st
( b2 = [0,b4] & b3 = b5 & b1 = [0,(b5 *' b4)] ) ) & ( b2 in [:{0},REAL+ :] & b3 in [:{0},REAL+ :] implies ex b4, b5 being Element of REAL+ st
( b2 = [0,b4] & b3 = [0,b5] & b1 = b5 *' b4 ) ) & ( ( not b2 in REAL+ or not b3 in REAL+ ) & ( not b2 in REAL+ or not b3 in [:{0},REAL+ :] or not b2 <> 0 ) & ( not b3 in REAL+ or not b2 in [:{0},REAL+ :] or not b3 <> 0 ) & ( not b2 in [:{0},REAL+ :] or not b3 in [:{0},REAL+ :] ) implies b1 = 0 ) holds
( ( b3 in REAL+ & b2 in REAL+ implies ex b4, b5 being Element of REAL+ st
( b3 = b4 & b2 = b5 & b1 = b4 *' b5 ) ) & ( b3 in REAL+ & b2 in [:{0},REAL+ :] & b3 <> 0 implies ex b4, b5 being Element of REAL+ st
( b3 = b4 & b2 = [0,b5] & b1 = [0,(b4 *' b5)] ) ) & ( b2 in REAL+ & b3 in [:{0},REAL+ :] & b2 <> 0 implies ex b4, b5 being Element of REAL+ st
( b3 = [0,b4] & b2 = b5 & b1 = [0,(b5 *' b4)] ) ) & ( b3 in [:{0},REAL+ :] & b2 in [:{0},REAL+ :] implies ex b4, b5 being Element of REAL+ st
( b3 = [0,b4] & b2 = [0,b5] & b1 = b5 *' b4 ) ) & ( ( not b3 in REAL+ or not b2 in REAL+ ) & ( not b3 in REAL+ or not b2 in [:{0},REAL+ :] or not b3 <> 0 ) & ( not b2 in REAL+ or not b3 in [:{0},REAL+ :] or not b2 <> 0 ) & ( not b3 in [:{0},REAL+ :] or not b2 in [:{0},REAL+ :] ) implies b1 = 0 ) )
;
end;
:: deftheorem Def1 ARYTM_0:def 1 :
canceled;
:: deftheorem Def2 defines + ARYTM_0:def 2 :
for
b1,
b2,
b3 being
Element of
REAL holds
( (
b1 in REAL+ &
b2 in REAL+ implies (
b3 = + b1,
b2 iff ex
b4,
b5 being
Element of
REAL+ st
(
b1 = b4 &
b2 = b5 &
b3 = b4 + b5 ) ) ) & (
b1 in REAL+ &
b2 in [:{0},REAL+ :] implies (
b3 = + b1,
b2 iff ex
b4,
b5 being
Element of
REAL+ st
(
b1 = b4 &
b2 = [0,b5] &
b3 = b4 - b5 ) ) ) & (
b2 in REAL+ &
b1 in [:{0},REAL+ :] implies (
b3 = + b1,
b2 iff ex
b4,
b5 being
Element of
REAL+ st
(
b1 = [0,b4] &
b2 = b5 &
b3 = b5 - b4 ) ) ) & ( ( not
b1 in REAL+ or not
b2 in REAL+ ) & ( not
b1 in REAL+ or not
b2 in [:{0},REAL+ :] ) & ( not
b2 in REAL+ or not
b1 in [:{0},REAL+ :] ) implies (
b3 = + b1,
b2 iff ex
b4,
b5 being
Element of
REAL+ st
(
b1 = [0,b4] &
b2 = [0,b5] &
b3 = [0,(b4 + b5)] ) ) ) );
:: deftheorem Def3 defines * ARYTM_0:def 3 :
for
b1,
b2,
b3 being
Element of
REAL holds
( (
b1 in REAL+ &
b2 in REAL+ implies (
b3 = * b1,
b2 iff ex
b4,
b5 being
Element of
REAL+ st
(
b1 = b4 &
b2 = b5 &
b3 = b4 *' b5 ) ) ) & (
b1 in REAL+ &
b2 in [:{0},REAL+ :] &
b1 <> 0 implies (
b3 = * b1,
b2 iff ex
b4,
b5 being
Element of
REAL+ st
(
b1 = b4 &
b2 = [0,b5] &
b3 = [0,(b4 *' b5)] ) ) ) & (
b2 in REAL+ &
b1 in [:{0},REAL+ :] &
b2 <> 0 implies (
b3 = * b1,
b2 iff ex
b4,
b5 being
Element of
REAL+ st
(
b1 = [0,b4] &
b2 = b5 &
b3 = [0,(b5 *' b4)] ) ) ) & (
b1 in [:{0},REAL+ :] &
b2 in [:{0},REAL+ :] implies (
b3 = * b1,
b2 iff ex
b4,
b5 being
Element of
REAL+ st
(
b1 = [0,b4] &
b2 = [0,b5] &
b3 = b5 *' b4 ) ) ) & ( ( not
b1 in REAL+ or not
b2 in REAL+ ) & ( not
b1 in REAL+ or not
b2 in [:{0},REAL+ :] or not
b1 <> 0 ) & ( not
b2 in REAL+ or not
b1 in [:{0},REAL+ :] or not
b2 <> 0 ) & ( not
b1 in [:{0},REAL+ :] or not
b2 in [:{0},REAL+ :] ) implies (
b3 = * b1,
b2 iff
b3 = 0 ) ) );
definition
let c1 be
Element of
REAL ;
func opp c1 -> Element of
REAL means :
Def4:
:: ARYTM_0:def 4
+ a1,
a2 = 0;
existence
ex b1 being Element of REAL st + c1,b1 = 0
uniqueness
for b1, b2 being Element of REAL st + c1,b1 = 0 & + c1,b2 = 0 holds
b1 = b2
involutiveness
for b1, b2 being Element of REAL st + b2,b1 = 0 holds
+ b1,b2 = 0
;
func inv c1 -> Element of
REAL means :
Def5:
:: ARYTM_0:def 5
* a1,
a2 = one if a1 <> 0
otherwise a2 = 0;
existence
( ( c1 <> 0 implies ex b1 being Element of REAL st * c1,b1 = one ) & ( not c1 <> 0 implies ex b1 being Element of REAL st b1 = 0 ) )
uniqueness
for b1, b2 being Element of REAL holds
( ( c1 <> 0 & * c1,b1 = one & * c1,b2 = one implies b1 = b2 ) & ( not c1 <> 0 & b1 = 0 & b2 = 0 implies b1 = b2 ) )
consistency
for b1 being Element of REAL holds verum
;
involutiveness
for b1, b2 being Element of REAL st ( b2 <> 0 implies * b2,b1 = one ) & ( not b2 <> 0 implies b1 = 0 ) holds
( ( b1 <> 0 implies * b1,b2 = one ) & ( not b1 <> 0 implies b2 = 0 ) )
end;
:: deftheorem Def4 defines opp ARYTM_0:def 4 :
:: deftheorem Def5 defines inv ARYTM_0:def 5 :
for
b1,
b2 being
Element of
REAL holds
( (
b1 <> 0 implies (
b2 = inv b1 iff
* b1,
b2 = one ) ) & ( not
b1 <> 0 implies (
b2 = inv b1 iff
b2 = 0 ) ) );
Lemma15:
for b1, b2, b3 being set st [b1,b2] = {b3} holds
( b3 = {b1} & b1 = b2 )
theorem Th9: :: ARYTM_0:9
canceled;
theorem Th10: :: ARYTM_0:10
:: deftheorem Def6 ARYTM_0:def 6 :
canceled;
:: deftheorem Def7 defines [* ARYTM_0:def 7 :
theorem Th11: :: ARYTM_0:11
theorem Th12: :: ARYTM_0:12
set c1 = [:{0},REAL+ :] \ {[0,0]};
reconsider c2 = 0 as Element of REAL by Th1, ARYTM_2:21;
theorem Th13: :: ARYTM_0:13
theorem Th14: :: ARYTM_0:14
theorem Th15: :: ARYTM_0:15
theorem Th16: :: ARYTM_0:16
theorem Th17: :: ARYTM_0:17
theorem Th18: :: ARYTM_0:18
theorem Th19: :: ARYTM_0:19
theorem Th20: :: ARYTM_0:20
theorem Th21: :: ARYTM_0:21
reconsider c3 = one as Element of REAL by Th1, ARYTM_2:21;
theorem Th22: :: ARYTM_0:22
theorem Th23: :: ARYTM_0:23
for
b1,
b2 being
Element of
REAL holds
( not
* b1,
b2 = 0 or
b1 = 0 or
b2 = 0 )
theorem Th24: :: ARYTM_0:24
theorem Th25: :: ARYTM_0:25
theorem Th26: :: ARYTM_0:26
theorem Th27: :: ARYTM_0:27