Structural polymorphism (Q685400)
From MaRDI portal
scientific article
Language | Label | Description | Also known as |
---|---|---|---|
English | Structural polymorphism |
scientific article |
Statements
Structural polymorphism (English)
0 references
17 October 1993
0 references
Bainbridge, Freyd, Scedrov and Scott have introduced functorial polymorphism to formalize parametricity in polymorphism. Here, the author goes on in more depth; he gives a generalization of the notion of a functor, developing a theory of ``structors''. Structors are used to define a parametric polymorphism such that intrinsic definitions of the basic data types are allowed. The results of the paper show that functors are particular structors, and dinatural transformations between bifunctors are transformations between structors. Related to polymorphism, the variable types are interpreted as structors, and terms as transformation between structors.
0 references
natural transformations
0 references
functorial polymorphism
0 references
parametric polymorphism
0 references
data types
0 references
structors
0 references
dinatural transformations
0 references
variable types
0 references