A
paramorphism (from
Greek παρα, meaning "close together") is an extension of the concept of
catamorphism to deal with a form which “eats its argument and keeps it too”, as exemplified by the
factorial function.
References
- Erik Meijer, Maarten Fokkinga, and Ross Paterson. Functional Programming with Bananas, Lenses, Envelopes, and Barbed Wire

See also