1. What are the contributions in this paper?
Inspired by the development of invertible programming, the authors propose an approach to abstract datatypes based on a rightinvertible language rinv—every function has a right ( or pre- ) inverse.. The authors show how this new design is able to permit a smooth incremental transition from programs with algebraic datatypes and pattern matching, to ones with proper encapsulation ( implemented as abstract datatypes ), while maintaining simple and sound reasoning.
read more
2. What are the future works in this paper?
Instead, the authors plan to employ an analysis of mixed uses of patterns and primitive operations ; and use strength reduction to remove the conversions, as outlined in Section 3.. The authors leave it as future work to investigate the applicability of their proposal in a more general setting.
read more