Sélectionner une page
Formations Langage Autres langages Formation Lean : Assistant de preuve

Formation Lean : Assistant de preuve

Niveau confirmé
Catégorie Essential
Formation Lean
Prix 2 290€ HT / personne
3 jours (21 heures)

Paris | Classe Virtuelle

Dernières places Virtuelle uniquement
Labs : Infrastructure DaaS avec Chrome
Cafés et encas offerts en interentreprises
En intra-entreprise pour former votre équipe
Aide au financement 2500€ Bonus Atlas CPF

Présentation

Lean est un assistant de preuve et un langage de programmation permettant de formaliser des mathématiques et de vérifier des propriétés logiques avec une grande fiabilité. Il s’utilise pour sécuriser des démonstrations, documenter des invariants et prototyper des modèles formels.

Cette formation vise à rendre Lean opérationnel pour écrire des preuves lisibles, réutilisables et maintenables. Vous apprendrez à structurer un développement, à exploiter la bibliothèque standard et à transformer des objectifs en scripts de preuve robustes.

L’approche est résolument pratique : ateliers guidés, démos pas à pas, exercices de formalisation (logique propositionnelle, quantificateurs, structures algébriques simples). Les livrables incluent un projet Lean versionné, une collection de lemmes réutilisables et une checklist de bonnes pratiques (tactiques, simplification, réécriture, organisation des fichiers).

Comme toutes nos formations, celle-ci vous présentera la dernière version stable de la technologie et ses nouveautés.

 

Objectifs

  • Installer et configurer un environnement Lean reproductible.
  • Écrire des preuves avec tactiques et style déclaratif.
  • Manipuler égalités, réécritures et simplifications efficacement.
  • Structurer des fichiers, namespaces et dépendances de projet.
  • Déboguer des erreurs de typage et d’inférence de preuves.

 

Public visé

  • Développeurs souhaitant introduire des garanties formelles.
  • Ingénieurs R&D et data scientists manipulant des modèles critiques.
  • Étudiants/chercheurs en mathématiques ou informatique théorique.

 

Pré-requis

  • Logique de base (implication, quantificateurs, raisonnement par cas).
  • Notions de programmation fonctionnelle (types, fonctions, immutabilité).
  • Confort avec la ligne de commande.
  • Pratique minimale de Git.

 

Pré-requis techniques

  • 8 Go de RAM minimum (16 Go recommandé).
  • Linux, macOS ou Windows avec WSL2.
  • Lean 4 et l’outil de build associé (via gestionnaire de versions Lean).
  • Éditeur de code avec support Lean (extension dédiée) et terminal.

Programme de notre formation Lean

 

[Jour 1 – Matin]

Prise en main de Lean et du workflow de preuve

  • Installer Lean 4 et l’environnement (VS Code, extension Lean, lake)
  • Comprendre la boucle : objectifs, tactiques, messages d’erreur, recherche
  • Manipuler les bases : Prop, Type, variables, implicites, notations
  • Écrire des preuves simples : by, intro, exact, apply
  • Atelier pratique : Configurer un projet Lean et prouver des implications élémentaires.

 

[Jour 1 – après-midi]

Logique propositionnelle : connecteurs et tactiques essentielles

  • Conjonction/disjonction : constructor, cases, left/right
  • Négation et contradiction : by_contra, contradiction, exfalso
  • Égalité : rfl, simp, réécriture avec rw
  • Structurer une preuve : have, let, sous-preuves et lisibilité
  • Atelier pratique : Prouver une série de lemmes de logique (de Morgan, contraposée) avec simp et rw.

[Jour 2 – Matin]

Quantificateurs et preuves sur les types de base

  • Quantificateurs : (intro), (exists), extraction par cases
  • Fonctions et lambda : preuves sur des fonctions, extensionalité (funext)
  • Raisonnement sur Nat : calcul, inégalités simples, normalisation par simp
  • Utiliser la bibliothèque : trouver un lemme, naviguer dans Mathlib, #check, #find
  • Atelier pratique : Formaliser des énoncés avec ∀/∃ et prouver des propriétés simples sur Nat.

 

[Jour 2 – Après-midi]

Induction et preuves structurées

  • Induction sur Nat : induction, cas base, hypothèse d’induction
  • Récursion et définitions : écrire des fonctions et prouver leurs propriétés
  • Chaînage de réécritures : calc, ring (si disponible), simplifications ciblées
  • Gestion des objectifs : simp?, aesop (si activé), stratégies de débogage
  • Atelier pratique : Prouver par induction des propriétés classiques (somme, double, associativité sur Nat).

[Jour 3 – Matin]

Structures, types inductifs et preuves par cas

  • Types inductifs : définition, constructeurs, élimination par cases
  • Listes : nil/cons, preuves par induction sur List
  • Structures et records : champs, projections, égalité de structures
  • Automatisation raisonnable : règles simp, attributs, lemmes auxiliaires
  • Atelier pratique : Définir une fonction sur listes et prouver une propriété (longueur, append, map).

 

[Jour 3 – Après-midi]

Mini-projet : formaliser un énoncé et produire une preuve robuste

  • Choisir un énoncé réaliste (logique + induction) et le découper en lemmes
  • Écrire une preuve maintenable : noms, sections, commentaires, factorisation
  • Stabiliser avec simp/rw : éviter les boucles et les réécritures fragiles
  • Revue et amélioration : lisibilité, performance, dépendances minimales
  • Atelier pratique : Réaliser un mini-projet complet (spécification, lemmes, preuve finale) et le présenter.

 

Pour aller plus loin

Formation JavaScript : Fondamentaux

Formation React

Formation Node.js

Langues et Lieux disponibles

Langues

  • Français
  • Anglais / English

Lieux

  • France entière
    • Paris
    • Lille
    • Reims
    • Lyon
    • Toulouse
    • Bordeaux
    • Montpellier
    • Nice
    • Sophia Antipolis
    • Marseille
    • Aix-en-Provence
    • Nantes
    • Rennes
    • Strasbourg
    • Grenoble
    • Dijon
    • Tours
    • Saint-Étienne
    • Toulon
    • Angers
  • Belgique
    • Bruxelles
    • Liège
  • Suisse
    • Genève
    • Zurich
    • Lausanne
  • Luxembourg

Témoignages

⭐⭐⭐⭐⭐ 4,8/5 sur Google My Business. Vous aussi, partagez votre expérience !

Afficher tous les témoignages

⭐⭐⭐⭐⭐ 4,8/5 sur Google My Business. Vous aussi, partagez votre expérience !

Noter la formation

Prix 2 290€ HT / personne
3 jours (21 heures)

Paris | Classe Virtuelle

Dernières places Virtuelle uniquement
Labs : Infrastructure DaaS avec Chrome
Cafés et encas offerts en interentreprises
En intra-entreprise pour former votre équipe
Aide au financement 2500€ Bonus Atlas CPF

UNE QUESTION ? UN PROJET ? UN AUDIT DE CODE / D'INFRASTRUCTURE ?

Pour vos besoins d’expertise que vous ne trouvez nulle part ailleurs, n’hésitez pas à nous contacter.

ILS SE SONT FORMÉS CHEZ NOUS

partenaire sncf
partenaire hp
partenaire allianz
partenaire sfr
partenaire engie
partenaire boursorama
partenaire invivo
partenaire orange
partenaire psa
partenaire bnp
partenaire sncf
partenaire hp
partenaire allianz
partenaire sfr
partenaire engie
partenaire boursorama
partenaire invivo
partenaire orange
partenaire psa
partenaire bnp