UlfNorell/insane

Toy typechecker for Insanely Dependent Types

Haskell

90

8 commits

updated Oct 15, 2025

See the code

README


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

Not written in Markdown, so it's shown here as plain text — view it formatted on GitHub.

Contributors

UlfNorell

5 commits

andreasabel

3 commits

UlfNorell/insane

Toy typechecker for Insanely Dependent Types

Haskell

90

8 commits

updated Oct 15, 2025

See the code

README


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

Not written in Markdown, so it's shown here as plain text — view it formatted on GitHub.

Contributors

UlfNorell

5 commits

andreasabel

3 commits

Languages

Haskell

94.7%

Agda

3.8%

Makefile

1.4%