Foundational nonuniform (co) datatypes for higher-order logic

JC Blanchette, F Meier, A Popescu… - 2017 32nd Annual …, 2017 - ieeexplore.ieee.org
Nonuniform (or “nested” or “heterogeneous”) datatypes are recursively defined types in
which the type arguments vary recursively. They arise in the implementation of finger trees …