@@ -1663,7 +1663,10 @@ namesIn uvars ist tm = nub $ ni [] tm
16631663 _ -> if n `elem` (map fst uvars) then [n] else []
16641664 ni env (PApp _ f as) = ni env f ++ concatMap (ni env) (map getTm as)
16651665 ni env (PAppBind _ f as) = ni env f ++ concatMap (ni env) (map getTm as)
1666− ni env (PCase _ c os) = ni env c ++ concatMap (ni env) (map snd os)
1666+ ni env (PCase _ c os) = ni env c ++
1667+ -- names in 'os', not counting the names bound in the cases
1668+ (nub (concatMap (ni env) (map snd os))
1669+ \\ nub (concatMap (ni env) (map fst os)))
16671670 ni env (PLam n ty sc) = ni env ty ++ ni (n:env) sc
16681671 ni env (PPi p n ty sc) = niTacImp env p ++ ni env ty ++ ni (n:env) sc
16691672 ni env (PEq _ l r) = ni env l ++ ni env r