Dependently typed system ensures strong normalization despite circularity
A sound pure type system with ranks as sorts and Type-in-Type
Summary
The paper addresses a technical challenge in designing logical systems that can define their own types without causing contradictions. The authors created a system where types can reference themselves in a circular way but still guarantee that computations will always finish (strong normalization). They avoid known paradoxes by carefully restricting how functions are typed according to a notion called rank. Their system behaves similarly to simpler typed languages in terms of complexity, supports complex mathematical functions, and can be modeled within established mathematical theories. The proof of these properties is straightforward and fully verified in a standard proof assistant without extra assumptions.
What this means in practice
- •For programming language designers: Design type systems that allow circular type definitions without causing non-termination or inconsistency.
- •For proof assistant developers: Implement stronger typing features in proof assistants while ensuring soundness and effective normalization.
A theory result. No direct application yet.