src/HOL/NanoJava/Term.thy
changeset 58249 180f1b3508ed
parent 44375 dfc2e722fe47
child 58310 91ea607a34d8
equal deleted inserted replaced
58248:25af24e1f37b 58249:180f1b3508ed
    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 *}