Date: Monday 10:30am Lyon Time (unless explicitly stated otherwise)
Location: Salle de conseil (unless explicitly stated otherwise)
Virtual:
https://rendez-vous.renater.fr/CASH_Seminar_977b7f-224e4d-ca9a8e
Upcoming
2026
05/10 – 10:30 CET Victor Deng
On the computational complexity of JavaScript regex matching
Abstract
Despite widespread use, the complexity of the matching problem for modern regular expressions languages remains unclear. Previous work proved that an idealized regular expression language with backreferences and lookarounds had PSPACE-complete matching. We extend this work to a real-world regex language by proving that JavaScript regex matching with expanded lower-bounded quantifiers is PSPACE-complete. We then generalize the result: we show that PSPACE-hardness survives the removal of negative lookarounds, and that removing all lookarounds leads to an OptP-complete parsing problem. Our core arguments are formalized in Rocq.
Past
2026
16/02 – 14:00 CET (Seminar) Alain Ketterlin
(Inria CAMUS team, Strasbourg)
Affine Loop Nests and Integer Polynomials
Abstract
This talk explores connexions between (mostly affine) static control
loop nests and integer-valued polynomials in integer variables. We
first describe a simple and fast algorithm that counts the number of
instructions executed by a (parameterized) affine loop nest of a
slightly restricted class, and use this algorithm to define the
correspondence between the iteration vector and sequential rank of any
instruction instance. We then proceed to define a loop (or kernel)
interpolation technique that coerces one or more loop nests into a
single perfect loop, and use this technique to recognize loops in raw
program traces, or transform and/or merge compute kernels. This
introduces integer polynomial loops, where bounds, memory access
functions, and other parts of instructions are polynomials rather than
affine; the last part of the talk shows how such loops can be compiled
to produce efficient code. The three parts of the talk rely on a
somewhat unusual representation for integer polynomials, whose
properties provide simple and efficient integration, interpolation,
and differentiation techniques which lie at the heart of the various
algorithms.
23/02 – 10:30 – 16:15 CET (Seminar) Proof Assistants (Amphi I, Site Monod)
- 10:30-12:00 tutorial Quentin Vermande: an introduction to the Rocq prover.
- 13:30-14:45 user talk Olivier Laurent: Rocq the sequents.
- 15:00-16:15 tooling talk Damien Pous: Inferring list equalities, and more generally, McLane morphisms.
24/02 – 14:00 CET (Seminar) Clément Rossetti
Pavage Algébrique: Pavage de boucles parallèles guidé par le volume pour un équilibre de charge quasi-parfait
Abstract
Le pavage de boucles est une technique clé d’optimisation dans les compilateurs, utilisée à la fois pour améliorer la localité des accès mémoire et pour contrôler la granularité de la parallélisation. Dans le cadre du modèle polyédrique, le pavage est traditionnellement défini par des pavés de taille fixe, déterminés à la compilation. Ce type de pavage peut conduire à un déséquilibre de charge entre les threads, en fonction de la forme et de la taille des pavés ainsi que de celles du domaine d’itération.
Cette présentation introduit le pavage algébrique, une nouvelle approche de pavage qui définit les pavés non plus par leur taille, mais par leur volume, c’est-à-dire par le nombre d’itérations qu’ils contiennent. Les bornes des pavés sont calculées dynamiquement à l’exécution à l’aide d’expressions algébriques, appelées expressions trahrhe. Cette technique vise à résoudre spécifiquement les problèmes d’équilibre de charge tout en conservant les bénéfices en localité de données du pavage classique.
L’approche a ensuite été déclinée et étendue aux programmes de type stencils notamment grâce à l’utilisation de pavés trapézoïdaux. Les performances ont été évaluées sur plusieurs benchmarks et comparées aux compilateurs polyédriques de l’état de l’art. Enfin, ces techniques ont été intégrées et automatisées dans un compilateur source-à-source, Pesto, capable de générer automatiquement du code C parallèle annoté avec des directives OpenMP.
09/03 – 10:30 CET (Seminar) Sébastien Michelland
Quantifying programs’ robustness against multi-fault control-flow attacks by static analysis
Abstract
Fault attacks are hardware-induced disruptions of systems, typically used against embedded systems while running to alter programs’ execution and achieve some type of exploit. Analyzing fault attacks can be tricky because the disrupted execution doesn’t follow language semantics; for instance, skipping a return statement may allow an attacker to fall through a function to another, unrelated function without properly setting up the call. These problems are compounded in the context of multi-fault attacks, where an attacker may perform targeted and repeated attacks to work around countermeasures and achieve complex objectives.
One such analysis is SAMVA by Gicquel et al. [1], a tool for finding attacks in binaries using multi-fault instruction-skip and instruction-replay attacks. SAMVA takes an attack plan such as “go from the entry of verifyPIN to authenticated=true without touching the countermeasure” and finds sequences of faults that execute the plan using a combination of static analysis, heuristics and emulation. In this talk, I’ll present SAMVA’s main ideas and revamp its core algorithms to turn it from a heuristics-driven attack planner into a complete analysis. The updated SAMVA is able to find all working attacks and lazily enumerate them by increasing cost for the attacker. As a side-effect, finding the cheapest successful attacks makes SAMVA an automated quantification of programs’ robustness level against the faults considered.
16/03 -10:30 CET (SEMinar) Vivien Gachet
Low Level Representation of High Level Datastructures
Abstract
Now integrated in mainstream languages, Algebraic Data Types (ADTs) have established themselves as a nice way to reason about data structures and their manipulation using pattern matching. However, their use in low-level programming remains limited despite efforts, notably from the Rust community.
This talks will be an introduction to the language dubbed Ribbit. This work aims at combining a high level language, with easy-to-use ADTs, and low level memory specifications, for efficient and compact computations. Ribbit is a pure, compiled language, where high level types can be specified into memory types, ie fine-grained, modular indications on how to store a chosen type into the memory.
We will give an overview of Ribbit, and delve into the complexity that arises when designing a sound semantic for a mix between high level and low level languages, by showcasing how adding restrained mutability turns easy, simple reads into complex operations, riddled with side-effects.
23/03 – 10:30 – 16:15 CET (Seminar) Proof Assistants (Amphi I, Site Monod)
Program: https://perso.ens-lyon.fr/olivier.laurent/proof-assistants-lip/
- 10:30-12:00 tutorial Samuel Arsac: On the Rocq prover.
- 13:30-14:45 user talk Ludovic Henrio: Layers of Confluence for Actors
- 15:00-16:15 tooling talk Damien Pous: Inferring list equalities, and more generally, McLane morphisms – continued
01/04 – 10:00 CEST (SEMINAR) ALAN SCHMITT – Salle MGN1 107
Effects in Skel, From Exceptions to Delimited Computation
Abstract
Skeletal Semantics is a meta-language to describe the semantics of
programming languages. We present it through several examples,
highlighting how complex features can be captured in a readable way
using monads. These features range from simple effects like exceptions
to more complex ones including the manipulation of continuations.
13/04 – 10:30 CET (Seminar) Filippo Nuccio Mortarino Majno Di Capriglio
An introduction to Lean and Mathlib, with applications to Laurent Series
Abstract
In the first part of this talk I will briefly present the theorem prover Lean and its mathematical library Mathlib. I will focus on one example, building on it to show some of the automatic tools available when proving theorems in Lean. In the second part, I will discuss a more advanced example concerning Laurent Series, and discuss a recent project with C. Cohen aiming at adapting the Mathlib proof to Rocq and to Mathcomp-Analysis.
20/04 – 10:30 – 16:15 CET (Seminar) Proof Assistants (Amphi I, Site Monod)
Program: https://perso.ens-lyon.fr/olivier.laurent/proof-assistants-lip/
- 10:30-12:00 tutorial Cyril Cohen: On the Rocq prover.
- 13:30-14:45 user talk Samuel Arsac
- 15:00-16:15 tooling talk Guillaume Melquiond: Rocq’s Conversion and Reduction Engines
11/05 -10:30 CET (Seminar) Aurèle Barrière
ECMAScript RegExp: semantics and linear implementations (Ecma TC39 114th meeting rehearsal)
Abstract
Among all the modern backtracking-style regex semantics, the ECMAScript RegExp chapter finds itself in a surprisingly favorable position: almost all features can be matched in linear-time, and it is the only language for which a linear algorithm for all lookarounds is known.
We argue that the impact of new RegExp proposals on linear implementations should be considered.
The ECMAScript RegExp semantics can also be expressed in a way that is particularly suitable for formal verification.
We present our ongoing verification work and its benefits for the ECMAScript community.
27/05 – 10:30 CET (seminar) Kacper Korban and Marcin Wojnarowski
Location: Salle de Réunion 316 Centre
Kacper Korban
Bootstrapping a verified compiler for an imperative language
Abstract
Compiler correctness is crucial for reasoning about program correctness: if we use a faulty compiler to compile a verified program, we may end up with an incorrect binary. Thankfully, compilers are computer programs too and can be proven correct with a proof assistant to obtain verified compilers. But who compiles (and runs) the verified compiler? The typical approach in Rocq would be to use the built-in extraction, but this mechanism is essentially an unverified compiler from Gallina to another high-level language. Thankfully, writing a verified compiler gives us a verified compiler, so it should be possible to use it to compile itself—bootstrap it. In this talk, first, I will present the approach we are using to bootstrap a simple verified compiler for an imperative language in Rocq. Then, I will introduce in more detail the more interesting technical parts of our work, specifically the reification procedure.
Marcin Wojnarowski
Verification of realistic regex matching
Abstract
Modern regular expressions (regexes) are a powerful tool for finding patterns in text. Modern features such as capturing groups, lookarounds, and backreferences turn the problem of matching into a complex task. Real-world implementations additionally employ a large variety of optimizations and heuristics to speed up matching in practice. In this work we don’t shy away from this complexity but instead tame it by providing a formalization of realistic regex matching that includes all of the cumbersome aspects. In the Rocq proof assistant, we provide the first formalization and proof of correctness of a prefix acceleration optimization in the PikeVM. We additionally formalize optimizations such as anchored regexes and impossible matches. We combine all of them to produce a realistic matching algorithm which is proven to return matches defined by the ECMAScript 2023 standard.
01/06 -10:30 CET (Thesis Subject Presentations)
Grégoire Aubertin et Vincent Mastain
Grégoire Aubertin
Detection of regular program patterns by artificial intelligence
Abstract
Domain-Specific Languages (DSLs) facilitate the concise and efficient expression of specialized computational kernels in domains such as graphics pipelines, stencil computations, and artificial intelligence. DSL compilers can leverage domain knowledge to apply highly targeted code optimizations, often resulting in near-optimal performance. However, such optimizations are inherently inapplicable to preexisting code written in general-purpose languages, necessitating a costly and error-prone porting process, or even a full program rewrite.
A promising alternative consists in assisting the programmer by automatically identifying program fragments that can be expressed using DSL primitives. In general, the problem of program detection is more complex than establishing computational equivalence between programs — a task known to be undecidable. Various strategies have been proposed to circumvent this limitation, such as focusing on restricted subsets of programs with statically predictable control structures (e.g., loops), or relaxing the notion of equivalence through syntactic approximations.
In this thesis, we explore a novel approach that further relaxes the equivalence constraint by tolerating occasional misclassifications, provided that such errors remain infrequent and controllable. This paradigm is particularly well-suited to machine learning techniques, which inherently operate under probabilistic assumptions and approximate correctness. Correctly identified fragments can then be validated and filtered through a subsequent verification phase.
Vincent Mastain
Scalable Translation Validation for High-Performance Computing and Machine Learning
Abstract
This thesis focuses on scalable translation validation for high-performance computing and machine learning. The aim is to enhance automatic parallelization by verifying reductions and compile-time data allocation. The research addresses scalability issues and proposes solutions for automated corrections. The work is validated using HPC benchmarks and is conducted in collaboration between Inria Lyon and Iowa State University.
08/06 -10:30 CET (Seminar) Étienne Parent
Vectorised computation of transductions
Abstract
Vectorisation is a technique used to speed up programs by processing several data in parallel at the instruction level.
However, autovectorisers struggle with programs with lots of branching, such as automata and finite-state transducers for which high-performance is wanted in some applications such as DNA or JSON parsing.
Implementing such optimisations requires lots of effort from the programmer, relying on subtle tricks and a fine knowledge of processor instructions.
In this talk, we will see how algebraic automata theory provides tools to find vectorisations on some nice class of transducers.
This is a first step towards designing a high-level language that compiles transducers to SIMD optimised code.
06/07 -10:30 CET (Rehearsal) Quentin Vermande
Une Fondation des Mathématiques Hybride Classe-Structure
Abstract
L’une des techniques classiques d’organisation des connaissances en mathématiques consiste à regrouper les objets qu’on souhaite étudier pour former ce qu’on appelle une structure. Par exemple, les structures algébriques regroupent un ensemble et des opérations sur cet ensemble. On distingue deux familles de représentations des structures, celles dites empaquetées et celles dites dépaquetées.
Dans cette présentation, je présenterai la contribution principale de ma thèse, qui consiste à combiner une représentation empaquetée avec une technique d’inférence traditionnellement associée aux représentations dépaquetées.
Cette approche permet notamment d’améliorer la modélisation usuelle de la notion d’ensemble en termes de prédicats dans un assistant de preuve basé sur une théorie des types. Ceci permet à l’utilisateur de mieux tirer parti des intuitions venant de la théorie des ensembles, ce qui simplifie considérablement l’accès aux assistants de preuve pour un.e débutant.e, par exemple un.e étudiant.e en première année de licence de mathématiques.
Pour passer à l’échelle et éviter des déclarations absconses aux utilisateurs, cette nouvelle représentation vient avec un compilateur d’instances de classes de types.
15/07 – 13:30 CET (Seminar) Keegan Perry
A Formal Characterisation of Modern Regex Semantics
Abstract
Modern regular expressions have fundamentally changed the matching problem. While traditionally regular expression matching is concerned with membership, modern regex libraries are able to locate a matching string within a given input and report the values matched by the capture groups of the regex. This change to the matching problem introduces a new question: when there are multiple locations where a match can occur, which one should be returned? In this talk, I will present the different ways in which modern regex libraries answer this question, and how we’ve been able to define these different semantics using backtracking trees.
07/09 – 10:30 CET (Rehearsal) Cyril Cohen
Structuring Mathematics in Dependent Type Theory
Abstract
This habilitation thesis aims at reducing the gap between formal and informal mathematics by providing extensions of the Rocq prover, taking the viewpoint that dependent type theory is an assembly language and providing “compilers” that take simplified user input and perform complex operations to relieve the user from unnecessary boilerplate and help them focus on the mathematical meaning of their formalization.
28/09 – 10:30 CET Lucie Lahaye
Formalization and implementation of an axiom system for (oo, 1)-categories.
Abstract
I will present my work as an intern of Thierry Coquand at Chalmers University, last year. We formalized and implemented an axiom system for (oo, 1)-categories proposed by David Wärn which should have allowed the formalization of the (oo, 1)-category of (oo, 1)-categories in a proof-assistant. Firstly, I will present what categories are, the idea of higher-order mathematics and what motivates the study and use of (oo, 1)-categories. Next, we will go over the different axioms and notions of the system as well as their synthetic formalization in Rocq. Finally, we’ll conclude on what was achieved and the remaining future work.
2025
- 13/01
(Double Seminar)
– Alec Sadler: “Automatic Specialization of Polyhedral Programs on Sparse Structures”
– Quentin Vermande: “Décomposition Algébrique Cylindrique en Coq/Rocq” - 03/02
(Seminar) Alessandro Bruni
“Taming Differentiable Logics with Coq Formalisation” - 17/03
(Tutorial) Cyril Cohen & Enrico Tassi
“A Rocq-Elpi Tutorial” - 24/03
(Seminar) Théa Hervier
“Denotational semantics for asynchronous effects” - 08/04
(Seminar) Benjamin Bonneau
“Domaines monadiques pour les sémantiques dénotationnelles” - 20/05
(Seminar) Jacques Garrigue
“Typed Compositional Quantum Computation with Lenses” - 26/05
(Seminar) Litao Zhou
“A study of the optimization space of tensor operations” - 27/05
(Seminar) Guillaume Iooss
“A study of the optimization space for tensor operations” - 17/06
(GdL) Arthur Pons
“A Case for Feminism in Programming Language Design” - 30/06
(joint CASH-Plume Seminar) Josselin Poiret
“Sort and elimination polymorphism for proof assistants” - 15/07
(Double Seminar)
– Lucie Lahaye: “Trocq: a deeper study of the lattice of relations”
– Théa Hervier: “MTrees: Mixing monadic effects and Labelled Transition Systems in Rocq” - 26/09
(Seminar) Théo Stoskopf
“LLM4Docq: Bootstrapping Documentation for MathComp with LLMs and Expert Feedback” - 10/10
(Seminar) Sébastien Michelland
“Compilation beyond semantics for hardware security” - 17/10
(Seminar) Meven Lennon-Bertrand
“Adapters: a type-theoretic foundation for type-casting” - 31/10
(Seminar) Emmanuel Arrighi
“Datatypes à la carte (revisited in OCaml)” - 07/11
(Seminar) Oussama Oulkaid
“Formal Models of Integrated Circuits for Transistor Level Electrical Verification (PhD defense rehearsal)” - 05/12
10:00 CET (Seminar) Nicolas Chappe
“A Family of Sims with Diverging Interests”
2024
- 30/01
(Seminar) Basile Pesin
“On the Vélus compiler” - 05/02
(GdL) Christophe Alias
“Employing Polyhedral Methods to Optimize Stencils on FPGAs with Stencil-specific Caches, Data Reuse, and Wide Data Bursts.” + Retour HiPEAC’24 - 12/02
(Double GdL)
Alec Sadler: “A Polyhedral Compilation Library with Explicit Disequality Constraint”
Hugo Thievenaz: “Easy Counting and Ranking for Simple Loops” - 19/02
(Seminar) Sébastien Michelland
“A compiler- and language-based approach to fighting fault injection attacks” - 26/02
(Seminar) Yann Hamdaoui
“The Uncanny Valley of Programmable Configuration Languages” - 11/03
(Seminar) Emmanuel Arrighi
“Dowsing for types” - 18/03
(Seminar) Thaïs Baudon
“Rebuilding Algebraic Data Types from Mangled Memory Layouts” - 25/03
(Seminar) Léon Frenot
“Reducing the Overhead of Exact Profiling by Reusing Affine Variables” - 08/04
(Reading Group) Wenke Du
“Retrofitting Parallelism onto OCaml” - 13/05
(Seminar) Emma Nardino
“A model for call/CC and delimited continuations in Guarded Interaction Trees” - 03/06
(Seminar) Yannick Zakowski
“A Two-Phase Infinite/Finite Low-Level Memory Model” - 24/06
(Seminar) Nicolas Chappe
“Executable semantics based on Choice Trees for a concurrent subset of LLVM IR” - 08/07
(Seminar) Thomas Koehler
“Towards Safe Interactive Optimization Across Layers” - 15/07
(Seminar) Noah Loutchmia
“Using a parametricity translation to build functors” - 29/07
(Seminar) Wenke DU
“A Distributed Actor Library for OCaml 5” - 11/09
(Seminar) Jacques Garrigue
“Mechanized monadic equational reasoning for ML references” - 23/09
(Seminar) Quentin Vermande
“La Décomposition Algébrique Cylindrique formalisée” - 21/10
(Seminar) Basile Clément
“Snapshottable stores” - 29/11
(Séminaire) Cyril Cohen
“Trocq: Proof Transfer for Free, With or Without Univalence” - 09/12
(Répétition de soutenance) Hugo Thievenaz
“Scalable Trace-based Compile-Time Memory Allocation”
2023
- 01/02
(Seminar) Bruno Ferres
“Using Model Checking for Electrical Rule Checking of Integrated Circuits at Transistor Level” - 01/03
(Répétition de soutenance) Julien Emmanuel
“Un simulateur pour le calcul haute performance : modélisation multi-niveau de l’interconnect BXI pour prédire les performances d’applications MPI” - 19/04
(Seminar) Frédéric Bour
“LRGrep: engineering error messages for LR parsers” - 03/05
(Seminar) Yannick Zakowski (after Sébastien Michelland’s work)
“Verified Monadic Abstract Interpretation” - 10/05
(Seminar) Matthieu Lemerre
“SSA translation is an abstract interpretation” - 21/06
(Séminaire) Guillaume Salagnac
“Forth, un langage pour la frugalité ?” - 12/07
(Séminaire) Sébastien Michelland
“Basic Block Jails: A Combined Software/Hardware Countermeasure Against Fetch Skip Attacks” - 30/08
(Séminaire) Amaury Maille
“ZHL: A DSL and runtime for typesafe dynamic program extension” - 26/10
(Séminaire) Pierre Chambart
“Flambda 2 Types: An abstract domain for static analysis of functional programs” - 15/11
(Double seminar)
Ludovic Henrio: “Refinements for Open Automata”
Nicolas Chappe: “FicWebBoard: une plateforme d’apprentissage de la programmation pour des étudiants de niveaux hétérogènes” - 21/11
(Seminar) Clément Blaudeau
“A Conceptual Framework for Safe Object Initialization”
2022
- 10/01
(Cash Seminar)
“Architectures matérielles et logicielles pour l’accélération du deep learning sur multiprocesseur évolutif embarqué” - 17/01
(GdL) Ludovic Henrio
“OpenMP et DSParLib” - 31/01
(Seminar) Sébastien Michelland
“Verified Abstract Monadic Interpreter” - 07/02
(Reading Group) Laure Gonnord
“Undecidability of Context-Sensitive Data-Dependence Analysis” - 07/03
(Seminar) Charles Paperman
“Vectorization for automata-ish computation” - 14/03
(Seminar) Bruno Ferres
“Utilisation de langages de construction matérielle pour une exploration flexible d’espace de conception sur FPGA” (PhD defense rehearsal) - 21/03
(Seminar) Nicolas Chappe
“An Optimised Flow for Futures: From Theory to Practice” - 28/03
(Reading Group) Yannick Zakowski
“An Introduction to Programming with Algebraic Effects” - 04/04
(Seminar)
Thaïs Baudon: “Knit&Frog: Pattern matching compilation for custom memory representations”
Hugo Thievenaz: “A dynamic method for array contraction” - 25/04
(Seminar) Bruno Ferres
“Electrical Rule Checks at Transistor Level” - 16/05
(Presentation de la MMI)
“De la médiation informatique” - 23/05
(Seminar) Christophe Alias
“Affine Multibanking for High-Level Synthesis” - 04/07
(Seminar) Pauline Garelli
“Type indexing in OCaml for function search in a large ecosystem” - 11/07
(Seminar) Oussama Oulkaid
“Applying Formal Verification Techniques to Circuit Electric Verification” - 05/09
(Seminar) Yannick Zakowski
“Choice Trees — Representing Nondeterministic, Recursive, and Impure Programs in Coq” - 12/09
(Seminar) Thaïs Baudon
“Analysing Parallel Complexity of Term Rewriting” - 17/10
(Seminar) Ludovic Henrio and Gabriel Radanne
“Safe concurrent abstractions for multicore OCaml” - 24/10
(Seminar) Basile Clément
“Fast and correct – Validation of a Tensor Compiler”
2021
- 13 Janvier
(GdL) Laure Gonnord :
«Contrôle sûr de chaînes d’obfuscation logicielle» (thèse de Nicolas Szlifierski) - 20 Janvier
(GdL) Matthieu Moy :
“Methodology for Code-Optimization of Memory Data-Layouts for High-Performance-System Architectures with Complex Memory Hierarchies” (thèse de Riyane Sid Lakhdar) - 27 Janvier
(SEM) Gabriel Radanne :
«Une introduction aux GADT» - 03 Février
(GdL) Laure Gonnord :
“A Modern Compiler for the French Tax Code” (Merigoux et al., CC’21)
(GdL) Paul Ianetta :
“Origami Programming” (based on Gibbons’ “The fun of programming”) - 10 Février
(SEM) Yannick Zakowski :
«Une brève introduction à l’assistant de preuve Coq» (Ressource) - 17 Février
(SEM) Christophe Alias :
“Data-aware process networks” (CC’21) - 24 Février
(SEM) Every CASH member :
«Mon thème de recherche en 3 minutes» - 03 Mars
(GdL) Amaury Maillé :
“Bibliothèques dynamiques et linking”
(GdL) Yannick Zakowski :
“egg: Fast and extensible equality saturation” (POPL’21) - 10 Mars
(GdL) Amaury Maillé :
“Valueness and References in C++ Part I: A Look at The Past” - 17 Mars
(SEM) Gabriel Radanne :
«Modules» - 24 Mars
(GdL) Gabriel Radanne :
“Retrieving library functions by unifying types modulo linear isomorphism” (Rittri, RAIRO’93)
(GdL) Ludovic Henrio :
“Combining SLiVER with CADP to Analyze Multi-agent Systems” (Stephano et al., COORDINATION’20)
2020
- 14 Octobre
(GdL) Ludovic Henrio :
These de Pierre Leca “Combining active object and BSP programs” - 21 Octobre
(SEM) Christophe Alias :
«La compilation polyédrique en 30 minutes» - 28 Octobre
(MISC) Ludovic Henrio + Laure Gonnord :
Présentations du GtD CLAP au sein du GdR GPL
(SEM) Yannick Zakowski :
“A quick tour of the Vellvm project, a verified LLVM IR in Coq” (Site du projet) - 04 Novembre
(SEM) Laure Gonnord :
«L’interprétation abstraite en 30 minutes» - 18 Novembre
(SEM) Christophe Alias :
“On the verification of polyhedral program transformations” (CADO’20) - 25 Novembre
(SEM) Julien Braine :
“Data abstractions for fun” - 02 Décembre
(SEM) Julien Emmanuel :
“Simulation of the Portal 4 protocol”
(SEM) Amaury Maillé :
“PromisePlus : Flexile synchronization for parallel computations on arrays” - 09 Décembre
(GdL) Yannick Zakowski :
“Verified Code Generation for the Polyhedral Model” (Courant and Leroy, POPL’21) - 16 Décembre
(SEM) Gabriel Radanne :
«Une introduction aux types linéaires»