src/HOL/MicroJava/J/TypeRel.thy
changeset 22597 284b2183d070
parent 22271 51a80e238b29
child 23757 087b0a241557
equal deleted inserted replaced
22596:d0d2af4db18f 22597:284b2183d070
   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"