:: PREPOWER semantic presentation

Lemma1: for b1 being Integer holds abs b1 is Integer
proof end;

registration
let c1 be Integer;
cluster abs a1 -> natural ;
coherence
abs c1 is natural
proof end;
end;

definition
let c1 be Integer;
redefine func abs as abs c1 -> Nat;
coherence
abs c1 is Nat
by ORDINAL2:def 21;
end;

theorem Th1: :: PREPOWER:1
canceled;

theorem Th2: :: PREPOWER:2
for b1 being real number
for b2 being Real_Sequence st b2 is convergent & ( for b3 being Nat holds b2 . b3 >= b1 ) holds
lim b2 >= b1
proof end;

theorem Th3: :: PREPOWER:3
for b1 being real number
for b2 being Real_Sequence st b2 is convergent & ( for b3 being Nat holds b2 . b3 <= b1 ) holds
lim b2 <= b1
proof end;

definition
let c1 be real number ;
func c1 GeoSeq -> Real_Sequence means :Def1: :: PREPOWER:def 1
for b1 being Nat holds a2 . b1 = a1 |^ b1;
existence
ex b1 being Real_Sequence st
for b2 being Nat holds b1 . b2 = c1 |^ b2
proof end;
uniqueness
for b1, b2 being Real_Sequence st ( for b3 being Nat holds b1 . b3 = c1 |^ b3 ) & ( for b3 being Nat holds b2 . b3 = c1 |^ b3 ) holds
b1 = b2
proof end;
end;

:: deftheorem Def1 defines GeoSeq PREPOWER:def 1 :
for b1 being real number
for b2 being Real_Sequence holds
( b2 = b1 GeoSeq iff for b3 being Nat holds b2 . b3 = b1 |^ b3 );

theorem Th4: :: PREPOWER:4
for b1 being real number
for b2 being Real_Sequence holds
( b2 = b1 GeoSeq iff ( b2 . 0 = 1 & ( for b3 being Nat holds b2 . (b3 + 1) = (b2 . b3) * b1 ) ) )
proof end;

theorem Th5: :: PREPOWER:5
for b1 being real number st b1 <> 0 holds
for b2 being Nat holds (b1 GeoSeq ) . b2 <> 0
proof end;

definition
let c1 be Real;
let c2 be Nat;
redefine func |^ as c1 |^ c2 -> Real;
coherence
c1 |^ c2 is Real
by XREAL_0:def 1;
end;

Lemma6: for b1 being real number holds b1 |^ 2 = b1 ^2
by NEWTON:100;

theorem Th6: :: PREPOWER:6
canceled;

theorem Th7: :: PREPOWER:7
canceled;

theorem Th8: :: PREPOWER:8
canceled;

theorem Th9: :: PREPOWER:9
canceled;

theorem Th10: :: PREPOWER:10
canceled;

theorem Th11: :: PREPOWER:11
canceled;

theorem Th12: :: PREPOWER:12
for b1 being real number
for b2 being natural number st 0 <> b1 holds
0 <> b1 |^ b2
proof end;

theorem Th13: :: PREPOWER:13
for b1 being real number
for b2 being natural number st 0 < b1 holds
0 < b1 |^ b2
proof end;

theorem Th14: :: PREPOWER:14
for b1 being real number
for b2 being natural number holds (1 / b1) |^ b2 = 1 / (b1 |^ b2)
proof end;

theorem Th15: :: PREPOWER:15
for b1, b2 being real number
for b3 being natural number holds (b1 / b2) |^ b3 = (b1 |^ b3) / (b2 |^ b3)
proof end;

theorem Th16: :: PREPOWER:16
canceled;

theorem Th17: :: PREPOWER:17
for b1, b2 being real number
for b3 being natural number st 0 < b1 & b1 <= b2 holds
b1 |^ b3 <= b2 |^ b3
proof end;

Lemma11: for b1, b2 being real number
for b3 being natural number st 0 < b1 & b1 < b2 & 1 <= b3 holds
b1 |^ b3 < b2 |^ b3
proof end;

theorem Th18: :: PREPOWER:18
for b1, b2 being real number
for b3 being natural number st 0 <= b1 & b1 < b2 & 1 <= b3 holds
b1 |^ b3 < b2 |^ b3
proof end;

