# HG changeset patch # User krauss # Date 1305315361 -7200 # Node ID 4a8fa4ec04515da80c8f8b974567db78ff1b59a2 # Parent 226962b6a6d14c27c6cd7101aac3d5799149e84c removed redundant type annotations and duplicate examples diff -r 226962b6a6d1 -r 4a8fa4ec0451 src/HOL/ex/Transfer_Ex.thy --- a/src/HOL/ex/Transfer_Ex.thy Fri May 13 10:10:44 2011 +0200 +++ b/src/HOL/ex/Transfer_Ex.thy Fri May 13 21:36:01 2011 +0200 @@ -8,40 +8,34 @@ lemma ex1: "(x::nat) + y = y + x" by auto -lemma "(0\int) \ (y\int) \ (0\int) \ (x\int) \ x + y = y + x" +lemma "0 \ (y\int) \ 0 \ (x\int) \ x + y = y + x" by (fact ex1 [transferred]) lemma ex2: "(a::nat) div b * b + a mod b = a" by (rule mod_div_equality) -lemma "(0\int) \ (b\int) \ (0\int) \ (a\int) \ a div b * b + a mod b = a" +lemma "0 \ (b\int) \ 0 \ (a\int) \ a div b * b + a mod b = a" by (fact ex2 [transferred]) lemma ex3: "ALL (x::nat). ALL y. EX z. z >= x + y" by auto -lemma "\x\0\int. \y\0\int. \xa\0\int. x + y \ xa" +lemma "\x\0\int. \y\0. \z\0. x + y \ z" by (fact ex3 [transferred nat_int]) lemma ex4: "(x::nat) >= y \ (x - y) + y = x" by auto -lemma "(0\int) \ (x\int) \ (0\int) \ (y\int) \ y \ x \ tsub x y + y = x" +lemma "0 \ (x\int) \ 0 \ (y\int) \ y \ x \ tsub x y + y = x" by (fact ex4 [transferred]) lemma ex5: "(2::nat) * \{..n} = n * (n + 1)" by (induct n rule: nat_induct, auto) -lemma "(0\int) \ (n\int) \ (2\int) * \{0\int..n} = n * (n + (1\int))" +lemma "0 \ (n\int) \ 2 * \{0..n} = n * (n + 1)" by (fact ex5 [transferred]) -lemma "(0\nat) \ (n\nat) \ (2\nat) * \{0\nat..n} = n * (n + (1\nat))" +lemma "0 \ (n\nat) \ 2 * \{0..n} = n * (n + 1)" by (fact ex5 [transferred, transferred]) -theorem ex6: "0 <= (n::int) \ 2 * \{0..n} = n * (n + 1)" - by (rule ex5 [transferred]) - -lemma "(0\nat) \ (n\nat) \ (2\nat) * \{0\nat..n} = n * (n + (1\nat))" - by (fact ex6 [transferred]) - end \ No newline at end of file