lemma edom_fv_pure: fixes f :: "('a::at_base ==> 'b::{pcpo,pure})" assumes"finite (edom f)" shows"fv f ⊆ edom f" using assms proof (induction"edom f" arbitrary: f) case empty hence"f = ⊥"unfolding edom_def by auto thus ?caseby (auto simp add: fv_def fresh_def supp_def) next case (insert x S) have"f = (env_delete x f)(x := f x)"by auto hence"fv f ⊆ fv (env_delete x f) ∪ fv x ∪ fv (f x)" using eqvt_fresh_cong3[where f = fun_upd and x = "env_delete x f"and y = x and z = "f x", OF fun_upd_eqvt] apply (auto simp add: fv_def fresh_def) by (metis fresh_def pure_fresh) also
from‹insert x S = edom f›and‹x ∉ S› have"S = edom (env_delete x f)"by auto hence"fv (env_delete x f) ⊆ edom (env_delete x f)"by (rule insert) also have"fv (f x) = {}"by (rule fv_pure) also from‹insert x S = edom f›have"x ∈ edom f"by auto hence"edom (env_delete x f) ∪ fv x ∪ {} ⊆ edom f"by auto finally show ?caseby this (intro Un_mono subset_refl) qed
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.