IMDEA Software

Iniciativa IMDEA

Inicio > Eventos > Charlas Invitadas > 2024 > AUTOMAP: Inferring Rank-Polymorphic Function Applications with Integer Linear Programming
Esta página aún no ha sido traducida. A continuación se muestra la página en inglés.

Robert Schenck

martes 27 de agosto de 2024

11:00am 302-Mountain View and Zoom3 (https://zoom.us/j/3911012202, password:@s3)

Robert Schenck, PhD Student, University of Copenhagen

AUTOMAP: Inferring Rank-Polymorphic Function Applications with Integer Linear Programming

Abstract:

Dynamically typed array languages such as Python, APL, and Matlab lift scalar operations to arrays and replicate scalars to fit applications. We present a mechanism for automatically inferring map and replicate operations in a statically-typed language in a way that resembles the programming experience of a dynamically-typed language while preserving the static typing guarantees. Our type system, which supports parametric polymorphism, higher-order functions, and top-level let-generalization, makes use of integer linear programming in order to find the minimum number of operations needed to elaborate to a well-typed program. We argue that the inference system provides useful and unsurprising guarantees to the programmer. We demonstrate important theoretical properties of the mechanism and report on the implementation of the mechanism in the statically-typed array programming language Futhark.