swh:1:snp:aeaf3dbb58f5be84b565e73b5ade1503ee8cb6d6
Raw File
Tip revision: b6407e0f026cf5491ca5ed0a35ea5cf316ebe8ca authored by Anish Tondwalkar on 21 May 2021, 03:15:25 UTC
formatted for submission
Tip revision: b6407e0
mochi-fhnhn.hs
assert :: {v:Bool | v = True} -> Int
assert = \f -> 0

f :: n:Int ~> (Int -> {v:Int | v = n} ) -> (Int -> {v:Int | v = n} ) -> Int
f = \x y -> assert (x 0 = y 0)

h :: n:Int -> Int -> {v:Int| v == n}
h = \x u -> x

main :: Int -> Int
main = \n -> f (h n) (h n)
back to top