on master help sign in
Merge pull request #1258 from bmsherman/uniqueBinders

Fix possible bug in alpha conversion

commit6d6e48bd5aaa85a73f8d5a2271391c70da083e0a authorEdwin Brady <edwin.brady@gmail.com> dateWed 28 May 2014, 11:41 (12 years ago) parent09dec50a2028e1
1 file changed+3−2
src/Idris/Core/TT.hs+3−2
src/Idris/Core/TT.hs+3−2
@@ -1060,8 +1060,9 @@ uniqueName n hs | n `elem` hs = uniqueName (nextName n) hs
10601060
10611061uniqueBinders :: [Name] -> TT Name -> TT Name
10621062uniqueBinders ns (Bind n b sc)
1063− = let n' = uniqueName n ns in
1064− Bind n' (fmap (uniqueBinders (n':ns)) b) (uniqueBinders ns sc)
1063+ = let n' = uniqueName n ns
1064+ ns' = n' : ns in
1065+ Bind n' (fmap (uniqueBinders ns') b) (uniqueBinders ns' sc)
10651066uniqueBinders ns (App f a) = App (uniqueBinders ns f) (uniqueBinders ns a)
10661067uniqueBinders ns t = t
10671068