lemma rel_vset_equivp: assumes e: "equivp R" shows"rel_vset R xs ys \ xs = ys \ (\x y. x \ xs \ R x y \ y \ xs)" unfolding rel_vset_def using equivp_reflp[OF e] by auto (metis, metis equivp_symp[OF e])
lemma set_quotient [quot_thm]: assumes"Quotient3 R Abs Rep" shows"Quotient3 (rel_vset R) (vimage Rep) (vimage Abs)" proof (rule Quotient3I) from assms have"\x. Abs (Rep x) = x" by (rule Quotient3_abs_rep) thenshow"\xs. Rep -` (Abs -` xs) = xs" unfolding vimage_def by auto next show"\xs. rel_vset R (Abs -` xs) (Abs -` xs)" unfolding rel_vset_def vimage_def by auto (metis Quotient3_rel_abs[OF assms])+ next fix r s show"rel_vset R r s = (rel_vset R r r \ rel_vset R s s \ Rep -` r = Rep -` s)" unfolding rel_vset_def vimage_def set_eq_iff by auto (metis rep_abs_rsp[OF assms] assms[simplified Quotient3_def])+ qed
declare [[mapQ3 set = (rel_vset, set_quotient)]]
lemma empty_set_rsp[quot_respect]: "rel_vset R {} {}" unfolding rel_vset_def by simp
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung ist noch experimentell.