src/HOL/MicroJava/J/Type.thy
changeset 61169 4de9ff3ea29a
parent 58886 8a6cac7c7247
child 61361 8b5f00202e1a
equal deleted inserted replaced
61168:dcdfb6355a05 61169:4de9ff3ea29a
    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