@@ -340,6 +340,7 @@ pNamespace syn =
340340 return [PNamespace n (concat ds)]
341341
342342expandNS :: SyntaxInfo -> Name -> Name
343+expandNS syn n@(NS _ _) = n
343344expandNS syn n = case syn_namespace syn of
344345 [] -> n
345346 xs -> NS n xs
@@ -796,9 +797,9 @@ pRHS syn n = do lchar '='; pExpr syn
796797 <|> do symbol "?="; rhs <- pExpr syn;
797798 return (PLet (UN "value") Placeholder rhs (PMetavar n'))
798799 <|> do reserved "impossible"; return PImpossible
799− where n' = case n of
800− UN x -> UN (x++"_lemma_1")
801− x -> x
800+ where mkN (UN x) = UN (x++"_lemma_1")
801+ mkN (NS x n) = NS (mkN x) n
802+ n' = mkN n
802803
803804pClause :: SyntaxInfo -> IParser PClause
804805pClause syn