Relational Type Theory (All Proofs)

01/24/2021
by   Aaron Stump, et al.
0

This paper introduces Relational Type Theory (RelTT), a new approach to type theory with extensionality principles, based on a relational semantics for types. The type constructs of the theory are those of System F plus relational composition, converse, and promotion of application of a term to a relation. A concise realizability semantics is presented for these types. The paper shows how a number of constructions of traditional interest in type theory are possible in RelTT, including eta-laws for basic types, inductive types with their induction principles, and positive-recursive types. A crucial role is played by a lemma called Identity Inclusion, which refines the Identity Extension property familiar from the semantics of parametric polymorphism. The paper concludes with a type system for RelTT, paving the way for implementation.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
01/02/2019

Parametric Cubical Type Theory

We exhibit a computational type theory which combines the higher-dimensi...
research
07/28/2016

Modeling selectional restrictions in a relational type system

Selectional restrictions are semantic constraints on forming certain com...
research
05/17/2019

Simple and Effective Relation-Based Approaches To XPath and XSLT Type Checking (Technical Report, Bad Honnef 2015)

XPath is a language for addressing parts of an XML document. We give an ...
research
07/31/2023

Free theorems from univalent reference types

We develop a denotational semantics for general reference types in an im...
research
05/01/2018

Denotational semantics of recursive types in synthetic guarded domain theory

Just like any other branch of mathematics, denotational semantics of pro...
research
02/15/2018

Models of Type Theory Based on Moore Paths

This paper introduces a new family of models of intensional Martin-Löf t...
research
03/24/2022

Unifying cubical and multimodal type theory

In this paper we combine the principled approach to programming with mod...

Please sign up or login with your details

Forgot password? Click here to reset