packages feed

liquidhaskell-0.8.10.7: tests/datacon/neg/AdtPeano2.hs

-- TAG: reflection 

{-@ LIQUID "--reflection" @-}

module Peano where

data Influx = Silly { goo :: Int }

test :: Int -> () 
test n = bob n (Silly n)

{-@ bob :: n:Int -> { v:Influx | v = Silly (n + 1) } -> () @-}
bob :: Int -> Influx -> () 
bob _ _ = ()