equal
deleted
inserted
replaced
11 |
11 |
12 instantiation cnam :: equal |
12 instantiation cnam :: equal |
13 begin |
13 begin |
14 |
14 |
15 definition "HOL.equal (cn :: cnam) cn' \<longleftrightarrow> cn = cn'" |
15 definition "HOL.equal (cn :: cnam) cn' \<longleftrightarrow> cn = cn'" |
16 instance by default (simp add: equal_cnam_def) |
16 instance by standard (simp add: equal_cnam_def) |
17 |
17 |
18 end |
18 end |
19 |
19 |
20 text {* These instantiations only ensure that the merge in theory @{text "MicroJava"} succeeds. FIXME *} |
20 text {* These instantiations only ensure that the merge in theory @{text "MicroJava"} succeeds. FIXME *} |
21 |
21 |
61 |
61 |
62 instantiation vnam :: equal |
62 instantiation vnam :: equal |
63 begin |
63 begin |
64 |
64 |
65 definition "HOL.equal (vn :: vnam) vn' \<longleftrightarrow> vn = vn'" |
65 definition "HOL.equal (vn :: vnam) vn' \<longleftrightarrow> vn = vn'" |
66 instance by default (simp add: equal_vnam_def) |
66 instance by standard (simp add: equal_vnam_def) |
67 |
67 |
68 end |
68 end |
69 |
69 |
70 instantiation vnam :: typerep |
70 instantiation vnam :: typerep |
71 begin |
71 begin |
96 |
96 |
97 instantiation mname :: equal |
97 instantiation mname :: equal |
98 begin |
98 begin |
99 |
99 |
100 definition "HOL.equal (M :: mname) M' \<longleftrightarrow> M = M'" |
100 definition "HOL.equal (M :: mname) M' \<longleftrightarrow> M = M'" |
101 instance by default (simp add: equal_mname_def) |
101 instance by standard (simp add: equal_mname_def) |
102 |
102 |
103 end |
103 end |
104 |
104 |
105 instantiation mname :: typerep |
105 instantiation mname :: typerep |
106 begin |
106 begin |