# HG changeset patch # User berghofe # Date 1210150763 -7200 # Node ID 6a4d5ca6d2e5ccc4247d5ad4e271d00e43ab861a # Parent c0fa62fa0e5b07790d3870158150eb6a64434298 Rephrased calculational proofs to avoid problems with HO unification diff -r c0fa62fa0e5b -r 6a4d5ca6d2e5 src/HOL/Isar_examples/MutilatedCheckerboard.thy --- a/src/HOL/Isar_examples/MutilatedCheckerboard.thy Wed May 07 10:59:22 2008 +0200 +++ b/src/HOL/Isar_examples/MutilatedCheckerboard.thy Wed May 07 10:59:23 2008 +0200 @@ -134,7 +134,7 @@ let ?a = "{i} <*> {2 * n + 1} Un {i} <*> {2 * n}" have "?B (Suc n) = ?a Un ?B n" by (auto simp add: Sigma_Suc Un_assoc) - also have "... : ?T" + moreover have "... : ?T" proof (rule tiling.Un) have "{(i, 2 * n), (i, 2 * n + 1)} : domino" by (rule domino.horiz) @@ -143,7 +143,7 @@ show "?B n : ?T" by (rule Suc) show "?a <= - ?B n" by blast qed - finally show ?case . + ultimately show ?case by simp qed lemma dominoes_tile_matrix: @@ -156,13 +156,13 @@ case (Suc m) let ?t = "{m} <*> below (2 * n)" have "?B (Suc m) = ?t Un ?B m" by (simp add: Sigma_Suc) - also have "... : ?T" + moreover have "... : ?T" proof (rule tiling_Un) show "?t : ?T" by (rule dominoes_tile_row) show "?B m : ?T" by (rule Suc) show "?t Int ?B m = {}" by blast qed - finally show ?case . + ultimately show ?case by simp qed lemma domino_singleton: @@ -224,8 +224,8 @@ have "EX i j. ?e a b = {(i, j)}" by (rule domino_singleton) then show ?thesis by (blast intro: that) qed - also have "... Un ?e t b = insert (i, j) (?e t b)" by simp - also have "card ... = Suc (card (?e t b))" + moreover have "... Un ?e t b = insert (i, j) (?e t b)" by simp + moreover have "card ... = Suc (card (?e t b))" proof (rule card_insert_disjoint) from `t \ tiling domino` have "finite t" by (rule tiling_domino_finite) @@ -234,7 +234,7 @@ from e have "(i, j) : ?e a b" by simp with at show "(i, j) ~: ?e t b" by (blast dest: evnoddD) qed - finally show "?thesis b" . + ultimately show "?thesis b" by simp qed then have "card (?e (a Un t) 0) = Suc (card (?e t 0))" by simp also from hyp have "card (?e t 0) = card (?e t 1)" . diff -r c0fa62fa0e5b -r 6a4d5ca6d2e5 src/HOL/ex/CTL.thy --- a/src/HOL/ex/CTL.thy Wed May 07 10:59:22 2008 +0200 +++ b/src/HOL/ex/CTL.thy Wed May 07 10:59:23 2008 +0200 @@ -95,7 +95,7 @@ proof assume "x \ gfp (\s. - f (- s))" then obtain u where "x \ u" and "u \ - f (- u)" - by (auto simp add: gfp_def Sup_set_def) + by (auto simp add: gfp_def Sup_set_eq) then have "f (- u) \ - u" by auto then have "lfp f \ - u" by (rule lfp_lowerbound) from l and this have "x \ u" by auto @@ -253,8 +253,8 @@ proof - { have "\ (p \ \ p) \ p \ \ p" by (rule AG_fp_1) - also have "p \ p \ \ p \ \ p" .. - finally have "?lhs \ \ p" by auto + moreover have "p \ p \ \ p \ \ p" .. + ultimately have "?lhs \ \ p" by auto } moreover { @@ -262,7 +262,8 @@ also have "\ \ \ \" by (rule AG_fp_2) finally have "?lhs \ \ \ (p \ \ p)" . } - ultimately have "?lhs \ \ p \ \ \ (p \ \ p)" .. + ultimately have "?lhs \ \ p \ \ \ (p \ \ p)" + by (rule Int_greatest) also have "\ = \ ?lhs" by (simp only: AX_int) finally show ?thesis . qed