theorem Th19: :: PREPOWER:19
for b1 being real number
for b2 being natural number st b1 >= 1 holds
b1 |^ b2 >= 1
proof end;

theorem Th20: :: PREPOWER:20
for b1 being real number
for b2 being natural number st 1 <= b1 & 1 <= b2 holds
b1 <= b1 |^ b2
proof end;

theorem Th21: :: PREPOWER:21
for b1 being real number
for b2 being natural number st 1 < b1 & 2 <= b2 holds
b1 < b1 |^ b2
proof end;

theorem Th22: :: PREPOWER:22
for b1 being real number
for b2 being natural number st 0 < b1 & b1 <= 1 & 1 <= b2 holds
b1 |^ b2 <= b1
proof end;

theorem Th23: :: PREPOWER:23
for b1 being real number
for b2 being natural number st 0 < b1 & b1 < 1 & 2 <= b2 holds
b1 |^ b2 < b1
proof end;

theorem Th24: :: PREPOWER:24
for b1 being real number
for b2 being natural number st - 1 < b1 holds
(1 + b1) |^ b2 >= 1 + (b2 * b1)
proof end;

theorem Th25: :: PREPOWER:25
for b1 being real number
for b2 being natural number st 0 < b1 & b1 < 1 holds
(1 + b1) |^ b2 <= 1 + ((3 |^ b2) * b1)
proof end;

theorem Th26: :: PREPOWER:26
for b1 being Nat
for b2, b3 being Real_Sequence st b2 is convergent & ( for b4 being Nat holds b3 . b4 = (b2 . b4) |^ b1 ) holds
( b3 is convergent & lim b3 = (lim b2) |^ b1 )
proof end;

definition
let c1 be natural number ;
let c2 be real number ;
assume E19: 1 <= c1 ;
canceled;
func c1 -Root c2 -> real number means :Def3: :: PREPOWER:def 3
( a3 |^ a1 = a2 & a3 > 0 ) if a2 > 0
a3 = 0 if a2 = 0
;
consistency
for b1 being real number st c2 > 0 & c2 = 0 holds
( ( b1 |^ c1 = c2 & b1 > 0 ) iff b1 = 0 )
;
existence
( ( c2 > 0 implies ex b1 being real number st
( b1 |^ c1 = c2 & b1 > 0 ) ) & ( c2 = 0 implies ex b1 being real number st b1 = 0 ) )
proof end;
uniqueness
for b1, b2 being real number holds
( ( c2 > 0 & b1 |^ c1 = c2 & b1 > 0 & b2 |^ c1 = c2 & b2 > 0 implies b1 = b2 ) & ( c2 = 0 & b1 = 0 & b2 = 0 implies b1 = b2 ) )
proof end;
end;

:: deftheorem Def2 PREPOWER:def 2 :
canceled;

:: deftheorem Def3 defines -Root PREPOWER:def 3 :
for b1 being natural number
for b2 being real number st 1 <= b1 holds
for b3 being real number holds
( ( b2 > 0 implies ( b3 = b1 -Root b2 iff ( b3 |^ b1 = b2 & b3 > 0 ) ) ) & ( b2 = 0 implies ( b3 = b1 -Root b2 iff b3 = 0 ) ) );

definition
let c1 be Nat;
let c2 be Real;
redefine func -Root as c1 -Root c2 -> Real;
coherence
c1 -Root c2 is Real
by XREAL_0:def 1;
end;

Lemma20: for b1 being real number
for b2 being Nat st b1 > 0 & b2 >= 1 holds
( (b2 -Root b1) |^ b2 = b1 & b2 -Root (b1 |^ b2) = b1 )
proof end;

theorem Th27: :: PREPOWER:27
canceled;

theorem Th28: :: PREPOWER:28
for b1 being real number
for b2 being Nat st b1 >= 0 & b2 >= 1 holds
( (b2 -Root b1) |^ b2 = b1 & b2 -Root (b1 |^ b2) = b1 )
proof end;

theorem Th29: :: PREPOWER:29
for b1 being Nat st b1 >= 1 holds
b1 -Root 1 = 1
proof end;

theorem Th30: :: PREPOWER:30
for b1 being real number st b1 >= 0 holds
1 -Root b1 = b1
proof end;

theorem Th31: :: PREPOWER:31
for b1, b2 being real number
for b3 being Nat st b1 >= 0 & b2 >= 0 & b3 >= 1 holds
b3 -Root (b1 * b2) = (b3 -Root b1) * (b3 -Root b2)
proof end;

