src/HOL/SEQ.thy
changeset 35748 5f35613d9a65
parent 35292 e4a431b6d9b7
child 36625 2ba6525f9905
--- a/src/HOL/SEQ.thy	Fri Mar 12 12:02:22 2010 +0100
+++ b/src/HOL/SEQ.thy	Fri Mar 12 15:35:41 2010 +0100
@@ -981,6 +981,24 @@
     by (blast intro: eq_refl X)
 qed
 
+lemma incseq_SucI:
+  assumes "\<And>n. X n \<le> X (Suc n)"
+  shows "incseq X" unfolding incseq_def
+proof safe
+  fix m n :: nat
+  { fix d m :: nat
+    have "X m \<le> X (m + d)"
+    proof (induct d)
+      case (Suc d)
+      also have "X (m + d) \<le> X (m + Suc d)"
+        using assms by simp
+      finally show ?case .
+    qed simp }
+  note this[of m "n - m"]
+  moreover assume "m \<le> n"
+  ultimately show "X m \<le> X n" by simp
+qed
+
 lemma decseq_imp_monoseq:  "decseq X \<Longrightarrow> monoseq X"
   by (simp add: decseq_def monoseq_def)