author | wenzelm |
Sun, 15 May 2011 18:59:27 +0200 | |
changeset 42816 | ba14eafef077 |
parent 40406 | 313a24b66a8d |
child 44048 | 64f574163ca2 |
permissions | -rw-r--r-- |
10602 | 1 |
% |
11187 | 2 |
\begin{isabellebody}% |
3 |
\def\isabellecontext{Numbers}% |
|
17056 | 4 |
% |
5 |
\isadelimtheory |
|
6 |
% |
|
7 |
\endisadelimtheory |
|
8 |
% |
|
9 |
\isatagtheory |
|
17175 | 10 |
\isacommand{theory}\isamarkupfalse% |
27376 | 11 |
\ Numbers\isanewline |
40406 | 12 |
\isakeyword{imports}\ Complex{\isaliteral{5F}{\isacharunderscore}}Main\isanewline |
27376 | 13 |
\isakeyword{begin}% |
17056 | 14 |
\endisatagtheory |
15 |
{\isafoldtheory}% |
|
16 |
% |
|
17 |
\isadelimtheory |
|
10602 | 18 |
\isanewline |
17056 | 19 |
% |
20 |
\endisadelimtheory |
|
21 |
% |
|
22 |
\isadelimML |
|
23 |
\isanewline |
|
24 |
% |
|
25 |
\endisadelimML |
|
26 |
% |
|
27 |
\isatagML |
|
17175 | 28 |
\isacommand{ML}\isamarkupfalse% |
40406 | 29 |
\ {\isaliteral{22}{\isachardoublequoteopen}}Pretty{\isaliteral{2E}{\isachardot}}margin{\isaliteral{5F}{\isacharunderscore}}default\ {\isaliteral{3A}{\isacharcolon}}{\isaliteral{3D}{\isacharequal}}\ {\isadigit{6}}{\isadigit{4}}{\isaliteral{22}{\isachardoublequoteclose}}% |
17056 | 30 |
\endisatagML |
31 |
{\isafoldML}% |
|
32 |
% |
|
33 |
\isadelimML |
|
38767
d8da44a8dd25
proper context for various Thy_Output options, via official configuration options in ML and Isar;
wenzelm
parents:
37216
diff
changeset
|
34 |
\isanewline |
17056 | 35 |
% |
36 |
\endisadelimML |
|
38767
d8da44a8dd25
proper context for various Thy_Output options, via official configuration options in ML and Isar;
wenzelm
parents:
37216
diff
changeset
|
37 |
\isacommand{declare}\isamarkupfalse% |
40406 | 38 |
\ {\isaliteral{5B}{\isacharbrackleft}}{\isaliteral{5B}{\isacharbrackleft}}thy{\isaliteral{5F}{\isacharunderscore}}output{\isaliteral{5F}{\isacharunderscore}}indent\ {\isaliteral{3D}{\isacharequal}}\ {\isadigit{0}}{\isaliteral{5D}{\isacharbrackright}}{\isaliteral{5D}{\isacharbrackright}}% |
11187 | 39 |
\begin{isamarkuptext}% |
10602 | 40 |
numeric literals; default simprules; can re-orient% |
11187 | 41 |
\end{isamarkuptext}% |
17175 | 42 |
\isamarkuptrue% |
43 |
\isacommand{lemma}\isamarkupfalse% |
|
40406 | 44 |
\ {\isaliteral{22}{\isachardoublequoteopen}}{\isadigit{2}}\ {\isaliteral{2A}{\isacharasterisk}}\ m\ {\isaliteral{3D}{\isacharequal}}\ m\ {\isaliteral{2B}{\isacharplus}}\ m{\isaliteral{22}{\isachardoublequoteclose}}% |
17056 | 45 |
\isadelimproof |
46 |
% |
|
47 |
\endisadelimproof |
|
48 |
% |
|
49 |
\isatagproof |
|
16353 | 50 |
% |
51 |
\begin{isamarkuptxt}% |
|
52 |
\begin{isabelle}% |
|
40406 | 53 |
\ {\isadigit{1}}{\isaliteral{2E}{\isachardot}}\ {\isaliteral{28}{\isacharparenleft}}{\isadigit{2}}{\isaliteral{5C3C436F6C6F6E3E}{\isasymColon}}{\isaliteral{27}{\isacharprime}}a{\isaliteral{29}{\isacharparenright}}\ {\isaliteral{2A}{\isacharasterisk}}\ m\ {\isaliteral{3D}{\isacharequal}}\ m\ {\isaliteral{2B}{\isacharplus}}\ m% |
16353 | 54 |
\end{isabelle}% |
55 |
\end{isamarkuptxt}% |
|
17175 | 56 |
\isamarkuptrue% |
57 |
\isacommand{oops}\isamarkupfalse% |
|
58 |
% |
|
17056 | 59 |
\endisatagproof |
60 |
{\isafoldproof}% |
|
61 |
% |
|
62 |
\isadelimproof |
|
63 |
% |
|
64 |
\endisadelimproof |
|
65 |
\isanewline |
|
15481 | 66 |
\isanewline |
17175 | 67 |
\isacommand{consts}\isamarkupfalse% |
40406 | 68 |
\ h\ {\isaliteral{3A}{\isacharcolon}}{\isaliteral{3A}{\isacharcolon}}\ {\isaliteral{22}{\isachardoublequoteopen}}nat\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ nat{\isaliteral{22}{\isachardoublequoteclose}}\isanewline |
17175 | 69 |
\isacommand{recdef}\isamarkupfalse% |
40406 | 70 |
\ h\ {\isaliteral{22}{\isachardoublequoteopen}}{\isaliteral{7B}{\isacharbraceleft}}{\isaliteral{7D}{\isacharbraceright}}{\isaliteral{22}{\isachardoublequoteclose}}\isanewline |
71 |
{\isaliteral{22}{\isachardoublequoteopen}}h\ i\ {\isaliteral{3D}{\isacharequal}}\ {\isaliteral{28}{\isacharparenleft}}if\ i\ {\isaliteral{3D}{\isacharequal}}\ {\isadigit{3}}\ then\ {\isadigit{2}}\ else\ i{\isaliteral{29}{\isacharparenright}}{\isaliteral{22}{\isachardoublequoteclose}}% |
|
11187 | 72 |
\begin{isamarkuptext}% |
40406 | 73 |
\isa{h\ {\isadigit{3}}\ {\isaliteral{3D}{\isacharequal}}\ {\isadigit{2}}} |
74 |
\isa{h\ i\ {\isaliteral{3D}{\isacharequal}}\ i}% |
|
11187 | 75 |
\end{isamarkuptext}% |
11866 | 76 |
\isamarkuptrue% |
10878 | 77 |
% |
11187 | 78 |
\begin{isamarkuptext}% |
79 |
\begin{isabelle}% |
|
40406 | 80 |
Numeral{\isadigit{0}}\ {\isaliteral{3D}{\isacharequal}}\ {\isaliteral{28}{\isacharparenleft}}{\isadigit{0}}{\isaliteral{5C3C436F6C6F6E3E}{\isasymColon}}{\isaliteral{27}{\isacharprime}}a{\isaliteral{29}{\isacharparenright}}% |
11187 | 81 |
\end{isabelle} |
11174 | 82 |
\rulename{numeral_0_eq_0} |
10602 | 83 |
|
11187 | 84 |
\begin{isabelle}% |
40406 | 85 |
Numeral{\isadigit{1}}\ {\isaliteral{3D}{\isacharequal}}\ {\isaliteral{28}{\isacharparenleft}}{\isadigit{1}}{\isaliteral{5C3C436F6C6F6E3E}{\isasymColon}}{\isaliteral{27}{\isacharprime}}a{\isaliteral{29}{\isacharparenright}}% |
10602 | 86 |
\end{isabelle} |
11187 | 87 |
\rulename{numeral_1_eq_1} |
11174 | 88 |
|
11187 | 89 |
\begin{isabelle}% |
40406 | 90 |
{\isadigit{2}}\ {\isaliteral{2B}{\isacharplus}}\ n\ {\isaliteral{3D}{\isacharequal}}\ Suc\ {\isaliteral{28}{\isacharparenleft}}Suc\ n{\isaliteral{29}{\isacharparenright}}% |
11187 | 91 |
\end{isabelle} |
10602 | 92 |
\rulename{add_2_eq_Suc} |
11187 | 93 |
|
94 |
\begin{isabelle}% |
|
40406 | 95 |
n\ {\isaliteral{2B}{\isacharplus}}\ {\isadigit{2}}\ {\isaliteral{3D}{\isacharequal}}\ Suc\ {\isaliteral{28}{\isacharparenleft}}Suc\ n{\isaliteral{29}{\isacharparenright}}% |
10602 | 96 |
\end{isabelle} |
11174 | 97 |
\rulename{add_2_eq_Suc'} |
98 |
||
11187 | 99 |
\begin{isabelle}% |
40406 | 100 |
a\ {\isaliteral{2B}{\isacharplus}}\ b\ {\isaliteral{2B}{\isacharplus}}\ c\ {\isaliteral{3D}{\isacharequal}}\ a\ {\isaliteral{2B}{\isacharplus}}\ {\isaliteral{28}{\isacharparenleft}}b\ {\isaliteral{2B}{\isacharplus}}\ c{\isaliteral{29}{\isacharparenright}}% |
11174 | 101 |
\end{isabelle} |
11187 | 102 |
\rulename{add_assoc} |
10602 | 103 |
|
11187 | 104 |
\begin{isabelle}% |
40406 | 105 |
a\ {\isaliteral{2B}{\isacharplus}}\ b\ {\isaliteral{3D}{\isacharequal}}\ b\ {\isaliteral{2B}{\isacharplus}}\ a% |
11174 | 106 |
\end{isabelle} |
11187 | 107 |
\rulename{add_commute} |
10602 | 108 |
|
11187 | 109 |
\begin{isabelle}% |
40406 | 110 |
b\ {\isaliteral{2B}{\isacharplus}}\ {\isaliteral{28}{\isacharparenleft}}a\ {\isaliteral{2B}{\isacharplus}}\ c{\isaliteral{29}{\isacharparenright}}\ {\isaliteral{3D}{\isacharequal}}\ a\ {\isaliteral{2B}{\isacharplus}}\ {\isaliteral{28}{\isacharparenleft}}b\ {\isaliteral{2B}{\isacharplus}}\ c{\isaliteral{29}{\isacharparenright}}% |
11187 | 111 |
\end{isabelle} |
11174 | 112 |
\rulename{add_left_commute} |
10602 | 113 |
|
114 |
these form add_ac; similarly there is mult_ac% |
|
11187 | 115 |
\end{isamarkuptext}% |
17175 | 116 |
\isamarkuptrue% |
117 |
\isacommand{lemma}\isamarkupfalse% |
|
40406 | 118 |
\ {\isaliteral{22}{\isachardoublequoteopen}}Suc{\isaliteral{28}{\isacharparenleft}}i\ {\isaliteral{2B}{\isacharplus}}\ j{\isaliteral{2A}{\isacharasterisk}}l{\isaliteral{2A}{\isacharasterisk}}k\ {\isaliteral{2B}{\isacharplus}}\ m{\isaliteral{2A}{\isacharasterisk}}n{\isaliteral{29}{\isacharparenright}}\ {\isaliteral{3D}{\isacharequal}}\ f\ {\isaliteral{28}{\isacharparenleft}}n{\isaliteral{2A}{\isacharasterisk}}m\ {\isaliteral{2B}{\isacharplus}}\ i\ {\isaliteral{2B}{\isacharplus}}\ k{\isaliteral{2A}{\isacharasterisk}}j{\isaliteral{2A}{\isacharasterisk}}l{\isaliteral{29}{\isacharparenright}}{\isaliteral{22}{\isachardoublequoteclose}}% |
17056 | 119 |
\isadelimproof |
120 |
% |
|
121 |
\endisadelimproof |
|
122 |
% |
|
123 |
\isatagproof |
|
16353 | 124 |
% |
125 |
\begin{isamarkuptxt}% |
|
126 |
\begin{isabelle}% |
|
40406 | 127 |
\ {\isadigit{1}}{\isaliteral{2E}{\isachardot}}\ Suc\ {\isaliteral{28}{\isacharparenleft}}i\ {\isaliteral{2B}{\isacharplus}}\ j\ {\isaliteral{2A}{\isacharasterisk}}\ l\ {\isaliteral{2A}{\isacharasterisk}}\ k\ {\isaliteral{2B}{\isacharplus}}\ m\ {\isaliteral{2A}{\isacharasterisk}}\ n{\isaliteral{29}{\isacharparenright}}\ {\isaliteral{3D}{\isacharequal}}\ f\ {\isaliteral{28}{\isacharparenleft}}n\ {\isaliteral{2A}{\isacharasterisk}}\ m\ {\isaliteral{2B}{\isacharplus}}\ i\ {\isaliteral{2B}{\isacharplus}}\ k\ {\isaliteral{2A}{\isacharasterisk}}\ j\ {\isaliteral{2A}{\isacharasterisk}}\ l{\isaliteral{29}{\isacharparenright}}% |
16353 | 128 |
\end{isabelle}% |
129 |
\end{isamarkuptxt}% |
|
17175 | 130 |
\isamarkuptrue% |
131 |
\isacommand{apply}\isamarkupfalse% |
|
40406 | 132 |
\ {\isaliteral{28}{\isacharparenleft}}simp\ add{\isaliteral{3A}{\isacharcolon}}\ add{\isaliteral{5F}{\isacharunderscore}}ac\ mult{\isaliteral{5F}{\isacharunderscore}}ac{\isaliteral{29}{\isacharparenright}}% |
16353 | 133 |
\begin{isamarkuptxt}% |
134 |
\begin{isabelle}% |
|
40406 | 135 |
\ {\isadigit{1}}{\isaliteral{2E}{\isachardot}}\ Suc\ {\isaliteral{28}{\isacharparenleft}}i\ {\isaliteral{2B}{\isacharplus}}\ {\isaliteral{28}{\isacharparenleft}}m\ {\isaliteral{2A}{\isacharasterisk}}\ n\ {\isaliteral{2B}{\isacharplus}}\ j\ {\isaliteral{2A}{\isacharasterisk}}\ {\isaliteral{28}{\isacharparenleft}}k\ {\isaliteral{2A}{\isacharasterisk}}\ l{\isaliteral{29}{\isacharparenright}}{\isaliteral{29}{\isacharparenright}}{\isaliteral{29}{\isacharparenright}}\ {\isaliteral{3D}{\isacharequal}}\isanewline |
136 |
\isaindent{\ {\isadigit{1}}{\isaliteral{2E}{\isachardot}}\ }f\ {\isaliteral{28}{\isacharparenleft}}i\ {\isaliteral{2B}{\isacharplus}}\ {\isaliteral{28}{\isacharparenleft}}m\ {\isaliteral{2A}{\isacharasterisk}}\ n\ {\isaliteral{2B}{\isacharplus}}\ j\ {\isaliteral{2A}{\isacharasterisk}}\ {\isaliteral{28}{\isacharparenleft}}k\ {\isaliteral{2A}{\isacharasterisk}}\ l{\isaliteral{29}{\isacharparenright}}{\isaliteral{29}{\isacharparenright}}{\isaliteral{29}{\isacharparenright}}% |
|
16353 | 137 |
\end{isabelle}% |
138 |
\end{isamarkuptxt}% |
|
17175 | 139 |
\isamarkuptrue% |
140 |
\isacommand{oops}\isamarkupfalse% |
|
141 |
% |
|
17056 | 142 |
\endisatagproof |
143 |
{\isafoldproof}% |
|
144 |
% |
|
145 |
\isadelimproof |
|
146 |
% |
|
147 |
\endisadelimproof |
|
11866 | 148 |
% |
11187 | 149 |
\begin{isamarkuptext}% |
150 |
\begin{isabelle}% |
|
40406 | 151 |
m\ {\isaliteral{5C3C6C653E}{\isasymle}}\ n\ {\isaliteral{5C3C4C6F6E6772696768746172726F773E}{\isasymLongrightarrow}}\ m\ div\ k\ {\isaliteral{5C3C6C653E}{\isasymle}}\ n\ div\ k% |
11187 | 152 |
\end{isabelle} |
11174 | 153 |
\rulename{div_le_mono} |
10602 | 154 |
|
11187 | 155 |
\begin{isabelle}% |
40406 | 156 |
{\isaliteral{28}{\isacharparenleft}}m\ {\isaliteral{2D}{\isacharminus}}\ n{\isaliteral{29}{\isacharparenright}}\ {\isaliteral{2A}{\isacharasterisk}}\ k\ {\isaliteral{3D}{\isacharequal}}\ m\ {\isaliteral{2A}{\isacharasterisk}}\ k\ {\isaliteral{2D}{\isacharminus}}\ n\ {\isaliteral{2A}{\isacharasterisk}}\ k% |
11187 | 157 |
\end{isabelle} |
11174 | 158 |
\rulename{diff_mult_distrib} |
10602 | 159 |
|
11187 | 160 |
\begin{isabelle}% |
40406 | 161 |
m\ mod\ n\ {\isaliteral{2A}{\isacharasterisk}}\ k\ {\isaliteral{3D}{\isacharequal}}\ m\ {\isaliteral{2A}{\isacharasterisk}}\ k\ mod\ {\isaliteral{28}{\isacharparenleft}}n\ {\isaliteral{2A}{\isacharasterisk}}\ k{\isaliteral{29}{\isacharparenright}}% |
11187 | 162 |
\end{isabelle} |
11174 | 163 |
\rulename{mod_mult_distrib} |
10602 | 164 |
|
11187 | 165 |
\begin{isabelle}% |
40406 | 166 |
P\ {\isaliteral{28}{\isacharparenleft}}a\ {\isaliteral{2D}{\isacharminus}}\ b{\isaliteral{29}{\isacharparenright}}\ {\isaliteral{3D}{\isacharequal}}\ {\isaliteral{28}{\isacharparenleft}}{\isaliteral{28}{\isacharparenleft}}a\ {\isaliteral{3C}{\isacharless}}\ b\ {\isaliteral{5C3C6C6F6E6772696768746172726F773E}{\isasymlongrightarrow}}\ P\ {\isadigit{0}}{\isaliteral{29}{\isacharparenright}}\ {\isaliteral{5C3C616E643E}{\isasymand}}\ {\isaliteral{28}{\isacharparenleft}}{\isaliteral{5C3C666F72616C6C3E}{\isasymforall}}d{\isaliteral{2E}{\isachardot}}\ a\ {\isaliteral{3D}{\isacharequal}}\ b\ {\isaliteral{2B}{\isacharplus}}\ d\ {\isaliteral{5C3C6C6F6E6772696768746172726F773E}{\isasymlongrightarrow}}\ P\ d{\isaliteral{29}{\isacharparenright}}{\isaliteral{29}{\isacharparenright}}% |
10602 | 167 |
\end{isabelle} |
11187 | 168 |
\rulename{nat_diff_split}% |
169 |
\end{isamarkuptext}% |
|
17175 | 170 |
\isamarkuptrue% |
171 |
\isacommand{lemma}\isamarkupfalse% |
|
40406 | 172 |
\ {\isaliteral{22}{\isachardoublequoteopen}}{\isaliteral{28}{\isacharparenleft}}n\ {\isaliteral{2D}{\isacharminus}}\ {\isadigit{1}}{\isaliteral{29}{\isacharparenright}}\ {\isaliteral{2A}{\isacharasterisk}}\ {\isaliteral{28}{\isacharparenleft}}n\ {\isaliteral{2B}{\isacharplus}}\ {\isadigit{1}}{\isaliteral{29}{\isacharparenright}}\ {\isaliteral{3D}{\isacharequal}}\ n\ {\isaliteral{2A}{\isacharasterisk}}\ n\ {\isaliteral{2D}{\isacharminus}}\ {\isaliteral{28}{\isacharparenleft}}{\isadigit{1}}{\isaliteral{3A}{\isacharcolon}}{\isaliteral{3A}{\isacharcolon}}nat{\isaliteral{29}{\isacharparenright}}{\isaliteral{22}{\isachardoublequoteclose}}\isanewline |
17056 | 173 |
% |
174 |
\isadelimproof |
|
175 |
% |
|
176 |
\endisadelimproof |
|
177 |
% |
|
178 |
\isatagproof |
|
17175 | 179 |
\isacommand{apply}\isamarkupfalse% |
40406 | 180 |
\ {\isaliteral{28}{\isacharparenleft}}clarsimp\ split{\isaliteral{3A}{\isacharcolon}}\ nat{\isaliteral{5F}{\isacharunderscore}}diff{\isaliteral{5F}{\isacharunderscore}}split\ iff\ del{\isaliteral{3A}{\isacharcolon}}\ less{\isaliteral{5F}{\isacharunderscore}}Suc{\isadigit{0}}{\isaliteral{29}{\isacharparenright}}\isanewline |
16353 | 181 |
\ % |
182 |
\isamarkupcmt{\begin{isabelle}% |
|
40406 | 183 |
\ {\isadigit{1}}{\isaliteral{2E}{\isachardot}}\ {\isaliteral{5C3C416E643E}{\isasymAnd}}d{\isaliteral{2E}{\isachardot}}\ {\isaliteral{5C3C6C6272616B6B3E}{\isasymlbrakk}}n\ {\isaliteral{3C}{\isacharless}}\ Suc\ {\isadigit{0}}{\isaliteral{3B}{\isacharsemicolon}}\ n\ {\isaliteral{2A}{\isacharasterisk}}\ n\ {\isaliteral{3D}{\isacharequal}}\ Suc\ d{\isaliteral{5C3C726272616B6B3E}{\isasymrbrakk}}\ {\isaliteral{5C3C4C6F6E6772696768746172726F773E}{\isasymLongrightarrow}}\ d\ {\isaliteral{3D}{\isacharequal}}\ {\isadigit{0}}% |
16353 | 184 |
\end{isabelle}% |
185 |
} |
|
186 |
\isanewline |
|
17175 | 187 |
\isacommand{apply}\isamarkupfalse% |
40406 | 188 |
\ {\isaliteral{28}{\isacharparenleft}}subgoal{\isaliteral{5F}{\isacharunderscore}}tac\ {\isaliteral{22}{\isachardoublequoteopen}}n{\isaliteral{3D}{\isacharequal}}{\isadigit{0}}{\isaliteral{22}{\isachardoublequoteclose}}{\isaliteral{2C}{\isacharcomma}}\ force{\isaliteral{2C}{\isacharcomma}}\ arith{\isaliteral{29}{\isacharparenright}}\isanewline |
17175 | 189 |
\isacommand{done}\isamarkupfalse% |
190 |
% |
|
17056 | 191 |
\endisatagproof |
192 |
{\isafoldproof}% |
|
193 |
% |
|
194 |
\isadelimproof |
|
195 |
\isanewline |
|
196 |
% |
|
197 |
\endisadelimproof |
|
12156
d2758965362e
new-style numerals without leading #, along with generic 0 and 1
paulson
parents:
11870
diff
changeset
|
198 |
\isanewline |
d2758965362e
new-style numerals without leading #, along with generic 0 and 1
paulson
parents:
11870
diff
changeset
|
199 |
\isanewline |
17175 | 200 |
\isacommand{lemma}\isamarkupfalse% |
40406 | 201 |
\ {\isaliteral{22}{\isachardoublequoteopen}}{\isaliteral{28}{\isacharparenleft}}n\ {\isaliteral{2D}{\isacharminus}}\ {\isadigit{2}}{\isaliteral{29}{\isacharparenright}}\ {\isaliteral{2A}{\isacharasterisk}}\ {\isaliteral{28}{\isacharparenleft}}n\ {\isaliteral{2B}{\isacharplus}}\ {\isadigit{2}}{\isaliteral{29}{\isacharparenright}}\ {\isaliteral{3D}{\isacharequal}}\ n\ {\isaliteral{2A}{\isacharasterisk}}\ n\ {\isaliteral{2D}{\isacharminus}}\ {\isaliteral{28}{\isacharparenleft}}{\isadigit{4}}{\isaliteral{3A}{\isacharcolon}}{\isaliteral{3A}{\isacharcolon}}nat{\isaliteral{29}{\isacharparenright}}{\isaliteral{22}{\isachardoublequoteclose}}\isanewline |
17056 | 202 |
% |
203 |
\isadelimproof |
|
204 |
% |
|
205 |
\endisadelimproof |
|
206 |
% |
|
207 |
\isatagproof |
|
17175 | 208 |
\isacommand{apply}\isamarkupfalse% |
40406 | 209 |
\ {\isaliteral{28}{\isacharparenleft}}simp\ split{\isaliteral{3A}{\isacharcolon}}\ nat{\isaliteral{5F}{\isacharunderscore}}diff{\isaliteral{5F}{\isacharunderscore}}split{\isaliteral{2C}{\isacharcomma}}\ clarify{\isaliteral{29}{\isacharparenright}}\isanewline |
16353 | 210 |
\ % |
211 |
\isamarkupcmt{\begin{isabelle}% |
|
40406 | 212 |
\ {\isadigit{1}}{\isaliteral{2E}{\isachardot}}\ {\isaliteral{5C3C416E643E}{\isasymAnd}}d{\isaliteral{2E}{\isachardot}}\ {\isaliteral{5C3C6C6272616B6B3E}{\isasymlbrakk}}n\ {\isaliteral{3C}{\isacharless}}\ {\isadigit{2}}{\isaliteral{3B}{\isacharsemicolon}}\ n\ {\isaliteral{2A}{\isacharasterisk}}\ n\ {\isaliteral{3D}{\isacharequal}}\ {\isadigit{4}}\ {\isaliteral{2B}{\isacharplus}}\ d{\isaliteral{5C3C726272616B6B3E}{\isasymrbrakk}}\ {\isaliteral{5C3C4C6F6E6772696768746172726F773E}{\isasymLongrightarrow}}\ d\ {\isaliteral{3D}{\isacharequal}}\ {\isadigit{0}}% |
16353 | 213 |
\end{isabelle}% |
214 |
} |
|
215 |
\isanewline |
|
17175 | 216 |
\isacommand{apply}\isamarkupfalse% |
40406 | 217 |
\ {\isaliteral{28}{\isacharparenleft}}subgoal{\isaliteral{5F}{\isacharunderscore}}tac\ {\isaliteral{22}{\isachardoublequoteopen}}n{\isaliteral{3D}{\isacharequal}}{\isadigit{0}}\ {\isaliteral{7C}{\isacharbar}}\ n{\isaliteral{3D}{\isacharequal}}{\isadigit{1}}{\isaliteral{22}{\isachardoublequoteclose}}{\isaliteral{2C}{\isacharcomma}}\ force{\isaliteral{2C}{\isacharcomma}}\ arith{\isaliteral{29}{\isacharparenright}}\isanewline |
17175 | 218 |
\isacommand{done}\isamarkupfalse% |
219 |
% |
|
17056 | 220 |
\endisatagproof |
221 |
{\isafoldproof}% |
|
222 |
% |
|
223 |
\isadelimproof |
|
224 |
% |
|
225 |
\endisadelimproof |
|
11866 | 226 |
% |
11187 | 227 |
\begin{isamarkuptext}% |
228 |
\begin{isabelle}% |
|
40406 | 229 |
m\ mod\ n\ {\isaliteral{3D}{\isacharequal}}\ {\isaliteral{28}{\isacharparenleft}}if\ m\ {\isaliteral{3C}{\isacharless}}\ n\ then\ m\ else\ {\isaliteral{28}{\isacharparenleft}}m\ {\isaliteral{2D}{\isacharminus}}\ n{\isaliteral{29}{\isacharparenright}}\ mod\ n{\isaliteral{29}{\isacharparenright}}% |
11187 | 230 |
\end{isabelle} |
11174 | 231 |
\rulename{mod_if} |
11187 | 232 |
|
233 |
\begin{isabelle}% |
|
40406 | 234 |
a\ div\ b\ {\isaliteral{2A}{\isacharasterisk}}\ b\ {\isaliteral{2B}{\isacharplus}}\ a\ mod\ b\ {\isaliteral{3D}{\isacharequal}}\ a% |
10602 | 235 |
\end{isabelle} |
11174 | 236 |
\rulename{mod_div_equality} |
10602 | 237 |
|
238 |
||
11187 | 239 |
\begin{isabelle}% |
40406 | 240 |
a\ {\isaliteral{2A}{\isacharasterisk}}\ b\ div\ c\ {\isaliteral{3D}{\isacharequal}}\ a\ {\isaliteral{2A}{\isacharasterisk}}\ {\isaliteral{28}{\isacharparenleft}}b\ div\ c{\isaliteral{29}{\isacharparenright}}\ {\isaliteral{2B}{\isacharplus}}\ a\ {\isaliteral{2A}{\isacharasterisk}}\ {\isaliteral{28}{\isacharparenleft}}b\ mod\ c{\isaliteral{29}{\isacharparenright}}\ div\ c% |
11187 | 241 |
\end{isabelle} |
11174 | 242 |
\rulename{div_mult1_eq} |
10602 | 243 |
|
11187 | 244 |
\begin{isabelle}% |
40406 | 245 |
a\ {\isaliteral{2A}{\isacharasterisk}}\ b\ mod\ c\ {\isaliteral{3D}{\isacharequal}}\ a\ {\isaliteral{2A}{\isacharasterisk}}\ {\isaliteral{28}{\isacharparenleft}}b\ mod\ c{\isaliteral{29}{\isacharparenright}}\ mod\ c% |
11187 | 246 |
\end{isabelle} |
30224 | 247 |
\rulename{mod_mult_right_eq} |
10602 | 248 |
|
11187 | 249 |
\begin{isabelle}% |
40406 | 250 |
a\ div\ {\isaliteral{28}{\isacharparenleft}}b\ {\isaliteral{2A}{\isacharasterisk}}\ c{\isaliteral{29}{\isacharparenright}}\ {\isaliteral{3D}{\isacharequal}}\ a\ div\ b\ div\ c% |
11187 | 251 |
\end{isabelle} |
11174 | 252 |
\rulename{div_mult2_eq} |
10602 | 253 |
|
11187 | 254 |
\begin{isabelle}% |
40406 | 255 |
a\ mod\ {\isaliteral{28}{\isacharparenleft}}b\ {\isaliteral{2A}{\isacharasterisk}}\ c{\isaliteral{29}{\isacharparenright}}\ {\isaliteral{3D}{\isacharequal}}\ b\ {\isaliteral{2A}{\isacharasterisk}}\ {\isaliteral{28}{\isacharparenleft}}a\ div\ b\ mod\ c{\isaliteral{29}{\isacharparenright}}\ {\isaliteral{2B}{\isacharplus}}\ a\ mod\ b% |
11187 | 256 |
\end{isabelle} |
11174 | 257 |
\rulename{mod_mult2_eq} |
10602 | 258 |
|
11187 | 259 |
\begin{isabelle}% |
40406 | 260 |
c\ {\isaliteral{5C3C6E6F7465713E}{\isasymnoteq}}\ {\isaliteral{28}{\isacharparenleft}}{\isadigit{0}}{\isaliteral{5C3C436F6C6F6E3E}{\isasymColon}}{\isaliteral{27}{\isacharprime}}a{\isaliteral{29}{\isacharparenright}}\ {\isaliteral{5C3C4C6F6E6772696768746172726F773E}{\isasymLongrightarrow}}\ c\ {\isaliteral{2A}{\isacharasterisk}}\ a\ div\ {\isaliteral{28}{\isacharparenleft}}c\ {\isaliteral{2A}{\isacharasterisk}}\ b{\isaliteral{29}{\isacharparenright}}\ {\isaliteral{3D}{\isacharequal}}\ a\ div\ b% |
11187 | 261 |
\end{isabelle} |
11174 | 262 |
\rulename{div_mult_mult1} |
10602 | 263 |
|
11187 | 264 |
\begin{isabelle}% |
40406 | 265 |
a\ div\ {\isaliteral{28}{\isacharparenleft}}{\isadigit{0}}{\isaliteral{5C3C436F6C6F6E3E}{\isasymColon}}{\isaliteral{27}{\isacharprime}}a{\isaliteral{29}{\isacharparenright}}\ {\isaliteral{3D}{\isacharequal}}\ {\isaliteral{28}{\isacharparenleft}}{\isadigit{0}}{\isaliteral{5C3C436F6C6F6E3E}{\isasymColon}}{\isaliteral{27}{\isacharprime}}a{\isaliteral{29}{\isacharparenright}}% |
11187 | 266 |
\end{isabelle} |
27658 | 267 |
\rulename{div_by_0} |
10602 | 268 |
|
11187 | 269 |
\begin{isabelle}% |
40406 | 270 |
a\ mod\ {\isaliteral{28}{\isacharparenleft}}{\isadigit{0}}{\isaliteral{5C3C436F6C6F6E3E}{\isasymColon}}{\isaliteral{27}{\isacharprime}}a{\isaliteral{29}{\isacharparenright}}\ {\isaliteral{3D}{\isacharequal}}\ a% |
11187 | 271 |
\end{isabelle} |
27658 | 272 |
\rulename{mod_by_0} |
10602 | 273 |
|
11187 | 274 |
\begin{isabelle}% |
40406 | 275 |
{\isaliteral{5C3C6C6272616B6B3E}{\isasymlbrakk}}m\ dvd\ n{\isaliteral{3B}{\isacharsemicolon}}\ n\ dvd\ m{\isaliteral{5C3C726272616B6B3E}{\isasymrbrakk}}\ {\isaliteral{5C3C4C6F6E6772696768746172726F773E}{\isasymLongrightarrow}}\ m\ {\isaliteral{3D}{\isacharequal}}\ n% |
11187 | 276 |
\end{isabelle} |
33750 | 277 |
\rulename{dvd_antisym} |
10602 | 278 |
|
11187 | 279 |
\begin{isabelle}% |
40406 | 280 |
{\isaliteral{5C3C6C6272616B6B3E}{\isasymlbrakk}}a\ dvd\ b{\isaliteral{3B}{\isacharsemicolon}}\ a\ dvd\ c{\isaliteral{5C3C726272616B6B3E}{\isasymrbrakk}}\ {\isaliteral{5C3C4C6F6E6772696768746172726F773E}{\isasymLongrightarrow}}\ a\ dvd\ b\ {\isaliteral{2B}{\isacharplus}}\ c% |
11187 | 281 |
\end{isabelle} |
11174 | 282 |
\rulename{dvd_add} |
10602 | 283 |
|
284 |
For the integers, I'd list a few theorems that somehow involve negative |
|
13758 | 285 |
numbers.% |
286 |
\end{isamarkuptext}% |
|
287 |
\isamarkuptrue% |
|
288 |
% |
|
289 |
\begin{isamarkuptext}% |
|
10602 | 290 |
Division, remainder of negatives |
291 |
||
292 |
||
11187 | 293 |
\begin{isabelle}% |
40406 | 294 |
{\isadigit{0}}\ {\isaliteral{3C}{\isacharless}}\ b\ {\isaliteral{5C3C4C6F6E6772696768746172726F773E}{\isasymLongrightarrow}}\ {\isadigit{0}}\ {\isaliteral{5C3C6C653E}{\isasymle}}\ a\ mod\ b% |
11187 | 295 |
\end{isabelle} |
11174 | 296 |
\rulename{pos_mod_sign} |
10602 | 297 |
|
11187 | 298 |
\begin{isabelle}% |
40406 | 299 |
{\isadigit{0}}\ {\isaliteral{3C}{\isacharless}}\ b\ {\isaliteral{5C3C4C6F6E6772696768746172726F773E}{\isasymLongrightarrow}}\ a\ mod\ b\ {\isaliteral{3C}{\isacharless}}\ b% |
11174 | 300 |
\end{isabelle} |
11187 | 301 |
\rulename{pos_mod_bound} |
10602 | 302 |
|
11187 | 303 |
\begin{isabelle}% |
40406 | 304 |
b\ {\isaliteral{3C}{\isacharless}}\ {\isadigit{0}}\ {\isaliteral{5C3C4C6F6E6772696768746172726F773E}{\isasymLongrightarrow}}\ a\ mod\ b\ {\isaliteral{5C3C6C653E}{\isasymle}}\ {\isadigit{0}}% |
11174 | 305 |
\end{isabelle} |
11187 | 306 |
\rulename{neg_mod_sign} |
10602 | 307 |
|
11187 | 308 |
\begin{isabelle}% |
40406 | 309 |
b\ {\isaliteral{3C}{\isacharless}}\ {\isadigit{0}}\ {\isaliteral{5C3C4C6F6E6772696768746172726F773E}{\isasymLongrightarrow}}\ b\ {\isaliteral{3C}{\isacharless}}\ a\ mod\ b% |
11187 | 310 |
\end{isabelle} |
11174 | 311 |
\rulename{neg_mod_bound} |
10602 | 312 |
|
11187 | 313 |
\begin{isabelle}% |
40406 | 314 |
{\isaliteral{28}{\isacharparenleft}}a\ {\isaliteral{2B}{\isacharplus}}\ b{\isaliteral{29}{\isacharparenright}}\ div\ c\ {\isaliteral{3D}{\isacharequal}}\ a\ div\ c\ {\isaliteral{2B}{\isacharplus}}\ b\ div\ c\ {\isaliteral{2B}{\isacharplus}}\ {\isaliteral{28}{\isacharparenleft}}a\ mod\ c\ {\isaliteral{2B}{\isacharplus}}\ b\ mod\ c{\isaliteral{29}{\isacharparenright}}\ div\ c% |
11174 | 315 |
\end{isabelle} |
11187 | 316 |
\rulename{zdiv_zadd1_eq} |
10602 | 317 |
|
11187 | 318 |
\begin{isabelle}% |
40406 | 319 |
{\isaliteral{28}{\isacharparenleft}}a\ {\isaliteral{2B}{\isacharplus}}\ b{\isaliteral{29}{\isacharparenright}}\ mod\ c\ {\isaliteral{3D}{\isacharequal}}\ {\isaliteral{28}{\isacharparenleft}}a\ mod\ c\ {\isaliteral{2B}{\isacharplus}}\ b\ mod\ c{\isaliteral{29}{\isacharparenright}}\ mod\ c% |
11187 | 320 |
\end{isabelle} |
30224 | 321 |
\rulename{mod_add_eq} |
10602 | 322 |
|
11187 | 323 |
\begin{isabelle}% |
40406 | 324 |
a\ {\isaliteral{2A}{\isacharasterisk}}\ b\ div\ c\ {\isaliteral{3D}{\isacharequal}}\ a\ {\isaliteral{2A}{\isacharasterisk}}\ {\isaliteral{28}{\isacharparenleft}}b\ div\ c{\isaliteral{29}{\isacharparenright}}\ {\isaliteral{2B}{\isacharplus}}\ a\ {\isaliteral{2A}{\isacharasterisk}}\ {\isaliteral{28}{\isacharparenleft}}b\ mod\ c{\isaliteral{29}{\isacharparenright}}\ div\ c% |
10602 | 325 |
\end{isabelle} |
11187 | 326 |
\rulename{zdiv_zmult1_eq} |
10602 | 327 |
|
11187 | 328 |
\begin{isabelle}% |
40406 | 329 |
a\ {\isaliteral{2A}{\isacharasterisk}}\ b\ mod\ c\ {\isaliteral{3D}{\isacharequal}}\ a\ {\isaliteral{2A}{\isacharasterisk}}\ {\isaliteral{28}{\isacharparenleft}}b\ mod\ c{\isaliteral{29}{\isacharparenright}}\ mod\ c% |
11187 | 330 |
\end{isabelle} |
10602 | 331 |
\rulename{zmod_zmult1_eq} |
332 |
||
11187 | 333 |
\begin{isabelle}% |
40406 | 334 |
{\isadigit{0}}\ {\isaliteral{3C}{\isacharless}}\ c\ {\isaliteral{5C3C4C6F6E6772696768746172726F773E}{\isasymLongrightarrow}}\ a\ div\ {\isaliteral{28}{\isacharparenleft}}b\ {\isaliteral{2A}{\isacharasterisk}}\ c{\isaliteral{29}{\isacharparenright}}\ {\isaliteral{3D}{\isacharequal}}\ a\ div\ b\ div\ c% |
11174 | 335 |
\end{isabelle} |
11187 | 336 |
\rulename{zdiv_zmult2_eq} |
10602 | 337 |
|
11187 | 338 |
\begin{isabelle}% |
40406 | 339 |
{\isadigit{0}}\ {\isaliteral{3C}{\isacharless}}\ c\ {\isaliteral{5C3C4C6F6E6772696768746172726F773E}{\isasymLongrightarrow}}\ a\ mod\ {\isaliteral{28}{\isacharparenleft}}b\ {\isaliteral{2A}{\isacharasterisk}}\ c{\isaliteral{29}{\isacharparenright}}\ {\isaliteral{3D}{\isacharequal}}\ b\ {\isaliteral{2A}{\isacharasterisk}}\ {\isaliteral{28}{\isacharparenleft}}a\ div\ b\ mod\ c{\isaliteral{29}{\isacharparenright}}\ {\isaliteral{2B}{\isacharplus}}\ a\ mod\ b% |
11187 | 340 |
\end{isabelle} |
14400 | 341 |
\rulename{zmod_zmult2_eq}% |
11187 | 342 |
\end{isamarkuptext}% |
17175 | 343 |
\isamarkuptrue% |
344 |
\isacommand{lemma}\isamarkupfalse% |
|
40406 | 345 |
\ {\isaliteral{22}{\isachardoublequoteopen}}abs\ {\isaliteral{28}{\isacharparenleft}}x{\isaliteral{2B}{\isacharplus}}y{\isaliteral{29}{\isacharparenright}}\ {\isaliteral{5C3C6C653E}{\isasymle}}\ abs\ x\ {\isaliteral{2B}{\isacharplus}}\ abs\ {\isaliteral{28}{\isacharparenleft}}y\ {\isaliteral{3A}{\isacharcolon}}{\isaliteral{3A}{\isacharcolon}}\ int{\isaliteral{29}{\isacharparenright}}{\isaliteral{22}{\isachardoublequoteclose}}\isanewline |
17056 | 346 |
% |
347 |
\isadelimproof |
|
348 |
% |
|
349 |
\endisadelimproof |
|
350 |
% |
|
351 |
\isatagproof |
|
17175 | 352 |
\isacommand{by}\isamarkupfalse% |
353 |
\ arith% |
|
17056 | 354 |
\endisatagproof |
355 |
{\isafoldproof}% |
|
356 |
% |
|
357 |
\isadelimproof |
|
358 |
\isanewline |
|
359 |
% |
|
360 |
\endisadelimproof |
|
15481 | 361 |
\isanewline |
17175 | 362 |
\isacommand{lemma}\isamarkupfalse% |
40406 | 363 |
\ {\isaliteral{22}{\isachardoublequoteopen}}abs\ {\isaliteral{28}{\isacharparenleft}}{\isadigit{2}}{\isaliteral{2A}{\isacharasterisk}}x{\isaliteral{29}{\isacharparenright}}\ {\isaliteral{3D}{\isacharequal}}\ {\isadigit{2}}\ {\isaliteral{2A}{\isacharasterisk}}\ abs\ {\isaliteral{28}{\isacharparenleft}}x\ {\isaliteral{3A}{\isacharcolon}}{\isaliteral{3A}{\isacharcolon}}\ int{\isaliteral{29}{\isacharparenright}}{\isaliteral{22}{\isachardoublequoteclose}}\isanewline |
17056 | 364 |
% |
365 |
\isadelimproof |
|
366 |
% |
|
367 |
\endisadelimproof |
|
368 |
% |
|
369 |
\isatagproof |
|
17175 | 370 |
\isacommand{by}\isamarkupfalse% |
40406 | 371 |
\ {\isaliteral{28}{\isacharparenleft}}simp\ add{\isaliteral{3A}{\isacharcolon}}\ abs{\isaliteral{5F}{\isacharunderscore}}if{\isaliteral{29}{\isacharparenright}}% |
17056 | 372 |
\endisatagproof |
373 |
{\isafoldproof}% |
|
374 |
% |
|
375 |
\isadelimproof |
|
376 |
% |
|
377 |
\endisadelimproof |
|
11866 | 378 |
% |
11187 | 379 |
\begin{isamarkuptext}% |
13758 | 380 |
Induction rules for the Integers |
381 |
||
382 |
\begin{isabelle}% |
|
40406 | 383 |
{\isaliteral{5C3C6C6272616B6B3E}{\isasymlbrakk}}k\ {\isaliteral{5C3C6C653E}{\isasymle}}\ i{\isaliteral{3B}{\isacharsemicolon}}\ P\ k{\isaliteral{3B}{\isacharsemicolon}}\ {\isaliteral{5C3C416E643E}{\isasymAnd}}i{\isaliteral{2E}{\isachardot}}\ {\isaliteral{5C3C6C6272616B6B3E}{\isasymlbrakk}}k\ {\isaliteral{5C3C6C653E}{\isasymle}}\ i{\isaliteral{3B}{\isacharsemicolon}}\ P\ i{\isaliteral{5C3C726272616B6B3E}{\isasymrbrakk}}\ {\isaliteral{5C3C4C6F6E6772696768746172726F773E}{\isasymLongrightarrow}}\ P\ {\isaliteral{28}{\isacharparenleft}}i\ {\isaliteral{2B}{\isacharplus}}\ {\isadigit{1}}{\isaliteral{29}{\isacharparenright}}{\isaliteral{5C3C726272616B6B3E}{\isasymrbrakk}}\ {\isaliteral{5C3C4C6F6E6772696768746172726F773E}{\isasymLongrightarrow}}\ P\ i% |
13758 | 384 |
\end{isabelle} |
385 |
\rulename{int_ge_induct} |
|
386 |
||
387 |
\begin{isabelle}% |
|
40406 | 388 |
{\isaliteral{5C3C6C6272616B6B3E}{\isasymlbrakk}}k\ {\isaliteral{3C}{\isacharless}}\ i{\isaliteral{3B}{\isacharsemicolon}}\ P\ {\isaliteral{28}{\isacharparenleft}}k\ {\isaliteral{2B}{\isacharplus}}\ {\isadigit{1}}{\isaliteral{29}{\isacharparenright}}{\isaliteral{3B}{\isacharsemicolon}}\ {\isaliteral{5C3C416E643E}{\isasymAnd}}i{\isaliteral{2E}{\isachardot}}\ {\isaliteral{5C3C6C6272616B6B3E}{\isasymlbrakk}}k\ {\isaliteral{3C}{\isacharless}}\ i{\isaliteral{3B}{\isacharsemicolon}}\ P\ i{\isaliteral{5C3C726272616B6B3E}{\isasymrbrakk}}\ {\isaliteral{5C3C4C6F6E6772696768746172726F773E}{\isasymLongrightarrow}}\ P\ {\isaliteral{28}{\isacharparenleft}}i\ {\isaliteral{2B}{\isacharplus}}\ {\isadigit{1}}{\isaliteral{29}{\isacharparenright}}{\isaliteral{5C3C726272616B6B3E}{\isasymrbrakk}}\ {\isaliteral{5C3C4C6F6E6772696768746172726F773E}{\isasymLongrightarrow}}\ P\ i% |
13758 | 389 |
\end{isabelle} |
390 |
\rulename{int_gr_induct} |
|
391 |
||
392 |
\begin{isabelle}% |
|
40406 | 393 |
{\isaliteral{5C3C6C6272616B6B3E}{\isasymlbrakk}}i\ {\isaliteral{5C3C6C653E}{\isasymle}}\ k{\isaliteral{3B}{\isacharsemicolon}}\ P\ k{\isaliteral{3B}{\isacharsemicolon}}\ {\isaliteral{5C3C416E643E}{\isasymAnd}}i{\isaliteral{2E}{\isachardot}}\ {\isaliteral{5C3C6C6272616B6B3E}{\isasymlbrakk}}i\ {\isaliteral{5C3C6C653E}{\isasymle}}\ k{\isaliteral{3B}{\isacharsemicolon}}\ P\ i{\isaliteral{5C3C726272616B6B3E}{\isasymrbrakk}}\ {\isaliteral{5C3C4C6F6E6772696768746172726F773E}{\isasymLongrightarrow}}\ P\ {\isaliteral{28}{\isacharparenleft}}i\ {\isaliteral{2D}{\isacharminus}}\ {\isadigit{1}}{\isaliteral{29}{\isacharparenright}}{\isaliteral{5C3C726272616B6B3E}{\isasymrbrakk}}\ {\isaliteral{5C3C4C6F6E6772696768746172726F773E}{\isasymLongrightarrow}}\ P\ i% |
13758 | 394 |
\end{isabelle} |
395 |
\rulename{int_le_induct} |
|
396 |
||
397 |
\begin{isabelle}% |
|
40406 | 398 |
{\isaliteral{5C3C6C6272616B6B3E}{\isasymlbrakk}}i\ {\isaliteral{3C}{\isacharless}}\ k{\isaliteral{3B}{\isacharsemicolon}}\ P\ {\isaliteral{28}{\isacharparenleft}}k\ {\isaliteral{2D}{\isacharminus}}\ {\isadigit{1}}{\isaliteral{29}{\isacharparenright}}{\isaliteral{3B}{\isacharsemicolon}}\ {\isaliteral{5C3C416E643E}{\isasymAnd}}i{\isaliteral{2E}{\isachardot}}\ {\isaliteral{5C3C6C6272616B6B3E}{\isasymlbrakk}}i\ {\isaliteral{3C}{\isacharless}}\ k{\isaliteral{3B}{\isacharsemicolon}}\ P\ i{\isaliteral{5C3C726272616B6B3E}{\isasymrbrakk}}\ {\isaliteral{5C3C4C6F6E6772696768746172726F773E}{\isasymLongrightarrow}}\ P\ {\isaliteral{28}{\isacharparenleft}}i\ {\isaliteral{2D}{\isacharminus}}\ {\isadigit{1}}{\isaliteral{29}{\isacharparenright}}{\isaliteral{5C3C726272616B6B3E}{\isasymrbrakk}}\ {\isaliteral{5C3C4C6F6E6772696768746172726F773E}{\isasymLongrightarrow}}\ P\ i% |
13758 | 399 |
\end{isabelle} |
400 |
\rulename{int_less_induct}% |
|
401 |
\end{isamarkuptext}% |
|
402 |
\isamarkuptrue% |
|
403 |
% |
|
404 |
\begin{isamarkuptext}% |
|
14400 | 405 |
FIELDS |
10776 | 406 |
|
11187 | 407 |
\begin{isabelle}% |
40406 | 408 |
x\ {\isaliteral{3C}{\isacharless}}\ y\ {\isaliteral{5C3C4C6F6E6772696768746172726F773E}{\isasymLongrightarrow}}\ {\isaliteral{5C3C6578697374733E}{\isasymexists}}z{\isaliteral{3E}{\isachargreater}}x{\isaliteral{2E}{\isachardot}}\ z\ {\isaliteral{3C}{\isacharless}}\ y% |
11187 | 409 |
\end{isabelle} |
14295 | 410 |
\rulename{dense} |
10776 | 411 |
|
11187 | 412 |
\begin{isabelle}% |
40406 | 413 |
a\ {\isaliteral{2A}{\isacharasterisk}}\ {\isaliteral{28}{\isacharparenleft}}b\ {\isaliteral{2F}{\isacharslash}}\ c{\isaliteral{29}{\isacharparenright}}\ {\isaliteral{3D}{\isacharequal}}\ a\ {\isaliteral{2A}{\isacharasterisk}}\ b\ {\isaliteral{2F}{\isacharslash}}\ c% |
11187 | 414 |
\end{isabelle} |
14288 | 415 |
\rulename{times_divide_eq_right} |
10776 | 416 |
|
11187 | 417 |
\begin{isabelle}% |
40406 | 418 |
b\ {\isaliteral{2F}{\isacharslash}}\ c\ {\isaliteral{2A}{\isacharasterisk}}\ a\ {\isaliteral{3D}{\isacharequal}}\ b\ {\isaliteral{2A}{\isacharasterisk}}\ a\ {\isaliteral{2F}{\isacharslash}}\ c% |
11187 | 419 |
\end{isabelle} |
14288 | 420 |
\rulename{times_divide_eq_left} |
10776 | 421 |
|
11187 | 422 |
\begin{isabelle}% |
40406 | 423 |
a\ {\isaliteral{2F}{\isacharslash}}\ {\isaliteral{28}{\isacharparenleft}}b\ {\isaliteral{2F}{\isacharslash}}\ c{\isaliteral{29}{\isacharparenright}}\ {\isaliteral{3D}{\isacharequal}}\ a\ {\isaliteral{2A}{\isacharasterisk}}\ c\ {\isaliteral{2F}{\isacharslash}}\ b% |
11187 | 424 |
\end{isabelle} |
14288 | 425 |
\rulename{divide_divide_eq_right} |
10776 | 426 |
|
11187 | 427 |
\begin{isabelle}% |
40406 | 428 |
a\ {\isaliteral{2F}{\isacharslash}}\ b\ {\isaliteral{2F}{\isacharslash}}\ c\ {\isaliteral{3D}{\isacharequal}}\ a\ {\isaliteral{2F}{\isacharslash}}\ {\isaliteral{28}{\isacharparenleft}}b\ {\isaliteral{2A}{\isacharasterisk}}\ c{\isaliteral{29}{\isacharparenright}}% |
11187 | 429 |
\end{isabelle} |
14288 | 430 |
\rulename{divide_divide_eq_left} |
10776 | 431 |
|
11187 | 432 |
\begin{isabelle}% |
40406 | 433 |
{\isaliteral{2D}{\isacharminus}}\ {\isaliteral{28}{\isacharparenleft}}a\ {\isaliteral{2F}{\isacharslash}}\ b{\isaliteral{29}{\isacharparenright}}\ {\isaliteral{3D}{\isacharequal}}\ {\isaliteral{2D}{\isacharminus}}\ a\ {\isaliteral{2F}{\isacharslash}}\ b% |
11187 | 434 |
\end{isabelle} |
14295 | 435 |
\rulename{minus_divide_left} |
10776 | 436 |
|
11187 | 437 |
\begin{isabelle}% |
40406 | 438 |
{\isaliteral{2D}{\isacharminus}}\ {\isaliteral{28}{\isacharparenleft}}a\ {\isaliteral{2F}{\isacharslash}}\ b{\isaliteral{29}{\isacharparenright}}\ {\isaliteral{3D}{\isacharequal}}\ a\ {\isaliteral{2F}{\isacharslash}}\ {\isaliteral{2D}{\isacharminus}}\ b% |
11187 | 439 |
\end{isabelle} |
14295 | 440 |
\rulename{minus_divide_right} |
10776 | 441 |
|
442 |
This last NOT a simprule |
|
443 |
||
11187 | 444 |
\begin{isabelle}% |
40406 | 445 |
{\isaliteral{28}{\isacharparenleft}}a\ {\isaliteral{2B}{\isacharplus}}\ b{\isaliteral{29}{\isacharparenright}}\ {\isaliteral{2F}{\isacharslash}}\ c\ {\isaliteral{3D}{\isacharequal}}\ a\ {\isaliteral{2F}{\isacharslash}}\ c\ {\isaliteral{2B}{\isacharplus}}\ b\ {\isaliteral{2F}{\isacharslash}}\ c% |
11174 | 446 |
\end{isabelle} |
14295 | 447 |
\rulename{add_divide_distrib}% |
11187 | 448 |
\end{isamarkuptext}% |
17175 | 449 |
\isamarkuptrue% |
450 |
\isacommand{lemma}\isamarkupfalse% |
|
40406 | 451 |
\ {\isaliteral{22}{\isachardoublequoteopen}}{\isadigit{3}}{\isaliteral{2F}{\isacharslash}}{\isadigit{4}}\ {\isaliteral{3C}{\isacharless}}\ {\isaliteral{28}{\isacharparenleft}}{\isadigit{7}}{\isaliteral{2F}{\isacharslash}}{\isadigit{8}}\ {\isaliteral{3A}{\isacharcolon}}{\isaliteral{3A}{\isacharcolon}}\ real{\isaliteral{29}{\isacharparenright}}{\isaliteral{22}{\isachardoublequoteclose}}\isanewline |
17056 | 452 |
% |
453 |
\isadelimproof |
|
454 |
% |
|
455 |
\endisadelimproof |
|
456 |
% |
|
457 |
\isatagproof |
|
17175 | 458 |
\isacommand{by}\isamarkupfalse% |
459 |
\ simp% |
|
17056 | 460 |
\endisatagproof |
461 |
{\isafoldproof}% |
|
462 |
% |
|
463 |
\isadelimproof |
|
464 |
\ \isanewline |
|
465 |
% |
|
466 |
\endisadelimproof |
|
11174 | 467 |
\isanewline |
17175 | 468 |
\isacommand{lemma}\isamarkupfalse% |
40406 | 469 |
\ {\isaliteral{22}{\isachardoublequoteopen}}P\ {\isaliteral{28}{\isacharparenleft}}{\isaliteral{28}{\isacharparenleft}}{\isadigit{3}}{\isaliteral{2F}{\isacharslash}}{\isadigit{4}}{\isaliteral{29}{\isacharparenright}}\ {\isaliteral{2A}{\isacharasterisk}}\ {\isaliteral{28}{\isacharparenleft}}{\isadigit{8}}{\isaliteral{2F}{\isacharslash}}{\isadigit{1}}{\isadigit{5}}\ {\isaliteral{3A}{\isacharcolon}}{\isaliteral{3A}{\isacharcolon}}\ real{\isaliteral{29}{\isacharparenright}}{\isaliteral{29}{\isacharparenright}}{\isaliteral{22}{\isachardoublequoteclose}}% |
17056 | 470 |
\isadelimproof |
471 |
% |
|
472 |
\endisadelimproof |
|
473 |
% |
|
474 |
\isatagproof |
|
16353 | 475 |
% |
476 |
\begin{isamarkuptxt}% |
|
477 |
\begin{isabelle}% |
|
40406 | 478 |
\ {\isadigit{1}}{\isaliteral{2E}{\isachardot}}\ P\ {\isaliteral{28}{\isacharparenleft}}{\isadigit{3}}\ {\isaliteral{2F}{\isacharslash}}\ {\isadigit{4}}\ {\isaliteral{2A}{\isacharasterisk}}\ {\isaliteral{28}{\isacharparenleft}}{\isadigit{8}}\ {\isaliteral{2F}{\isacharslash}}\ {\isadigit{1}}{\isadigit{5}}{\isaliteral{29}{\isacharparenright}}{\isaliteral{29}{\isacharparenright}}% |
16353 | 479 |
\end{isabelle}% |
480 |
\end{isamarkuptxt}% |
|
17175 | 481 |
\isamarkuptrue% |
482 |
\isacommand{apply}\isamarkupfalse% |
|
483 |
\ simp% |
|
16353 | 484 |
\begin{isamarkuptxt}% |
485 |
\begin{isabelle}% |
|
40406 | 486 |
\ {\isadigit{1}}{\isaliteral{2E}{\isachardot}}\ P\ {\isaliteral{28}{\isacharparenleft}}{\isadigit{2}}\ {\isaliteral{2F}{\isacharslash}}\ {\isadigit{5}}{\isaliteral{29}{\isacharparenright}}% |
16353 | 487 |
\end{isabelle}% |
488 |
\end{isamarkuptxt}% |
|
17175 | 489 |
\isamarkuptrue% |
490 |
\isacommand{oops}\isamarkupfalse% |
|
491 |
% |
|
17056 | 492 |
\endisatagproof |
493 |
{\isafoldproof}% |
|
494 |
% |
|
495 |
\isadelimproof |
|
496 |
% |
|
497 |
\endisadelimproof |
|
498 |
\isanewline |
|
15481 | 499 |
\isanewline |
17175 | 500 |
\isacommand{lemma}\isamarkupfalse% |
40406 | 501 |
\ {\isaliteral{22}{\isachardoublequoteopen}}{\isaliteral{28}{\isacharparenleft}}{\isadigit{3}}{\isaliteral{2F}{\isacharslash}}{\isadigit{4}}{\isaliteral{29}{\isacharparenright}}\ {\isaliteral{2A}{\isacharasterisk}}\ {\isaliteral{28}{\isacharparenleft}}{\isadigit{8}}{\isaliteral{2F}{\isacharslash}}{\isadigit{1}}{\isadigit{5}}{\isaliteral{29}{\isacharparenright}}\ {\isaliteral{3C}{\isacharless}}\ {\isaliteral{28}{\isacharparenleft}}x\ {\isaliteral{3A}{\isacharcolon}}{\isaliteral{3A}{\isacharcolon}}\ real{\isaliteral{29}{\isacharparenright}}{\isaliteral{22}{\isachardoublequoteclose}}% |
17056 | 502 |
\isadelimproof |
503 |
% |
|
504 |
\endisadelimproof |
|
505 |
% |
|
506 |
\isatagproof |
|
16353 | 507 |
% |
508 |
\begin{isamarkuptxt}% |
|
509 |
\begin{isabelle}% |
|
40406 | 510 |
\ {\isadigit{1}}{\isaliteral{2E}{\isachardot}}\ {\isadigit{3}}\ {\isaliteral{2F}{\isacharslash}}\ {\isadigit{4}}\ {\isaliteral{2A}{\isacharasterisk}}\ {\isaliteral{28}{\isacharparenleft}}{\isadigit{8}}\ {\isaliteral{2F}{\isacharslash}}\ {\isadigit{1}}{\isadigit{5}}{\isaliteral{29}{\isacharparenright}}\ {\isaliteral{3C}{\isacharless}}\ x% |
16353 | 511 |
\end{isabelle}% |
512 |
\end{isamarkuptxt}% |
|
17175 | 513 |
\isamarkuptrue% |
514 |
\isacommand{apply}\isamarkupfalse% |
|
515 |
\ simp% |
|
16353 | 516 |
\begin{isamarkuptxt}% |
517 |
\begin{isabelle}% |
|
40406 | 518 |
\ {\isadigit{1}}{\isaliteral{2E}{\isachardot}}\ {\isadigit{2}}\ {\isaliteral{3C}{\isacharless}}\ x\ {\isaliteral{2A}{\isacharasterisk}}\ {\isadigit{5}}% |
16353 | 519 |
\end{isabelle}% |
520 |
\end{isamarkuptxt}% |
|
17175 | 521 |
\isamarkuptrue% |
522 |
\isacommand{oops}\isamarkupfalse% |
|
523 |
% |
|
17056 | 524 |
\endisatagproof |
525 |
{\isafoldproof}% |
|
526 |
% |
|
527 |
\isadelimproof |
|
528 |
% |
|
529 |
\endisadelimproof |
|
14400 | 530 |
% |
531 |
\begin{isamarkuptext}% |
|
532 |
Ring and Field |
|
533 |
||
534 |
Requires a field, or else an ordered ring |
|
535 |
||
536 |
\begin{isabelle}% |
|
40406 | 537 |
{\isaliteral{28}{\isacharparenleft}}a\ {\isaliteral{2A}{\isacharasterisk}}\ b\ {\isaliteral{3D}{\isacharequal}}\ {\isaliteral{28}{\isacharparenleft}}{\isadigit{0}}{\isaliteral{5C3C436F6C6F6E3E}{\isasymColon}}{\isaliteral{27}{\isacharprime}}a{\isaliteral{29}{\isacharparenright}}{\isaliteral{29}{\isacharparenright}}\ {\isaliteral{3D}{\isacharequal}}\ {\isaliteral{28}{\isacharparenleft}}a\ {\isaliteral{3D}{\isacharequal}}\ {\isaliteral{28}{\isacharparenleft}}{\isadigit{0}}{\isaliteral{5C3C436F6C6F6E3E}{\isasymColon}}{\isaliteral{27}{\isacharprime}}a{\isaliteral{29}{\isacharparenright}}\ {\isaliteral{5C3C6F723E}{\isasymor}}\ b\ {\isaliteral{3D}{\isacharequal}}\ {\isaliteral{28}{\isacharparenleft}}{\isadigit{0}}{\isaliteral{5C3C436F6C6F6E3E}{\isasymColon}}{\isaliteral{27}{\isacharprime}}a{\isaliteral{29}{\isacharparenright}}{\isaliteral{29}{\isacharparenright}}% |
14400 | 538 |
\end{isabelle} |
539 |
\rulename{mult_eq_0_iff} |
|
540 |
||
541 |
\begin{isabelle}% |
|
40406 | 542 |
{\isaliteral{28}{\isacharparenleft}}a\ {\isaliteral{2A}{\isacharasterisk}}\ c\ {\isaliteral{3D}{\isacharequal}}\ b\ {\isaliteral{2A}{\isacharasterisk}}\ c{\isaliteral{29}{\isacharparenright}}\ {\isaliteral{3D}{\isacharequal}}\ {\isaliteral{28}{\isacharparenleft}}c\ {\isaliteral{3D}{\isacharequal}}\ {\isaliteral{28}{\isacharparenleft}}{\isadigit{0}}{\isaliteral{5C3C436F6C6F6E3E}{\isasymColon}}{\isaliteral{27}{\isacharprime}}a{\isaliteral{29}{\isacharparenright}}\ {\isaliteral{5C3C6F723E}{\isasymor}}\ a\ {\isaliteral{3D}{\isacharequal}}\ b{\isaliteral{29}{\isacharparenright}}% |
14400 | 543 |
\end{isabelle} |
544 |
\rulename{mult_cancel_right} |
|
545 |
||
546 |
\begin{isabelle}% |
|
40406 | 547 |
{\isaliteral{28}{\isacharparenleft}}c\ {\isaliteral{2A}{\isacharasterisk}}\ a\ {\isaliteral{3D}{\isacharequal}}\ c\ {\isaliteral{2A}{\isacharasterisk}}\ b{\isaliteral{29}{\isacharparenright}}\ {\isaliteral{3D}{\isacharequal}}\ {\isaliteral{28}{\isacharparenleft}}c\ {\isaliteral{3D}{\isacharequal}}\ {\isaliteral{28}{\isacharparenleft}}{\isadigit{0}}{\isaliteral{5C3C436F6C6F6E3E}{\isasymColon}}{\isaliteral{27}{\isacharprime}}a{\isaliteral{29}{\isacharparenright}}\ {\isaliteral{5C3C6F723E}{\isasymor}}\ a\ {\isaliteral{3D}{\isacharequal}}\ b{\isaliteral{29}{\isacharparenright}}% |
14400 | 548 |
\end{isabelle} |
23504 | 549 |
\rulename{mult_cancel_left}% |
14400 | 550 |
\end{isamarkuptext}% |
17175 | 551 |
\isamarkuptrue% |
17056 | 552 |
% |
14400 | 553 |
\begin{isamarkuptext}% |
554 |
effect of show sorts on the above |
|
555 |
||
556 |
\begin{isabelle}% |
|
40406 | 557 |
{\isaliteral{28}{\isacharparenleft}}{\isaliteral{28}{\isacharparenleft}}c{\isaliteral{5C3C436F6C6F6E3E}{\isasymColon}}{\isaliteral{27}{\isacharprime}}a{\isaliteral{5C3C436F6C6F6E3E}{\isasymColon}}ring{\isaliteral{5F}{\isacharunderscore}}no{\isaliteral{5F}{\isacharunderscore}}zero{\isaliteral{5F}{\isacharunderscore}}divisors{\isaliteral{29}{\isacharparenright}}\ {\isaliteral{2A}{\isacharasterisk}}\ {\isaliteral{28}{\isacharparenleft}}a{\isaliteral{5C3C436F6C6F6E3E}{\isasymColon}}{\isaliteral{27}{\isacharprime}}a{\isaliteral{5C3C436F6C6F6E3E}{\isasymColon}}ring{\isaliteral{5F}{\isacharunderscore}}no{\isaliteral{5F}{\isacharunderscore}}zero{\isaliteral{5F}{\isacharunderscore}}divisors{\isaliteral{29}{\isacharparenright}}\ {\isaliteral{3D}{\isacharequal}}\isanewline |
558 |
\isaindent{{\isaliteral{28}{\isacharparenleft}}}c\ {\isaliteral{2A}{\isacharasterisk}}\ {\isaliteral{28}{\isacharparenleft}}b{\isaliteral{5C3C436F6C6F6E3E}{\isasymColon}}{\isaliteral{27}{\isacharprime}}a{\isaliteral{5C3C436F6C6F6E3E}{\isasymColon}}ring{\isaliteral{5F}{\isacharunderscore}}no{\isaliteral{5F}{\isacharunderscore}}zero{\isaliteral{5F}{\isacharunderscore}}divisors{\isaliteral{29}{\isacharparenright}}{\isaliteral{29}{\isacharparenright}}\ {\isaliteral{3D}{\isacharequal}}\isanewline |
|
559 |
{\isaliteral{28}{\isacharparenleft}}c\ {\isaliteral{3D}{\isacharequal}}\ {\isaliteral{28}{\isacharparenleft}}{\isadigit{0}}{\isaliteral{5C3C436F6C6F6E3E}{\isasymColon}}{\isaliteral{27}{\isacharprime}}a{\isaliteral{5C3C436F6C6F6E3E}{\isasymColon}}ring{\isaliteral{5F}{\isacharunderscore}}no{\isaliteral{5F}{\isacharunderscore}}zero{\isaliteral{5F}{\isacharunderscore}}divisors{\isaliteral{29}{\isacharparenright}}\ {\isaliteral{5C3C6F723E}{\isasymor}}\ a\ {\isaliteral{3D}{\isacharequal}}\ b{\isaliteral{29}{\isacharparenright}}% |
|
14400 | 560 |
\end{isabelle} |
23504 | 561 |
\rulename{mult_cancel_left}% |
14400 | 562 |
\end{isamarkuptext}% |
17175 | 563 |
\isamarkuptrue% |
17056 | 564 |
% |
14400 | 565 |
\begin{isamarkuptext}% |
566 |
absolute value |
|
567 |
||
568 |
\begin{isabelle}% |
|
40406 | 569 |
{\isaliteral{5C3C6261723E}{\isasymbar}}a\ {\isaliteral{2A}{\isacharasterisk}}\ b{\isaliteral{5C3C6261723E}{\isasymbar}}\ {\isaliteral{3D}{\isacharequal}}\ {\isaliteral{5C3C6261723E}{\isasymbar}}a{\isaliteral{5C3C6261723E}{\isasymbar}}\ {\isaliteral{2A}{\isacharasterisk}}\ {\isaliteral{5C3C6261723E}{\isasymbar}}b{\isaliteral{5C3C6261723E}{\isasymbar}}% |
14400 | 570 |
\end{isabelle} |
571 |
\rulename{abs_mult} |
|
572 |
||
573 |
\begin{isabelle}% |
|
40406 | 574 |
{\isaliteral{28}{\isacharparenleft}}{\isaliteral{5C3C6261723E}{\isasymbar}}a{\isaliteral{5C3C6261723E}{\isasymbar}}\ {\isaliteral{5C3C6C653E}{\isasymle}}\ b{\isaliteral{29}{\isacharparenright}}\ {\isaliteral{3D}{\isacharequal}}\ {\isaliteral{28}{\isacharparenleft}}a\ {\isaliteral{5C3C6C653E}{\isasymle}}\ b\ {\isaliteral{5C3C616E643E}{\isasymand}}\ {\isaliteral{2D}{\isacharminus}}\ a\ {\isaliteral{5C3C6C653E}{\isasymle}}\ b{\isaliteral{29}{\isacharparenright}}% |
14400 | 575 |
\end{isabelle} |
576 |
\rulename{abs_le_iff} |
|
577 |
||
578 |
\begin{isabelle}% |
|
40406 | 579 |
{\isaliteral{5C3C6261723E}{\isasymbar}}a\ {\isaliteral{2B}{\isacharplus}}\ b{\isaliteral{5C3C6261723E}{\isasymbar}}\ {\isaliteral{5C3C6C653E}{\isasymle}}\ {\isaliteral{5C3C6261723E}{\isasymbar}}a{\isaliteral{5C3C6261723E}{\isasymbar}}\ {\isaliteral{2B}{\isacharplus}}\ {\isaliteral{5C3C6261723E}{\isasymbar}}b{\isaliteral{5C3C6261723E}{\isasymbar}}% |
14400 | 580 |
\end{isabelle} |
581 |
\rulename{abs_triangle_ineq} |
|
582 |
||
583 |
\begin{isabelle}% |
|
40406 | 584 |
a\isaliteral{5C3C5E627375703E}{}\isactrlbsup m\ {\isaliteral{2B}{\isacharplus}}\ n\isaliteral{5C3C5E657375703E}{}\isactrlesup \ {\isaliteral{3D}{\isacharequal}}\ a\isaliteral{5C3C5E627375703E}{}\isactrlbsup m\isaliteral{5C3C5E657375703E}{}\isactrlesup \ {\isaliteral{2A}{\isacharasterisk}}\ a\isaliteral{5C3C5E627375703E}{}\isactrlbsup n\isaliteral{5C3C5E657375703E}{}\isactrlesup % |
14400 | 585 |
\end{isabelle} |
586 |
\rulename{power_add} |
|
587 |
||
588 |
\begin{isabelle}% |
|
40406 | 589 |
a\isaliteral{5C3C5E627375703E}{}\isactrlbsup m\ {\isaliteral{2A}{\isacharasterisk}}\ n\isaliteral{5C3C5E657375703E}{}\isactrlesup \ {\isaliteral{3D}{\isacharequal}}\ a\isaliteral{5C3C5E627375703E}{}\isactrlbsup m\isaliteral{5C3C5E657375703E}{}\isactrlesup \isaliteral{5C3C5E627375703E}{}\isactrlbsup n\isaliteral{5C3C5E657375703E}{}\isactrlesup % |
14400 | 590 |
\end{isabelle} |
591 |
\rulename{power_mult} |
|
592 |
||
593 |
\begin{isabelle}% |
|
40406 | 594 |
{\isaliteral{5C3C6261723E}{\isasymbar}}a\isaliteral{5C3C5E627375703E}{}\isactrlbsup n\isaliteral{5C3C5E657375703E}{}\isactrlesup {\isaliteral{5C3C6261723E}{\isasymbar}}\ {\isaliteral{3D}{\isacharequal}}\ {\isaliteral{5C3C6261723E}{\isasymbar}}a{\isaliteral{5C3C6261723E}{\isasymbar}}\isaliteral{5C3C5E627375703E}{}\isactrlbsup n\isaliteral{5C3C5E657375703E}{}\isactrlesup % |
14400 | 595 |
\end{isabelle} |
596 |
\rulename{power_abs}% |
|
597 |
\end{isamarkuptext}% |
|
17175 | 598 |
\isamarkuptrue% |
17056 | 599 |
% |
600 |
\isadelimtheory |
|
601 |
% |
|
602 |
\endisadelimtheory |
|
603 |
% |
|
604 |
\isatagtheory |
|
17175 | 605 |
\isacommand{end}\isamarkupfalse% |
606 |
% |
|
17056 | 607 |
\endisatagtheory |
608 |
{\isafoldtheory}% |
|
609 |
% |
|
610 |
\isadelimtheory |
|
611 |
% |
|
612 |
\endisadelimtheory |
|
613 |
\isanewline |
|
11187 | 614 |
\end{isabellebody}% |
10602 | 615 |
%%% Local Variables: |
616 |
%%% mode: latex |
|
617 |
%%% TeX-master: "root" |
|
618 |
%%% End: |