equal
deleted
inserted
replaced
449 |
449 |
450 syntax |
450 syntax |
451 |
451 |
452 (* Let expressions *) |
452 (* Let expressions *) |
453 |
453 |
454 "_updbind" :: "[i, i] => updbind" ("(2_ :=/ _)") |
454 "_updbind" :: "[i, i] => updbind" (\<open>(2_ :=/ _)\<close>) |
455 "" :: "updbind => updbinds" ("_") |
455 "" :: "updbind => updbinds" (\<open>_\<close>) |
456 "_updbinds" :: "[updbind, updbinds] => updbinds" ("_,/ _") |
456 "_updbinds" :: "[updbind, updbinds] => updbinds" (\<open>_,/ _\<close>) |
457 "_Update" :: "[i, updbinds] => i" ("_/'((_)')" [900,0] 900) |
457 "_Update" :: "[i, updbinds] => i" (\<open>_/'((_)')\<close> [900,0] 900) |
458 |
458 |
459 translations |
459 translations |
460 "_Update (f, _updbinds(b,bs))" == "_Update (_Update(f,b), bs)" |
460 "_Update (f, _updbinds(b,bs))" == "_Update (_Update(f,b), bs)" |
461 "f(x:=y)" == "CONST update(f,x,y)" |
461 "f(x:=y)" == "CONST update(f,x,y)" |
462 |
462 |