diff -r 6ce9177d6b38 -r cc7a0b9f938c src/HOL/NanoJava/TypeRel.thy --- a/src/HOL/NanoJava/TypeRel.thy Wed Feb 10 23:53:46 2010 +0100 +++ b/src/HOL/NanoJava/TypeRel.thy Thu Feb 11 00:45:02 2010 +0100 @@ -11,16 +11,16 @@ consts subcls1 :: "(cname \ cname) set" --{* subclass *} -syntax (xsymbols) - subcls1 :: "[cname, cname] => bool" ("_ \C1 _" [71,71] 70) - subcls :: "[cname, cname] => bool" ("_ \C _" [71,71] 70) -syntax - subcls1 :: "[cname, cname] => bool" ("_ <=C1 _" [71,71] 70) - subcls :: "[cname, cname] => bool" ("_ <=C _" [71,71] 70) +abbreviation + subcls1_syntax :: "[cname, cname] => bool" ("_ <=C1 _" [71,71] 70) + where "C <=C1 D == (C,D) \ subcls1" +abbreviation + subcls_syntax :: "[cname, cname] => bool" ("_ <=C _" [71,71] 70) + where "C <=C D == (C,D) \ subcls1^*" -translations - "C \C1 D" == "(C,D) \ subcls1" - "C \C D" == "(C,D) \ subcls1^*" +notation (xsymbols) + subcls1_syntax ("_ \C1 _" [71,71] 70) and + subcls_syntax ("_ \C _" [71,71] 70) consts method :: "cname => (mname \ methd)"