~/conference

ML 2021

date:2021-08-26
location:-- online --
series:ML · 4 editions
editions:[ML 2021, ML 2022, ML 2024, ML 2025]

ocaml developers, functional language researchers, language implementers, type system researchers, proof assistant engineers, formal verification engineers, compiler engineers

effect handlers for UNIX; deductive verification for OCaml; contextual equivalence checking; OCaml GADT typing in Coq; verified lexer generation; Coq to ML code extraction; F# domain modeling practices; multi-phase modularity metalanguage; unfolding ML datatype declarations; frozen inference constraints; library search up to isomorphism; typed notation for symbolic mathematics

titleauthorlength
Composing UNIX with Effect Handlers: A Case Study in Effect Handler Oriented ProgrammingDaniel Hillerström25m
Implements a miniature UNIX in Links using algebraic effect handlers: defines a write operation and a basic_io handler that returns the accumulated file as a…
Talk in English on
Cameleer: a Deductive Verification Tool for OCamlMário Pereira, António Ravara, antonio rivara28m
Cameleer takes OCaml source annotated with Gospel specs, translates the AST to Why3 and emits VCs solved by SMTs (demo uses Alt-Ergo); it targets core OCaml…
Talk in English
Hobbit: A Tool for Contextual Equivalence Checking Using Bisimulation Up-to TechniquesVasileios Koutavas, Yu-Yang Lin, Nikos Tzevelekos20m
Hobbit is a bounded model checker that verifies contextual equivalence for higher-order programs with local state by combining symbolic environmental…
Talk in English
Formalizing OCaml GADT typing in CoqJacques Garrigue, Xuanrui Qi24m
Mechanization of OCaml GADT typing in Coq formalizes ambivalent-type principality and proves subject reduction for a graph-based encoding; implementation…
Talk in English
Demo Paper : Coqlex, an approach to generate verified lexersWendlasida Ouedraogo, Danko Ilik, Lutz Strassburger23m
Coqlex generates lexers in Coq from a list of regular expressions plus actions, proves correctness of the regex engine, match/score computation and lexer…
Talk in English
Code Extraction from Coq to ML-like languagesDanil Annenkov, Mikkel Milo, Bas Spitters24m
Pipeline implemented wholly in Coq uses MetaCoq's verified erasure to produce a typed intermediate lambda-box-t representation, runs a certifying preprocessing…
Talk in English on
Keynote: Narratives and Lessons from The Early History of F#Don Syme, Jon Harrop01h 24m
Covers why F# keeps the core OCaml experience: start with OCaml-like syntax and type inference, run on the .NET VM for generics and performance, and trade some…
Talk in English on
A metalanguage for multi-phase modularityJonathan Sterling, Robert Harper16m
Proposes a metalanguage that lets the compiler inline representations without breaking programmer abstractions by indexing types and judgments in a phase…
Talk in English on
Unfolding ML Datatype Declarations Without LoopsNicolas Chataing, irene m gabriel, Gabriel Scherer, nicolas châtain24m
Presents a technique for expanding ML-style algebraic datatype declarations into fully-defined type representations without using recursive loops or explicit…
Talk in French on
Frozen inference constraints for type-directed disambiguationOlivier Martinot, Gabriel Scherer28m
Presents a method for disambiguating overloaded names in statically typed languages by recording ‘frozen’ type inference constraints during compilation. Uses…
Talk in French
Experience Report: Domain Modeling with F# (short talk)Scott Wlaschin13m
Argues that F# serves as a practical replacement for COBOL/Java for business domain modeling by using algebraic types, single‑case unions and smart…
Talk in English
Isomorphisms are back! (short talk)Clément Allain, Gabriel Radanne, Laure Gonnord11m
A library search tool called dowsing finds functions up to type isomorphism (tuples commutative/associative, unit neutral, currying) and keeps soundness and…
Talk in English
Sylvester: Unified, typed, notation for symbolic mathematics and proofs (short talk)Allister Beharry14m
Claim: F# becomes a single interactive language that unifies computer algebra and theorem proving. Built is the Sylvester library running in Jupyter/VS Code…
Talk in English
A Data-centered User Study for jsCoq (short talk)Hanneli Tavante10m
A lightweight data pipeline records every interaction with a modified jsCoq front end inside Docker Compose, sends click and shortcut events to a Node.js event…
Talk in English on
Full WorkshopJonathan Protzenko, Martin C̅er̅n̅ek, Daniel Hillerström07h 18m
A fast tour of research tools and case studies from ML 2021: a running effect-handler Unix model that composes write/exit/su/fork/interrupt handlers and…
Talk in English on
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.