equal
deleted
inserted
replaced
148 where |
148 where |
149 refl [intro!, simp]: "G\<turnstile> T \<preceq> T" -- "identity conv., cf. 5.1.1" |
149 refl [intro!, simp]: "G\<turnstile> T \<preceq> T" -- "identity conv., cf. 5.1.1" |
150 | subcls : "G\<turnstile>C\<preceq>C D ==> G\<turnstile>Class C \<preceq> Class D" |
150 | subcls : "G\<turnstile>C\<preceq>C D ==> G\<turnstile>Class C \<preceq> Class D" |
151 | null [intro!]: "G\<turnstile> NT \<preceq> RefT R" |
151 | null [intro!]: "G\<turnstile> NT \<preceq> RefT R" |
152 |
152 |
|
153 lemmas refl = HOL.refl |
|
154 |
153 -- "casting conversion, cf. 5.5 / 5.1.5" |
155 -- "casting conversion, cf. 5.5 / 5.1.5" |
154 -- "left out casts on primitve types" |
156 -- "left out casts on primitve types" |
155 inductive2 |
157 inductive2 |
156 cast :: "'c prog => [ty , ty ] => bool" ("_ \<turnstile> _ \<preceq>? _" [71,71,71] 70) |
158 cast :: "'c prog => [ty , ty ] => bool" ("_ \<turnstile> _ \<preceq>? _" [71,71,71] 70) |
157 for G :: "'c prog" |
159 for G :: "'c prog" |