author | paulson |
Tue, 24 Feb 2004 16:38:51 +0100 | |
changeset 14411 | 7851e526b8b7 |
parent 12224 | 02df7cbe7d25 |
child 14430 | 5cb24165a2e1 |
permissions | -rw-r--r-- |
12224 | 1 |
(* Title : Log.thy |
2 |
Author : Jacques D. Fleuriot |
|
3 |
Copyright : 2000,2001 University of Edinburgh |
|
4 |
*) |
|
5 |
||
14411
7851e526b8b7
converted Hyperreal/Log and Hyperreal/HLog to Isar scripts
paulson
parents:
12224
diff
changeset
|
6 |
header{*Logarithms: Standard Version*} |
7851e526b8b7
converted Hyperreal/Log and Hyperreal/HLog to Isar scripts
paulson
parents:
12224
diff
changeset
|
7 |
|
7851e526b8b7
converted Hyperreal/Log and Hyperreal/HLog to Isar scripts
paulson
parents:
12224
diff
changeset
|
8 |
theory Log = Transcendental: |
12224 | 9 |
|
10 |
constdefs |
|
11 |
||
14411
7851e526b8b7
converted Hyperreal/Log and Hyperreal/HLog to Isar scripts
paulson
parents:
12224
diff
changeset
|
12 |
powr :: "[real,real] => real" (infixr "powr" 80) |
7851e526b8b7
converted Hyperreal/Log and Hyperreal/HLog to Isar scripts
paulson
parents:
12224
diff
changeset
|
13 |
--{*exponentation with real exponent*} |
12224 | 14 |
"x powr a == exp(a * ln x)" |
15 |
||
14411
7851e526b8b7
converted Hyperreal/Log and Hyperreal/HLog to Isar scripts
paulson
parents:
12224
diff
changeset
|
16 |
log :: "[real,real] => real" |
7851e526b8b7
converted Hyperreal/Log and Hyperreal/HLog to Isar scripts
paulson
parents:
12224
diff
changeset
|
17 |
--{*logarithm of @[term x} to base @[term a}*} |
12224 | 18 |
"log a x == ln x / ln a" |
19 |
||
14411
7851e526b8b7
converted Hyperreal/Log and Hyperreal/HLog to Isar scripts
paulson
parents:
12224
diff
changeset
|
20 |
|
7851e526b8b7
converted Hyperreal/Log and Hyperreal/HLog to Isar scripts
paulson
parents:
12224
diff
changeset
|
21 |
|
7851e526b8b7
converted Hyperreal/Log and Hyperreal/HLog to Isar scripts
paulson
parents:
12224
diff
changeset
|
22 |
lemma powr_one_eq_one [simp]: "1 powr a = 1" |
7851e526b8b7
converted Hyperreal/Log and Hyperreal/HLog to Isar scripts
paulson
parents:
12224
diff
changeset
|
23 |
by (simp add: powr_def) |
7851e526b8b7
converted Hyperreal/Log and Hyperreal/HLog to Isar scripts
paulson
parents:
12224
diff
changeset
|
24 |
|
7851e526b8b7
converted Hyperreal/Log and Hyperreal/HLog to Isar scripts
paulson
parents:
12224
diff
changeset
|
25 |
lemma powr_zero_eq_one [simp]: "x powr 0 = 1" |
7851e526b8b7
converted Hyperreal/Log and Hyperreal/HLog to Isar scripts
paulson
parents:
12224
diff
changeset
|
26 |
by (simp add: powr_def) |
7851e526b8b7
converted Hyperreal/Log and Hyperreal/HLog to Isar scripts
paulson
parents:
12224
diff
changeset
|
27 |
|
7851e526b8b7
converted Hyperreal/Log and Hyperreal/HLog to Isar scripts
paulson
parents:
12224
diff
changeset
|
28 |
lemma powr_one_gt_zero_iff [simp]: "(x powr 1 = x) = (0 < x)" |
7851e526b8b7
converted Hyperreal/Log and Hyperreal/HLog to Isar scripts
paulson
parents:
12224
diff
changeset
|
29 |
by (simp add: powr_def) |
7851e526b8b7
converted Hyperreal/Log and Hyperreal/HLog to Isar scripts
paulson
parents:
12224
diff
changeset
|
30 |
declare powr_one_gt_zero_iff [THEN iffD2, simp] |
7851e526b8b7
converted Hyperreal/Log and Hyperreal/HLog to Isar scripts
paulson
parents:
12224
diff
changeset
|
31 |
|
7851e526b8b7
converted Hyperreal/Log and Hyperreal/HLog to Isar scripts
paulson
parents:
12224
diff
changeset
|
32 |
lemma powr_mult: |
7851e526b8b7
converted Hyperreal/Log and Hyperreal/HLog to Isar scripts
paulson
parents:
12224
diff
changeset
|
33 |
"[| 0 < x; 0 < y |] ==> (x * y) powr a = (x powr a) * (y powr a)" |
7851e526b8b7
converted Hyperreal/Log and Hyperreal/HLog to Isar scripts
paulson
parents:
12224
diff
changeset
|
34 |
by (simp add: powr_def exp_add [symmetric] ln_mult right_distrib) |
7851e526b8b7
converted Hyperreal/Log and Hyperreal/HLog to Isar scripts
paulson
parents:
12224
diff
changeset
|
35 |
|
7851e526b8b7
converted Hyperreal/Log and Hyperreal/HLog to Isar scripts
paulson
parents:
12224
diff
changeset
|
36 |
lemma powr_gt_zero [simp]: "0 < x powr a" |
7851e526b8b7
converted Hyperreal/Log and Hyperreal/HLog to Isar scripts
paulson
parents:
12224
diff
changeset
|
37 |
by (simp add: powr_def) |
7851e526b8b7
converted Hyperreal/Log and Hyperreal/HLog to Isar scripts
paulson
parents:
12224
diff
changeset
|
38 |
|
7851e526b8b7
converted Hyperreal/Log and Hyperreal/HLog to Isar scripts
paulson
parents:
12224
diff
changeset
|
39 |
lemma powr_not_zero [simp]: "x powr a \<noteq> 0" |
7851e526b8b7
converted Hyperreal/Log and Hyperreal/HLog to Isar scripts
paulson
parents:
12224
diff
changeset
|
40 |
by (simp add: powr_def) |
7851e526b8b7
converted Hyperreal/Log and Hyperreal/HLog to Isar scripts
paulson
parents:
12224
diff
changeset
|
41 |
|
7851e526b8b7
converted Hyperreal/Log and Hyperreal/HLog to Isar scripts
paulson
parents:
12224
diff
changeset
|
42 |
lemma powr_divide: |
7851e526b8b7
converted Hyperreal/Log and Hyperreal/HLog to Isar scripts
paulson
parents:
12224
diff
changeset
|
43 |
"[| 0 < x; 0 < y |] ==> (x / y) powr a = (x powr a)/(y powr a)" |
7851e526b8b7
converted Hyperreal/Log and Hyperreal/HLog to Isar scripts
paulson
parents:
12224
diff
changeset
|
44 |
apply (simp add: divide_inverse_zero positive_imp_inverse_positive powr_mult) |
7851e526b8b7
converted Hyperreal/Log and Hyperreal/HLog to Isar scripts
paulson
parents:
12224
diff
changeset
|
45 |
apply (simp add: powr_def exp_minus [symmetric] exp_add [symmetric] ln_inverse) |
7851e526b8b7
converted Hyperreal/Log and Hyperreal/HLog to Isar scripts
paulson
parents:
12224
diff
changeset
|
46 |
done |
7851e526b8b7
converted Hyperreal/Log and Hyperreal/HLog to Isar scripts
paulson
parents:
12224
diff
changeset
|
47 |
|
7851e526b8b7
converted Hyperreal/Log and Hyperreal/HLog to Isar scripts
paulson
parents:
12224
diff
changeset
|
48 |
lemma powr_add: "x powr (a + b) = (x powr a) * (x powr b)" |
7851e526b8b7
converted Hyperreal/Log and Hyperreal/HLog to Isar scripts
paulson
parents:
12224
diff
changeset
|
49 |
by (simp add: powr_def exp_add [symmetric] left_distrib) |
7851e526b8b7
converted Hyperreal/Log and Hyperreal/HLog to Isar scripts
paulson
parents:
12224
diff
changeset
|
50 |
|
7851e526b8b7
converted Hyperreal/Log and Hyperreal/HLog to Isar scripts
paulson
parents:
12224
diff
changeset
|
51 |
lemma powr_powr: "(x powr a) powr b = x powr (a * b)" |
7851e526b8b7
converted Hyperreal/Log and Hyperreal/HLog to Isar scripts
paulson
parents:
12224
diff
changeset
|
52 |
by (simp add: powr_def) |
7851e526b8b7
converted Hyperreal/Log and Hyperreal/HLog to Isar scripts
paulson
parents:
12224
diff
changeset
|
53 |
|
7851e526b8b7
converted Hyperreal/Log and Hyperreal/HLog to Isar scripts
paulson
parents:
12224
diff
changeset
|
54 |
lemma powr_powr_swap: "(x powr a) powr b = (x powr b) powr a" |
7851e526b8b7
converted Hyperreal/Log and Hyperreal/HLog to Isar scripts
paulson
parents:
12224
diff
changeset
|
55 |
by (simp add: powr_powr real_mult_commute) |
7851e526b8b7
converted Hyperreal/Log and Hyperreal/HLog to Isar scripts
paulson
parents:
12224
diff
changeset
|
56 |
|
7851e526b8b7
converted Hyperreal/Log and Hyperreal/HLog to Isar scripts
paulson
parents:
12224
diff
changeset
|
57 |
lemma powr_minus: "x powr (-a) = inverse (x powr a)" |
7851e526b8b7
converted Hyperreal/Log and Hyperreal/HLog to Isar scripts
paulson
parents:
12224
diff
changeset
|
58 |
by (simp add: powr_def exp_minus [symmetric]) |
7851e526b8b7
converted Hyperreal/Log and Hyperreal/HLog to Isar scripts
paulson
parents:
12224
diff
changeset
|
59 |
|
7851e526b8b7
converted Hyperreal/Log and Hyperreal/HLog to Isar scripts
paulson
parents:
12224
diff
changeset
|
60 |
lemma powr_minus_divide: "x powr (-a) = 1/(x powr a)" |
7851e526b8b7
converted Hyperreal/Log and Hyperreal/HLog to Isar scripts
paulson
parents:
12224
diff
changeset
|
61 |
by (simp add: divide_inverse_zero powr_minus) |
7851e526b8b7
converted Hyperreal/Log and Hyperreal/HLog to Isar scripts
paulson
parents:
12224
diff
changeset
|
62 |
|
7851e526b8b7
converted Hyperreal/Log and Hyperreal/HLog to Isar scripts
paulson
parents:
12224
diff
changeset
|
63 |
lemma powr_less_mono: "[| a < b; 1 < x |] ==> x powr a < x powr b" |
7851e526b8b7
converted Hyperreal/Log and Hyperreal/HLog to Isar scripts
paulson
parents:
12224
diff
changeset
|
64 |
by (simp add: powr_def) |
7851e526b8b7
converted Hyperreal/Log and Hyperreal/HLog to Isar scripts
paulson
parents:
12224
diff
changeset
|
65 |
|
7851e526b8b7
converted Hyperreal/Log and Hyperreal/HLog to Isar scripts
paulson
parents:
12224
diff
changeset
|
66 |
lemma powr_less_cancel: "[| x powr a < x powr b; 1 < x |] ==> a < b" |
7851e526b8b7
converted Hyperreal/Log and Hyperreal/HLog to Isar scripts
paulson
parents:
12224
diff
changeset
|
67 |
by (simp add: powr_def) |
7851e526b8b7
converted Hyperreal/Log and Hyperreal/HLog to Isar scripts
paulson
parents:
12224
diff
changeset
|
68 |
|
7851e526b8b7
converted Hyperreal/Log and Hyperreal/HLog to Isar scripts
paulson
parents:
12224
diff
changeset
|
69 |
lemma powr_less_cancel_iff [simp]: "1 < x ==> (x powr a < x powr b) = (a < b)" |
7851e526b8b7
converted Hyperreal/Log and Hyperreal/HLog to Isar scripts
paulson
parents:
12224
diff
changeset
|
70 |
by (blast intro: powr_less_cancel powr_less_mono) |
7851e526b8b7
converted Hyperreal/Log and Hyperreal/HLog to Isar scripts
paulson
parents:
12224
diff
changeset
|
71 |
|
7851e526b8b7
converted Hyperreal/Log and Hyperreal/HLog to Isar scripts
paulson
parents:
12224
diff
changeset
|
72 |
lemma powr_le_cancel_iff [simp]: "1 < x ==> (x powr a \<le> x powr b) = (a \<le> b)" |
7851e526b8b7
converted Hyperreal/Log and Hyperreal/HLog to Isar scripts
paulson
parents:
12224
diff
changeset
|
73 |
by (simp add: linorder_not_less [symmetric]) |
7851e526b8b7
converted Hyperreal/Log and Hyperreal/HLog to Isar scripts
paulson
parents:
12224
diff
changeset
|
74 |
|
7851e526b8b7
converted Hyperreal/Log and Hyperreal/HLog to Isar scripts
paulson
parents:
12224
diff
changeset
|
75 |
lemma log_ln: "ln x = log (exp(1)) x" |
7851e526b8b7
converted Hyperreal/Log and Hyperreal/HLog to Isar scripts
paulson
parents:
12224
diff
changeset
|
76 |
by (simp add: log_def) |
7851e526b8b7
converted Hyperreal/Log and Hyperreal/HLog to Isar scripts
paulson
parents:
12224
diff
changeset
|
77 |
|
7851e526b8b7
converted Hyperreal/Log and Hyperreal/HLog to Isar scripts
paulson
parents:
12224
diff
changeset
|
78 |
lemma powr_log_cancel [simp]: |
7851e526b8b7
converted Hyperreal/Log and Hyperreal/HLog to Isar scripts
paulson
parents:
12224
diff
changeset
|
79 |
"[| 0 < a; a \<noteq> 1; 0 < x |] ==> a powr (log a x) = x" |
7851e526b8b7
converted Hyperreal/Log and Hyperreal/HLog to Isar scripts
paulson
parents:
12224
diff
changeset
|
80 |
by (simp add: powr_def log_def) |
7851e526b8b7
converted Hyperreal/Log and Hyperreal/HLog to Isar scripts
paulson
parents:
12224
diff
changeset
|
81 |
|
7851e526b8b7
converted Hyperreal/Log and Hyperreal/HLog to Isar scripts
paulson
parents:
12224
diff
changeset
|
82 |
lemma log_powr_cancel [simp]: "[| 0 < a; a \<noteq> 1 |] ==> log a (a powr y) = y" |
7851e526b8b7
converted Hyperreal/Log and Hyperreal/HLog to Isar scripts
paulson
parents:
12224
diff
changeset
|
83 |
by (simp add: log_def powr_def) |
7851e526b8b7
converted Hyperreal/Log and Hyperreal/HLog to Isar scripts
paulson
parents:
12224
diff
changeset
|
84 |
|
7851e526b8b7
converted Hyperreal/Log and Hyperreal/HLog to Isar scripts
paulson
parents:
12224
diff
changeset
|
85 |
lemma log_mult: |
7851e526b8b7
converted Hyperreal/Log and Hyperreal/HLog to Isar scripts
paulson
parents:
12224
diff
changeset
|
86 |
"[| 0 < a; a \<noteq> 1; 0 < x; 0 < y |] |
7851e526b8b7
converted Hyperreal/Log and Hyperreal/HLog to Isar scripts
paulson
parents:
12224
diff
changeset
|
87 |
==> log a (x * y) = log a x + log a y" |
7851e526b8b7
converted Hyperreal/Log and Hyperreal/HLog to Isar scripts
paulson
parents:
12224
diff
changeset
|
88 |
by (simp add: log_def ln_mult divide_inverse_zero left_distrib) |
7851e526b8b7
converted Hyperreal/Log and Hyperreal/HLog to Isar scripts
paulson
parents:
12224
diff
changeset
|
89 |
|
7851e526b8b7
converted Hyperreal/Log and Hyperreal/HLog to Isar scripts
paulson
parents:
12224
diff
changeset
|
90 |
lemma log_eq_div_ln_mult_log: |
7851e526b8b7
converted Hyperreal/Log and Hyperreal/HLog to Isar scripts
paulson
parents:
12224
diff
changeset
|
91 |
"[| 0 < a; a \<noteq> 1; 0 < b; b \<noteq> 1; 0 < x |] |
7851e526b8b7
converted Hyperreal/Log and Hyperreal/HLog to Isar scripts
paulson
parents:
12224
diff
changeset
|
92 |
==> log a x = (ln b/ln a) * log b x" |
7851e526b8b7
converted Hyperreal/Log and Hyperreal/HLog to Isar scripts
paulson
parents:
12224
diff
changeset
|
93 |
by (simp add: log_def divide_inverse_zero) |
7851e526b8b7
converted Hyperreal/Log and Hyperreal/HLog to Isar scripts
paulson
parents:
12224
diff
changeset
|
94 |
|
7851e526b8b7
converted Hyperreal/Log and Hyperreal/HLog to Isar scripts
paulson
parents:
12224
diff
changeset
|
95 |
text{*Base 10 logarithms*} |
7851e526b8b7
converted Hyperreal/Log and Hyperreal/HLog to Isar scripts
paulson
parents:
12224
diff
changeset
|
96 |
lemma log_base_10_eq1: "0 < x ==> log 10 x = (ln (exp 1) / ln 10) * ln x" |
7851e526b8b7
converted Hyperreal/Log and Hyperreal/HLog to Isar scripts
paulson
parents:
12224
diff
changeset
|
97 |
by (simp add: log_def) |
7851e526b8b7
converted Hyperreal/Log and Hyperreal/HLog to Isar scripts
paulson
parents:
12224
diff
changeset
|
98 |
|
7851e526b8b7
converted Hyperreal/Log and Hyperreal/HLog to Isar scripts
paulson
parents:
12224
diff
changeset
|
99 |
lemma log_base_10_eq2: "0 < x ==> log 10 x = (log 10 (exp 1)) * ln x" |
7851e526b8b7
converted Hyperreal/Log and Hyperreal/HLog to Isar scripts
paulson
parents:
12224
diff
changeset
|
100 |
by (simp add: log_def) |
7851e526b8b7
converted Hyperreal/Log and Hyperreal/HLog to Isar scripts
paulson
parents:
12224
diff
changeset
|
101 |
|
7851e526b8b7
converted Hyperreal/Log and Hyperreal/HLog to Isar scripts
paulson
parents:
12224
diff
changeset
|
102 |
lemma log_one [simp]: "log a 1 = 0" |
7851e526b8b7
converted Hyperreal/Log and Hyperreal/HLog to Isar scripts
paulson
parents:
12224
diff
changeset
|
103 |
by (simp add: log_def) |
7851e526b8b7
converted Hyperreal/Log and Hyperreal/HLog to Isar scripts
paulson
parents:
12224
diff
changeset
|
104 |
|
7851e526b8b7
converted Hyperreal/Log and Hyperreal/HLog to Isar scripts
paulson
parents:
12224
diff
changeset
|
105 |
lemma log_eq_one [simp]: "[| 0 < a; a \<noteq> 1 |] ==> log a a = 1" |
7851e526b8b7
converted Hyperreal/Log and Hyperreal/HLog to Isar scripts
paulson
parents:
12224
diff
changeset
|
106 |
by (simp add: log_def) |
7851e526b8b7
converted Hyperreal/Log and Hyperreal/HLog to Isar scripts
paulson
parents:
12224
diff
changeset
|
107 |
|
7851e526b8b7
converted Hyperreal/Log and Hyperreal/HLog to Isar scripts
paulson
parents:
12224
diff
changeset
|
108 |
lemma log_inverse: |
7851e526b8b7
converted Hyperreal/Log and Hyperreal/HLog to Isar scripts
paulson
parents:
12224
diff
changeset
|
109 |
"[| 0 < a; a \<noteq> 1; 0 < x |] ==> log a (inverse x) = - log a x" |
7851e526b8b7
converted Hyperreal/Log and Hyperreal/HLog to Isar scripts
paulson
parents:
12224
diff
changeset
|
110 |
apply (rule_tac a1 = "log a x" in add_left_cancel [THEN iffD1]) |
7851e526b8b7
converted Hyperreal/Log and Hyperreal/HLog to Isar scripts
paulson
parents:
12224
diff
changeset
|
111 |
apply (simp add: log_mult [symmetric]) |
7851e526b8b7
converted Hyperreal/Log and Hyperreal/HLog to Isar scripts
paulson
parents:
12224
diff
changeset
|
112 |
done |
7851e526b8b7
converted Hyperreal/Log and Hyperreal/HLog to Isar scripts
paulson
parents:
12224
diff
changeset
|
113 |
|
7851e526b8b7
converted Hyperreal/Log and Hyperreal/HLog to Isar scripts
paulson
parents:
12224
diff
changeset
|
114 |
lemma log_divide: |
7851e526b8b7
converted Hyperreal/Log and Hyperreal/HLog to Isar scripts
paulson
parents:
12224
diff
changeset
|
115 |
"[|0 < a; a \<noteq> 1; 0 < x; 0 < y|] ==> log a (x/y) = log a x - log a y" |
7851e526b8b7
converted Hyperreal/Log and Hyperreal/HLog to Isar scripts
paulson
parents:
12224
diff
changeset
|
116 |
by (simp add: log_mult divide_inverse_zero log_inverse) |
7851e526b8b7
converted Hyperreal/Log and Hyperreal/HLog to Isar scripts
paulson
parents:
12224
diff
changeset
|
117 |
|
7851e526b8b7
converted Hyperreal/Log and Hyperreal/HLog to Isar scripts
paulson
parents:
12224
diff
changeset
|
118 |
lemma log_less_cancel_iff [simp]: |
7851e526b8b7
converted Hyperreal/Log and Hyperreal/HLog to Isar scripts
paulson
parents:
12224
diff
changeset
|
119 |
"[| 1 < a; 0 < x; 0 < y |] ==> (log a x < log a y) = (x < y)" |
7851e526b8b7
converted Hyperreal/Log and Hyperreal/HLog to Isar scripts
paulson
parents:
12224
diff
changeset
|
120 |
apply safe |
7851e526b8b7
converted Hyperreal/Log and Hyperreal/HLog to Isar scripts
paulson
parents:
12224
diff
changeset
|
121 |
apply (rule_tac [2] powr_less_cancel) |
7851e526b8b7
converted Hyperreal/Log and Hyperreal/HLog to Isar scripts
paulson
parents:
12224
diff
changeset
|
122 |
apply (drule_tac a = "log a x" in powr_less_mono, auto) |
7851e526b8b7
converted Hyperreal/Log and Hyperreal/HLog to Isar scripts
paulson
parents:
12224
diff
changeset
|
123 |
done |
7851e526b8b7
converted Hyperreal/Log and Hyperreal/HLog to Isar scripts
paulson
parents:
12224
diff
changeset
|
124 |
|
7851e526b8b7
converted Hyperreal/Log and Hyperreal/HLog to Isar scripts
paulson
parents:
12224
diff
changeset
|
125 |
lemma log_le_cancel_iff [simp]: |
7851e526b8b7
converted Hyperreal/Log and Hyperreal/HLog to Isar scripts
paulson
parents:
12224
diff
changeset
|
126 |
"[| 1 < a; 0 < x; 0 < y |] ==> (log a x \<le> log a y) = (x \<le> y)" |
7851e526b8b7
converted Hyperreal/Log and Hyperreal/HLog to Isar scripts
paulson
parents:
12224
diff
changeset
|
127 |
by (simp add: linorder_not_less [symmetric]) |
7851e526b8b7
converted Hyperreal/Log and Hyperreal/HLog to Isar scripts
paulson
parents:
12224
diff
changeset
|
128 |
|
7851e526b8b7
converted Hyperreal/Log and Hyperreal/HLog to Isar scripts
paulson
parents:
12224
diff
changeset
|
129 |
|
7851e526b8b7
converted Hyperreal/Log and Hyperreal/HLog to Isar scripts
paulson
parents:
12224
diff
changeset
|
130 |
|
7851e526b8b7
converted Hyperreal/Log and Hyperreal/HLog to Isar scripts
paulson
parents:
12224
diff
changeset
|
131 |
ML |
7851e526b8b7
converted Hyperreal/Log and Hyperreal/HLog to Isar scripts
paulson
parents:
12224
diff
changeset
|
132 |
{* |
7851e526b8b7
converted Hyperreal/Log and Hyperreal/HLog to Isar scripts
paulson
parents:
12224
diff
changeset
|
133 |
val powr_one_eq_one = thm "powr_one_eq_one"; |
7851e526b8b7
converted Hyperreal/Log and Hyperreal/HLog to Isar scripts
paulson
parents:
12224
diff
changeset
|
134 |
val powr_zero_eq_one = thm "powr_zero_eq_one"; |
7851e526b8b7
converted Hyperreal/Log and Hyperreal/HLog to Isar scripts
paulson
parents:
12224
diff
changeset
|
135 |
val powr_one_gt_zero_iff = thm "powr_one_gt_zero_iff"; |
7851e526b8b7
converted Hyperreal/Log and Hyperreal/HLog to Isar scripts
paulson
parents:
12224
diff
changeset
|
136 |
val powr_mult = thm "powr_mult"; |
7851e526b8b7
converted Hyperreal/Log and Hyperreal/HLog to Isar scripts
paulson
parents:
12224
diff
changeset
|
137 |
val powr_gt_zero = thm "powr_gt_zero"; |
7851e526b8b7
converted Hyperreal/Log and Hyperreal/HLog to Isar scripts
paulson
parents:
12224
diff
changeset
|
138 |
val powr_not_zero = thm "powr_not_zero"; |
7851e526b8b7
converted Hyperreal/Log and Hyperreal/HLog to Isar scripts
paulson
parents:
12224
diff
changeset
|
139 |
val powr_divide = thm "powr_divide"; |
7851e526b8b7
converted Hyperreal/Log and Hyperreal/HLog to Isar scripts
paulson
parents:
12224
diff
changeset
|
140 |
val powr_add = thm "powr_add"; |
7851e526b8b7
converted Hyperreal/Log and Hyperreal/HLog to Isar scripts
paulson
parents:
12224
diff
changeset
|
141 |
val powr_powr = thm "powr_powr"; |
7851e526b8b7
converted Hyperreal/Log and Hyperreal/HLog to Isar scripts
paulson
parents:
12224
diff
changeset
|
142 |
val powr_powr_swap = thm "powr_powr_swap"; |
7851e526b8b7
converted Hyperreal/Log and Hyperreal/HLog to Isar scripts
paulson
parents:
12224
diff
changeset
|
143 |
val powr_minus = thm "powr_minus"; |
7851e526b8b7
converted Hyperreal/Log and Hyperreal/HLog to Isar scripts
paulson
parents:
12224
diff
changeset
|
144 |
val powr_minus_divide = thm "powr_minus_divide"; |
7851e526b8b7
converted Hyperreal/Log and Hyperreal/HLog to Isar scripts
paulson
parents:
12224
diff
changeset
|
145 |
val powr_less_mono = thm "powr_less_mono"; |
7851e526b8b7
converted Hyperreal/Log and Hyperreal/HLog to Isar scripts
paulson
parents:
12224
diff
changeset
|
146 |
val powr_less_cancel = thm "powr_less_cancel"; |
7851e526b8b7
converted Hyperreal/Log and Hyperreal/HLog to Isar scripts
paulson
parents:
12224
diff
changeset
|
147 |
val powr_less_cancel_iff = thm "powr_less_cancel_iff"; |
7851e526b8b7
converted Hyperreal/Log and Hyperreal/HLog to Isar scripts
paulson
parents:
12224
diff
changeset
|
148 |
val powr_le_cancel_iff = thm "powr_le_cancel_iff"; |
7851e526b8b7
converted Hyperreal/Log and Hyperreal/HLog to Isar scripts
paulson
parents:
12224
diff
changeset
|
149 |
val log_ln = thm "log_ln"; |
7851e526b8b7
converted Hyperreal/Log and Hyperreal/HLog to Isar scripts
paulson
parents:
12224
diff
changeset
|
150 |
val powr_log_cancel = thm "powr_log_cancel"; |
7851e526b8b7
converted Hyperreal/Log and Hyperreal/HLog to Isar scripts
paulson
parents:
12224
diff
changeset
|
151 |
val log_powr_cancel = thm "log_powr_cancel"; |
7851e526b8b7
converted Hyperreal/Log and Hyperreal/HLog to Isar scripts
paulson
parents:
12224
diff
changeset
|
152 |
val log_mult = thm "log_mult"; |
7851e526b8b7
converted Hyperreal/Log and Hyperreal/HLog to Isar scripts
paulson
parents:
12224
diff
changeset
|
153 |
val log_eq_div_ln_mult_log = thm "log_eq_div_ln_mult_log"; |
7851e526b8b7
converted Hyperreal/Log and Hyperreal/HLog to Isar scripts
paulson
parents:
12224
diff
changeset
|
154 |
val log_base_10_eq1 = thm "log_base_10_eq1"; |
7851e526b8b7
converted Hyperreal/Log and Hyperreal/HLog to Isar scripts
paulson
parents:
12224
diff
changeset
|
155 |
val log_base_10_eq2 = thm "log_base_10_eq2"; |
7851e526b8b7
converted Hyperreal/Log and Hyperreal/HLog to Isar scripts
paulson
parents:
12224
diff
changeset
|
156 |
val log_one = thm "log_one"; |
7851e526b8b7
converted Hyperreal/Log and Hyperreal/HLog to Isar scripts
paulson
parents:
12224
diff
changeset
|
157 |
val log_eq_one = thm "log_eq_one"; |
7851e526b8b7
converted Hyperreal/Log and Hyperreal/HLog to Isar scripts
paulson
parents:
12224
diff
changeset
|
158 |
val log_inverse = thm "log_inverse"; |
7851e526b8b7
converted Hyperreal/Log and Hyperreal/HLog to Isar scripts
paulson
parents:
12224
diff
changeset
|
159 |
val log_divide = thm "log_divide"; |
7851e526b8b7
converted Hyperreal/Log and Hyperreal/HLog to Isar scripts
paulson
parents:
12224
diff
changeset
|
160 |
val log_less_cancel_iff = thm "log_less_cancel_iff"; |
7851e526b8b7
converted Hyperreal/Log and Hyperreal/HLog to Isar scripts
paulson
parents:
12224
diff
changeset
|
161 |
val log_le_cancel_iff = thm "log_le_cancel_iff"; |
7851e526b8b7
converted Hyperreal/Log and Hyperreal/HLog to Isar scripts
paulson
parents:
12224
diff
changeset
|
162 |
*} |
7851e526b8b7
converted Hyperreal/Log and Hyperreal/HLog to Isar scripts
paulson
parents:
12224
diff
changeset
|
163 |
|
12224 | 164 |
end |