module Main -- Simple test case for type provider documentation. %language TypeProviders getType : Int -> IO (Provider Type) getType 0 = pure (Provide Int) getType _ = pure (Provide Bool) ||| Some documentation %provide (T1 : Type) with getType 0 ||| Some other documentation %provide (T2 : Type) with getType 1 ||| Some provided postulate %provide postulate T3 with getType 0