Higher-Order Computability
A partial applicative structure consists of
- an inhabited family of datatypes , indexed by some set ,
- a (right-associative) binary operation on ,
- for each , a partial function .
Notation [local-0]
We often omit from and treat as left-associative.
Definition substructure [local-1]
A partial applicative substructure of consists of for each datatype such that
- if and , then .
Definition relative structure [local-2]
Above is a relative partial applicative structure.
- If , then is full.
Definition Typed partial combinatory algebra (TPCA) [math-Y5YD]
A typed partial combinatory algebra is a partial applicative structure satisfying the following conditions
- For all , there is a such that
- For all , there is a such that
Any higher-order model yields an underlying TPCA.