# HG changeset patch # User desharna # Date 1742806397 -3600 # Node ID 3726705befa546eec2b4f5f102f870f69a96ccb3 # Parent 81715228617c1a8839964d1a5ce29b2cb36981ba moved lemmas around diff -r 81715228617c -r 3726705befa5 src/HOL/Relation.thy --- a/src/HOL/Relation.thy Mon Mar 24 09:04:53 2025 +0100 +++ b/src/HOL/Relation.thy Mon Mar 24 09:53:17 2025 +0100 @@ -563,23 +563,6 @@ lemmas antisymp_antisym_eq = antisymp_on_antisym_on_eq[of UNIV] \ \For backward compatibility\ -lemma antisym_on_bot[simp]: "antisym_on A \" - by (simp add: antisym_on_def) - -lemma antisymp_on_bot[simp]: "antisymp_on A \" - using antisym_on_bot[to_pred] . - -lemma antisym_on_subset: "antisym_on A r \ B \ A \ antisym_on B r" - by (auto simp: antisym_on_def) - -lemma antisymp_on_subset: "antisymp_on A R \ B \ A \ antisymp_on B R" - by (auto simp: antisymp_on_def) - -lemma antisymp_on_image: - assumes "inj_on f A" - shows "antisymp_on (f ` A) R \ antisymp_on A (\a b. R (f a) (f b))" - using assms by (auto simp: antisymp_on_def inj_on_def) - lemma antisym_onI: "(\x y. x \ A \ y \ A \ (x, y) \ r \ (y, x) \ r \ x = y) \ antisym_on A r" unfolding antisym_on_def by simp @@ -612,6 +595,23 @@ "antisymp R \ R x y \ R y x \ x = y" by (rule antisymD[to_pred]) +lemma antisym_on_bot[simp]: "antisym_on A \" + by (simp add: antisym_on_def) + +lemma antisymp_on_bot[simp]: "antisymp_on A \" + using antisym_on_bot[to_pred] . + +lemma antisym_on_subset: "antisym_on A r \ B \ A \ antisym_on B r" + by (auto simp: antisym_on_def) + +lemma antisymp_on_subset: "antisymp_on A R \ B \ A \ antisymp_on B R" + by (auto simp: antisymp_on_def) + +lemma antisymp_on_image: + assumes "inj_on f A" + shows "antisymp_on (f ` A) R \ antisymp_on A (\a b. R (f a) (f b))" + using assms by (auto simp: antisymp_on_def inj_on_def) + lemma antisym_subset: "r \ s \ antisym s \ antisym r" unfolding antisym_def by blast