equal
deleted
inserted
replaced
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 |