text\<open>No integer overflow!\<close> lemma"1234567 * (1234567::int) < 1234567*1234567*1234567" by simp
text\<open>\medskip Quotient and Remainder\<close>
lemma"(10::int) div 3 = 3" by simp
lemma"(10::int) mod 3 = 1" by simp
text\<open>A negative divisor\<close>
lemma"(10::int) div -3 = -4" by simp
lemma"(10::int) mod -3 = -2" by simp
text\<open>
A negative dividend\footnote{The definition agrees with mathematical
convention andwith ML, but not with the hardware of most computers} \<close>
lemma"(w::real) < x \ y < z ==> w + y < x + z" by arith
lemma"(w::real) \ x \ y \ z ==> w + y \ x + z" by arith
lemma"(0::real) \ x \ 0 \ y ==> 0 \ x + y" by arith
lemma"(0::real) < x \ 0 < y ==> 0 < x + y" by arith
lemma"(-x < y) = (0 < x + (y::real))" by arith
lemma"(x < -y) = (x + y < (0::real))" by arith
lemma"(y < x + -z) = (y + z < (x::real))" by arith
lemma"(x + -y < z) = (x < z + (y::real))" by arith
lemma"x \ y ==> x < y + (1::real)" by arith
lemma"(x - y) + y = (x::real)" by arith
lemma"y + (x - y) = (x::real)" by arith
lemma"x - x = (0::real)" by arith
lemma"(x - y = 0) = (x = (y::real))" by arith
lemma"((0::real) \ x + x) = (0 \ x)" by arith
lemma"(-x \ x) = ((0::real) \ x)" by arith
lemma"(x \ -x) = (x \ (0::real))" by arith
lemma"(-x = (0::real)) = (x = 0)" by arith
lemma"-(x - y) = y - (x::real)" by arith
lemma"((0::real) < x - y) = (y < x)" by arith
lemma"((0::real) \ x - y) = (y \ x)" by arith
lemma"(x + y) - x = (y::real)" by arith
lemma"(-x = y) = (x = (-y::real))" by arith
lemma"x < (y::real) ==> \(x = y)" by arith
lemma"(x \ x + y) = ((0::real) \ y)" by arith
lemma"(y \ x + y) = ((0::real) \ x)" by arith
lemma"(x < x + y) = ((0::real) < y)" by arith
lemma"(y < x + y) = ((0::real) < x)" by arith
lemma"(x - y) - x = (-y::real)" by arith
lemma"(x + y < z) = (x < z - (y::real))" by arith
lemma"(x - y < z) = (x < z + (y::real))" by arith
lemma"(x < y - z) = (x + z < (y::real))" by arith
lemma"(x \ y - z) = (x + z \ (y::real))" by arith
lemma"(x - y \ z) = (x \ z + (y::real))" by arith
lemma"(-x < -y) = (y < (x::real))" by arith
lemma"(-x \ -y) = (y \ (x::real))" by arith
lemma"(a + b) - (c + d) = (a - c) + (b - (d::real))" by arith
lemma"(0::real) - x = -x" by arith
lemma"x - (0::real) = x" by arith
lemma"w \ x \ y < z ==> w + y < x + (z::real)" by arith
lemma"w < x \ y \ z ==> w + y < x + (z::real)" by arith
lemma"(0::real) \ x \ 0 < y ==> 0 < x + (y::real)" by arith
lemma"(0::real) < x \ 0 \ y ==> 0 < x + y" by arith
lemma"-x - y = -(x + (y::real))" by arith
lemma"x - (-y) = x + (y::real)" by arith
lemma"-x - -y = y - (x::real)" by arith
lemma"(a - b) + (b - c) = a - (c::real)" by arith
lemma"(x = y - z) = (x + z = (y::real))" by arith
lemma"(x - y = z) = (x = z + (y::real))" by arith
lemma"x - (x - y) = (y::real)" by arith
lemma"x - (x + y) = -(y::real)" by arith
lemma"x = y ==> x \ (y::real)" by arith
lemma"(0::real) < x ==> \(x = 0)" by arith
lemma"(x + y) * (x - y) = (x * x) - (y * y)" oops
lemma"(-x = -y) = (x = (y::real))" by arith
lemma"(-x < -y) = (y < (x::real))" by arith
lemma"!!a::real. a \ b ==> c \ d ==> x + y < z ==> a + c \ b + d" by linarith
lemma"!!a::real. a < b ==> c < d ==> a - d \ b + (-c)" by linarith
lemma"!!a::real. a \ b ==> b + b \ c ==> a + a \ c" by linarith
lemma"!!a::real. a + b \ i + j ==> a \ b ==> i \ j ==> a + a \ j + j" by linarith
lemma"!!a::real. a + b < i + j ==> a < b ==> i < j ==> a + a < j + j" by linarith
lemma"!!a::real. a + b + c \ i + j + k \ a \ b \ b \ c \ i \ j \ j \ k --> a + a + a \ k + k + k" by arith
lemma"!!a::real. a + b + c + d \ i + j + k + l ==> a \ b ==> b \ c
==> c \<le> d ==> i \<le> j ==> j \<le> k ==> k \<le> l ==> a \<le> l" by linarith
lemma"!!a::real. a + b + c + d \ i + j + k + l ==> a \ b ==> b \ c
==> c \<le> d ==> i \<le> j ==> j \<le> k ==> k \<le> l ==> a + a + a + a \<le> l + l + l + l" by linarith
lemma"!!a::real. a + b + c + d \ i + j + k + l ==> a \ b ==> b \ c
==> c \<le> d ==> i \<le> j ==> j \<le> k ==> k \<le> l ==> a + a + a + a + a \<le> l + l + l + l + i" by linarith
lemma"!!a::real. a + b + c + d \ i + j + k + l ==> a \ b ==> b \ c
==> c \<le> d ==> i \<le> j ==> j \<le> k ==> k \<le> l ==> a + a + a + a + a + a \<le> l + l + l + l + i + l" by linarith
text\<open>No inequalities or linear arithmetic: the complex numbers are unordered!\<close>
text\<open>No powers (not supported yet)\<close>
end
¤ Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.0.3Bemerkung:
Wie Sie bei der Firma Beratungs- und Dienstleistungen beauftragen können
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung ist noch experimentell.