equal
deleted
inserted
replaced
21 This_neq_Par [simp]: "This \<noteq> Par" |
21 This_neq_Par [simp]: "This \<noteq> Par" |
22 Par_neq_Res [simp]: "Par \<noteq> Res" |
22 Par_neq_Res [simp]: "Par \<noteq> Res" |
23 Res_neq_This [simp]: "Res \<noteq> This" |
23 Res_neq_This [simp]: "Res \<noteq> This" |
24 *) |
24 *) |
25 |
25 |
26 datatype stmt |
26 datatype_new stmt |
27 = Skip --{* empty statement *} |
27 = Skip --{* empty statement *} |
28 | Comp stmt stmt ("_;; _" [91,90 ] 90) |
28 | Comp stmt stmt ("_;; _" [91,90 ] 90) |
29 | Cond expr stmt stmt ("If '(_') _ Else _" [ 3,91,91] 91) |
29 | Cond expr stmt stmt ("If '(_') _ Else _" [ 3,91,91] 91) |
30 | Loop vname stmt ("While '(_') _" [ 3,91 ] 91) |
30 | Loop vname stmt ("While '(_') _" [ 3,91 ] 91) |
31 | LAss vname expr ("_ :== _" [99, 95] 94) --{* local assignment *} |
31 | LAss vname expr ("_ :== _" [99, 95] 94) --{* local assignment *} |