Le Lundi à 10h, IRIF, Sophie Germain
Le calendrier des séances (format iCal).
Pour ajouter le calendrier des séances à votre agenda favori, souscrire au calendrier en indiquant ce lien.
Programmation
Lundi 5 mai 2025, 10 heures, 3071
Timothy Bourke (INRIA) Une interface entre OCaml et la bibliothèque Sundials des solveurs numériques
Programmation
Lundi 28 avril 2025, 10 heures, 3071
Loic Sylvestre (INRIA) Synthèse de circuits sur cible FPGA : quel rôle pour les langages de programmation ?
Dans cet exposé, je présenterai un modèle de programmation pour mélanger calcul et interaction sur FPGA. Ce modèle de programmation permet de composer à la fois des comportements réactifs orientés flot de données et des calculs parallèles en mémoire partagée, avec de la concurrence déterministe et des performances prédictibles. Il s'est avéré suffisamment expressif pour développer des environnements d'exécution sur mesure, comme par exemple, une implémentation matérielle de la machine virtuelle OCaml ainsi qu'une bibliothèque d'exécution simplifiée pour OCaml (incluant un gestionnaire automatique de mémoire) avec appel d'accélérateurs via la FFI.
Programmation
Lundi 27 janvier 2025, 10 heures, 3071
Jules Viennot (IRIF) Implementation of purely functional catenable double-ended queue
Programmation
Lundi 13 janvier 2025, 10 heures, 3071
Giuseppe Lomurno (Università di Pisa) Quantum Bisimilarity via Barbs and Contexts: Curbing the Power of Non-deterministic Observers
Programmation
Lundi 25 novembre 2024, 15 heures 30, 3052
Alexandre Moine (NYU) Reaching for Unreachability Properties in Separation Logic
In the first part, I will present my PhD thesis work: an Iris-fueled Separation Logic with space credits, allowing for the verification of heap space bounds in the presence of concurrency and garbage collection. Crucially, this logic tracks the reachability of heap objects in a modular way, and allows for recovering space credits when the user proves an object unreachable.
In the second part, I will present another line of work about disentanglement. Disentanglement is a property of parallel programs asserting that a location allocated by a task must remain unreachable by concurrently executing tasks. Making use of disentanglement, the MPL (MaPLe) compiler for parallel ML equips programs with a blazingly fast, task-local, garbage collector. I will present DisLog, an Iris-fueled Separation Logic for verifying disentanglement, and present ongoing work on TypeDis, a type system for automatically verifying disentanglement.
Attention salle et horaire inhabituels
Programmation
Lundi 18 novembre 2024, 10 heures, 3071
Guillaume Baudart (IRIF) Natural Language Intermediate Representation for Mechanized Theorem Proving
Programmation
Lundi 4 novembre 2024, 10 heures, 3071
Thierry Martinez (INRIA) Coq Deep Pattern-Matching using Small Inversion
Most of the design challenges for this algorithm come from handling the equalities that appear at each level of deconstruction of dependent inductive values. I will compare three approaches: one proposed by Healfdene Goguen, Conor McBride, and James McKinna, which relies on the equivalence axiom between homogeneous and heterogeneous equalities (equivalent to the Uniqueness of Identity Proofs); a refinement proposed by Jesper Cockx, which avoids the need for axioms; and the encoding by small inversion, which moves the proofs of deconstruction of the dependencies from the term level to the type level. While these algorithms give an encoding of dependent pattern-matching into the Coq kernel, this discussion leads us to think about what could be a better primitive form of pattern-matching.
Programmation
Lundi 14 octobre 2024, 10 heures, 4071
Pierre-Evariste Dagand (IRIF) A type-theoretic model of smart contracts
Caught once again by my incurable curiosity, I have set out to delineate precisely what set smart contracts aside in the realm of programming languages.
This talk reports on some early results, modeling the semantics of smart contracts in a type-theoretic and monadic framework. The objective of this work is to support formal reasoning at the protocol level (that is, starting from a specification free from programming error).
We shall strive to stay on track and in good taste: the presentation will not cover any financial aspect of smart contracts.
Programmation
Lundi 30 septembre 2024, 10 heures, 3071
Gabriel Scherer (IRIF) Pattern-matching on mutable values: danger!
We recall the overall compilation strategy of the OCaml compiler, and explain how to weaken its optimization information to remain correct on mutable data.
## Extended abstract
https://www.irif.fr/~scherer/research/mutable-patterns/mutable-patterns-mlworkshop2024-abstract.pdf