@@ -340,6 +340,7 @@ pNamespace syn =
340 return [PNamespace n (concat ds)]
340 return [PNamespace n (concat ds)]
342expandNS :: SyntaxInfo -> Name -> Name
342expandNS :: SyntaxInfo -> Name -> Name
343+expandNS syn n@(NS _ _) = n
343expandNS syn n = case syn_namespace syn of
344expandNS syn n = case syn_namespace syn of
345 xs -> NS n xs
346 xs -> NS n xs
@@ -796,9 +797,9 @@ pRHS syn n = do lchar '='; pExpr syn
796 <|> do symbol "?="; rhs <- pExpr syn;
797 <|> do symbol "?="; rhs <- pExpr syn;
797 return (PLet (UN "value") Placeholder rhs (PMetavar n'))
798 return (PLet (UN "value") Placeholder rhs (PMetavar n'))
798 <|> do reserved "impossible"; return PImpossible
799 <|> do reserved "impossible"; return PImpossible
799− where n' = case n of
800− UN x -> UN (x++"_lemma_1")
800+ where mkN (UN x) = UN (x++"_lemma_1")
801− x -> x
801+ mkN (NS x n) = NS (mkN x) n
803pClause :: SyntaxInfo -> IParser PClause
804pClause :: SyntaxInfo -> IParser PClause
804pClause syn
805pClause syn