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"
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.