Abstract

Induction-recursion is a schema which formalizes the principles for introducing new sets in Martin Lof Type Theory. It states that we may inductively define a set while simultaneously defining a function from this set into an arbitrary type by structural recursive. This extends the notion of an inductively defined set substantially and allows us to introduce universes and higher order universes (but not a Mahlo universe). In this article we give a finite axiomatization of inductive-recursive definitions. We prove consistency by constructing a Set-Theoretic Model which makes use of one Mahlo cardinal.

Outline

1. Introduction

2. An Extension of the Logical Framework

3. Inductive Types as Initial Algebras

4. Inductive-Recursive Definitions

Tarski universes are used to

  1. Syntax (): They define an inductive type representing the “codes” of all valid inductive-recursive definitions (SP, “Strict Positivity”).
  2. Semantics (): They define a decoding function recursively, which maps a code to the actual type-theoretic structure (the endofunctor on needed to form the IR type).

By using a Tarski universe, they treat the concept of Inductive-Recursive definitions as an object language object () that can be manipulated and quantified over within the meta-language (Agda/MLTT), before “running” it via to get the actual types.

GIven a set of polynomial functors, Then the inductive type generated by is a joint Initial Algebras for all

This can be written as a single functor:

For some suitable indexing set . Consider to be the first Tarski Universe, which is defined inductively simmultaneously with the decoding function

4.2. A Finite Axiomatization

Define a type for strictly positive functors over each type:

See the remainder in the paper.

5. Examples

6. Set-Theoretic Model

Paper