doc-src/TutorialI/Types/document/Numbers.tex
author wenzelm
Wed, 03 Jan 2001 21:27:15 +0100
changeset 10776 985066e9495d
parent 10696 76d7f6c9a14c
child 10790 520dd8696927
permissions -rw-r--r--
updated;
paulson@10602
     1
%
paulson@10602
     2
\begin{isabellebody}%
paulson@10602
     3
\def\isabellecontext{Numbers}%
paulson@10602
     4
\isanewline
wenzelm@10776
     5
\isacommand{theory}\ Numbers\ {\isacharequal}\ Real{\isacharcolon}\isanewline
paulson@10602
     6
\isanewline
paulson@10602
     7
\isacommand{ML}\ {\isachardoublequote}Pretty{\isachardot}setmargin\ {\isadigit{6}}{\isadigit{4}}{\isachardoublequote}%
paulson@10602
     8
\begin{isamarkuptext}%
paulson@10602
     9
numeric literals; default simprules; can re-orient%
paulson@10602
    10
\end{isamarkuptext}%
paulson@10602
    11
\isacommand{lemma}\ {\isachardoublequote}{\isacharhash}{\isadigit{2}}\ {\isacharasterisk}\ m\ {\isacharequal}\ m\ {\isacharplus}\ m{\isachardoublequote}\isanewline
paulson@10602
    12
\isacommand{oops}%
paulson@10602
    13
\begin{isamarkuptext}%
paulson@10602
    14
proof\ {\isacharparenleft}prove{\isacharparenright}{\isacharcolon}\ step\ {\isadigit{0}}\isanewline
paulson@10602
    15
\isanewline
paulson@10602
    16
goal\ {\isacharparenleft}lemma{\isacharparenright}{\isacharcolon}\isanewline
paulson@10602
    17
{\isacharparenleft}{\isacharhash}{\isadigit{2}}{\isasymColon}{\isacharprime}a{\isacharparenright}\ {\isacharasterisk}\ m\ {\isacharequal}\ m\ {\isacharplus}\ m\isanewline
paulson@10602
    18
\ {\isadigit{1}}{\isachardot}\ {\isacharparenleft}{\isacharhash}{\isadigit{2}}{\isasymColon}{\isacharprime}a{\isacharparenright}\ {\isacharasterisk}\ m\ {\isacharequal}\ m\ {\isacharplus}\ m
paulson@10602
    19
paulson@10602
    20
paulson@10602
    21
\begin{isabelle}%
paulson@10602
    22
\ \ \ \ \ {\isacharhash}{\isadigit{0}}\ {\isacharequal}\ {\isadigit{0}}%
paulson@10602
    23
\end{isabelle}
paulson@10602
    24
\rulename{numeral_0_eq_0}
paulson@10602
    25
paulson@10602
    26
\begin{isabelle}%
paulson@10602
    27
\ \ \ \ \ {\isacharhash}{\isadigit{1}}\ {\isacharequal}\ {\isadigit{1}}%
paulson@10602
    28
\end{isabelle}
paulson@10602
    29
\rulename{numeral_1_eq_1}
paulson@10602
    30
paulson@10602
    31
\begin{isabelle}%
paulson@10602
    32
\ \ \ \ \ {\isacharhash}{\isadigit{2}}\ {\isacharplus}\ n\ {\isacharequal}\ Suc\ {\isacharparenleft}Suc\ n{\isacharparenright}%
paulson@10602
    33
\end{isabelle}
paulson@10602
    34
\rulename{add_2_eq_Suc}
paulson@10602
    35
paulson@10602
    36
\begin{isabelle}%
paulson@10602
    37
\ \ \ \ \ n\ {\isacharplus}\ {\isacharhash}{\isadigit{2}}\ {\isacharequal}\ Suc\ {\isacharparenleft}Suc\ n{\isacharparenright}%
paulson@10602
    38
\end{isabelle}
paulson@10602
    39
