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