src/HOL/Bali/Type.thy
changeset 14171 0cab06e3bbd0
parent 13688 a0b16d42d489
child 14766 c0401da7726d
equal deleted inserted replaced
14170:edd5a2ea3807 14171:0cab06e3bbd0
    49 	"Class C" == "RefT (ClassT C)"
    49 	"Class C" == "RefT (ClassT C)"
    50 	"T.[]"    == "RefT (ArrayT T)"
    50 	"T.[]"    == "RefT (ArrayT T)"
    51 
    51 
    52 constdefs
    52 constdefs
    53   the_Class :: "ty \<Rightarrow> qtname"
    53   the_Class :: "ty \<Rightarrow> qtname"
    54  "the_Class T \<equiv> \<epsilon>C. T = Class C" (** primrec not possible here **)
    54  "the_Class T \<equiv> \<epsilon> C. T = Class C" (** primrec not possible here **)
    55  
    55  
    56 lemma the_Class_eq [simp]: "the_Class (Class C)= C"
    56 lemma the_Class_eq [simp]: "the_Class (Class C)= C"
    57 by (auto simp add: the_Class_def)
    57 by (auto simp add: the_Class_def)
    58 
    58 
    59 end
    59 end