10602
|
1 |
%
|
11187
|
2 |
\begin{isabellebody}%
|
|
3 |
\def\isabellecontext{Numbers}%
|
10602
|
4 |
\isanewline
|
11187
|
5 |
\isacommand{theory}\ Numbers\ {\isacharequal}\ Real{\isacharcolon}\isanewline
|
10602
|
6 |
\isanewline
|
11187
|
7 |
\isacommand{ML}\ {\isachardoublequote}Pretty{\isachardot}setmargin\ {\isadigit{6}}{\isadigit{4}}{\isachardoublequote}\isanewline
|
|
8 |
\isacommand{ML}\ {\isachardoublequote}IsarOutput{\isachardot}indent\ {\isacharcolon}{\isacharequal}\ {\isadigit{0}}{\isachardoublequote}%
|
|
9 |
\begin{isamarkuptext}%
|
10602
|
10 |
numeric literals; default simprules; can re-orient%
|
11187
|
11 |
\end{isamarkuptext}%
|
11708
|
12 |
\isacommand{lemma}\ {\isachardoublequote}{\isadigit{2}}\ {\isacharasterisk}\ m\ {\isacharequal}\ m\ {\isacharplus}\ m{\isachardoublequote}%
|
11187
|
13 |
\begin{isamarkuptxt}%
|
|
14 |
\begin{isabelle}%
|
11708
|
15 |
\ {\isadigit{1}}{\isachardot}\ {\isacharparenleft}{\isadigit{2}}{\isasymColon}{\isacharprime}a{\isacharparenright}\ {\isacharasterisk}\ m\ {\isacharequal}\ m\ {\isacharplus}\ m%
|
11187
|
16 |
\end{isabelle}%
|
|
17 |
\end{isamarkuptxt}%
|
10878
|
18 |
\isacommand{oops}\isanewline
|
10602
|
19 |
\isanewline
|
11187
|
20 |
\isacommand{consts}\ h\ {\isacharcolon}{\isacharcolon}\ {\isachardoublequote}nat\ {\isasymRightarrow}\ nat{\isachardoublequote}\isanewline
|
|
21 |
\isacommand{recdef}\ h\ {\isachardoublequote}{\isacharbraceleft}{\isacharbraceright}{\isachardoublequote}\isanewline
|
11708
|
22 |
{\isachardoublequote}h\ i\ {\isacharequal}\ {\isacharparenleft}if\ i\ {\isacharequal}\ {\isadigit{3}}\ then\ {\isadigit{2}}\ else\ i{\isacharparenright}{\isachardoublequote}%
|
11187
|
23 |
\begin{isamarkuptext}%
|
11708
|
24 |
\isa{h\ {\isadigit{3}}\ {\isacharequal}\ {\isadigit{2}}}
|
11187
|
25 |
\isa{h\ i\ {\isacharequal}\ i}%
|
|
26 |
\end{isamarkuptext}%
|
10878
|
27 |
%
|
11187
|
28 |
\begin{isamarkuptext}%
|
|
29 |
\begin{isabelle}%
|
11708
|
30 |
Numeral{\isadigit{0}}\ {\isacharequal}\ {\isadigit{0}}%
|
11187
|
31 |
\end{isabelle}
|
11174
|
32 |
\rulename{numeral_0_eq_0}
|
10602
|
33 |
|
11187
|
34 |
\begin{isabelle}%
|
11708
|
35 |
Numeral{\isadigit{1}}\ {\isacharequal}\ {\isadigit{1}}%
|
10602
|
36 |
\end{isabelle}
|
11187
|
37 |
\rulename{numeral_1_eq_1}
|
11174
|
38 |
|
11187
|
39 |
\begin{isabelle}%
|
11708
|
40 |
{\isadigit{2}}\ {\isacharplus}\ n\ {\isacharequal}\ Suc\ {\isacharparenleft}Suc\ n{\isacharparenright}%
|
11187
|
41 |
\end{isabelle}
|
10602
|
42 |
\rulename{add_2_eq_Suc}
|
11187
|
43 |
|
|
44 |
\begin{isabelle}%
|
11708
|
45 |
n\ {\isacharplus}\ {\isadigit{2}}\ {\isacharequal}\ Suc\ {\isacharparenleft}Suc\ n{\isacharparenright}%
|
10602
|
46 |
\end{isabelle}
|
11174
|
47 |
\rulename{add_2_eq_Suc'}
|
|
48 |
|
11187
|
49 |
\begin{isabelle}%
|
|
50 |
m\ {\isacharplus}\ n\ {\isacharplus}\ k\ {\isacharequal}\ m\ {\isacharplus}\ {\isacharparenleft}n\ {\isacharplus}\ k{\isacharparenright}%
|
11174
|
51 |
\end{isabelle}
|
11187
|
52 |
\rulename{add_assoc}
|
10602
|
53 |
|
11187
|
54 |
\begin{isabelle}%
|
|
55 |
m\ {\isacharplus}\ n\ {\isacharequal}\ n\ {\isacharplus}\ m%
|
11174
|
56 |
\end{isabelle}
|
11187
|
57 |
\rulename{add_commute}
|
10602
|
58 |
|
11187
|
59 |
\begin{isabelle}%
|
|
60 |
x\ {\isacharplus}\ {\isacharparenleft}y\ {\isacharplus}\ z{\isacharparenright}\ {\isacharequal}\ y\ {\isacharplus}\ {\isacharparenleft}x\ {\isacharplus}\ z{\isacharparenright}%
|
|
61 |
\end{isabelle}
|
11174
|
62 |
\rulename{add_left_commute}
|
10602
|
63 |
|
|
64 |
these form add_ac; similarly there is mult_ac%
|
11187
|
65 |
\end{isamarkuptext}%
|
|
66 |
\isacommand{lemma}\ {\isachardoublequote}Suc{\isacharparenleft}i\ {\isacharplus}\ j{\isacharasterisk}l{\isacharasterisk}k\ {\isacharplus}\ m{\isacharasterisk}n{\isacharparenright}\ {\isacharequal}\ f\ {\isacharparenleft}n{\isacharasterisk}m\ {\isacharplus}\ i\ {\isacharplus}\ k{\isacharasterisk}j{\isacharasterisk}l{\isacharparenright}{\isachardoublequote}%
|
|
67 |
\begin{isamarkuptxt}%
|
|
68 |
\begin{isabelle}%
|
|
69 |
\ {\isadigit{1}}{\isachardot}\ Suc\ {\isacharparenleft}i\ {\isacharplus}\ j\ {\isacharasterisk}\ l\ {\isacharasterisk}\ k\ {\isacharplus}\ m\ {\isacharasterisk}\ n{\isacharparenright}\ {\isacharequal}\ f\ {\isacharparenleft}n\ {\isacharasterisk}\ m\ {\isacharplus}\ i\ {\isacharplus}\ k\ {\isacharasterisk}\ j\ {\isacharasterisk}\ l{\isacharparenright}%
|
|
70 |
\end{isabelle}%
|
|
71 |
\end{isamarkuptxt}%
|
|
72 |
\isacommand{apply}\ {\isacharparenleft}simp\ add{\isacharcolon}\ add{\isacharunderscore}ac\ mult{\isacharunderscore}ac{\isacharparenright}%
|
|
73 |
\begin{isamarkuptxt}%
|
|
74 |
\begin{isabelle}%
|
|
75 |
\ {\isadigit{1}}{\isachardot}\ Suc\ {\isacharparenleft}i\ {\isacharplus}\ {\isacharparenleft}m\ {\isacharasterisk}\ n\ {\isacharplus}\ j\ {\isacharasterisk}\ {\isacharparenleft}k\ {\isacharasterisk}\ l{\isacharparenright}{\isacharparenright}{\isacharparenright}\ {\isacharequal}\isanewline
|
|
76 |
\isaindent{\ {\isadigit{1}}{\isachardot}\ }f\ {\isacharparenleft}i\ {\isacharplus}\ {\isacharparenleft}m\ {\isacharasterisk}\ n\ {\isacharplus}\ j\ {\isacharasterisk}\ {\isacharparenleft}k\ {\isacharasterisk}\ l{\isacharparenright}{\isacharparenright}{\isacharparenright}%
|
|
77 |
\end{isabelle}%
|
|
78 |
\end{isamarkuptxt}%
|
|
79 |
\isacommand{oops}%
|
|
80 |
\begin{isamarkuptext}%
|
|
81 |
\begin{isabelle}%
|
|
82 |
{\isasymlbrakk}i\ {\isasymle}\ j{\isacharsemicolon}\ k\ {\isasymle}\ l{\isasymrbrakk}\ {\isasymLongrightarrow}\ i\ {\isacharasterisk}\ k\ {\isasymle}\ j\ {\isacharasterisk}\ l%
|
10602
|
83 |
\end{isabelle}
|
|
84 |
\rulename{mult_le_mono}
|
|
85 |
|
11187
|
86 |
\begin{isabelle}%
|
|
87 |
{\isasymlbrakk}i\ {\isacharless}\ j{\isacharsemicolon}\ {\isadigit{0}}\ {\isacharless}\ k{\isasymrbrakk}\ {\isasymLongrightarrow}\ i\ {\isacharasterisk}\ k\ {\isacharless}\ j\ {\isacharasterisk}\ k%
|
|
88 |
\end{isabelle}
|
10602
|
89 |
\rulename{mult_less_mono1}
|
|
90 |
|
11187
|
91 |
\begin{isabelle}%
|
|
92 |
m\ {\isasymle}\ n\ {\isasymLongrightarrow}\ m\ div\ k\ {\isasymle}\ n\ div\ k%
|
|
93 |
\end{isabelle}
|
11174
|
94 |
\rulename{div_le_mono}
|
10602
|
95 |
|
11187
|
96 |
\begin{isabelle}%
|
|
97 |
{\isacharparenleft}m\ {\isacharplus}\ n{\isacharparenright}\ {\isacharasterisk}\ k\ {\isacharequal}\ m\ {\isacharasterisk}\ k\ {\isacharplus}\ n\ {\isacharasterisk}\ k%
|
|
98 |
\end{isabelle}
|
11174
|
99 |
\rulename{add_mult_distrib}
|
10602
|
100 |
|
11187
|
101 |
\begin{isabelle}%
|
|
102 |
{\isacharparenleft}m\ {\isacharminus}\ n{\isacharparenright}\ {\isacharasterisk}\ k\ {\isacharequal}\ m\ {\isacharasterisk}\ k\ {\isacharminus}\ n\ {\isacharasterisk}\ k%
|
|
103 |
\end{isabelle}
|
11174
|
104 |
\rulename{diff_mult_distrib}
|
10602
|
105 |
|
11187
|
106 |
\begin{isabelle}%
|
|
107 |
m\ mod\ n\ {\isacharasterisk}\ k\ {\isacharequal}\ m\ {\isacharasterisk}\ k\ mod\ {\isacharparenleft}n\ {\isacharasterisk}\ k{\isacharparenright}%
|
|
108 |
\end{isabelle}
|
11174
|
109 |
\rulename{mod_mult_distrib}
|
10602
|
110 |
|
11187
|
111 |
\begin{isabelle}%
|
|
112 |
P\ {\isacharparenleft}a\ {\isacharminus}\ b{\isacharparenright}\ {\isacharequal}\ {\isacharparenleft}{\isacharparenleft}a\ {\isacharless}\ b\ {\isasymlongrightarrow}\ P\ {\isadigit{0}}{\isacharparenright}\ {\isasymand}\ {\isacharparenleft}{\isasymforall}d{\isachardot}\ a\ {\isacharequal}\ b\ {\isacharplus}\ d\ {\isasymlongrightarrow}\ P\ d{\isacharparenright}{\isacharparenright}%
|
10602
|
113 |
\end{isabelle}
|
11187
|
114 |
\rulename{nat_diff_split}%
|
|
115 |
\end{isamarkuptext}%
|
11708
|
116 |
\isacommand{lemma}\ {\isachardoublequote}{\isacharparenleft}n\ {\isacharminus}\ {\isadigit{2}}{\isacharparenright}\ {\isacharasterisk}\ {\isacharparenleft}n\ {\isacharplus}\ {\isadigit{2}}{\isacharparenright}\ {\isacharequal}\ n\ {\isacharasterisk}\ n\ {\isacharminus}\ {\isacharparenleft}{\isadigit{4}}{\isacharcolon}{\isacharcolon}nat{\isacharparenright}{\isachardoublequote}\isanewline
|
11480
|
117 |
\isacommand{apply}\ {\isacharparenleft}clarsimp\ split{\isacharcolon}\ nat{\isacharunderscore}diff{\isacharunderscore}split{\isacharparenright}\isanewline
|
|
118 |
\ %
|
|
119 |
\isamarkupcmt{\begin{isabelle}%
|
11708
|
120 |
\ {\isadigit{1}}{\isachardot}\ {\isasymAnd}d{\isachardot}\ {\isasymlbrakk}n\ {\isacharless}\ {\isadigit{2}}{\isacharsemicolon}\ n\ {\isacharasterisk}\ n\ {\isacharequal}\ {\isadigit{4}}\ {\isacharplus}\ d{\isasymrbrakk}\ {\isasymLongrightarrow}\ d\ {\isacharequal}\ {\isadigit{0}}%
|
11480
|
121 |
\end{isabelle}%
|
|
122 |
}
|
|
123 |
\isanewline
|
|
124 |
\isacommand{apply}\ {\isacharparenleft}subgoal{\isacharunderscore}tac\ {\isachardoublequote}n{\isacharequal}{\isadigit{0}}\ {\isacharbar}\ n{\isacharequal}{\isadigit{1}}{\isachardoublequote}{\isacharcomma}\ force{\isacharcomma}\ arith{\isacharparenright}\isanewline
|
11187
|
125 |
\isacommand{done}%
|
|
126 |
\begin{isamarkuptext}%
|
|
127 |
\begin{isabelle}%
|
|
128 |
m\ mod\ n\ {\isacharequal}\ {\isacharparenleft}if\ m\ {\isacharless}\ n\ then\ m\ else\ {\isacharparenleft}m\ {\isacharminus}\ n{\isacharparenright}\ mod\ n{\isacharparenright}%
|
|
129 |
\end{isabelle}
|
11174
|
130 |
\rulename{mod_if}
|
11187
|
131 |
|
|
132 |
\begin{isabelle}%
|
|
133 |
m\ div\ n\ {\isacharasterisk}\ n\ {\isacharplus}\ m\ mod\ n\ {\isacharequal}\ m%
|
10602
|
134 |
\end{isabelle}
|
11174
|
135 |
\rulename{mod_div_equality}
|
10602
|
136 |
|
|
137 |
|
11187
|
138 |
\begin{isabelle}%
|
|
139 |
a\ {\isacharasterisk}\ b\ div\ c\ {\isacharequal}\ a\ {\isacharasterisk}\ {\isacharparenleft}b\ div\ c{\isacharparenright}\ {\isacharplus}\ a\ {\isacharasterisk}\ {\isacharparenleft}b\ mod\ c{\isacharparenright}\ div\ c%
|
|
140 |
\end{isabelle}
|
11174
|
141 |
\rulename{div_mult1_eq}
|
10602
|
142 |
|
11187
|
143 |
\begin{isabelle}%
|
|
144 |
a\ {\isacharasterisk}\ b\ mod\ c\ {\isacharequal}\ a\ {\isacharasterisk}\ {\isacharparenleft}b\ mod\ c{\isacharparenright}\ mod\ c%
|
|
145 |
\end{isabelle}
|
11174
|
146 |
\rulename{mod_mult1_eq}
|
10602
|
147 |
|
11187
|
148 |
\begin{isabelle}%
|
|
149 |
a\ div\ {\isacharparenleft}b\ {\isacharasterisk}\ c{\isacharparenright}\ {\isacharequal}\ a\ div\ b\ div\ c%
|
|
150 |
\end{isabelle}
|
11174
|
151 |
\rulename{div_mult2_eq}
|
10602
|
152 |
|
11187
|
153 |
\begin{isabelle}%
|
|
154 |
a\ mod\ {\isacharparenleft}b\ {\isacharasterisk}\ c{\isacharparenright}\ {\isacharequal}\ b\ {\isacharasterisk}\ {\isacharparenleft}a\ div\ b\ mod\ c{\isacharparenright}\ {\isacharplus}\ a\ mod\ b%
|
|
155 |
\end{isabelle}
|
11174
|
156 |
\rulename{mod_mult2_eq}
|
10602
|
157 |
|
11187
|
158 |
\begin{isabelle}%
|
|
159 |
{\isadigit{0}}\ {\isacharless}\ c\ {\isasymLongrightarrow}\ c\ {\isacharasterisk}\ a\ div\ {\isacharparenleft}c\ {\isacharasterisk}\ b{\isacharparenright}\ {\isacharequal}\ a\ div\ b%
|
|
160 |
\end{isabelle}
|
11174
|
161 |
\rulename{div_mult_mult1}
|
10602
|
162 |
|
11187
|
163 |
\begin{isabelle}%
|
|
164 |
a\ div\ {\isadigit{0}}\ {\isacharequal}\ {\isadigit{0}}%
|
|
165 |
\end{isabelle}
|
11174
|
166 |
\rulename{DIVISION_BY_ZERO_DIV}
|
10602
|
167 |
|
11187
|
168 |
\begin{isabelle}%
|
|
169 |
a\ mod\ {\isadigit{0}}\ {\isacharequal}\ a%
|
|
170 |
\end{isabelle}
|
11174
|
171 |
\rulename{DIVISION_BY_ZERO_MOD}
|
10602
|
172 |
|
11187
|
173 |
\begin{isabelle}%
|
|
174 |
{\isasymlbrakk}m\ dvd\ n{\isacharsemicolon}\ n\ dvd\ m{\isasymrbrakk}\ {\isasymLongrightarrow}\ m\ {\isacharequal}\ n%
|
|
175 |
\end{isabelle}
|
11174
|
176 |
\rulename{dvd_anti_sym}
|
10602
|
177 |
|
11187
|
178 |
\begin{isabelle}%
|
|
179 |
{\isasymlbrakk}k\ dvd\ m{\isacharsemicolon}\ k\ dvd\ n{\isasymrbrakk}\ {\isasymLongrightarrow}\ k\ dvd\ m\ {\isacharplus}\ n%
|
|
180 |
\end{isabelle}
|
11174
|
181 |
\rulename{dvd_add}
|
10602
|
182 |
|
|
183 |
For the integers, I'd list a few theorems that somehow involve negative
|
|
184 |
numbers.
|
|
185 |
|
|
186 |
Division, remainder of negatives
|
|
187 |
|
|
188 |
|
11187
|
189 |
\begin{isabelle}%
|
11708
|
190 |
Numeral{\isadigit{0}}\ {\isacharless}\ b\ {\isasymLongrightarrow}\ Numeral{\isadigit{0}}\ {\isasymle}\ a\ mod\ b%
|
11187
|
191 |
\end{isabelle}
|
11174
|
192 |
\rulename{pos_mod_sign}
|
10602
|
193 |
|
11187
|
194 |
\begin{isabelle}%
|
11708
|
195 |
Numeral{\isadigit{0}}\ {\isacharless}\ b\ {\isasymLongrightarrow}\ a\ mod\ b\ {\isacharless}\ b%
|
11174
|
196 |
\end{isabelle}
|
11187
|
197 |
\rulename{pos_mod_bound}
|
10602
|
198 |
|
11187
|
199 |
\begin{isabelle}%
|
11708
|
200 |
b\ {\isacharless}\ Numeral{\isadigit{0}}\ {\isasymLongrightarrow}\ a\ mod\ b\ {\isasymle}\ Numeral{\isadigit{0}}%
|
11174
|
201 |
\end{isabelle}
|
11187
|
202 |
\rulename{neg_mod_sign}
|
10602
|
203 |
|
11187
|
204 |
\begin{isabelle}%
|
11708
|
205 |
b\ {\isacharless}\ Numeral{\isadigit{0}}\ {\isasymLongrightarrow}\ b\ {\isacharless}\ a\ mod\ b%
|
11187
|
206 |
\end{isabelle}
|
11174
|
207 |
\rulename{neg_mod_bound}
|
10602
|
208 |
|
11187
|
209 |
\begin{isabelle}%
|
|
210 |
{\isacharparenleft}a\ {\isacharplus}\ b{\isacharparenright}\ div\ c\ {\isacharequal}\ a\ div\ c\ {\isacharplus}\ b\ div\ c\ {\isacharplus}\ {\isacharparenleft}a\ mod\ c\ {\isacharplus}\ b\ mod\ c{\isacharparenright}\ div\ c%
|
11174
|
211 |
\end{isabelle}
|
11187
|
212 |
\rulename{zdiv_zadd1_eq}
|
10602
|
213 |
|
11187
|
214 |
\begin{isabelle}%
|
|
215 |
{\isacharparenleft}a\ {\isacharplus}\ b{\isacharparenright}\ mod\ c\ {\isacharequal}\ {\isacharparenleft}a\ mod\ c\ {\isacharplus}\ b\ mod\ c{\isacharparenright}\ mod\ c%
|
|
216 |
\end{isabelle}
|
10602
|
217 |
\rulename{zmod_zadd1_eq}
|
|
218 |
|
11187
|
219 |
\begin{isabelle}%
|
|
220 |
a\ {\isacharasterisk}\ b\ div\ c\ {\isacharequal}\ a\ {\isacharasterisk}\ {\isacharparenleft}b\ div\ c{\isacharparenright}\ {\isacharplus}\ a\ {\isacharasterisk}\ {\isacharparenleft}b\ mod\ c{\isacharparenright}\ div\ c%
|
10602
|
221 |
\end{isabelle}
|
11187
|
222 |
\rulename{zdiv_zmult1_eq}
|
10602
|
223 |
|
11187
|
224 |
\begin{isabelle}%
|
|
225 |
a\ {\isacharasterisk}\ b\ mod\ c\ {\isacharequal}\ a\ {\isacharasterisk}\ {\isacharparenleft}b\ mod\ c{\isacharparenright}\ mod\ c%
|
|
226 |
\end{isabelle}
|
10602
|
227 |
\rulename{zmod_zmult1_eq}
|
|
228 |
|
11187
|
229 |
\begin{isabelle}%
|
11708
|
230 |
Numeral{\isadigit{0}}\ {\isacharless}\ c\ {\isasymLongrightarrow}\ a\ div\ {\isacharparenleft}b\ {\isacharasterisk}\ c{\isacharparenright}\ {\isacharequal}\ a\ div\ b\ div\ c%
|
11174
|
231 |
\end{isabelle}
|
11187
|
232 |
\rulename{zdiv_zmult2_eq}
|
10602
|
233 |
|
11187
|
234 |
\begin{isabelle}%
|
11708
|
235 |
Numeral{\isadigit{0}}\ {\isacharless}\ c\ {\isasymLongrightarrow}\ a\ mod\ {\isacharparenleft}b\ {\isacharasterisk}\ c{\isacharparenright}\ {\isacharequal}\ b\ {\isacharasterisk}\ {\isacharparenleft}a\ div\ b\ mod\ c{\isacharparenright}\ {\isacharplus}\ a\ mod\ b%
|
11187
|
236 |
\end{isabelle}
|
11174
|
237 |
\rulename{zmod_zmult2_eq}
|
11187
|
238 |
|
|
239 |
\begin{isabelle}%
|
|
240 |
{\isasymbar}x\ {\isacharasterisk}\ y{\isasymbar}\ {\isacharequal}\ {\isasymbar}x{\isasymbar}\ {\isacharasterisk}\ {\isasymbar}y{\isasymbar}%
|
10602
|
241 |
\end{isabelle}
|
11187
|
242 |
\rulename{abs_mult}%
|
|
243 |
\end{isamarkuptext}%
|
|
244 |
\isacommand{lemma}\ {\isachardoublequote}abs\ {\isacharparenleft}x{\isacharplus}y{\isacharparenright}\ {\isasymle}\ abs\ x\ {\isacharplus}\ abs\ {\isacharparenleft}y\ {\isacharcolon}{\isacharcolon}\ int{\isacharparenright}{\isachardoublequote}\isanewline
|
11174
|
245 |
\isacommand{by}\ arith\isanewline
|
|
246 |
\isanewline
|
11708
|
247 |
\isacommand{lemma}\ {\isachardoublequote}abs\ {\isacharparenleft}{\isadigit{2}}{\isacharasterisk}x{\isacharparenright}\ {\isacharequal}\ {\isadigit{2}}\ {\isacharasterisk}\ abs\ {\isacharparenleft}x\ {\isacharcolon}{\isacharcolon}\ int{\isacharparenright}{\isachardoublequote}\isanewline
|
11187
|
248 |
\isacommand{by}\ {\isacharparenleft}simp\ add{\isacharcolon}\ zabs{\isacharunderscore}def{\isacharparenright}%
|
|
249 |
\begin{isamarkuptext}%
|
10776
|
250 |
REALS
|
|
251 |
|
11187
|
252 |
\begin{isabelle}%
|
|
253 |
{\isasymbar}r{\isasymbar}\ {\isacharcircum}\ n\ {\isacharequal}\ {\isasymbar}r\ {\isacharcircum}\ n{\isasymbar}%
|
|
254 |
\end{isabelle}
|
11174
|
255 |
\rulename{realpow_abs}
|
10776
|
256 |
|
11187
|
257 |
\begin{isabelle}%
|
|
258 |
x\ {\isacharless}\ y\ {\isasymLongrightarrow}\ {\isasymexists}r{\isachardot}\ x\ {\isacharless}\ r\ {\isasymand}\ r\ {\isacharless}\ y%
|
|
259 |
\end{isabelle}
|
11174
|
260 |
\rulename{real_dense}
|
10776
|
261 |
|
11187
|
262 |
\begin{isabelle}%
|
|
263 |
{\isasymbar}r{\isasymbar}\ {\isacharcircum}\ n\ {\isacharequal}\ {\isasymbar}r\ {\isacharcircum}\ n{\isasymbar}%
|
|
264 |
\end{isabelle}
|
11174
|
265 |
\rulename{realpow_abs}
|
10776
|
266 |
|
11187
|
267 |
\begin{isabelle}%
|
|
268 |
x\ {\isacharasterisk}\ {\isacharparenleft}y\ {\isacharslash}\ z{\isacharparenright}\ {\isacharequal}\ x\ {\isacharasterisk}\ y\ {\isacharslash}\ z%
|
|
269 |
\end{isabelle}
|
11174
|
270 |
\rulename{real_times_divide1_eq}
|
10776
|
271 |
|
11187
|
272 |
\begin{isabelle}%
|
|
273 |
y\ {\isacharslash}\ z\ {\isacharasterisk}\ x\ {\isacharequal}\ y\ {\isacharasterisk}\ x\ {\isacharslash}\ z%
|
|
274 |
\end{isabelle}
|
11174
|
275 |
\rulename{real_times_divide2_eq}
|
10776
|
276 |
|
11187
|
277 |
\begin{isabelle}%
|
|
278 |
x\ {\isacharslash}\ {\isacharparenleft}y\ {\isacharslash}\ z{\isacharparenright}\ {\isacharequal}\ x\ {\isacharasterisk}\ z\ {\isacharslash}\ y%
|
|
279 |
\end{isabelle}
|
11174
|
280 |
\rulename{real_divide_divide1_eq}
|
10776
|
281 |
|
11187
|
282 |
\begin{isabelle}%
|
|
283 |
x\ {\isacharslash}\ y\ {\isacharslash}\ z\ {\isacharequal}\ x\ {\isacharslash}\ {\isacharparenleft}y\ {\isacharasterisk}\ z{\isacharparenright}%
|
|
284 |
\end{isabelle}
|
11174
|
285 |
\rulename{real_divide_divide2_eq}
|
10776
|
286 |
|
11187
|
287 |
\begin{isabelle}%
|
|
288 |
{\isacharminus}\ x\ {\isacharslash}\ y\ {\isacharequal}\ {\isacharminus}\ {\isacharparenleft}x\ {\isacharslash}\ y{\isacharparenright}%
|
|
289 |
\end{isabelle}
|
11174
|
290 |
\rulename{real_minus_divide_eq}
|
10776
|
291 |
|
11187
|
292 |
\begin{isabelle}%
|
|
293 |
x\ {\isacharslash}\ {\isacharminus}\ y\ {\isacharequal}\ {\isacharminus}\ {\isacharparenleft}x\ {\isacharslash}\ y{\isacharparenright}%
|
|
294 |
\end{isabelle}
|
11174
|
295 |
\rulename{real_divide_minus_eq}
|
10776
|
296 |
|
|
297 |
This last NOT a simprule
|
|
298 |
|
11187
|
299 |
\begin{isabelle}%
|
|
300 |
{\isacharparenleft}x\ {\isacharplus}\ y{\isacharparenright}\ {\isacharslash}\ z\ {\isacharequal}\ x\ {\isacharslash}\ z\ {\isacharplus}\ y\ {\isacharslash}\ z%
|
11174
|
301 |
\end{isabelle}
|
11187
|
302 |
\rulename{real_add_divide_distrib}%
|
|
303 |
\end{isamarkuptext}%
|
11708
|
304 |
\isacommand{lemma}\ {\isachardoublequote}{\isadigit{3}}{\isacharslash}{\isadigit{4}}\ {\isacharless}\ {\isacharparenleft}{\isadigit{7}}{\isacharslash}{\isadigit{8}}\ {\isacharcolon}{\isacharcolon}\ real{\isacharparenright}{\isachardoublequote}\isanewline
|
11187
|
305 |
\isacommand{by}\ simp\ \isanewline
|
11174
|
306 |
\isanewline
|
11708
|
307 |
\isacommand{lemma}\ {\isachardoublequote}P\ {\isacharparenleft}{\isacharparenleft}{\isadigit{3}}{\isacharslash}{\isadigit{4}}{\isacharparenright}\ {\isacharasterisk}\ {\isacharparenleft}{\isadigit{8}}{\isacharslash}{\isadigit{1}}{\isadigit{5}}\ {\isacharcolon}{\isacharcolon}\ real{\isacharparenright}{\isacharparenright}{\isachardoublequote}%
|
11187
|
308 |
\begin{isamarkuptxt}%
|
|
309 |
\begin{isabelle}%
|
11708
|
310 |
\ {\isadigit{1}}{\isachardot}\ P\ {\isacharparenleft}{\isadigit{3}}\ {\isacharslash}\ {\isadigit{4}}\ {\isacharasterisk}\ {\isacharparenleft}{\isadigit{8}}\ {\isacharslash}\ {\isadigit{1}}{\isadigit{5}}{\isacharparenright}{\isacharparenright}%
|
11187
|
311 |
\end{isabelle}%
|
|
312 |
\end{isamarkuptxt}%
|
|
313 |
\isacommand{apply}\ simp%
|
|
314 |
\begin{isamarkuptxt}%
|
|
315 |
\begin{isabelle}%
|
11708
|
316 |
\ {\isadigit{1}}{\isachardot}\ P\ {\isacharparenleft}{\isadigit{2}}\ {\isacharslash}\ {\isadigit{5}}{\isacharparenright}%
|
11187
|
317 |
\end{isabelle}%
|
|
318 |
\end{isamarkuptxt}%
|
11174
|
319 |
\isacommand{oops}\isanewline
|
|
320 |
\isanewline
|
11708
|
321 |
\isacommand{lemma}\ {\isachardoublequote}{\isacharparenleft}{\isadigit{3}}{\isacharslash}{\isadigit{4}}{\isacharparenright}\ {\isacharasterisk}\ {\isacharparenleft}{\isadigit{8}}{\isacharslash}{\isadigit{1}}{\isadigit{5}}{\isacharparenright}\ {\isacharless}\ {\isacharparenleft}x\ {\isacharcolon}{\isacharcolon}\ real{\isacharparenright}{\isachardoublequote}%
|
11187
|
322 |
\begin{isamarkuptxt}%
|
|
323 |
\begin{isabelle}%
|
11708
|
324 |
\ {\isadigit{1}}{\isachardot}\ {\isadigit{3}}\ {\isacharslash}\ {\isadigit{4}}\ {\isacharasterisk}\ {\isacharparenleft}{\isadigit{8}}\ {\isacharslash}\ {\isadigit{1}}{\isadigit{5}}{\isacharparenright}\ {\isacharless}\ x%
|
11187
|
325 |
\end{isabelle}%
|
|
326 |
\end{isamarkuptxt}%
|
|
327 |
\isacommand{apply}\ simp%
|
|
328 |
\begin{isamarkuptxt}%
|
|
329 |
\begin{isabelle}%
|
11708
|
330 |
\ {\isadigit{1}}{\isachardot}\ {\isadigit{2}}\ {\isacharless}\ x\ {\isacharasterisk}\ {\isadigit{5}}%
|
11187
|
331 |
\end{isabelle}%
|
|
332 |
\end{isamarkuptxt}%
|
|
333 |
\isacommand{oops}\isanewline
|
|
334 |
\isanewline
|
11708
|
335 |
\isacommand{lemma}\ {\isachardoublequote}{\isacharparenleft}{\isadigit{3}}{\isacharslash}{\isadigit{4}}{\isacharparenright}\ {\isacharasterisk}\ {\isacharparenleft}{\isadigit{1}}{\isadigit{0}}{\isacharcircum}{\isadigit{1}}{\isadigit{5}}{\isacharparenright}\ {\isacharless}\ {\isacharparenleft}x\ {\isacharcolon}{\isacharcolon}\ real{\isacharparenright}{\isachardoublequote}\isanewline
|
11187
|
336 |
\isacommand{apply}\ simp\ \isanewline
|
11174
|
337 |
\isacommand{oops}\isanewline
|
|
338 |
\isanewline
|
|
339 |
\isanewline
|
|
340 |
\isanewline
|
10602
|
341 |
\isacommand{end}\isanewline
|
11187
|
342 |
\end{isabellebody}%
|
10602
|
343 |
%%% Local Variables:
|
|
344 |
%%% mode: latex
|
|
345 |
%%% TeX-master: "root"
|
|
346 |
%%% End:
|