# HG changeset patch # User oheimb # Date 965231695 -7200 # Node ID b5d6db4111bca5e58bdd6f94c9f02ee26d008720 # Parent 01d0c66ce52305dcfd2fc5e7809302b7b186dc31 minor corrections diff -r 01d0c66ce523 -r b5d6db4111bc src/HOL/MicroJava/J/Eval.thy --- a/src/HOL/MicroJava/J/Eval.thy Wed Aug 02 16:49:26 2000 +0200 +++ b/src/HOL/MicroJava/J/Eval.thy Wed Aug 02 17:54:55 2000 +0200 @@ -21,12 +21,12 @@ exec :: "[java_mb prog,xstate,stmt, xstate] \\ bool "("_\\_ -_\\ _" [51,82,82, 82]81) translations - "G\\s -e \\ v\\ (x,s')" == "(s, e, v, x, s') \\ eval G" - "G\\s -e \\ v\\ s' " == "(s, e, v, s') \\ eval G" - "G\\s -e[\\]v\\ (x,s')" == "(s, e, v, x, s') \\ evals G" - "G\\s -e[\\]v\\ s' " == "(s, e, v, s') \\ evals G" - "G\\s -c \\ (x,s')" == "(s, c, x, s') \\ exec G" - "G\\s -c \\ s' " == "(s, c, s') \\ exec G" + "G\\s -e \\ v\\ (x,s')" <= "(s, e, v, (_args x s')) \\ eval G" + "G\\s -e \\ v\\ s' " == "(s, e, v, s' ) \\ eval G" + "G\\s -e[\\]v\\ (x,s')" <= "(s, e, v, (_args x s')) \\ evals G" + "G\\s -e[\\]v\\ s' " == "(s, e, v, s' ) \\ evals G" + "G\\s -c \\ (x,s')" <= "(s, c, (_args x s')) \\ exec G" + "G\\s -c \\ s' " == "(s, c, s') \\ exec G" inductive "eval G" "evals G" "exec G" intrs @@ -49,7 +49,7 @@ Lit "G\\Norm s -Lit v\\v\\ Norm s" BinOp "\\G\\Norm s -e1\\v1\\ s1; - G\\s1 -e1\\v2\\ s2; + G\\s1 -e2\\v2\\ s2; v = (case bop of Eq \\ Bool (v1 = v2) | Add \\ Intg (the_Intg v1 + the_Intg v2))\\ \\ G\\Norm s -BinOp bop e1 e2\\v\\ s2" diff -r 01d0c66ce523 -r b5d6db4111bc src/HOL/MicroJava/J/Example.thy --- a/src/HOL/MicroJava/J/Example.thy Wed Aug 02 16:49:26 2000 +0200 +++ b/src/HOL/MicroJava/J/Example.thy Wed Aug 02 17:54:55 2000 +0200 @@ -22,10 +22,8 @@ class Example { public static void main (String args[]) { - Base e; - e=new Ext(); - try {e.foo(null); } - catch (NullPointerException x) {} + Base e=new Ext(); + e.foo(null); } } *) @@ -91,12 +89,6 @@   Expr(LAcc e..foo({[Class Base]}[Lit Null]))" - - - - - - syntax NP :: xcpt @@ -106,7 +98,7 @@ translations - "NP" == "NullPointer" + "NP" == "NullPointer" "tprg" == "[ObjectC, BaseC, ExtC]" "obj1" <= "(Ext, empty((vee, Base)\\Bool False) ((vee, Ext )\\Intg #0))"