theorem Th32: :: PREPOWER:32
for b1 being real number
for b2 being Nat st b1 > 0 & b2 >= 1 holds
b2 -Root (1 / b1) = 1 / (b2 -Root b1)
proof end;

theorem Th33: :: PREPOWER:33
for b1, b2 being real number
for b3 being Nat st b1 >= 0 & b2 > 0 & b3 >= 1 holds
b3 -Root (b1 / b2) = (b3 -Root b1) / (b3 -Root b2)
proof end;

theorem Th34: :: PREPOWER:34
for b1 being real number
for b2, b3 being Nat st b1 >= 0 & b2 >= 1 & b3 >= 1 holds
b2 -Root (b3 -Root b1) = (b2 * b3) -Root b1
proof end;

theorem Th35: :: PREPOWER:35
for b1 being real number
for b2, b3 being Nat st b1 >= 0 & b2 >= 1 & b3 >= 1 holds
(b2 -Root b1) * (b3 -Root b1) = (b2 * b3) -Root (b1 |^ (b2 + b3))
proof end;

theorem Th36: :: PREPOWER:36
for b1, b2 being real number
for b3 being Nat st 0 <= b1 & b1 <= b2 & b3 >= 1 holds
b3 -Root b1 <= b3 -Root b2
proof end;

theorem Th37: :: PREPOWER:37
for b1, b2 being real number
for b3 being Nat st b1 >= 0 & b1 < b2 & b3 >= 1 holds
b3 -Root b1 < b3 -Root b2
proof end;

theorem Th38: :: PREPOWER:38
for b1 being real number
for b2 being Nat st b1 >= 1 & b2 >= 1 holds
( b2 -Root b1 >= 1 & b1 >= b2 -Root b1 )
proof end;

theorem Th39: :: PREPOWER:39
for b1 being real number
for b2 being Nat st 0 <= b1 & b1 < 1 & b2 >= 1 holds
( b1 <= b2 -Root b1 & b2 -Root b1 < 1 )
proof end;

theorem Th40: :: PREPOWER:40
for b1 being real number
for b2 being Nat st b1 > 0 & b2 >= 1 holds
(b2 -Root b1) - 1 <= (b1 - 1) / b2
proof end;

theorem Th41: :: PREPOWER:41
for b1 being real number st b1 >= 0 holds
2 -Root b1 = sqrt b1
proof end;

Lemma33: for b1 being Real_Sequence
for b2 being real number st b2 >= 1 & ( for b3 being Nat st b3 >= 1 holds
b1 . b3 = b3 -Root b2 ) holds
( b1 is convergent & lim b1 = 1 )
proof end;

theorem Th42: :: PREPOWER:42
for b1 being real number
for b2 being Real_Sequence st b1 > 0 & ( for b3 being Nat st b3 >= 1 holds
b2 . b3 = b3 -Root b1 ) holds
( b2 is convergent & lim b2 = 1 )
proof end;

