Frank Emrich

dblp:197/9599 · DBLP profile ↗
← Back
3ranked-venue papers
2as first author
1since 2021 · last 2022
0000-0002-8591-2740ORCID · corroborated

Domains — the database's venue-derived domains; a paper can count in several

Software engineering, systems software and programming languages · 3 · 2 first-author · 1 since 2021

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Software engineering, system software, and programming languages
1 paper
Programming languages and type systems · 100%

Topics — the 5 heaviest of 5, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Programming languages and type systems › type inference
first-class polymorphism
0.412020
FreezeML: complete and easy type inference for first-class polymorphism · PLDI 2020
Programming languages and type systems › type systems › polymorphism
let-polymorphism
0.412020
FreezeML: complete and easy type inference for first-class polymorphism · PLDI 2020
Programming languages and type systems
type inference
0.412020
FreezeML: complete and easy type inference for first-class polymorphism · PLDI 2020
Programming languages and type systems
type systems
0.412020
FreezeML: complete and easy type inference for first-class polymorphism · PLDI 2020
Programming languages and type systems › functional language
ML
0.112020
FreezeML: complete and easy type inference for first-class polymorphism · PLDI 2020

Methods — techniques the papers use, named apart from their topics

type inference · 0.4quantifier instantiation · 0.4
YearPublicationVenuePosition
2022 Constraint-based type inference for FreezeML
abstract
FreezeML is a new approach to first-class polymorphic type inference that employs term annotations to control when and how polymorphic types are instantiated and generalised. It conservatively extends Hindley-Milner type inference and was first presented as an extension to Algorithm W. More modern type inference techniques such as HM(X) and OutsideIn(X) employ constraints to support features such as type classes, type families, rows, and other extensions. We take the first step towards modernising FreezeML by presenting a constraint-based type inference algorithm. We introduce a new constraint language, inspired by the Pottier/Rémy presentation of HM(X), in order to allow FreezeML type inference problems to be expressed as constraints. We present a deterministic stack machine for solving FreezeML constraints and prove its termination and correctness.
Frank Emrich, Jan Stolarek, James Cheney, Sam Lindley
Proc. ACM Program. Lang.1
2020 FreezeML: complete and easy type inference for first-class polymorphism
abstract
ML is remarkable in providing statically typed polymorphism without the programmer ever having to write any type annotations. The cost of this parsimony is that the programmer is limited to a form of polymorphism in which quantifiers can occur only at the outermost level of a type and type variables can be instantiated only with monomorphic types.
Frank Emrich, Sam Lindley, Jan Stolarek, James Cheney, Jonathan Coates
PLDI1
2017 AProVE: Proving and Disproving Termination of Memory-Manipulating C Programs - (Competition Contribution)
Jera Hensel, Frank Emrich, Florian Frohn, Thomas Ströder, Jürgen Giesl
TACAS (2)2