src/HOL/Orderings.thy
changeset 25193 e2e1a4b00de3
parent 25103 1ee419a5a30f
child 25207 d58c14280367
--- a/src/HOL/Orderings.thy	Thu Oct 25 16:57:57 2007 +0200
+++ b/src/HOL/Orderings.thy	Thu Oct 25 19:27:50 2007 +0200
@@ -685,17 +685,22 @@
 
 subsection {* Transitivity reasoning *}
 
-lemma ord_le_eq_trans: "a <= b ==> b = c ==> a <= c"
-by (rule subst)
+context ord
+begin
 
-lemma ord_eq_le_trans: "a = b ==> b <= c ==> a <= c"
-by (rule ssubst)
+lemma ord_le_eq_trans: "a \<le> b \<Longrightarrow> b = c \<Longrightarrow> a \<le> c"
+  by (rule subst)
 
-lemma ord_less_eq_trans: "a < b ==> b = c ==> a < c"
-by (rule subst)
+lemma ord_eq_le_trans: "a = b \<Longrightarrow> b \<le> c \<Longrightarrow> a \<le> c"
+  by (rule ssubst)
 
-lemma ord_eq_less_trans: "a = b ==> b < c ==> a < c"
-by (rule ssubst)
+lemma ord_less_eq_trans: "a < b \<Longrightarrow> b = c \<Longrightarrow> a < c"
+  by (rule subst)
+
+lemma ord_eq_less_trans: "a = b \<Longrightarrow> b < c \<Longrightarrow> a < c"
+  by (rule ssubst)
+
+end
 
 lemma order_less_subst2: "(a::'a::order) < b ==> f b < (c::'c::order) ==>
   (!!x y. x < y ==> f x < f y) ==> f a < c"