--- a/quotient_def.ML Fri Dec 04 18:32:19 2009 +0100
+++ b/quotient_def.ML Fri Dec 04 21:42:55 2009 +0100
@@ -96,10 +96,14 @@
val ((trm, thm), lthy') = define qconst_bname mx attr absrep_trm lthy
- val qconst_str = Binding.name_of qconst_bname
fun qcinfo phi = qconsts_transfer phi {qconst = trm, rconst = rhs, def = thm}
val lthy'' = Local_Theory.declaration true
- (fn phi => qconsts_update_gen qconst_str (qcinfo phi)) lthy'
+ (fn phi =>
+ let
+ val qconst_str = fst (Term.dest_Const (Morphism.term phi trm))
+ in
+ qconsts_update_gen qconst_str (qcinfo phi)
+ end) lthy'
in
((trm, thm), lthy'')
end