diff -r 1eb12389c499 -r 53f3e72020b9 src/HOL/Relation.thy --- a/src/HOL/Relation.thy Mon Mar 24 21:24:03 2025 +0000 +++ b/src/HOL/Relation.thy Tue Mar 25 09:06:57 2025 +0100 @@ -340,10 +340,10 @@ 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" +lemma irrefl_on_subset: "irrefl_on B r \ A \ B \ irrefl_on A r" by (auto simp: irrefl_on_def) -lemma irreflp_on_subset: "irreflp_on A R \ B \ A \ irreflp_on B R" +lemma irreflp_on_subset: "irreflp_on B R \ A \ B \ irreflp_on A R" using irreflp_on_mono_strong . lemma irreflp_on_image: "irreflp_on (f ` A) R \ irreflp_on A (\a b. R (f a) (f b))" @@ -417,10 +417,10 @@ lemma asymp_on_mono[mono]: "A \ B \ R \ Q \ asymp_on B Q \ asymp_on A R" by (simp add: asymp_on_mono_strong le_fun_def) -lemma asym_on_subset: "asym_on A r \ B \ A \ asym_on B r" +lemma asym_on_subset: "asym_on B r \ A \ B \ asym_on A r" by (auto simp: asym_on_def) -lemma asymp_on_subset: "asymp_on A R \ B \ A \ asymp_on B R" +lemma asymp_on_subset: "asymp_on B R \ A \ B \ asymp_on A R" using asymp_on_mono_strong . lemma asymp_on_image: "asymp_on (f ` A) R \ asymp_on A (\a b. R (f a) (f b))" @@ -512,10 +512,10 @@ lemma symp_on_top[simp]: "symp_on A \" by (simp add: symp_on_def) -lemma sym_on_subset: "sym_on A r \ B \ A \ sym_on B r" +lemma sym_on_subset: "sym_on B r \ A \ B \ sym_on A r" by (auto simp: sym_on_def) -lemma symp_on_subset: "symp_on A R \ B \ A \ symp_on B R" +lemma symp_on_subset: "symp_on B R \ A \ B \ symp_on A R" by (auto simp: symp_on_def) lemma symp_on_image: "symp_on (f ` A) R \ symp_on A (\a b. R (f a) (f b))" @@ -644,10 +644,10 @@ lemma antisymp_on_mono[mono]: "A \ B \ R \ Q \ antisymp_on B Q \ antisymp_on A R" by (simp add: antisymp_on_mono_strong le_fun_def) -lemma antisym_on_subset: "antisym_on A r \ B \ A \ antisym_on B r" +lemma antisym_on_subset: "antisym_on B r \ A \ B \ antisym_on A r" by (auto simp: antisym_on_def) -lemma antisymp_on_subset: "antisymp_on A R \ B \ A \ antisymp_on B R" +lemma antisymp_on_subset: "antisymp_on B R \ A \ B \ antisymp_on A R" using antisymp_on_mono_strong . lemma antisymp_on_image: @@ -756,10 +756,10 @@ lemma transpD[dest?]: "transp R \ R x y \ R y z \ R x z" by (rule transD[to_pred]) -lemma trans_on_subset: "trans_on A r \ B \ A \ trans_on B r" +lemma trans_on_subset: "trans_on B r \ A \ B \ trans_on A r" by (auto simp: trans_on_def) -lemma transp_on_subset: "transp_on A R \ B \ A \ transp_on B R" +lemma transp_on_subset: "transp_on B R \ A \ B \ transp_on A R" by (auto simp: transp_on_def) lemma transp_on_image: "transp_on (f ` A) R \ transp_on A (\a b. R (f a) (f b))" @@ -922,10 +922,10 @@ lemma totalp_on_mono[mono]: "A \ B \ Q \ R \ totalp_on B Q \ totalp_on A R" by (auto intro: totalp_on_mono_strong) -lemma total_on_subset: "total_on A r \ B \ A \ total_on B r" +lemma total_on_subset: "total_on B r \ A \ B \ total_on A r" by (auto simp: total_on_def) -lemma totalp_on_subset: "totalp_on A R \ B \ A \ totalp_on B R" +lemma totalp_on_subset: "totalp_on B R \ A \ B \ totalp_on A R" using totalp_on_mono_strong . lemma totalp_on_image: