Êtes-vous un étudiant de l'EPFL à la recherche d'un projet de semestre?
Travaillez avec nous sur des projets en science des données et en visualisation, et déployez votre projet sous forme d'application sur Graph Search.
Cette séance de cours de Lars Birkedal présente Iris, un cadre logique mis en œuvre dans Coq pour raisonner sur la sécurité et l'exactitude des programmes impératifs d'ordre supérieur concurrents. La séance de cours couvre les défis de la modélisation et du raisonnement sur les langages de programmation modernes, l'utilisation d'Iris pour les logiques de programme et l'application d'Iris à la définition et à la démonstration des propriétés des programmes. Lars Birkedal discute également de l'importance des types dans l'expression des invariants et des caractéristiques uniques de l'iris dans la vérification formelle de la Coq. La séance de cours se penche sur des exemples de triplets de Hoare, la logique de séparation, la sémantique opérationnelle, et l'application de l'iris dans les logiques de programme et la solidité du type. Lars Birkedal souligne l'importance d'Iris dans les relations logiques pour les langages de programmation concurrents et son rôle dans la vérification des programmes complexes.