doc-src/TutorialI/Types/Numbers.thy
author wenzelm
Sun, 21 Oct 2001 19:35:40 +0200
changeset 11858 ca128c9100b6
parent 11711 ecdfd237ffee
child 12156 d2758965362e
permissions -rw-r--r--
renamed Typedef.thy to Typedefs.thy (former already present in main HOL);
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
10603
539735ddaea9 theory file for Numbers section
paulson
parents:
diff changeset
     1
(* ID:         $Id$ *)
10764
329d5f4aa43c some HOL-Real material
paulson
parents: 10603
diff changeset
     2
theory Numbers = Real:
10603
539735ddaea9 theory file for Numbers section
paulson
parents:
diff changeset
     3
539735ddaea9 theory file for Numbers section
paulson
parents:
diff changeset
     4
ML "Pretty.setmargin 64"
10777
a5a6255748c3 initial material on the Reals
paulson
parents: 10764
diff changeset
     5
ML "IsarOutput.indent := 0"  (*we don't want 5 for listing theorems*)
10603
539735ddaea9 theory file for Numbers section
paulson
parents:
diff changeset
     6
539735ddaea9 theory file for Numbers section
paulson
parents:
diff changeset
     7
text{*
539735ddaea9 theory file for Numbers section
paulson
parents:
diff changeset
     8
539735ddaea9 theory file for Numbers section
paulson
parents:
diff changeset
     9
numeric literals; default simprules; can re-orient
539735ddaea9 theory file for Numbers section
paulson
parents:
diff changeset
    10
*}
539735ddaea9 theory file for Numbers section
paulson
parents:
diff changeset
    11
11711
ecdfd237ffee fixed numerals;
wenzelm
parents: 11480
diff changeset
    12
lemma "2 * m = m + m"
10880
729a36e469ec updated for new version of numerics.tex
paulson
parents: 10777
diff changeset
    13
txt{*
729a36e469ec updated for new version of numerics.tex
paulson
parents: 10777
diff changeset
    14
@{subgoals[display,indent=0,margin=65]}
729a36e469ec updated for new version of numerics.tex
paulson
parents: 10777
diff changeset
    15
*};
10603
539735ddaea9 theory file for Numbers section
paulson
parents:
diff changeset
    16
oops
539735ddaea9 theory file for Numbers section
paulson
parents:
diff changeset
    17
10880
729a36e469ec updated for new version of numerics.tex
paulson
parents: 10777
diff changeset
    18
consts h :: "nat \<Rightarrow> nat"
729a36e469ec updated for new version of numerics.tex
paulson
parents: 10777
diff changeset
    19
recdef h "{}"
11711
ecdfd237ffee fixed numerals;
wenzelm
parents: 11480
diff changeset
    20
"h i = (if i = 3 then 2 else i)"
10880
729a36e469ec updated for new version of numerics.tex
paulson
parents: 10777
diff changeset
    21
10603
539735ddaea9 theory file for Numbers section
paulson
parents:
diff changeset
    22
text{*
11711
ecdfd237ffee fixed numerals;
wenzelm
parents: 11480
diff changeset
    23
@{term"h 3 = 2"}
10880
729a36e469ec updated for new version of numerics.tex
paulson
parents: 10777
diff changeset
    24
@{term"h i  = i"}
729a36e469ec updated for new version of numerics.tex
paulson
parents: 10777
diff changeset
    25
*}
10603
539735ddaea9 theory file for Numbers section
paulson
parents:
diff changeset
    26
10880
729a36e469ec updated for new version of numerics.tex
paulson
parents: 10777
diff changeset
    27
text{*
10603
539735ddaea9 theory file for Numbers section
paulson
parents:
diff changeset
    28
@{thm[display] numeral_0_eq_0[no_vars]}
539735ddaea9 theory file for Numbers section
paulson
parents:
diff changeset
    29
\rulename{numeral_0_eq_0}
539735ddaea9 theory file for Numbers section
paulson
parents:
diff changeset
    30
539735ddaea9 theory file for Numbers section
paulson
parents:
diff changeset
    31
@{thm[display] numeral_1_eq_1[no_vars]}
539735ddaea9 theory file for Numbers section
paulson
parents:
diff changeset
    32
\rulename{numeral_1_eq_1}
539735ddaea9 theory file for Numbers section
paulson
parents:
diff changeset
    33
539735ddaea9 theory file for Numbers section
paulson
parents:
diff changeset
    34
@{thm[display] add_2_eq_Suc[no_vars]}
539735ddaea9 theory file for Numbers section
paulson
parents:
diff changeset
    35
\rulename{add_2_eq_Suc}
539735ddaea9 theory file for Numbers section
paulson
parents:
diff changeset
    36
539735ddaea9 theory file for Numbers section
paulson
parents:
diff changeset
    37
@{thm[display] add_2_eq_Suc'[no_vars]}
539735ddaea9 theory file for Numbers section
paulson
parents:
diff changeset
    38
\rulename{add_2_eq_Suc'}
539735ddaea9 theory file for Numbers section
paulson
parents:
diff changeset
    39
539735ddaea9 theory file for Numbers section
paulson
parents:
diff changeset
    40
@{thm[display] add_assoc[no_vars]}
539735ddaea9 theory file for Numbers section
paulson
parents:
diff changeset
    41
\rulename{add_assoc}
539735ddaea9 theory file for Numbers section
paulson
parents:
diff changeset
    42
539735ddaea9 theory file for Numbers section
paulson
parents:
diff changeset
    43
@{thm[display] add_commute[no_vars]}
539735ddaea9 theory file for Numbers section
paulson
parents:
diff changeset
    44
\rulename{add_commute}
539735ddaea9 theory file for Numbers section
paulson
parents:
diff changeset
    45
539735ddaea9 theory file for Numbers section
paulson
parents:
diff changeset
    46
@{thm[display] add_left_commute[no_vars]}
539735ddaea9 theory file for Numbers section
paulson
parents:
diff changeset
    47
\rulename{add_left_commute}
539735ddaea9 theory file for Numbers section
paulson
parents:
diff changeset
    48
539735ddaea9 theory file for Numbers section
paulson
parents:
diff changeset
    49
these form add_ac; similarly there is mult_ac
539735ddaea9 theory file for Numbers section
paulson
parents:
diff changeset
    50
*}
539735ddaea9 theory file for Numbers section
paulson
parents:
diff changeset
    51
539735ddaea9 theory file for Numbers section
paulson
parents:
diff changeset
    52
lemma "Suc(i + j*l*k + m*n) = f (n*m + i + k*j*l)"
10880
729a36e469ec updated for new version of numerics.tex
paulson
parents: 10777
diff changeset
    53
txt{*
729a36e469ec updated for new version of numerics.tex
paulson
parents: 10777
diff changeset
    54
@{subgoals[display,indent=0,margin=65]}
729a36e469ec updated for new version of numerics.tex
paulson
parents: 10777
diff changeset
    55
*};
10603
539735ddaea9 theory file for Numbers section
paulson
parents:
diff changeset
    56
apply (simp add: add_ac mult_ac)
10880
729a36e469ec updated for new version of numerics.tex
paulson
parents: 10777
diff changeset
    57
txt{*
729a36e469ec updated for new version of numerics.tex
paulson
parents: 10777
diff changeset
    58
@{subgoals[display,indent=0,margin=65]}
729a36e469ec updated for new version of numerics.tex
paulson
parents: 10777
diff changeset
    59
*};
10603
539735ddaea9 theory file for Numbers section
paulson
parents:
diff changeset
    60
oops
539735ddaea9 theory file for Numbers section
paulson
parents:
diff changeset
    61
539735ddaea9 theory file for Numbers section
paulson
parents:
diff changeset
    62
text{*
539735ddaea9 theory file for Numbers section
paulson
parents:
diff changeset
    63
@{thm[display] mult_le_mono[no_vars]}
539735ddaea9 theory file for Numbers section
paulson
parents:
diff changeset
    64
\rulename{mult_le_mono}
539735ddaea9 theory file for Numbers section
paulson
parents:
diff changeset
    65
539735ddaea9 theory file for Numbers section
paulson
parents:
diff changeset
    66
@{thm[display] mult_less_mono1[no_vars]}
539735ddaea9 theory file for Numbers section
paulson
parents:
diff changeset
    67
\rulename{mult_less_mono1}
539735ddaea9 theory file for Numbers section
paulson
parents:
diff changeset
    68
539735ddaea9 theory file for Numbers section
paulson
parents:
diff changeset
    69
@{thm[display] div_le_mono[no_vars]}
539735ddaea9 theory file for Numbers section
paulson
parents:
diff changeset
    70
\rulename{div_le_mono}
539735ddaea9 theory file for Numbers section
paulson
parents:
diff changeset
    71
539735ddaea9 theory file for Numbers section
paulson
parents:
diff changeset
    72
@{thm[display] add_mult_distrib[no_vars]}
539735ddaea9 theory file for Numbers section
paulson
parents:
diff changeset
    73
\rulename{add_mult_distrib}
539735ddaea9 theory file for Numbers section
paulson
parents:
diff changeset
    74
539735ddaea9 theory file for Numbers section
paulson
parents:
diff changeset
    75
@{thm[display] diff_mult_distrib[no_vars]}
539735ddaea9 theory file for Numbers section
paulson
parents:
diff changeset
    76
\rulename{diff_mult_distrib}
539735ddaea9 theory file for Numbers section
paulson
parents:
diff changeset
    77
539735ddaea9 theory file for Numbers section
paulson
parents:
diff changeset
    78
@{thm[display] mod_mult_distrib[no_vars]}
539735ddaea9 theory file for Numbers section
paulson
parents:
diff changeset
    79
\rulename{mod_mult_distrib}
539735ddaea9 theory file for Numbers section
paulson
parents:
diff changeset
    80
539735ddaea9 theory file for Numbers section
paulson
parents:
diff changeset
    81
@{thm[display] nat_diff_split[no_vars]}
539735ddaea9 theory file for Numbers section
paulson
parents:
diff changeset
    82
\rulename{nat_diff_split}
539735ddaea9 theory file for Numbers section
paulson
parents:
diff changeset
    83
*}
539735ddaea9 theory file for Numbers section
paulson
parents:
diff changeset
    84
539735ddaea9 theory file for Numbers section
paulson
parents:
diff changeset
    85
11711
ecdfd237ffee fixed numerals;
wenzelm
parents: 11480
diff changeset
    86
lemma "(n - 2) * (n + 2) = n * n - (4::nat)"
11480
0fba0357c04c Getting it working again with 1' instead of 1
paulson
parents: 11174
diff changeset
    87
apply (clarsimp split: nat_diff_split)
0fba0357c04c Getting it working again with 1' instead of 1
paulson
parents: 11174
diff changeset
    88
 --{* @{subgoals[display,indent=0,margin=65]} *}
0fba0357c04c Getting it working again with 1' instead of 1
paulson
parents: 11174
diff changeset
    89
apply (subgoal_tac "n=0 | n=1", force, arith)
10603
539735ddaea9 theory file for Numbers section
paulson
parents:
diff changeset
    90
done
539735ddaea9 theory file for Numbers section
paulson
parents:
diff changeset
    91
539735ddaea9 theory file for Numbers section
paulson
parents:
diff changeset
    92
text{*
539735ddaea9 theory file for Numbers section
paulson
parents:
diff changeset
    93
@{thm[display] mod_if[no_vars]}
539735ddaea9 theory file for Numbers section
paulson
parents:
diff changeset
    94
\rulename{mod_if}
539735ddaea9 theory file for Numbers section
paulson
parents:
diff changeset
    95
539735ddaea9 theory file for Numbers section
paulson
parents:
diff changeset
    96
@{thm[display] mod_div_equality[no_vars]}
539735ddaea9 theory file for Numbers section
paulson
parents:
diff changeset
    97
\rulename{mod_div_equality}
539735ddaea9 theory file for Numbers section
paulson
parents:
diff changeset
    98
539735ddaea9 theory file for Numbers section
paulson
parents:
diff changeset
    99
539735ddaea9 theory file for Numbers section
paulson
parents:
diff changeset
   100
@{thm[display] div_mult1_eq[no_vars]}
539735ddaea9 theory file for Numbers section
paulson
parents:
diff changeset
   101
\rulename{div_mult1_eq}
539735ddaea9 theory file for Numbers section
paulson
parents:
diff changeset
   102
539735ddaea9 theory file for Numbers section
paulson
parents:
diff changeset
   103
@{thm[display] mod_mult1_eq[no_vars]}
539735ddaea9 theory file for Numbers section
paulson
parents:
diff changeset
   104
\rulename{mod_mult1_eq}
539735ddaea9 theory file for Numbers section
paulson
parents:
diff changeset
   105
539735ddaea9 theory file for Numbers section
paulson
parents:
diff changeset
   106
@{thm[display] div_mult2_eq[no_vars]}
539735ddaea9 theory file for Numbers section
paulson
parents:
diff changeset
   107
\rulename{div_mult2_eq}
539735ddaea9 theory file for Numbers section
paulson
parents:
diff changeset
   108
539735ddaea9 theory file for Numbers section
paulson
parents:
diff changeset
   109
@{thm[display] mod_mult2_eq[no_vars]}
539735ddaea9 theory file for Numbers section
paulson
parents:
diff changeset
   110
\rulename{mod_mult2_eq}
539735ddaea9 theory file for Numbers section
paulson
parents:
diff changeset
   111
539735ddaea9 theory file for Numbers section
paulson
parents:
diff changeset
   112
@{thm[display] div_mult_mult1[no_vars]}
539735ddaea9 theory file for Numbers section
paulson
parents:
diff changeset
   113
\rulename{div_mult_mult1}
539735ddaea9 theory file for Numbers section
paulson
parents:
diff changeset
   114
539735ddaea9 theory file for Numbers section
paulson
parents:
diff changeset
   115
@{thm[display] DIVISION_BY_ZERO_DIV[no_vars]}
539735ddaea9 theory file for Numbers section
paulson
parents:
diff changeset
   116
\rulename{DIVISION_BY_ZERO_DIV}
539735ddaea9 theory file for Numbers section
paulson
parents:
diff changeset
   117
539735ddaea9 theory file for Numbers section
paulson
parents:
diff changeset
   118
@{thm[display] DIVISION_BY_ZERO_MOD[no_vars]}
539735ddaea9 theory file for Numbers section
paulson
parents:
diff changeset
   119
\rulename{DIVISION_BY_ZERO_MOD}
539735ddaea9 theory file for Numbers section
paulson
parents:
diff changeset
   120
539735ddaea9 theory file for Numbers section
paulson
parents:
diff changeset
   121
@{thm[display] dvd_anti_sym[no_vars]}
539735ddaea9 theory file for Numbers section
paulson
parents:
diff changeset
   122
\rulename{dvd_anti_sym}
539735ddaea9 theory file for Numbers section
paulson
parents:
diff changeset
   123
539735ddaea9 theory file for Numbers section
paulson
parents:
diff changeset
   124
@{thm[display] dvd_add[no_vars]}
539735ddaea9 theory file for Numbers section
paulson
parents:
diff changeset
   125
\rulename{dvd_add}
539735ddaea9 theory file for Numbers section
paulson
parents:
diff changeset
   126
539735ddaea9 theory file for Numbers section
paulson
parents:
diff changeset
   127
For the integers, I'd list a few theorems that somehow involve negative 
539735ddaea9 theory file for Numbers section
paulson
parents:
diff changeset
   128
numbers.  
539735ddaea9 theory file for Numbers section
paulson
parents:
diff changeset
   129
539735ddaea9 theory file for Numbers section
paulson
parents:
diff changeset
   130
Division, remainder of negatives
539735ddaea9 theory file for Numbers section
paulson
parents:
diff changeset
   131
539735ddaea9 theory file for Numbers section
paulson
parents:
diff changeset
   132
539735ddaea9 theory file for Numbers section
paulson
parents:
diff changeset
   133
@{thm[display] pos_mod_sign[no_vars]}
539735ddaea9 theory file for Numbers section
paulson
parents:
diff changeset
   134
\rulename{pos_mod_sign}
539735ddaea9 theory file for Numbers section
paulson
parents:
diff changeset
   135
539735ddaea9 theory file for Numbers section
paulson
parents:
diff changeset
   136
@{thm[display] pos_mod_bound[no_vars]}
539735ddaea9 theory file for Numbers section
paulson
parents:
diff changeset
   137
\rulename{pos_mod_bound}
539735ddaea9 theory file for Numbers section
paulson
parents:
diff changeset
   138
539735ddaea9 theory file for Numbers section
paulson
parents:
diff changeset
   139
@{thm[display] neg_mod_sign[no_vars]}
539735ddaea9 theory file for Numbers section
paulson
parents:
diff changeset
   140
\rulename{neg_mod_sign}
539735ddaea9 theory file for Numbers section
paulson
parents:
diff changeset
   141
539735ddaea9 theory file for Numbers section
paulson
parents:
diff changeset
   142
@{thm[display] neg_mod_bound[no_vars]}
539735ddaea9 theory file for Numbers section
paulson
parents:
diff changeset
   143
\rulename{neg_mod_bound}
539735ddaea9 theory file for Numbers section
paulson
parents:
diff changeset
   144
539735ddaea9 theory file for Numbers section
paulson
parents:
diff changeset
   145
@{thm[display] zdiv_zadd1_eq[no_vars]}
539735ddaea9 theory file for Numbers section
paulson
parents:
diff changeset
   146
\rulename{zdiv_zadd1_eq}
539735ddaea9 theory file for Numbers section
paulson
parents:
diff changeset
   147
539735ddaea9 theory file for Numbers section
paulson
parents:
diff changeset
   148
@{thm[display] zmod_zadd1_eq[no_vars]}
539735ddaea9 theory file for Numbers section
paulson
parents:
diff changeset
   149
\rulename{zmod_zadd1_eq}
539735ddaea9 theory file for Numbers section
paulson
parents:
diff changeset
   150
539735ddaea9 theory file for Numbers section
paulson
parents:
diff changeset
   151
@{thm[display] zdiv_zmult1_eq[no_vars]}
539735ddaea9 theory file for Numbers section
paulson
parents:
diff changeset
   152
\rulename{zdiv_zmult1_eq}
539735ddaea9 theory file for Numbers section
paulson
parents:
diff changeset
   153
539735ddaea9 theory file for Numbers section
paulson
parents:
diff changeset
   154
@{thm[display] zmod_zmult1_eq[no_vars]}
539735ddaea9 theory file for Numbers section
paulson
parents:
diff changeset
   155
\rulename{zmod_zmult1_eq}
539735ddaea9 theory file for Numbers section
paulson
parents:
diff changeset
   156
539735ddaea9 theory file for Numbers section
paulson
parents:
diff changeset
   157
@{thm[display] zdiv_zmult2_eq[no_vars]}
539735ddaea9 theory file for Numbers section
paulson
parents:
diff changeset
   158
\rulename{zdiv_zmult2_eq}
539735ddaea9 theory file for Numbers section
paulson
parents:
diff changeset
   159
539735ddaea9 theory file for Numbers section
paulson
parents:
diff changeset
   160
@{thm[display] zmod_zmult2_eq[no_vars]}
539735ddaea9 theory file for Numbers section
paulson
parents:
diff changeset
   161
\rulename{zmod_zmult2_eq}
539735ddaea9 theory file for Numbers section
paulson
parents:
diff changeset
   162
539735ddaea9 theory file for Numbers section
paulson
parents:
diff changeset
   163
@{thm[display] abs_mult[no_vars]}
539735ddaea9 theory file for Numbers section
paulson
parents:
diff changeset
   164
\rulename{abs_mult}
539735ddaea9 theory file for Numbers section
paulson
parents:
diff changeset
   165
*}  
539735ddaea9 theory file for Numbers section
paulson
parents:
diff changeset
   166
11174
96a533d300a6 revisions in response to comments by Tobias
paulson
parents: 10880
diff changeset
   167
lemma "abs (x+y) \<le> abs x + abs (y :: int)"
10880
729a36e469ec updated for new version of numerics.tex
paulson
parents: 10777
diff changeset
   168
by arith
729a36e469ec updated for new version of numerics.tex
paulson
parents: 10777
diff changeset
   169
11711
ecdfd237ffee fixed numerals;
wenzelm
parents: 11480
diff changeset
   170
lemma "abs (2*x) = 2 * abs (x :: int)"
11174
96a533d300a6 revisions in response to comments by Tobias
paulson
parents: 10880
diff changeset
   171
by (simp add: zabs_def) 
96a533d300a6 revisions in response to comments by Tobias
paulson
parents: 10880
diff changeset
   172
10764
329d5f4aa43c some HOL-Real material
paulson
parents: 10603
diff changeset
   173
text {*REALS
329d5f4aa43c some HOL-Real material
paulson
parents: 10603
diff changeset
   174
329d5f4aa43c some HOL-Real material
paulson
parents: 10603
diff changeset
   175
@{thm[display] realpow_abs[no_vars]}
329d5f4aa43c some HOL-Real material
paulson
parents: 10603
diff changeset
   176
\rulename{realpow_abs}
329d5f4aa43c some HOL-Real material
paulson
parents: 10603
diff changeset
   177
329d5f4aa43c some HOL-Real material
paulson
parents: 10603
diff changeset
   178
@{thm[display] real_dense[no_vars]}
329d5f4aa43c some HOL-Real material
paulson
parents: 10603
diff changeset
   179
\rulename{real_dense}
10603
539735ddaea9 theory file for Numbers section
paulson
parents:
diff changeset
   180
539735ddaea9 theory file for Numbers section
paulson
parents:
diff changeset
   181
@{thm[display] realpow_abs[no_vars]}
539735ddaea9 theory file for Numbers section
paulson
parents:
diff changeset
   182
\rulename{realpow_abs}
539735ddaea9 theory file for Numbers section
paulson
parents:
diff changeset
   183
10764
329d5f4aa43c some HOL-Real material
paulson
parents: 10603
diff changeset
   184
@{thm[display] real_times_divide1_eq[no_vars]}
329d5f4aa43c some HOL-Real material
paulson
parents: 10603
diff changeset
   185
\rulename{real_times_divide1_eq}
329d5f4aa43c some HOL-Real material
paulson
parents: 10603
diff changeset
   186
329d5f4aa43c some HOL-Real material
paulson
parents: 10603
diff changeset
   187
@{thm[display] real_times_divide2_eq[no_vars]}
329d5f4aa43c some HOL-Real material
paulson
parents: 10603
diff changeset
   188
\rulename{real_times_divide2_eq}
329d5f4aa43c some HOL-Real material
paulson
parents: 10603
diff changeset
   189
329d5f4aa43c some HOL-Real material
paulson
parents: 10603
diff changeset
   190
@{thm[display] real_divide_divide1_eq[no_vars]}
329d5f4aa43c some HOL-Real material
paulson
parents: 10603
diff changeset
   191
\rulename{real_divide_divide1_eq}
329d5f4aa43c some HOL-Real material
paulson
parents: 10603
diff changeset
   192
329d5f4aa43c some HOL-Real material
paulson
parents: 10603
diff changeset
   193
@{thm[display] real_divide_divide2_eq[no_vars]}
329d5f4aa43c some HOL-Real material
paulson
parents: 10603
diff changeset
   194
\rulename{real_divide_divide2_eq}
329d5f4aa43c some HOL-Real material
paulson
parents: 10603
diff changeset
   195
329d5f4aa43c some HOL-Real material
paulson
parents: 10603
diff changeset
   196
@{thm[display] real_minus_divide_eq[no_vars]}
329d5f4aa43c some HOL-Real material
paulson
parents: 10603
diff changeset
   197
\rulename{real_minus_divide_eq}
329d5f4aa43c some HOL-Real material
paulson
parents: 10603
diff changeset
   198
329d5f4aa43c some HOL-Real material
paulson
parents: 10603
diff changeset
   199
@{thm[display] real_divide_minus_eq[no_vars]}
329d5f4aa43c some HOL-Real material
paulson
parents: 10603
diff changeset
   200
\rulename{real_divide_minus_eq}
329d5f4aa43c some HOL-Real material
paulson
parents: 10603
diff changeset
   201
329d5f4aa43c some HOL-Real material
paulson
parents: 10603
diff changeset
   202
This last NOT a simprule
329d5f4aa43c some HOL-Real material
paulson
parents: 10603
diff changeset
   203
10777
a5a6255748c3 initial material on the Reals
paulson
parents: 10764
diff changeset
   204
@{thm[display] real_add_divide_distrib[no_vars]}
a5a6255748c3 initial material on the Reals
paulson
parents: 10764
diff changeset
   205
\rulename{real_add_divide_distrib}
10764
329d5f4aa43c some HOL-Real material
paulson
parents: 10603
diff changeset
   206
*}
10603
539735ddaea9 theory file for Numbers section
paulson
parents:
diff changeset
   207
11711
ecdfd237ffee fixed numerals;
wenzelm
parents: 11480
diff changeset
   208
lemma "3/4 < (7/8 :: real)"
11174
96a533d300a6 revisions in response to comments by Tobias
paulson
parents: 10880
diff changeset
   209
by simp 
96a533d300a6 revisions in response to comments by Tobias
paulson
parents: 10880
diff changeset
   210
11711
ecdfd237ffee fixed numerals;
wenzelm
parents: 11480
diff changeset
   211
lemma "P ((3/4) * (8/15 :: real))"
11174
96a533d300a6 revisions in response to comments by Tobias
paulson
parents: 10880
diff changeset
   212
txt{*
96a533d300a6 revisions in response to comments by Tobias
paulson
parents: 10880
diff changeset
   213
@{subgoals[display,indent=0,margin=65]}
96a533d300a6 revisions in response to comments by Tobias
paulson
parents: 10880
diff changeset
   214
*};
96a533d300a6 revisions in response to comments by Tobias
paulson
parents: 10880
diff changeset
   215
apply simp 
96a533d300a6 revisions in response to comments by Tobias
paulson
parents: 10880
diff changeset
   216
txt{*
96a533d300a6 revisions in response to comments by Tobias
paulson
parents: 10880
diff changeset
   217
@{subgoals[display,indent=0,margin=65]}
96a533d300a6 revisions in response to comments by Tobias
paulson
parents: 10880
diff changeset
   218
*};
96a533d300a6 revisions in response to comments by Tobias
paulson
parents: 10880
diff changeset
   219
oops
96a533d300a6 revisions in response to comments by Tobias
paulson
parents: 10880
diff changeset
   220
11711
ecdfd237ffee fixed numerals;
wenzelm
parents: 11480
diff changeset
   221
lemma "(3/4) * (8/15) < (x :: real)"
11174
96a533d300a6 revisions in response to comments by Tobias
paulson
parents: 10880
diff changeset
   222
txt{*
96a533d300a6 revisions in response to comments by Tobias
paulson
parents: 10880
diff changeset
   223
@{subgoals[display,indent=0,margin=65]}
96a533d300a6 revisions in response to comments by Tobias
paulson
parents: 10880
diff changeset
   224
*};
96a533d300a6 revisions in response to comments by Tobias
paulson
parents: 10880
diff changeset
   225
apply simp 
96a533d300a6 revisions in response to comments by Tobias
paulson
parents: 10880
diff changeset
   226
txt{*
96a533d300a6 revisions in response to comments by Tobias
paulson
parents: 10880
diff changeset
   227
@{subgoals[display,indent=0,margin=65]}
96a533d300a6 revisions in response to comments by Tobias
paulson
parents: 10880
diff changeset
   228
*};
96a533d300a6 revisions in response to comments by Tobias
paulson
parents: 10880
diff changeset
   229
oops
96a533d300a6 revisions in response to comments by Tobias
paulson
parents: 10880
diff changeset
   230
11711
ecdfd237ffee fixed numerals;
wenzelm
parents: 11480
diff changeset
   231
lemma "(3/4) * (10^15) < (x :: real)"
11174
96a533d300a6 revisions in response to comments by Tobias
paulson
parents: 10880
diff changeset
   232
apply simp 
96a533d300a6 revisions in response to comments by Tobias
paulson
parents: 10880
diff changeset
   233
oops
96a533d300a6 revisions in response to comments by Tobias
paulson
parents: 10880
diff changeset
   234
96a533d300a6 revisions in response to comments by Tobias
paulson
parents: 10880
diff changeset
   235
96a533d300a6 revisions in response to comments by Tobias
paulson
parents: 10880
diff changeset
   236
10603
539735ddaea9 theory file for Numbers section
paulson
parents:
diff changeset
   237
end