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 \<^syntax_const>\_PAR\ $ Parallel_PAR ts; in
[(🍋‹Collect›, K assert_tr'),
(🍋‹Basic›, K assign_tr'),
(🍋‹Cond›, K (bexp_tr' \<^syntax_const>\_Cond\)),
(🍋‹While›, K (bexp_tr' \<^syntax_const>\_While_inv\)),
(🍋‹AnnBasic›, K annassign_tr'),
(🍋‹AnnWhile›, K (annbexp_tr' \<^syntax_const>\_AnnWhile\)),
(🍋‹AnnAwait›, K (annbexp_tr' \<^syntax_const>\_AnnAwait\)),
(🍋‹AnnCond1›, K (annbexp_tr' \<^syntax_const>\_AnnCond1\)),
(🍋‹AnnCond2›, K (annbexp_tr' \<^syntax_const>\_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 ist noch experimentell.