\rulename{add_2_eq_Suc'}
paulson@10602
    40
paulson@10602
    41
\begin{isabelle}%
paulson@10602
    42
\ \ \ \ \ m\ {\isacharplus}\ n\ {\isacharplus}\ k\ {\isacharequal}\ m\ {\isacharplus}\ {\isacharparenleft}n\ {\isacharplus}\ k{\isacharparenright}%
paulson@10602
    43
\end{isabelle}
paulson@10602
    44
\rulename{add_assoc}
paulson@10602
    45
paulson@10602
    46
\begin{isabelle}%
paulson@10602
    47
\ \ \ \ \ m\ {\isacharplus}\ n\ {\isacharequal}\ n\ {\isacharplus}\ m%
paulson@10602
    48
\end{isabelle}
paulson@10602
    49
\rulename{add_commute}
paulson@10602
    50
paulson@10602
    51
\begin{isabelle}%
paulson@10602
    52
\ \ \ \ \ x\ {\isacharplus}\ {\isacharparenleft}y\ {\isacharplus}\ z{\isacharparenright}\ {\isacharequal}\ y\ {\isacharplus}\ {\isacharparenleft}x\ {\isacharplus}\ z{\isacharparenright}%
paulson@10602
    53
\end{isabelle}
paulson@10602
    54
\rulename{add_left_commute}
paulson@10602
    55
paulson@10602
    56
these form add_ac; similarly there is mult_ac%
paulson@10602
    57
\end{isamarkuptext}%
paulson@10602
    58
\isacommand{lemma}\ {\isachardoublequote}Suc{\isacharparenleft}i\ {\isacharplus}\ j{\isacharasterisk}l{\isacharasterisk}k\ {\isacharplus}\ m{\isacharasterisk}n{\isacharparenright}\ {\isacharequal}\ f\ {\isacharparenleft}n{\isacharasterisk}m\ {\isacharplus}\ i\ {\isacharplus}\ k{\isacharasterisk}j{\isacharasterisk}l{\isacharparenright}{\isachardoublequote}\isanewline
paulson@10602
    59
\isacommand{apply}\ {\isacharparenleft}simp\ add{\isacharcolon}\ add{\isacharunderscore}ac\ mult{\isacharunderscore}ac{\isacharparenright}\isanewline
paulson@10602
    60
\isacommand{oops}%
paulson@10602
    61
\begin{isamarkuptext}%
paulson@10602
    62
proof\ {\isacharparenleft}prove{\isacharparenright}{\isacharcolon}\ step\ {\isadigit{0}}\isanewline
paulson@10602
    63
\isanewline
paulson@10602
    64
goal\ {\isacharparenleft}lemma{\isacharparenright}{\isacharcolon}\isanewline
paulson@10602
    65
Suc\ {\isacharparenleft}i\ {\isacharplus}\ j\ {\isacharasterisk}\ l\ {\isacharasterisk}\ k\ {\isacharplus}\ m\ {\isacharasterisk}\ n{\isacharparenright}\ {\isacharequal}\ f\ {\isacharparenleft}n\ {\isacharasterisk}\ m\ {\isacharplus}\ i\ {\isacharplus}\ k\ {\isacharasterisk}\ j\ {\isacharasterisk}\ l{\isacharparenright}\isanewline
paulson@10602
    66
\ {\isadigit{1}}{\isachardot}\ Suc\ {\isacharparenleft}i\ {\isacharplus}\ j\ {\isacharasterisk}\ l\ {\isacharasterisk}\ k\ {\isacharplus}\ m\ {\isacharasterisk}\ n{\isacharparenright}\ {\isacharequal}\ f\ {\isacharparenleft}n\ {\isacharasterisk}\ m\ {\isacharplus}\ i\ {\isacharplus}\ k\ {\isacharasterisk}\ j\ {\isacharasterisk}\ l{\isacharparenright}
paulson@10602
    67
paulson@10602
    68
proof\ {\isacharparenleft}prove{\isacharparenright}{\isacharcolon}\ step\ {\isadigit{1}}\isanewline
paulson@10602
    69
\isanewline
paulson@10602
    70
goal\ {\isacharparenleft}lemma{\isacharparenright}{\isacharcolon}\isanewline
paulson@10602
    71
Suc\ {\isacharparenleft}i\ {\isacharplus}\ j\ {\isacharasterisk}\ l\ {\isacharasterisk}\ k\ {\isacharplus}\ m\ {\isacharasterisk}\ n{\isacharparenright}\ {\isacharequal}\ f\ {\isacharparenleft}n\ {\isacharasterisk}\ m\ {\isacharplus}\ i\ {\isacharplus}\ k\ {\isacharasterisk}\ j\ {\isacharasterisk}\ l{\isacharparenright}\isanewline
paulson@10602
    72
\ {\isadigit{1}}{\isachardot}\ Suc\ {\isacharparenleft}i\ {\isacharplus}\ {\isacharparenleft}m\ {\isacharasterisk}\ n\ {\isacharplus}\ j\ {\isacharasterisk}\ {\isacharparenleft}k\ {\isacharasterisk}\ l{\isacharparenright}{\isacharparenright}{\isacharparenright}\ {\isacharequal}\isanewline
paulson@10602
    73
\ \ \ \ f\ {\isacharparenleft}i\ {\isacharplus}\ {\isacharparenleft}m\ {\isacharasterisk}\ n\ {\isacharplus}\ j\ {\isacharasterisk}\ {\isacharparenleft}k\ {\isacharasterisk}\ l{\isacharparenright}{\isacharparenright}{\isacharparenright}%
paulson@10602
    74
\end{isamarkuptext}%
paulson@10602
    75
%
paulson@10602
    76
\begin{isamarkuptext}%
paulson@10602
    77
\begin{isabelle}%
nipkow@10696
    78
\ \ \ \ \ {\isasymlbrakk}i\ {\isasymle}\ j{\isacharsemicolon}\ k\ {\isasymle}\ l{\isasymrbrakk}\ {\isasymLongrightarrow}\ i\ {\isacharasterisk}\ k\ {\isasymle}\ j\ {\isacharasterisk}\ l%
paulson@10602
    79
\end{isabelle}
paulson@10602
    80
\rulename{mult_le_mono}
paulson@10602
    81
paulson@10602
    82
\begin{isabelle}%
nipkow@10696
    83
\ \ \ \ \ {\isasymlbrakk}i\ {\isacharless}\ j{\isacharsemicolon}\ {\isadigit{0}}\ {\isacharless}\ k{\isasymrbrakk}\ {\isasymLongrightarrow}\ i\ {\isacharasterisk}\ k\ {\isacharless}\ j\ {\isacharasterisk}\ k%
paulson@10602
    84
\end{isabelle}
paulson@10602
    85
\rulename{mult_less_mono1}
paulson@10602
    86
paulson@10602
    87
\begin{isabelle}%
paulson@10602
    88
\ \ \ \ \ m\ {\isasymle}\ n\ {\isasymLongrightarrow}\ m\ div\ k\ {\isasymle}\ n\ div\ k%
paulson@10602
    89
\end{isabelle}
paulson@10602
    90
\rulename{div_le_mono}
paulson@10602
    91
paulson@10602
    92
\begin{isabelle}%
paulson@10602
    93
\ \ \ \ \ {\isacharparenleft}m\ {\isacharplus}\ n{\isacharparenright}\ {\isacharasterisk}\ k\ {\isacharequal}\ m\ {\isacharasterisk}\ k\ {\isacharplus}\ n\ {\isacharasterisk}\ k%
paulson@10602
    94
\end{isabelle}
paulson@10602
    95
\rulename{add_mult_distrib}
paulson@10602
    96
paulson@10602
    97
\begin{isabelle}%
paulson@10602
    98
\ \ \ \ \ {\isacharparenleft}m\ {\isacharminus}\ n{\isacharparenright}\ {\isacharasterisk}\ k\ {\isacharequal}\ m\ {\isacharasterisk}\ k\ {\isacharminus}\ n\ {\isacharasterisk}\ k%
paulson@10602
    99
\end{isabelle}
paulson@10602
   100
\rulename{diff_mult_distrib}
paulson@10602
   101
paulson@10602
   102
\begin{isabelle}%
paulson@10602
   103
\ \ \ \ \ m\ mod\ n\ {\isacharasterisk}\ k\ {\isacharequal}\ m\ {\isacharasterisk}\ k\ mod\ {\isacharparenleft}n\ {\isacharasterisk}\ k{\isacharparenright}%
paulson@10602
   104
\end{isabelle}
paulson@10602
   105
\rulename{mod_mult_distrib}
paulson@10602
   106
paulson@10602
   107
\begin{isabelle}%
paulson@10602
   108
\ \ \ \ \ P\ {\isacharparenleft}a\ {\isacharminus}\ b{\isacharparenright}\ {\isacharequal}\ {\isacharparenleft}{\isacharparenleft}a\ {\isacharless}\ b\ {\isasymlongrightarrow}\ P\ {\isadigit{0}}{\isacharparenright}\ {\isasymand}\ {\isacharparenleft}{\isasymforall}d{\isachardot}\ a\ {\isacharequal}\ b\ {\isacharplus}\ d\ {\isasymlongrightarrow}\ P\ d{\isacharparenright}{\isacharparenright}%
paulson@10602
   109
\end{isabelle}
paulson@10602
   110
\rulename{nat_diff_split}%
paulson@10602
   111
\end{isamarkuptext}%
paulson@10602
   112
\isacommand{lemma}\ {\isachardoublequote}{\isacharparenleft}n{\isacharminus}{\isadigit{1}}{\isacharparenright}{\isacharasterisk}{\isacharparenleft}n{\isacharplus}{\isadigit{1}}{\isacharparenright}\ {\isacharequal}\ n{\isacharasterisk}n\ {\isacharminus}\ {\isadigit{1}}{\isachardoublequote}\isanewline
paulson@10602
   113
\isacommand{apply}\ {\isacharparenleft}simp\ split{\isacharcolon}\ nat{\isacharunderscore}diff{\isacharunderscore}split{\isacharparenright}\isanewline
paulson@10602
   114
\isacommand{done}%
paulson@10602
   115
\begin{isamarkuptext}%
paulson@10602
   116
\begin{isabelle}%
paulson@10602
   117
\ \ \ \ \ m\ mod\ n\ {\isacharequal}\ {\isacharparenleft}if\ m\ {\isacharless}\ n\ then\ m\ else\ {\isacharparenleft}m\ {\isacharminus}\ n{\isacharparenright}\ mod\ n{\isacharparenright}%
paulson@10602
   118
\end{isabelle}
paulson@10602
   119
\rulename{mod_if}
paulson@10602
   120
paulson@10602
   121
\begin{isabelle}%
paulson@10602
   122
\ \ \ \ \ m\ div\ n\ {\isacharasterisk}\ n\ {\isacharplus}\ m\ mod\ n\ {\isacharequal}\ m%
paulson@10602
   123
\end{isabelle}
paulson@10602
   124
\rulename{mod_div_equality}
paulson@10602
   125
paulson@10602
   126
paulson@10602
   127
\begin{isabelle}%
paulson@10602
   128
\ \ \ \ \ a\ {\isacharasterisk}\ b\ div\ c\ {\isacharequal}\ a\ {\isacharasterisk}\ {\isacharparenleft}b\ div\ c{\isacharparenright}\ {\isacharplus}\ a\ {\isacharasterisk}\ {\isacharparenleft}b\ mod\ c{\isacharparenright}\ div\ c%
paulson@10602
   129
\end{isabelle}
paulson@10602
   130
\rulename{div_mult1_eq}
paulson@10602
   131
paulson@10602
   132
\begin{isabelle}%
paulson@10602
   133
\ \ \ \ \ a\ {\isacharasterisk}\ b\ mod\ c\ {\isacharequal}\ a\ {\isacharasterisk}\ {\isacharparenleft}b\ mod\ c{\isacharparenright}\ mod\ c%
paulson@10602
   134
\end{isabelle}
paulson@10602
   135
\rulename{mod_mult1_eq}
paulson@10602
   136
paulson@10602
   137
\begin{isabelle}%
paulson@10602
   138
\ \ \ \ \ a\ div\ {\isacharparenleft}b\ {\isacharasterisk}\ c{\isacharparenright}\ {\isacharequal}\ a\ div\ b\ div\ c%
paulson@10602
   139
\end{isabelle}
paulson@10602
   140
\rulename{div_mult2_eq}
paulson@10602
   141
paulson@10602
   142
\begin{isabelle}%
paulson@10602
   143
\ \ \ \ \ a\ mod\ {\isacharparenleft}b\ {\isacharasterisk}\ c{\isacharparenright}\ {\isacharequal}\ b\ {\isacharasterisk}\ {\isacharparenleft}a\ div\ b\ mod\ c{\isacharparenright}\ {\isacharplus}\ a\ mod\ b%
paulson@10602
   144
\end{isabelle}
paulson@10602
   145
\rulename{mod_mult2_eq}
paulson@10602
   146
paulson@10602
   147
\begin{isabelle}%
paulson@10602
   148
\ \ \ \ \ {\isadigit{0}}\ {\isacharless}\ c\ {\isasymLongrightarrow}\ c\ {\isacharasterisk}\ a\ div\ {\isacharparenleft}c\ {\isacharasterisk}\ b{\isacharparenright}\ {\isacharequal}\ a\ div\ b%
paulson@10602
   149
\end{isabelle}
paulson@10602
   150
\rulename{div_mult_mult1}
paulson@10602
   151
paulson@10602
   152
\begin{isabelle}%
paulson@10602
   153
\ \ \ \ \ a\ div\ {\isadigit{0}}\ {\isacharequal}\ {\isadigit{0}}%
paulson@10602
   154
\end{isabelle}
paulson@10602
   155
\rulename{DIVISION_BY_ZERO_DIV}
paulson@10602
   156
paulson@10602
   157
\begin{isabelle}%
paulson@10602
   158
\ \ \ \ \ a\ mod\ {\isadigit{0}}\ {\isacharequal}\ a%
paulson@10602
   159
\end{isabelle}
paulson@10602
   160
\rulename{DIVISION_BY_ZERO_MOD}
paulson@10602
   161
paulson@10602
   162
\begin{isabelle}%
nipkow@10696
   163
\ \ \ \ \ {\isasymlbrakk}m\ dvd\ n{\isacharsemicolon}\ n\ dvd\ m{\isasymrbrakk}\ {\isasymLongrightarrow}\ m\ {\isacharequal}\ n%
paulson@10602
   164
\end{isabelle}
paulson@10602
   165
\rulename{dvd_anti_sym}
paulson@10602
   166
paulson@10602
   167
\begin{isabelle}%
nipkow@10696
   168
\ \ \ \ \ {\isasymlbrakk}k\ dvd\ m{\isacharsemicolon}\ k\ dvd\ n{\isasymrbrakk}\ {\isasymLongrightarrow}\ k\ dvd\ {\isacharparenleft}m\ {\isacharplus}\ n{\isacharparenright}%
paulson@10602
   169
\end{isabelle}
paulson@10602
   170
\rulename{dvd_add}
paulson@10602
   171
paulson@10602
   172
For the integers, I'd list a few theorems that somehow involve negative 
paulson@10602
   173
numbers.  
paulson@10602
   174
paulson@10602
   175
Division, remainder of negatives
paulson@10602
   176
paulson@10602
   177
paulson@10602
   178
\begin{isabelle}%
paulson@10602
   179
\ \ \ \ \ {\isacharhash}{\isadigit{0}}\ {\isacharless}\ b\ {\isasymLongrightarrow}\ {\isacharhash}{\isadigit{0}}\ {\isasymle}\ a\ mod\ b%
paulson@10602
   180
\end{isabelle}
paulson@10602
   181
\rulename{pos_mod_sign}
paulson@10602
   182
paulson@10602
   183
\begin{isabelle}%
paulson@10602
   184
\ \ \ \ \ {\isacharhash}{\isadigit{0}}\ {\isacharless}\ b\ {\isasymLongrightarrow}\ a\ mod\ b\ {\isacharless}\ b%
paulson@10602
   185
\end{isabelle}
paulson@10602
   186
\rulename{pos_mod_bound}
paulson@10602
   187
paulson@10602
   188
\begin{isabelle}%
paulson@10602
   189
\ \ \ \ \ b\ {\isacharless}\ {\isacharhash}{\isadigit{0}}\ {\isasymLongrightarrow}\ a\ mod\ b\ {\isasymle}\ {\isacharhash}{\isadigit{0}}%
paulson@10602
   190
\end{isabelle}
paulson@10602
   191
\rulename{neg_mod_sign}
paulson@10602
   192
paulson@10602
   193
\begin{isabelle}%
paulson@10602
   194
\ \ \ \ \ b\ {\isacharless}\ {\isacharhash}{\isadigit{0}}\ {\isasymLongrightarrow}\ b\ {\isacharless}\ a\ mod\ b%
paulson@10602
   195
\end{isabelle}
paulson@10602
   196
\rulename{neg_mod_bound}
paulson@10602
   197
paulson@10602
   198
\begin{isabelle}%
paulson@10602
   199
\ \ \ \ \ {\isacharparenleft}a\ {\isacharplus}\ b{\isacharparenright}\ div\ c\ {\isacharequal}\isanewline
paulson@10602
   200
\ \ \ \ \ a\ div\ c\ {\isacharplus}\ b\ div\ c\ {\isacharplus}\ {\isacharparenleft}a\ mod\ c\ {\isacharplus}\ b\ mod\ c{\isacharparenright}\ div\ c%
paulson@10602
   201
\end{isabelle}
paulson@10602
   202
\rulename{zdiv_zadd1_eq}
paulson@10602
   203
paulson@10602
   204
\begin{isabelle}%
paulson@10602
   205
\ \ \ \ \ {\isacharparenleft}a\ {\isacharplus}\ b{\isacharparenright}\ mod\ c\ {\isacharequal}\ {\isacharparenleft}a\ mod\ c\ {\isacharplus}\ b\ mod\ c{\isacharparenright}\ mod\ c%
paulson@10602
   206
\end{isabelle}
paulson@10602
   207
\rulename{zmod_zadd1_eq}
paulson@10602
   208
paulson@10602
   209
\begin{isabelle}%
paulson@10602
   210
\ \ \ \ \ a\ {\isacharasterisk}\ b\ div\ c\ {\isacharequal}\ a\ {\isacharasterisk}\ {\isacharparenleft}b\ div\ c{\isacharparenright}\ {\isacharplus}\ a\ {\isacharasterisk}\ {\isacharparenleft}b\ mod\ c{\isacharparenright}\ div\ c%
paulson@10602
   211
\end{isabelle}
paulson@10602
   212
\rulename{zdiv_zmult1_eq}
paulson@10602
   213
paulson@10602
   214
\begin{isabelle}%
paulson@10602
   215
\ \ \ \ \ a\ {\isacharasterisk}\ b\ mod\ c\ {\isacharequal}\ a\ {\isacharasterisk}\ {\isacharparenleft}b\ mod\ c{\isacharparenright}\ mod\ c%
paulson@10602
   216
\end{isabelle}
paulson@10602
   217
\rulename{zmod_zmult1_eq}
paulson@10602
   218
paulson@10602
   219
\begin{isabelle}%
paulson@10602
   220
\ \ \ \ \ {\isacharhash}{\isadigit{0}}\ {\isacharless}\ c\ {\isasymLongrightarrow}\ a\ div\ {\isacharparenleft}b\ {\isacharasterisk}\ c{\isacharparenright}\ {\isacharequal}\ a\ div\ b\ div\ c%
paulson@10602
   221
\end{isabelle}
paulson@10602
   222
\rulename{zdiv_zmult2_eq}
paulson@10602
   223
paulson@10602
   224
\begin{isabelle}%
paulson@10602
   225
\ \ \ \ \ {\isacharhash}{\isadigit{0}}\ {\isacharless}\ c\ {\isasymLongrightarrow}\ a\ mod\ {\isacharparenleft}b\ {\isacharasterisk}\ c{\isacharparenright}\ {\isacharequal}\ b\ {\isacharasterisk}\ {\isacharparenleft}a\ div\ b\ mod\ c{\isacharparenright}\ {\isacharplus}\ a\ mod\ b%
paulson@10602
   226
\end{isabelle}
paulson@10602
   227
\rulename{zmod_zmult2_eq}
paulson@10602
   228
paulson@10602
   229
\begin{isabelle}%
paulson@10602
   230
\ \ \ \ \ {\isasymbar}x\ {\isacharasterisk}\ y{\isasymbar}\ {\isacharequal}\ {\isasymbar}x{\isasymbar}\ {\isacharasterisk}\ {\isasymbar}y{\isasymbar}%
paulson@10602
   231
\end{isabelle}
paulson@10602
   232
\rulename{abs_mult}%
paulson@10602
   233
\end{isamarkuptext}%
wenzelm@10776
   234
%
wenzelm@10776
   235
\begin{isamarkuptext}%
wenzelm@10776
   236
REALS
wenzelm@10776
   237
wenzelm@10776
   238
\begin{isabelle}%
wenzelm@10776
   239
\ \ \ \ \ {\isasymbar}r{\isasymbar}\ {\isacharcircum}\ n\ {\isacharequal}\ {\isasymbar}r\ {\isacharcircum}\ n{\isasymbar}%
wenzelm@10776
   240
\end{isabelle}
wenzelm@10776
   241
\rulename{realpow_abs}
wenzelm@10776
   242
wenzelm@10776
   243
\begin{isabelle}%
wenzelm@10776
   244
\ \ \ \ \ x\ {\isacharless}\ y\ {\isasymLongrightarrow}\ {\isasymexists}r{\isachardot}\ x\ {\isacharless}\ r\ {\isasymand}\ r\ {\isacharless}\ y%
wenzelm@10776
   245
\end{isabelle}
wenzelm@10776
   246
\rulename{real_dense}
wenzelm@10776
   247
wenzelm@10776
   248
\begin{isabelle}%
wenzelm@10776
   249
\ \ \ \ \ {\isasymbar}r{\isasymbar}\ {\isacharcircum}\ n\ {\isacharequal}\ {\isasymbar}r\ {\isacharcircum}\ n{\isasymbar}%
wenzelm@10776
   250
\end{isabelle}
wenzelm@10776
   251
\rulename{realpow_abs}
wenzelm@10776
   252
wenzelm@10776
   253
\begin{isabelle}%
wenzelm@10776
   254
\ \ \ \ \ x\ {\isacharasterisk}\ {\isacharparenleft}y\ {\isacharslash}\ z{\isacharparenright}\ {\isacharequal}\ x\ {\isacharasterisk}\ y\ {\isacharslash}\ z%
wenzelm@10776
   255
\end{isabelle}
wenzelm@10776
   256
\rulename{real_times_divide1_eq}
wenzelm@10776
   257
wenzelm@10776
   258
\begin{isabelle}%
wenzelm@10776
   259
\ \ \ \ \ y\ {\isacharslash}\ z\ {\isacharasterisk}\ x\ {\isacharequal}\ y\ {\isacharasterisk}\ x\ {\isacharslash}\ z%
wenzelm@10776
   260
\end{isabelle}
wenzelm@10776
   261
\rulename{real_times_divide2_eq}
wenzelm@10776
   262
wenzelm@10776
   263
\begin{isabelle}%
wenzelm@10776
   264
\ \ \ \ \ x\ {\isacharslash}\ {\isacharparenleft}y\ {\isacharslash}\ z{\isacharparenright}\ {\isacharequal}\ x\ {\isacharasterisk}\ z\ {\isacharslash}\ y%
wenzelm@10776
   265
\end{isabelle}
wenzelm@10776
   266
\rulename{real_divide_divide1_eq}
wenzelm@10776
   267
wenzelm@10776
   268
\begin{isabelle}%
wenzelm@10776
   269
\ \ \ \ \ x\ {\isacharslash}\ y\ {\isacharslash}\ z\ {\isacharequal}\ x\ {\isacharslash}\ {\isacharparenleft}y\ {\isacharasterisk}\ z{\isacharparenright}%
wenzelm@10776
   270
\end{isabelle}
wenzelm@10776
   271
\rulename{real_divide_divide2_eq}
wenzelm@10776
   272
wenzelm@10776
   273
\begin{isabelle}%
wenzelm@10776
   274
\ \ \ \ \ {\isacharminus}\ x\ {\isacharslash}\ y\ {\isacharequal}\ {\isacharminus}\ {\isacharparenleft}x\ {\isacharslash}\ y{\isacharparenright}%
wenzelm@10776
   275
\end{isabelle}
wenzelm@10776
   276
\rulename{real_minus_divide_eq}
wenzelm@10776
   277
wenzelm@10776
   278
\begin{isabelle}%
wenzelm@10776
   279
\ \ \ \ \ x\ {\isacharslash}\ {\isacharminus}\ y\ {\isacharequal}\ {\isacharminus}\ {\isacharparenleft}x\ {\isacharslash}\ y{\isacharparenright}%
wenzelm@10776
   280
\end{isabelle}
wenzelm@10776
   281
\rulename{real_divide_minus_eq}
wenzelm@10776
   282
wenzelm@10776
   283
This last NOT a simprule
wenzelm@10776
   284
wenzelm@10776
   285
real_add_divide_distrib%
wenzelm@10776
   286
\end{isamarkuptext}%
paulson@10602
   287
\isacommand{end}\isanewline
paulson@10602
   288
\end{isabellebody}%
paulson@10602
   289
%%% Local Variables:
paulson@10602
   290
%%% mode: latex
paulson@10602
   291
%%% TeX-master: "root"
paulson@10602
   292
%%% End: