Strict Positivity
Strict positivity is a property of recursive types that there are no self-references in its constructors' parameters' contravariant positions. For instance, if type
Strictly positive inductive types, that are also called well-founded inductive types, are isomorphic to specializations of the W-type.
As an example, a simple inductive type
tt : (T \to T) \to T
Then, with the following functions:
g: T\to T\to T\\
g~(tt~f)~x=f~x\\~\\
w=tt~(\lambda x.~g~x~x)
We can obtain a term
See also
References
@article{ABBOTT20053,
title = "Containers: Constructing strictly positive types",
journal = "Theoretical Computer Science",
volume = "342",
number = "1",
pages = "3 - 27",
year = "2005",
note = "Applied Semantics: Selected Topics",
issn = "0304-3975",
doi = "https://doi.org/10.1016/j.tcs.2005.06.002",
url = "http://www.sciencedirect.com/science/article/pii/S0304397505003373",
author = "Michael Abbott and Thorsten Altenkirch and Neil Ghani",
keywords = "Type theory, Category theory, Container functors, W-Types, Induction, Coinduction, Initial algebras, Final coalgebras",
}