definition
let c1 be real number ;
let c2 be Integer;
func c1 #Z c2 -> set equals :Def4: :: PREPOWER:def 4
a1 |^ (abs a2) if a2 >= 0
(a1 |^ (abs a2)) " if a2 < 0
;
consistency
for b1 being set st c2 >= 0 & c2 < 0 holds
( b1 = c1 |^ (abs c2) iff b1 = (c1 |^ (abs c2)) " )
;
coherence
( ( c2 >= 0 implies c1 |^ (abs c2) is set ) & ( c2 < 0 implies (c1 |^ (abs c2)) " is set ) )
;
end;

:: deftheorem Def4 defines #Z PREPOWER:def 4 :
for b1 being real number
for b2 being Integer holds
( ( b2 >= 0 implies b1 #Z b2 = b1 |^ (abs b2) ) & ( b2 < 0 implies b1 #Z b2 = (b1 |^ (abs b2)) " ) );

registration
let c1 be real number ;
let c2 be Integer;
cluster a1 #Z a2 -> real ;
coherence
c1 #Z c2 is real
proof end;
end;

definition
let c1 be Real;
let c2 be Integer;
redefine func #Z as c1 #Z c2 -> Real;
coherence
c1 #Z c2 is Real
by XREAL_0:def 1;
end;

theorem Th43: :: PREPOWER:43
canceled;

theorem Th44: :: PREPOWER:44
for b1 being real number holds b1 #Z 0 = 1
proof end;

theorem Th45: :: PREPOWER:45
for b1 being real number holds b1 #Z 1 = b1
proof end;

theorem Th46: :: PREPOWER:46
for b1 being real number
for b2 being natural number holds b1 #Z b2 = b1 |^ b2
proof end;

Lemma38: ( 1 " = 1 & 1 / 1 = 1 )
;

theorem Th47: :: PREPOWER:47
for b1 being Integer holds 1 #Z b1 = 1
proof end;

theorem Th48: :: PREPOWER:48
for b1 being real number
for b2 being Integer st b1 <> 0 holds
b1 #Z b2 <> 0
proof end;

theorem Th49: :: PREPOWER:49
for b1 being real number
for b2 being Integer st b1 > 0 holds
b1 #Z b2 > 0
proof end;

theorem Th50: :: PREPOWER:50
for b1, b2 being real number
for b3 being Integer holds (b1 * b2) #Z b3 = (b1 #Z b3) * (b2 #Z b3)
proof end;

theorem Th51: :: PREPOWER:51
for b1 being real number
for b2 being Integer st b1 <> 0 holds
b1 #Z (- b2) = 1 / (b1 #Z b2)
proof end;

theorem Th52: :: PREPOWER:52
for b1 being real number
for b2 being Integer holds (1 / b1) #Z b2 = 1 / (b1 #Z b2)
proof end;

theorem Th53: :: PREPOWER:53
for b1 being real number
for b2, b3 being natural number st b1 <> 0 holds
b1 #Z (b2 - b3) = (b1 |^ b2) / (b1 |^ b3)
proof end;

theorem Th54: :: PREPOWER:54
for b1 being real number
for b2, b3 being Integer st b1 <> 0 holds
b1 #Z (b2 + b3) = (b1 #Z b2) * (b1 #Z b3)
proof end;

theorem Th55: :: PREPOWER:55
for b1 being real number
for b2, b3 being Integer holds (b1 #Z b2) #Z b3 = b1 #Z (b2 * b3)
proof end;

theorem Th56: :: PREPOWER:56
for b1 being real number
for b2 being Nat
for b3 being Integer st b1 > 0 & b2 >= 1 holds
(b2 -Root b1) #Z b3 = b2 -Root (b1 #Z b3)
proof end;

definition
let c1 be real number ;
let c2 be Rational;
func c1 #Q c2 -> set equals :: PREPOWER:def 5
(denominator a2) -Root (a1 #Z (numerator a2));
coherence
(denominator c2) -Root (c1 #Z (numerator c2)) is set
;
end;

:: deftheorem Def5 defines #Q PREPOWER:def 5 :
for b1 being real number
for b2 being Rational holds b1 #Q b2 = (denominator b2) -Root (b1 #Z (numerator b2));

registration
let c1 be real number ;
let c2 be Rational;
cluster a1 #Q a2 -> real ;
coherence
c1 #Q c2 is real
;
end;

definition
let c1 be Real;
let c2 be Rational;
redefine func #Q as c1 #Q c2 -> Real;
coherence
c1 #Q c2 is Real
by XREAL_0:def 1;
end;

theorem Th57: :: PREPOWER:57
canceled;

theorem Th58: :: PREPOWER:58
for b1 being real number
for b2 being Rational st b1 > 0 & b2 = 0 holds
b1 #Q b2 = 1
proof end;

theorem Th59: :: PREPOWER:59
for b1 being real number
for b2 being Rational st b1 > 0 & b2 = 1 holds
b1 #Q b2 = b1
proof end;

theorem Th60: :: PREPOWER:60
for b1 being real number
for b2 being Nat
for b3 being Rational st b1 > 0 & b3 = b2 holds
b1 #Q b3 = b1 |^ b2
proof end;

theorem Th61: :: PREPOWER:61
for b1 being real number
for b2 being Nat
for b3 being Rational st b1 > 0 & b2 >= 1 & b3 = b2 " holds
b1 #Q b3 = b2 -Root b1
proof end;

theorem Th62: :: PREPOWER:62
for b1 being Rational holds 1 #Q b1 = 1
proof end;

theorem Th63: :: PREPOWER:63
for b1 being real number
for b2 being Rational st b1 > 0 holds
b1 #Q b2 > 0
proof end;

theorem Th64: :: PREPOWER:64
for b1 being real number
for b2, b3 being Rational st b1 > 0 holds
(b1 #Q b2) * (b1 #Q b3) = b1 #Q (b2 + b3)
proof end;

theorem Th65: :: PREPOWER:65
for b1 being real number
for b2 being Rational st b1 > 0 holds
1 / (b1 #Q b2) = b1 #Q (- b2)
proof end;

theorem Th66: :: PREPOWER:66
for b1 being real number
for b2, b3 being Rational st b1 > 0 holds
(b1 #Q b2) / (b1 #Q b3) = b1 #Q (b2 - b3)
proof end;

theorem Th67: :: PREPOWER:67
for b1, b2 being real number
for b3 being Rational st b1 > 0 & b2 > 0 holds
(b1 * b2) #Q b3 = (b1 #Q b3) * (b2 #Q b3)
proof end;

theorem Th68: :: PREPOWER:68
for b1 being real number
for b2 being Rational st b1 > 0 holds
(1 / b1) #Q b2 = 1 / (b1 #Q b2)
proof end;

theorem Th69: :: PREPOWER:69
for b1, b2 being real number
for b3 being Rational st b1 > 0 & b2 > 0 holds
(b1 / b2) #Q b3 = (b1 #Q b3) / (b2 #Q b3)
proof end;

theorem Th70: :: PREPOWER:70
for b1 being real number
for b2, b3 being Rational st b1 > 0 holds
(b1 #Q b2) #Q b3 = b1 #Q (b2 * b3)
proof end;

theorem Th71: :: PREPOWER:71
for b1 being real number
for b2 being Rational st b1 >= 1 & b2 >= 0 holds
b1 #Q b2 >= 1
proof end;

theorem Th72: :: PREPOWER:72
for b1 being real number
for b2 being Rational st b1 >= 1 & b2 <= 0 holds
b1 #Q b2 <= 1
proof end;

theorem Th73: :: PREPOWER:73
for b1 being real number
for b2 being Rational st b1 > 1 & b2 > 0 holds
b1 #Q b2 > 1
proof end;

theorem Th74: :: PREPOWER:74
for b1 being real number
for b2, b3 being Rational st b1 >= 1 & b2 >= b3 holds
b1 #Q b2 >= b1 #Q b3
proof end;

theorem Th75: :: PREPOWER:75
for b1 being real number
for b2, b3 being Rational st b1 > 1 & b2 > b3 holds
b1 #Q b2 > b1 #Q b3
proof end;

theorem Th76: :: PREPOWER:76
for b1 being real number
for b2 being Rational st b1 > 0 & b1 < 1 & b2 > 0 holds
b1 #Q b2 < 1
proof end;

theorem Th77: :: PREPOWER:77
for b1 being real number
for b2 being Rational st b1 > 0 & b1 <= 1 & b2 <= 0 holds
b1 #Q b2 >= 1
proof end;

definition
let c1 be Real_Sequence;
attr a1 is Rational_Sequence-like means :Def6: :: PREPOWER:def 6
for b1 being Nat holds a1 . b1 is Rational;
end;

:: deftheorem Def6 defines Rational_Sequence-like PREPOWER:def 6 :
for b1 being Real_Sequence holds
( b1 is Rational_Sequence-like iff for b2 being Nat holds b1 . b2 is Rational );

registration
cluster Rational_Sequence-like M5( NAT , REAL );
existence
ex b1 being Real_Sequence st b1 is Rational_Sequence-like
proof end;
end;

definition
mode Rational_Sequence is Rational_Sequence-like Real_Sequence;
end;

definition
let c1 be Rational_Sequence;
let c2 be Nat;
redefine func . as c1 . c2 -> Rational;
coherence
c1 . c2 is Rational
by Def6;
end;

theorem Th78: :: PREPOWER:78
canceled;

theorem Th79: :: PREPOWER:79
for b1 being real number ex b2 being Rational_Sequence st
( b2 is convergent & lim b2 = b1 & ( for b3 being Nat holds b2 . b3 <= b1 ) )
proof end;

theorem Th80: :: PREPOWER:80
for b1 being real number ex b2 being Rational_Sequence st
( b2 is convergent & lim b2 = b1 & ( for b3 being Nat holds b2 . b3 >= b1 ) )
proof end;

definition
let c1 be real number ;
let c2 be Rational_Sequence;
func c1 #Q c2 -> Real_Sequence means :Def7: :: PREPOWER:def 7
for b1 being Nat holds a3 . b1 = a1 #Q (a2 . b1);
existence
ex b1 being Real_Sequence st
for b2 being Nat holds b1 . b2 = c1 #Q (c2 . b2)
proof end;
uniqueness
for b1, b2 being Real_Sequence st ( for b3 being Nat holds b1 . b3 = c1 #Q (c2 . b3) ) & ( for b3 being Nat holds b2 . b3 = c1 #Q (c2 . b3) ) holds
b1 = b2
proof end;
end;

:: deftheorem Def7 defines #Q PREPOWER:def 7 :
for b1 being real number
for b2 being Rational_Sequence
for b3 being Real_Sequence holds
( b3 = b1 #Q b2 iff for b4 being Nat holds b3 . b4 = b1 #Q (b2 . b4) );

Lemma71: for b1 being Rational_Sequence
for b2 being real number st b1 is convergent & b2 >= 1 holds
b2 #Q b1 is convergent
proof end;

theorem Th81: :: PREPOWER:81
canceled;

theorem Th82: :: PREPOWER:82
for b1 being real number
for b2 being Rational_Sequence st b2 is convergent & b1 > 0 holds
b1 #Q b2 is convergent
proof end;

Lemma73: for b1, b2 being Rational_Sequence
for b3 being real number st b1 is convergent & b2 is convergent & lim b1 = lim b2 & b3 >= 1 holds
lim (b3 #Q b1) = lim (b3 #Q b2)
proof end;

theorem Th83: :: PREPOWER:83
for b1, b2 being Rational_Sequence
for b3 being real number st b1 is convergent & b2 is convergent & lim b1 = lim b2 & b3 > 0 holds
( b3 #Q b1 is convergent & b3 #Q b2 is convergent & lim (b3 #Q b1) = lim (b3 #Q b2) )
proof end;

definition
let c1, c2 be real number ;
assume E75: c1 > 0 ;
func c1 #R c2 -> real number means :Def8: :: PREPOWER:def 8
ex b1 being Rational_Sequence st
( b1 is convergent & lim b1 = a2 & a1 #Q b1 is convergent & lim (a1 #Q b1) = a3 );
existence
ex b1 being real number ex b2 being Rational_Sequence st
( b2 is convergent & lim b2 = c2 & c1 #Q b2 is convergent & lim (c1 #Q b2) = b1 )
proof end;
uniqueness
for b1, b2 being real number st ex b3 being Rational_Sequence st
( b3 is convergent & lim b3 = c2 & c1 #Q b3 is convergent & lim (c1 #Q b3) = b1 ) & ex b3 being Rational_Sequence st
( b3 is convergent & lim b3 = c2 & c1 #Q b3 is convergent & lim (c1 #Q b3) = b2 ) holds
b1 = b2
by E75, Th83;
end;

:: deftheorem Def8 defines #R PREPOWER:def 8 :
for b1, b2 being real number st b1 > 0 holds
for b3 being real number holds
( b3 = b1 #R b2 iff ex b4 being Rational_Sequence st
( b4 is convergent & lim b4 = b2 & b1 #Q b4 is convergent & lim (b1 #Q b4) = b3 ) );

definition
let c1, c2 be Real;
redefine func #R as c1 #R c2 -> Real;
coherence
c1 #R c2 is Real
by XREAL_0:def 1;
end;

theorem Th84: :: PREPOWER:84
canceled;

theorem Th85: :: PREPOWER:85
for b1 being real number st b1 > 0 holds
b1 #R 0 = 1
proof end;

theorem Th86: :: PREPOWER:86
for b1 being real number st b1 > 0 holds
b1 #R 1 = b1
proof end;

theorem Th87: :: PREPOWER:87
for b1 being real number holds 1 #R b1 = 1
proof end;

theorem Th88: :: PREPOWER:88
for b1 being real number
for b2 being Rational st b1 > 0 holds
b1 #R b2 = b1 #Q b2
proof end;

theorem Th89: :: PREPOWER:89
for b1, b2, b3 being real number st b1 > 0 holds
b1 #R (b2 + b3) = (b1 #R b2) * (b1 #R b3)
proof end;

Lemma80: for b1, b2 being real number st b1 > 0 holds
b1 #R b2 >= 0
proof end;

Lemma81: for b1, b2 being real number st b1 > 0 holds
b1 #R b2 <> 0
proof end;

theorem Th90: :: PREPOWER:90
for b1, b2 being real number st b1 > 0 holds
b1 #R (- b2) = 1 / (b1 #R b2)
proof end;

theorem Th91: :: PREPOWER:91
for b1, b2, b3 being real number st b1 > 0 holds
b1 #R (b2 - b3) = (b1 #R b2) / (b1 #R b3)
proof end;

theorem Th92: :: PREPOWER:92
for b1, b2, b3 being real number st b1 > 0 & b2 > 0 holds
(b1 * b2) #R b3 = (b1 #R b3) * (b2 #R b3)
proof end;

theorem Th93: :: PREPOWER:93
for b1, b2 being real number st b1 > 0 holds
(1 / b1) #R b2 = 1 / (b1 #R b2)
proof end;

theorem Th94: :: PREPOWER:94
for b1, b2, b3 being real number st b1 > 0 & b2 > 0 holds
(b1 / b2) #R b3 = (b1 #R b3) / (b2 #R b3)
proof end;

theorem Th95: :: PREPOWER:95
for b1, b2 being real number st b1 > 0 holds
b1 #R b2 > 0
proof end;

theorem Th96: :: PREPOWER:96
for b1, b2, b3 being real number st b1 >= 1 & b2 >= b3 holds
b1 #R b2 >= b1 #R b3
proof end;

theorem Th97: :: PREPOWER:97
for b1, b2, b3 being real number st b1 > 1 & b2 > b3 holds
b1 #R b2 > b1 #R b3
proof end;

theorem Th98: :: PREPOWER:98
for b1, b2, b3 being real number st b1 > 0 & b1 <= 1 & b2 >= b3 holds
b1 #R b2 <= b1 #R b3
proof end;

theorem Th99: :: PREPOWER:99
for b1, b2 being real number st b1 >= 1 & b2 >= 0 holds
b1 #R b2 >= 1
proof end;

theorem Th100: :: PREPOWER:100
for b1, b2 being real number st b1 > 1 & b2 > 0 holds
b1 #R b2 > 1
proof end;

theorem Th101: :: PREPOWER:101
for b1, b2 being real number st b1 >= 1 & b2 <= 0 holds
b1 #R b2 <= 1
proof end;

theorem Th102: :: PREPOWER:102
for b1, b2 being real number st b1 > 1 & b2 < 0 holds
b1 #R b2 < 1
proof end;

Lemma93: for b1 being Rational
for b2, b3 being Real_Sequence st b2 is convergent & b3 is convergent & lim b2 > 0 & b1 >= 0 & ( for b4 being Nat holds
( b2 . b4 > 0 & b3 . b4 = (b2 . b4) #Q b1 ) ) holds
lim b3 = (lim b2) #Q b1
proof end;

theorem Th103: :: PREPOWER:103
for b1 being Rational
for b2, b3 being Real_Sequence st b2 is convergent & b3 is convergent & lim b2 > 0 & ( for b4 being Nat holds
( b2 . b4 > 0 & b3 . b4 = (b2 . b4) #Q b1 ) ) holds
lim b3 = (lim b2) #Q b1
proof end;

Lemma95: for b1, b2 being real number
for b3 being Rational st b1 > 0 holds
(b1 #R b2) #Q b3 = b1 #R (b2 * b3)
proof end;

Lemma96: for b1 being real number
for b2, b3 being Real_Sequence st b1 >= 1 & b2 is convergent & b3 is convergent & ( for b4 being Nat holds b3 . b4 = b1 #R (b2 . b4) ) holds
lim b3 = b1 #R (lim b2)
proof end;

theorem Th104: :: PREPOWER:104
for b1 being real number
for b2, b3 being Real_Sequence st b1 > 0 & b2 is convergent & b3 is convergent & ( for b4 being Nat holds b3 . b4 = b1 #R (b2 . b4) ) holds
lim b3 = b1 #R (lim b2)
proof end;

theorem Th105: :: PREPOWER:105
for b1, b2, b3 being real number st b1 > 0 holds
(b1 #R b2) #R b3 = b1 #R (b2 * b3)
proof end;