strengthened and renamed trans_reflclI
authordesharna
Mon, 19 Dec 2022 16:07:44 +0100
changeset 76751 66f17783913b
parent 76750 f70a7ff13b10
child 76752 66cae055ac7b
strengthened and renamed trans_reflclI
NEWS
src/HOL/Transitive_Closure.thy
--- a/NEWS	Mon Dec 19 16:05:57 2022 +0100
+++ b/NEWS	Mon Dec 19 16:07:44 2022 +0100
@@ -127,6 +127,7 @@
       antisym_reflcl[simp] ~> antisym_on_reflcl[simp]
       reflp_rtranclp[simp] ~> reflp_on_rtranclp[simp]
       symp_symclp[simp] ~> symp_on_symclp[simp]
+      trans_reflclI[simp] ~> trans_on_reflcl[simp]
   - Added lemmas.
       antisymp_on_reflcp[simp]
       reflclp_ident_if_reflp[simp]
--- a/src/HOL/Transitive_Closure.thy	Mon Dec 19 16:05:57 2022 +0100
+++ b/src/HOL/Transitive_Closure.thy	Mon Dec 19 16:07:44 2022 +0100
@@ -82,11 +82,11 @@
 lemma antisymp_on_reflcp[simp]: "antisymp_on A R\<^sup>=\<^sup>= \<longleftrightarrow> antisymp_on A R"
   by (rule antisym_on_reflcl[to_pred])
 
-lemma trans_reflclI[simp]: "trans r \<Longrightarrow> trans (r\<^sup>=)"
-  unfolding trans_def by blast
+lemma trans_on_reflcl[simp]: "trans_on A r \<Longrightarrow> trans_on A (r\<^sup>=)"
+  by (auto intro: trans_onI dest: trans_onD)
 
 lemma transp_on_reflclp[simp]: "transp_on A R \<Longrightarrow> transp_on A R\<^sup>=\<^sup>="
-  by (auto intro: transp_onI dest: transp_onD)
+  by (rule trans_on_reflcl[to_pred])
 
 lemma reflclp_idemp [simp]: "(P\<^sup>=\<^sup>=)\<^sup>=\<^sup>= = P\<^sup>=\<^sup>="
   by blast