Abstract
A generic function is defined by induction on the structure
of types. The structure of a data type can be defined in several ways. For
example, in PolyP a pattern functor gives the structure of a data type
viewed as a fixed point, and in Generic Haskell a structural representation
type gives an isomorphic
... read more