src/HOL/MicroJava/J/Eval.thy
changeset 10061 fe82134773dc
parent 10056 9f84ffa4a8d0
child 10763 08e1610c1dcb
equal deleted inserted replaced
10060:4522e59b7d84 10061:fe82134773dc
    14   evals :: "java_mb prog => (xstate \\<times> expr list \\<times> val list \\<times> xstate) set"
    14   evals :: "java_mb prog => (xstate \\<times> expr list \\<times> val list \\<times> xstate) set"
    15   exec  :: "java_mb prog => (xstate \\<times> stmt                 \\<times> xstate) set"
    15   exec  :: "java_mb prog => (xstate \\<times> stmt                 \\<times> xstate) set"
    16 
    16 
    17 syntax
    17 syntax
    18   eval :: "[java_mb prog,xstate,expr,val,xstate] => bool "
    18   eval :: "[java_mb prog,xstate,expr,val,xstate] => bool "
    19           ("_\\<turnstile>_ -_\\<succ>_-> _"[51,82,82,82,82]81)
    19           ("_ \\<turnstile> _ -_\\<succ>_-> _" [51,82,82,82,82] 81)
    20   evals:: "[java_mb prog,xstate,expr list,
    20   evals:: "[java_mb prog,xstate,expr list,
    21                         val list,xstate] => bool "
    21                         val list,xstate] => bool "
    22           ("_\\<turnstile>_ -_[\\<succ>]_-> _"[51,82,51,51,82]81)
    22           ("_ \\<turnstile> _ -_[\\<succ>]_-> _" [51,82,51,51,82] 81)
    23   exec :: "[java_mb prog,xstate,stmt,    xstate] => bool "
    23   exec :: "[java_mb prog,xstate,stmt,    xstate] => bool "
    24           ("_\\<turnstile>_ -_-> _"  [51,82,82,   82]81)
    24           ("_ \\<turnstile> _ -_-> _" [51,82,82,82] 81)
       
    25 
       
    26 syntax (HTML)
       
    27   eval :: "[java_mb prog,xstate,expr,val,xstate] => bool "
       
    28           ("_ |- _ -_>_-> _" [51,82,82,82,82] 81)
       
    29   evals:: "[java_mb prog,xstate,expr list,
       
    30                         val list,xstate] => bool "
       
    31           ("_ |- _ -_[>]_-> _" [51,82,51,51,82] 81)
       
    32   exec :: "[java_mb prog,xstate,stmt,    xstate] => bool "
       
    33           ("_ |- _ -_-> _" [51,82,82,82] 81)
       
    34 
    25 
    35 
    26 translations
    36 translations
    27   "G\\<turnstile>s -e \\<succ> v-> (x,s')" <= "(s, e, v, x, s') \\<in> eval  G"
    37   "G\\<turnstile>s -e \\<succ> v-> (x,s')" <= "(s, e, v, x, s') \\<in> eval  G"
    28   "G\\<turnstile>s -e \\<succ> v->    s' " == "(s, e, v,    s') \\<in> eval  G"
    38   "G\\<turnstile>s -e \\<succ> v->    s' " == "(s, e, v,    s') \\<in> eval  G"
    29   "G\\<turnstile>s -e[\\<succ>]v-> (x,s')" <= "(s, e, v, x, s') \\<in> evals G"
    39   "G\\<turnstile>s -e[\\<succ>]v-> (x,s')" <= "(s, e, v, x, s') \\<in> evals G"