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