FLOC 2018: FEDERATED LOGIC CONFERENCE 2018
Index-Stratified Types

Authors: Rohan Jacob-Rao, Brigitte Pientka and David Thibodeau

Paper Information

Title:Index-Stratified Types
Authors:Rohan Jacob-Rao, Brigitte Pientka and David Thibodeau
Proceedings:FSCD Presented Papers
Editor: Helene Kirchner
Keywords:Indexed types, Recursive types, Logical relations
Abstract:

ABSTRACT. We present Tores, a language for logical reasoning which utilizes indexed types and flexible (co)recursion principles to allow encoding of metatheoretic proofs. We particularly target the encoding of proofs using the technique of logical relations. The novel features we introduce are well-founded Mendler-style (co)recursion over indexed data types together with a form of recursion over objects in the index language to build new types. The latter, which we call index-stratified types, are analogue to the concept of large elimination in dependently typed languages. These features combined allow us to encode sophisticated case studies such as normalization for lambda calculi and normalization by evaluation. We prove the soundness of Tores as a programming and proof language via the key theorems of subject reduction and termination.

Pages:18
Talk:Jul 10 12:00 (Session 54B: Types)
Paper: