@@ -88,6 +88,7 @@ elabInstance info syn doc argDocs what fc cs n ps t expn ds = do
88 -- where block
88 -- where block
89 wparams <- mapM (\p -> case p of
89 wparams <- mapM (\p -> case p of
90 PApp _ _ args -> getWParams (map getTm args)
90 PApp _ _ args -> getWParams (map getTm args)
91+ a@(PRef fc f) -> getWParams [a]
91 _ -> return []) ps
92 _ -> return []) ps
92 let pnames = map pname (concat (nub wparams))
93 let pnames = map pname (concat (nub wparams))
93 let superclassInstances = map (substInstance ips pnames) (class_default_superclasses ci)
94 let superclassInstances = map (substInstance ips pnames) (class_default_superclasses ci)
@@ -242,7 +243,9 @@ elabInstance info syn doc argDocs what fc cs n ps t expn ds = do
242 decorate ns iname (UN n) = NS (SN (MethodN (UN n))) ns
243 decorate ns iname (UN n) = NS (SN (MethodN (UN n))) ns
243 decorate ns iname (NS (UN n) s) = NS (SN (MethodN (UN n))) ns
244 decorate ns iname (NS (UN n) s) = NS (SN (MethodN (UN n))) ns
246+ mkTyDecl (n, op, t, _)
245− mkTyDecl (n, op, t, _) = PTy emptyDocstring [] syn fc op n t
247+ = PTy emptyDocstring [] syn fc op n
248+ (mkUniqueNames [] t)
247 conbind :: [(Name, PTerm)] -> PTerm -> PTerm
250 conbind :: [(Name, PTerm)] -> PTerm -> PTerm
248 conbind ((c,ty) : ns) x = PPi constraint c ty (conbind ns x)
251 conbind ((c,ty) : ns) x = PPi constraint c ty (conbind ns x)