/insane

Toy typechecker for Insanely Dependent Types

Primary LanguageHaskell

Toy implementation of Insanely Dependent Types

Features

  - Insane pi-types:

      [x1 : A1, x2 : A2, .., xn : An] -> B

    All xi are in scope in the Ai's (and in B of course). Applications of
    insane functions must be fully applied.

  - Everything is mutually recursive

  - Simple Agda-like syntax

Limitations

  - No implicit arguments
  - Function types and Set are not terms
  - No indexed datatypes