translations "🍋x := a"⇀"CONST Basic «🍋(_update_name x (λ_. a))¬" "r 🍋x := a"⇀"CONST AnnBasic r «🍋(_update_name x (λ_. a))¬"
syntax "_AnnCond1" :: "'a assn ==> 'a bexp ==> 'a ann_com ==> 'a ann_com ==> 'a ann_com"
(‹_ //IF _ /THEN _ /ELSE _ /FI› [90,0,0,0] 61) "_AnnCond2" :: "'a assn ==> 'a bexp ==> 'a ann_com ==> 'a ann_com"
(‹_ //IF _ /THEN _ /FI› [90,0,0] 61) "_AnnWhile" :: "'a assn ==> 'a bexp ==> 'a assn ==> 'a ann_com ==> 'a ann_com"
(‹_ //WHILE _ /INV _ //DO _//OD› [90,0,0,0] 61) "_AnnAwait" :: "'a assn ==> 'a bexp ==> 'a com ==> 'a ann_com"
(‹_ //AWAIT _ /THEN /_ /END› [90,0,0] 61) "_AnnAtom" :: "'a assn ==> 'a com ==> 'a ann_com" (‹_//⟨_⟩› [90,0] 61) "_AnnWait" :: "'a assn ==> 'a bexp ==> 'a ann_com" (‹_//WAIT _ END› [90,0] 61)
"_Cond" :: "'a bexp ==> 'a com ==> 'a com ==> 'a com"
(‹(0IF _/ THEN _/ ELSE _/ FI)› [0, 0, 0] 61) "_Cond2" :: "'a bexp ==> 'a com ==> 'a com" (‹IF _ THEN _ FI› [0,0] 56) "_While_inv" :: "'a bexp ==> 'a assn ==> 'a com ==> 'a com"
(‹(0WHILE _/ INV _ //DO _ /OD)› [0, 0, 0] 61) "_While" :: "'a bexp ==> 'a com ==> 'a com"
(‹(0WHILE _ //DO _ /OD)› [0, 0] 61)
translations "IF b THEN c1 ELSE c2 FI"⇀"CONST Cond {b} c1 c2" "IF b THEN c FI"⇌"IF b THEN c ELSE SKIP FI" "WHILE b INV i DO c OD"⇀"CONST While {b} i c" "WHILE b DO c OD"⇌"WHILE b INV CONST undefined DO c OD"
"r IF b THEN c1 ELSE c2 FI"⇀"CONST AnnCond1 r {b} c1 c2" "r IF b THEN c FI"⇀"CONST AnnCond2 r {b} c" "r WHILE b INV i DO c OD"⇀"CONST AnnWhile r {b} i c" "r AWAIT b THEN c END"⇀"CONST AnnAwait r {b} c" "r ⟨c⟩"⇌"r AWAIT CONST True THEN c END" "r WAIT b END"⇌"r AWAIT b THEN SKIP END"
fun Parallel_tr' ts = Syntax.const 🍋‹_PAR› $ Parallel_PAR ts;
in
[(🍋‹Collect›, K assert_tr'),
(🍋‹Basic›, K assign_tr'),
(🍋‹Cond›, K (bexp_tr' 🍋‹_Cond›)),
(🍋‹While›, K (bexp_tr' 🍋‹_While_inv›)),
(🍋‹AnnBasic›, K annassign_tr'),
(🍋‹AnnWhile›, K (annbexp_tr' 🍋‹_AnnWhile›)),
(🍋‹AnnAwait›, K (annbexp_tr' 🍋‹_AnnAwait›)),
(🍋‹AnnCond1›, K (annbexp_tr' 🍋‹_AnnCond1›)),
(🍋‹AnnCond2›, K (annbexp_tr' 🍋‹_AnnCond2›))]
end ›
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.