lemma WeakConjunctive_Refinement: assumes"WeakConjunctive(HC)" shows"P ⊑ HC(P)" using assms unfolding WeakConjunctive_def by (metis utp_pred_laws.inf.cobounded1)
lemma WeakCojunctive_Healthy_Refinement: assumes"WeakConjunctive(HC)"and"P is HC" shows"HC(P) ⊑ P" using assms unfolding WeakConjunctive_def Healthy_def by simp
lemma WeakConjunctive_implies_WeakConjunctive: "Conjunctive(H) ==> WeakConjunctive(H)" unfolding WeakConjunctive_def Conjunctive_def by pred_auto
lemma Continuous_Monotonic [closure]: "Continuous H ==> Monotonic H" by (simp add: Continuous_Disjunctous Disjunctuous_Monotonic)
lemma Continuous_comp [intro]: "[ Continuous f; Continuous g ]==> Continuous (f ∘ g)" by (simp add: Continuous_def)
lemma Continuous_const [closure]: "Continuous (λ X. P)" by pred_auto
lemma Continuous_cond [closure]: assumes"Continuous F""Continuous G" shows"Continuous (λ X. F(X) ◃ b ▹ G(X))" using assms by (pred_auto)
text‹ Closure laws derived from continuity ›
lemma Sup_Continuous_closed [closure]: "[ Continuous H; ∧ i. i ∈ A ==> P(i) is H; A ≠ {} ]==> (⊓ i∈A. P(i)) is H" by (drule ContinuousD[of H "P ` A"], simp add: UINF_mem_UNIV[THEN sym] UINF_as_Sup[THEN sym])
(metis (no_types, lifting) Healthy_def' SUP_cong image_image)
lemma UINF_mem_Continuous_closed [closure]: "[ Continuous H; ∧ i. i ∈ A ==> P(i) is H; A ≠ {} ]==> (⊓ i∈A ∙ P(i)) is H" by (simp add: Sup_Continuous_closed UINF_as_Sup_collect)
lemma UINF_mem_Continuous_closed_pair [closure]: assumes"Continuous H""∧ i j. (i, j) ∈ A ==> P i j is H""A ≠ {}" shows"(⊓ (i,j)∈A ∙ P i j) is H" proof - have"(⊓ (i,j)∈A ∙ P i j) = (⊓ x∈A ∙ P (fst x) (snd x))" by (rel_auto) alsohave"... is H" by (metis (mono_tags) UINF_mem_Continuous_closed assms(1) assms(2) assms(3) prod.collapse) finallyshow ?thesis . qed
lemma UINF_mem_Continuous_closed_triple [closure]: assumes"Continuous H""∧ i j k. (i, j, k) ∈ A ==> P i j k is H""A ≠ {}" shows"(⊓ (i,j,k)∈A ∙ P i j k) is H" proof - have"(⊓ (i,j,k)∈A ∙ P i j k) = (⊓ x∈A ∙ P (fst x) (fst (snd x)) (snd (snd x)))" by (rel_auto) alsohave"... is H" by (metis (mono_tags) UINF_mem_Continuous_closed assms(1) assms(2) assms(3) prod.collapse) finallyshow ?thesis . qed
lemma UINF_mem_Continuous_closed_quad [closure]: assumes"Continuous H""∧ i j k l. (i, j, k, l) ∈ A ==> P i j k l is H""A ≠ {}" shows"(⊓ (i,j,k,l)∈A ∙ P i j k l) is H" proof - have"(⊓ (i,j,k,l)∈A ∙ P i j k l) = (⊓ x∈A ∙ P (fst x) (fst (snd x)) (fst (snd (snd x))) (snd (snd (snd x))))" by (rel_auto) alsohave"... is H" by (metis (mono_tags) UINF_mem_Continuous_closed assms(1) assms(2) assms(3) prod.collapse) finallyshow ?thesis . qed
lemma UINF_mem_Continuous_closed_quint [closure]: assumes"Continuous H""∧ i j k l m. (i, j, k, l, m) ∈ A ==> P i j k l m is H""A ≠ {}" shows"(⊓ (i,j,k,l,m)∈A ∙ P i j k l m) is H" proof - have"(⊓ (i,j,k,l,m)∈A ∙ P i j k l m) = (⊓ x∈A ∙ P (fst x) (fst (snd x)) (fst (snd (snd x))) (fst (snd (snd (snd x)))) (snd (snd (snd (snd x)))))" by (rel_auto) alsohave"... is H" by (metis (mono_tags) UINF_mem_Continuous_closed assms(1) assms(2) assms(3) prod.collapse) finallyshow ?thesis . qed
lemma UINF_ind_closed [closure]: assumes"Continuous H""∧ i. P i = true""∧ i. Q i is H" shows"UINF P Q is H" proof - from assms(2) have"UINF P Q = (⊓ i ∙ Q i)" by (rel_auto) alsohave"... is H" using UINF_mem_Continuous_closed[of H UNIV P] by (simp add: Sup_Continuous_closed UINF_as_Sup_collect' assms) finallyshow ?thesis . qed
text‹ All continuous functions are also Scott-continuous ›
lemma sup_continuous_Continuous [closure]: "Continuous F ==> sup_continuous F" by (simp add: Continuous_def sup_continuous_def)
lemma USUP_healthy: "A ⊆[H]H==> (⊔ P∈A ∙ F(P)) = (⊔ P∈A ∙ F(H(P)))" by (rule USUP_cong, simp add: Healthy_subset_member)
lemma UINF_healthy: "A ⊆[H]H==> (⊓ P∈A ∙ F(P)) = (⊓ P∈A ∙ F(H(P)))" by (rule UINF_cong, simp add: Healthy_subset_member)
end
Messung V0.5 in Prozent
¤ Dauer der Verarbeitung: 0.13 Sekunden
(vorverarbeitet am 2026-06-10)
¤
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.