Wed 10 Jan 2018 15:50 - 16:15 at Watercourt - Types Chair(s): Thorsten Altenkirch

Ornaments are a way to describe changes in datatype definitions reorganizing, adding, or dropping some pieces of data so that functions operating on the bare definition can be partially and sometimes totally lifted into functions operating on the ornamented structure. We propose an extension of ML with higher-order ornaments, demonstrate its expressiveness with a few typical examples, study the metatheoretical properties of ornaments, and describe their elaboration process. We formalize ornamentation via an a posteriori abstraction of the bare code, called a generic lifting, which lives a meta-language above ML. The lifted code is obtained by application of the generic lifting to well-chosen arguments, followed by staged reduction, and some remaining simplifications. We use logical relations to closely relate the ornamented code to the bare code.

Wed 10 Jan

15:50 - 17:30: Research Papers - Types at Watercourt
Chair(s): Thorsten AltenkirchUniversity of Nottingham
POPL-2018-papers15:50 - 16:15
POPL-2018-papers16:15 - 16:40
William J. BowmanNortheastern University, USA, Youyou CongOchanomizu University, Japan, Nick RiouxNortheastern University, USA, Amal AhmedNortheastern University, USA
Link to publication DOI Pre-print
POPL-2018-papers16:40 - 17:05
Ondřej KunčarTechnische Universität München, Germany, Andrei PopescuMiddlesex University, London
POPL-2018-papers17:05 - 17:30
Paolo CapriottiUniversity of Nottingham, Nicolai KrausUniversity of Nottingham