diff -r fce6872bd4d2 -r 3bdfdadf3a52 src/HOL/Relation.thy --- a/src/HOL/Relation.thy Mon Mar 24 14:09:48 2025 +0100 +++ b/src/HOL/Relation.thy Mon Mar 24 14:21:36 2025 +0100 @@ -333,11 +333,18 @@ lemmas irrefl_distinct = irrefl_on_distinct \ \For backward compatibility\ +lemma irreflp_on_mono_strong: + "irreflp_on B Q \ A \ B \ (\x y. x \ A \ y \ A \ R x y \ Q x y) \ irreflp_on A R" + by (rule irreflp_onI) (auto dest: irreflp_onD) + +lemma irreflp_on_mono[mono]: "A \ B \ R \ Q \ irreflp_on B Q \ irreflp_on A R" + by (simp add: irreflp_on_mono_strong le_fun_def) + lemma irrefl_on_subset: "irrefl_on A r \ B \ A \ irrefl_on B r" by (auto simp: irrefl_on_def) lemma irreflp_on_subset: "irreflp_on A R \ B \ A \ irreflp_on B R" - by (auto simp: irreflp_on_def) + using irreflp_on_mono_strong . lemma irreflp_on_image: "irreflp_on (f ` A) R \ irreflp_on A (\a b. R (f a) (f b))" by (simp add: irreflp_on_def)