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