PV2 ⊧ Synducegenerates equivalent recursive functions when migrating from one data structure to another
Application domain/field
- Program synthesis
- Recursive functions
- Recursive data types
- Bounded model checking
Type of tool
Synthesis toolExpected input
- Input reference (recursive) function, this precisely describes the functionality
- Recursion skeleton, i.e. traversal plan over the new recursive data type
- Representation function, a mapping that converts an instance of the old data type to the new data type
Format:
One of the following:- a syntax for pattern-matching recursion schemes (PRMS) (
.pmrs
file) - OCaml (
.ml
file)