diff -r 4522e59b7d84 -r fe82134773dc src/HOL/MicroJava/J/Conform.thy --- a/src/HOL/MicroJava/J/Conform.thy Fri Sep 22 16:28:04 2000 +0200 +++ b/src/HOL/MicroJava/J/Conform.thy Fri Sep 22 16:28:53 2000 +0200 @@ -12,23 +12,43 @@ constdefs - hext :: "aheap => aheap => bool" ( "_\\|_" [51,51] 50) + hext :: "aheap => aheap => bool" ("_ \\| _" [51,51] 50) "h\\|h' == \\a C fs. h a = Some(C,fs) --> (\\fs'. h' a = Some(C,fs'))" - conf :: "'c prog => aheap => val => ty => bool" ( "_,_\\_::\\_" [51,51,51,51] 50) + conf :: "'c prog => aheap => val => ty => bool" ("_,_ \\ _ ::\\ _" [51,51,51,51] 50) "G,h\\v::\\T == \\T'. typeof (option_map obj_ty o h) v = Some T' \\ G\\T'\\T" lconf :: "'c prog => aheap => ('a \\ val) => ('a \\ ty) => bool" - ("_,_\\_[::\\]_" [51,51,51,51] 50) + ("_,_ \\ _ [::\\] _" [51,51,51,51] 50) "G,h\\vs[::\\]Ts == \\n T. Ts n = Some T --> (\\v. vs n = Some v \\ G,h\\v::\\T)" - oconf :: "'c prog => aheap => obj => bool" ("_,_\\_\\" [51,51,51] 50) + oconf :: "'c prog => aheap => obj => bool" ("_,_ \\ _ \\" [51,51,51] 50) "G,h\\obj\\ == G,h\\snd obj[::\\]map_of (fields (G,fst obj))" - hconf :: "'c prog => aheap => bool" ("_\\h _\\" [51,51] 50) + hconf :: "'c prog => aheap => bool" ("_ \\h _ \\" [51,51] 50) "G\\h h\\ == \\a obj. h a = Some obj --> G,h\\obj\\" - conforms :: "state => java_mb env_ => bool" ("_::\\_" [51,51] 50) + conforms :: "state => java_mb env_ => bool" ("_ ::\\ _" [51,51] 50) "s::\\E == prg E\\h heap s\\ \\ prg E,heap s\\locals s[::\\]localT E" + +syntax (HTML) + hext :: "aheap => aheap => bool" + ("_ <=| _" [51,51] 50) + + conf :: "'c prog => aheap => val => ty => bool" + ("_,_ |- _ ::<= _" [51,51,51,51] 50) + + lconf :: "'c prog => aheap => ('a \\ val) => ('a \\ ty) => bool" + ("_,_ |- _ [::<=] _" [51,51,51,51] 50) + + oconf :: "'c prog => aheap => obj => bool" + ("_,_ |- _ [ok]" [51,51,51] 50) + + hconf :: "'c prog => aheap => bool" + ("_ |-h _ [ok]" [51,51] 50) + + conforms :: "state => java_mb env_ => bool" + ("_ ::<= _" [51,51] 50) + end