When is a Function a Fold or an Unfold?

We give a necessary and sufficient condition for when a set-theoretic function can be written using the recursion operator fold, and a dual condition for the recursion operator unfold. The conditions are simple, practically useful, and generic in the underlying datatype.

Bibliographic Details
Main Authors: Gibbons, J, Hutton, G, Altenkirch, T
Format: Journal article
Published: 2001
_version_ 1826257148860956672
author Gibbons, J
Hutton, G
Altenkirch, T
author_facet Gibbons, J
Hutton, G
Altenkirch, T
author_sort Gibbons, J
collection OXFORD
description We give a necessary and sufficient condition for when a set-theoretic function can be written using the recursion operator fold, and a dual condition for the recursion operator unfold. The conditions are simple, practically useful, and generic in the underlying datatype.
first_indexed 2024-03-06T18:13:32Z
format Journal article
id oxford-uuid:03d4ce6f-30b5-46b5-b95e-5ff6ed874345
institution University of Oxford
last_indexed 2024-03-06T18:13:32Z
publishDate 2001
record_format dspace
spelling oxford-uuid:03d4ce6f-30b5-46b5-b95e-5ff6ed8743452022-03-26T08:48:27ZWhen is a Function a Fold or an Unfold?Journal articlehttp://purl.org/coar/resource_type/c_dcae04bcuuid:03d4ce6f-30b5-46b5-b95e-5ff6ed874345Department of Computer Science2001Gibbons, JHutton, GAltenkirch, TWe give a necessary and sufficient condition for when a set-theoretic function can be written using the recursion operator fold, and a dual condition for the recursion operator unfold. The conditions are simple, practically useful, and generic in the underlying datatype.
spellingShingle Gibbons, J
Hutton, G
Altenkirch, T
When is a Function a Fold or an Unfold?
title When is a Function a Fold or an Unfold?
title_full When is a Function a Fold or an Unfold?
title_fullStr When is a Function a Fold or an Unfold?
title_full_unstemmed When is a Function a Fold or an Unfold?
title_short When is a Function a Fold or an Unfold?
title_sort when is a function a fold or an unfold
work_keys_str_mv AT gibbonsj whenisafunctionafoldoranunfold
AT huttong whenisafunctionafoldoranunfold
AT altenkircht whenisafunctionafoldoranunfold