Istari

Istari rules in explicit form

Conventions:

Contents

Structural
Reduction
Dependent functions
Functions
T-Functions
K-Functions
Intersection types
Guarded types
Strong sums
Products
Semi-dependent products
Union types
Coguarded types
Disjoint sums
Future modality
Recursive types
Inductive types
Void
Unit
Bool
Natural numbers
Universes
Kinds
Levels
Equality
Typing
Type equality
Type formation
Subtyping
Subset types
Intensional subset types
Squash
Intensional squash
Quotient types
Impredicative universals
Impredicative polymorphism
Impredicative existentials
Miscellaneous
Syntactic equality
Partial types
Let hypotheses
Integers
Rewriting

Structural

Reduction

Dependent functions

Functions

T-Functions

K-Functions

Intersection types

Guarded types

Strong sums

Products

Semi-dependent products

Union Types

Coguarded types

Disjoint sums

Future modality

Recursive types

Inductive types

Void

Unit

Bool

Natural numbers

Universes

Kinds

Levels

Equality

Typing

Type equality

Type formation

Subtyping

Extensional type equality

Subset types

Intensional subset types

Squash

Intensional squash

Quotient types

Impredicative universals

Impredicative polymorphism

Impredicative existentials

Miscellaneous

Syntactic equality

Partial types

Let hypotheses

Integers

Symbols

Rewriting

This rules are tailor-made to justify certain transformations in the rewriter, to improve performance and robustness. (Some of the justifying derivations are quite large.)