packages feed

liquidhaskell-0.8.10.7: tests/synthesis/static/Stutter.hs

{-@ LIQUID "--typed-holes" @-}

import Language.Haskell.Liquid.Synthesize.Error


{-@ stutter :: xs:[a] -> {v:[a] | 2 * len xs ==  len v} @-}
stutter :: [a] -> [a]
stutter x_S0 =
    case x_S0 of
        [] -> []
        (:) x_Sa x_Sb -> (:) x_Sa ((:) x_Sa (stutter x_Sb))