System I Experimentation ToolWelcome user@38.103.63.60!
This web application provides a friendly tool for experimenting with
System I. System I allows inferring principal typings for pure terms of
the lambda-calculus with
intersection types for arbitrary finite ranks. It is particularly interesting
because it can infer types for terms that cannot be typed in other commonly
studied systems, as well as the fact that due to the principal typing
property, type inference is compositional. System I was first described in
Kfoury and Wells's POPL'99 paper,
Principality and decidable type inference for finite-rank intersection
types. We are currently in the process of extending System
I beyond the pure lambda-calculus in order to smoothly handle
important programming language constructs like variants, conditionals,
and recursive definitions.
|
|