[Haskell-cafe] Infer Nat type from Integer argument

Marcin Mrotek marcin.jan.mrotek at gmail.com
Mon Feb 29 22:11:10 UTC 2016


Hello,

Have you tried using the package
https://hackage.haskell.org/package/reflection ? It won't directly
help you with:

fromN :: forall n. KnownNat n => Integer -> NatString n

but it does provide a function:

reifyNat :: forall r. Integer -> (forall n. KnownNat n => Proxy n -> r) -> r

which could help you if you'd manage to turn your function inside out,
so that the `n` parameter doesn't escape the callback.

Best regards,
Marcin Mrotek


More information about the Haskell-Cafe mailing list