interpretation defl: ideal_completion below defl_principal Rep_defl using type_definition_defl below_defl_def using defl_principal_def fin_defl_countable by (rule below.typedef_ideal_completion)
text\<open>Algebraic deflations are pointed\<close>
lemma defl_minimal: "defl_principal (Abs_fin_defl \) \ x" proof (induct x rule: defl.principal_induct) fix a :: "'a fin_defl" have"Abs_fin_defl \ \ a" by (simp add: below_fin_defl_def Abs_fin_defl_inverse finite_deflation_bottom) thenshow"defl_principal (Abs_fin_defl \) \ defl_principal a" by (rule defl.principal_mono) qed simp
instance defl :: (bifinite) pcpo by intro_classes (fast intro: defl_minimal)
interpretation cast: deflation "cast\d" by (rule deflation_cast)
declare cast.idem [simp]
lemma compact_cast [simp]: "compact (cast\d)" if "compact d" by (rule finite_deflation_imp_compact) (use that in\<open>rule finite_deflation_cast\<close>)
lemma cast_below_cast: "cast\A \ cast\B \ A \ B" apply (induct A rule: defl.principal_induct, simp) apply (induct B rule: defl.principal_induct, simp) apply (simp add: cast_defl_principal below_fin_defl_def) done
definition "defl_fun1 e p f =
defl.extension (\<lambda>a.
defl_principal (Abs_fin_defl
(e oo f\<cdot>(Rep_fin_defl a) oo p)))"
definition "defl_fun2 e p f =
defl.extension (\<lambda>a.
defl.extension (\<lambda>b.
defl_principal (Abs_fin_defl
(e oo f\<cdot>(Rep_fin_defl a)\<cdot>(Rep_fin_defl b) oo p))))"
lemma cast_defl_fun1: assumes ep: "ep_pair e p" assumes f: "\a. finite_deflation a \ finite_deflation (f\a)" shows"cast\(defl_fun1 e p f\A) = e oo f\(cast\A) oo p" proof - have 1: "finite_deflation (e oo f\(Rep_fin_defl a) oo p)" for a proof - have"finite_deflation (f\(Rep_fin_defl a))" using finite_deflation_Rep_fin_defl by (rule f) with ep show ?thesis by (rule ep_pair.finite_deflation_e_d_p) qed show ?thesis by (induct A rule: defl.principal_induct, simp)
(simp only: defl_fun1_def
defl.extension_principal
defl.extension_mono
defl.principal_mono
Abs_fin_defl_mono [OF 1 1]
monofun_cfun below_refl
Rep_fin_defl_mono
cast_defl_principal
Abs_fin_defl_inverse [unfolded mem_Collect_eq, OF 1]) qed
lemma cast_defl_fun2: assumes ep: "ep_pair e p" assumes f: "\a b. finite_deflation a \ finite_deflation b \
finite_deflation (f\<cdot>a\<cdot>b)" shows"cast\(defl_fun2 e p f\A\B) = e oo f\(cast\A)\(cast\B) oo p" proof - have 1: "finite_deflation (e oo f\(Rep_fin_defl a)\(Rep_fin_defl b) oo p)" for a b proof - have"finite_deflation (f\(Rep_fin_defl a)\(Rep_fin_defl b))" using finite_deflation_Rep_fin_defl finite_deflation_Rep_fin_defl by (rule f) with ep show ?thesis by (rule ep_pair.finite_deflation_e_d_p) qed show ?thesis apply (induct A rule: defl.principal_induct, simp) apply (induct B rule: defl.principal_induct, simp) by (simp only: defl_fun2_def
defl.extension_principal
defl.extension_mono
defl.principal_mono
Abs_fin_defl_mono [OF 1 1]
monofun_cfun below_refl
Rep_fin_defl_mono
cast_defl_principal
Abs_fin_defl_inverse [unfolded mem_Collect_eq, OF 1]) qed
end
¤ Dauer der Verarbeitung: 0.1 Sekunden
(vorverarbeitet)
¤
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.