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 und die Messung sind noch experimentell.