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‹Algebraic deflations are pointed›
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)
definition "defl_fun1 e p f = defl.extension (λa. defl_principal (Abs_fin_defl (e oo f⋅(Rep_fin_defl a) oo p)))"
definition "defl_fun2 e p f = defl.extension (λa. defl.extension (λb. defl_principal (Abs_fin_defl (e oo f⋅(Rep_fin_defl a)⋅(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⋅a⋅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
Messung V0.5 in Prozent
¤ Dauer der Verarbeitung: 0.11 Sekunden
(vorverarbeitet am 2026-04-30)
¤
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.