# HG changeset patch # User wenzelm # Date 1464010178 -7200 # Node ID 6813818baa6713410b3a079c8416c755b8fa4ced # Parent caa0c513bbca08d8147fdd2909325b750d3f8959 tuned proofs; diff -r caa0c513bbca -r 6813818baa67 src/HOL/Library/Omega_Words_Fun.thy --- a/src/HOL/Library/Omega_Words_Fun.thy Mon May 23 14:56:48 2016 +0200 +++ b/src/HOL/Library/Omega_Words_Fun.thy Mon May 23 15:29:38 2016 +0200 @@ -800,8 +800,8 @@ assumes iseq: "idx_sequence idx" and eq: "idx m = idx n" shows "m = n" -proof (rule nat_less_cases) - assume "n {idx k ..< idx (Suc k)}" and m: "n \ {idx m ..< idx (Suc m)}" shows "k = m" -proof (rule nat_less_cases) - assume "k < m" +proof (cases k m rule: linorder_cases) + case less hence "Suc k \ m" by simp with iseq have "idx (Suc k) \ idx m" by (rule idx_sequence_mono) @@ -894,7 +894,7 @@ by simp thus ?thesis .. next - assume "m < k" + case greater hence "Suc m \ k" by simp with iseq have "idx (Suc m) \ idx k" by (rule idx_sequence_mono) @@ -903,7 +903,7 @@ with m have "False" by simp thus ?thesis .. -qed (simp) +qed lemma idx_sequence_unique_interval: assumes iseq: "idx_sequence idx"