definition
LabelFunSem :: "('s,'e,'d)hierauto => (('s,'e,'d)status ⇀ ((('s,'e,'d) atomar) set))"where "LabelFunSem a = (λ ST. (if (HA ST = a) then (let In_preds = (λ s. (IN s)) ` (Conf ST); En_preds = (λ e. (EN e)) ` (Events ST); Val_preds = { x . (∃ P. (x = (VAL P)) ∧ P (Value ST)) } in Some (In_preds ∪ En_preds ∪ Val_preds ∪ {atomar.TRUE})) else None))"
definition
HA2Kripke :: "('s,'e,'d)hierauto => ('s,'e,'d)hakripke"where "HA2Kripke a = Abs_kripke ({ST. HA ST = a}, {InitStatus a}, StepRelSem a, LabelFunSem a)"
"eval_ctl_HA a f = ((HA2Kripke a), (InitStatus a) |=c= f)"
lemma Kripke_HA [simp]: "Kripke {ST. HA ST = a} {InitStatus a} (StepRelSem a) (LabelFunSem a)" apply (unfold Kripke_def) apply auto apply (unfold StepRelSem_def) apply auto apply (unfold LabelFunSem_def Let_def If_def dom_def) apply auto prefer2 apply (rename_tac ST S) apply (case_tac "HA ST = a") apply auto apply (rename_tac ST) apply (case_tac "HPT ST = {}") apply auto apply (rename_tac TSS) apply (erule_tac x="StepStatus ST TSS (@ u. u : ResolveRacing TSS)"in allE) apply (erule_tac x=TSS in ballE) apply auto done
lemma LabelFun_LabelFunSem [simp]: "(LabelFun (HA2Kripke a)) = (LabelFunSem a)" apply (unfold HA2Kripke_def LabelFun_def) apply auto apply (subst Abs_kripke_inverse) apply auto apply (unfold kripke_def) apply auto done
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.