Pour les nuls débutants

Slides:



Advertisements
Présentations similaires
MOT Éditeur de modèles de connaissances par objets typés
Advertisements

La recherche documentaire
Cours n° 7 Standard Template Library II.
Algèbre de composants : une approche fonctionnelle à la sémantique de documents Bart Lamiroy LORIA/INPL QGar - École des Mines de Nancy.
2002 Exploratoire ASTRÉE : Analyse Statique de logiciels Temps-RÉel Embarqués 1)Le problème considéré est de démontrer statiquement (à la compilation)
Calcul géométrique avec des données incertaines
Affichage interactif, bidimensionnel et incrémental de formules mathématiques Hanane Naciri et Laurence Rideau INRIA Sophia Antipolis CARI'2000.
Projet FIACRE 1 ACI Sécurité InformatiqueToulouse, novembre 2004 FIACRE Fiabilité des Assemblages de Composants Répartis Modèles et outils pour lanalyse.
Structures de données et complexité
Spécification et qualité du logiciel
Raisonnements sur le temps : au carrefour des disciplines
GEF 243B Programmation informatique appliquée Expressions et opérateurs.
Chapitre 6: Les procédures et les fonctions
Urbanisation des Systèmes d'Information - Henry Boccon-Gibod 1 Urbanisation de Système d'Information PLM 1 (Product Lifecycle Management) Initiation d'une.
Urbanisation de Système d'Information
M.E.D.A.L. Module dEnseignement à Distance pour lArchitecture Logicielle Alain VAILLY Diapositive n° 1 IUP MIAGE - Université de NANTES IUP-MIAGE 3ème.
UML - Présentation.
Architecture et programmation des ordinateurs
Les méthodes formelles en ingénierie des connaissances Damien Lhomme-Desages Jérémie Barlet.
Jean-Jacques Lévy INRIA Preuves de programmes et méthodes formelles Microsoft TechDays - 9 février 2010.
Par Aline Mahot et Charlyne Routier
Approches formelles en syntaxe et sémantique Alain Lecomte UMR 7023 Structures Formelles de la Langue.
Continuité des apprentissages Ecole-Collège mars 2008 J Borréani IA-IPR mathématiques.
Continuité des apprentissages Ecole-CollègePavilly Novembre 2007.
"Recherche de scénarios redoutés à partir d'un modèle réseau de Petri"
Leçon 3 : Héritage IUP 2 Génie Informatique
CSI3525: Concepts des Langages de Programmation Notes # 5: Langages de Programmation Fonctionelle I: Introduction au Scheme.
Introduction aux CMS.
Cours d’IHM (Interface Homme Machine) 4eme année informatique
OCaml - Les listes L3 MI.
Démarche de résolution de problèmes
Lambda-Calcul Sémantique de Montague
J.B. Lagrange J.M. Gélis Bernard Le Feuvre Xavier Meyrier …..
SYSTEMES D’INFORMATION
Techniques de test Boulanger Jean-Louis.
MOT Éditeur de modèles de connaissances par objets typés
Vers des composants TAL réutilisables
Rappels de logique des prédicats du 1er ordre
Révisions - IA Généralité: problèmes de lIA Recherche Logique Traitement de lincertitude Apprentissage Langue naturelle.
LIFI-Java 2004 Séance du Jeudi 9 sept. Cours 1. La notion de langage Décrire une tâche à effectuer –programme Écrire à un haut niveau –facile pour lutilisateur.
Les fonctions.
8PRO107 Éléments de programmation Les fonctions. La bibliothèque standard du C/C++ Il y a peu d'opérateurs arithmétiques en C/C++, mais à partir de ceux.
Partie II Sémantique.
Sémantique dénotationnelle
Séance d’introduction
Programmation non procédurale Le projet ECOLE 2000
Structures de données IFT-2000 Abder Alikacem L’héritage en C++ Département d’informatique et de génie logiciel Édition Septembre 2009.
Procédures et fonctions
La Modélisation Orientée Objet Concevoir un programme : modélisation du problème à résoudre Notion de programme : machine de Turing Pouvoir d’expression.
Hatainville Les Moitiers d’Allonne – Tel : Website : stratic.online.com La démarche projet Mars 2001.
Approches Formelles en Systèmes d'information
Sémantique des expressions arithmétiques pour le langage Z minimal Pr ZEGOUR DJAMEL EDDINE Ecole Supérieure d’Informatique (ESI)
Formalisation des Grammaires multimodales en Coq
D.E ZEGOUR Ecole Supérieure d’Informatique. Problèmes de décision Concepts de base Expressions régulières Notation particulière pour exprimer certaines.
Le langage Z minimal Pr ZEGOUR DJAMEL EDDINE
Le langage Racket (Lisp)
L’histoire et l’historien
2008/ Plan du cours 1.Introduction –Contenu du cours 2.Logique mathématique –Calcul propositionnel –Calcul des prédicats –Logique floue et aide à.
Conception Formelle en PVS Master 2 ISC Chef de Projet: M. Pierre Castéran Présenté par: Roland Atoui Xavier Dumas Sébastien Jardel Laurent Vendredi.
Introduction à MathML Par Katia Larrivée UQO Le 18 mars 2004.
Copyright, 1996 © Dale Carnegie & Associates, Inc. Com7114 Technologies de la communication Objectifs de ce cours ? Sa place dans le programme ? La communication.
LOGIQUE ET PROGRAMMATION LOGIQUE
Objets et Actions Élémentaires.
Architectures articulant des représentations hétérogènes L’exemple de Gate (Mini tutoriel, journée Atala du 12 février 2005) Thierry Poibeau LIPN (CNRS.
1 Spécifications de Problèmes. 2 Plan Définition Motivation Qualités attendues Types de formalismes Rappels du cours de programmation Spécifications structurées.
Modélisation des Actions Mécaniques Première sti2d
Café In: A quoi ca sert la recherche sur la programmation? Comment peut on faire travailler des ordinateurs ensemble? Ludovic Henrio SCALE TeamSCALE Team.
Dániel Darvas (CERN BE-ICS-PCS) Spécification formelle pour les API CERN-ESTEREL séminaire 21/01/2016, CERN Travail conjoint avec B. Fernández, E. Blanco,
Programmation par contraintes Réalisé par: WETCHA Chaima MOKDED Mohamed Ali FIA3-GL-AL 1 1.
L ES INSTRUCTIONS DE L ECTURE, E CRITURE ET A FFECTATION Réalisé par : OUZEGGANE Redouane Département de Technologie Faculté de Technologie – Université.
Transcription de la présentation:

Pour les nuls débutants Coq Pour les nuls débutants

Un formalisme Un outil Des bibliothèques Pourquoi faire ? Comment ?

le calcul des constructions inductives (Huet, Coquand, Paulin) Un  calcul très expressif (plus expressif t’es incohérent) Programmes (fonctionnels, impératifs, polymorphes) Spécifications de programmes Programmes certifiés (+ extraction) Raisonnement mathématique Logiques (HOL, modales, temporelles, etc.) Objets et preuves infinis

Un outil Famille des assistants de preuves Caractéristiques communes: LCF, PVS, Nqthm, HOL, Isabelle, Coq, … Caractéristiques communes: Preuves complètes Tactiques (programmables), procédures de décision Pas de prétention à l’automaticité totale

Des bibliothèques … Domaines divers Composants réutilisables Arithmétique, Cryptologie, Protocoles, Programmation, etc.(voir site ) Composants réutilisables Théories = modules Deux niveaux d’utilisation Ecriture des bibliothèques Utilisation « simple » (coq de base et procédures de décision)

Pour quoi faire? Utile dans le cas de formalismes assez complexes Calculs et déductions (souvent coexistants) « Jouer » avec une théorie (cf Maple) Risque d’erreurs (vérifications jamais exhaustives « à la main ») Mécanisation de preuves fastidieuses Vérification d’algorithmes compliqués Paramètres variables (développements génériques) Puissance d’expression supérieure au -calcul simplement typé Exemple de la tour d’exponentielle, premier pas d’une récurrence = calcul, pas général = déduction

Utilité pour le TAL? Début de travail sur les MMCG Paramètres : Vocabulaire Catégories syntaxiques Modes de composition Principes d’interaction Lexique (syntaxe, sémantique) Influence de ces paramètres sur l’analyse syntaxique Jusqu’à présent, étude de principes d’interaction Calcul de la sémantique de Montague (Houda) Fusion des deux approches précédentes (A faire) Interface H/M (en cours)

Travaux futurs Relation minimalisme/ grammaires catégorielles (Houda) Extension de la sémantique de Montague (en profitant de la richesse des types de Coq) DRT??? Autres !?

Comment ça marche? Noyau : un -calcul typé Tout terme a un type 3:nat true : bool plus : nat  nat  nat bool : Set nat  nat  nat : Set 3  6 : Prop 34  6 : Prop x:nat y:nat y2  x < (y+1)2 : Prop  : x:nat y:nat y2  x < (y+1)2  est une preuve de l’existence de racine carrée

Les termes de preuves sont: Gros, voire énormes Explorables (jusqu’à une certaine limite) Leur vérification utilise le vérificateur de types (noyau réduit de Coq, seul composant à valider) Leur obtention se fait par le moyen de tactiques (élémentaires, programmables); ces tactiques n’ont en principe pas besoin d’être validées Les tactiques spécialisées à un domaine font bien sûr partie des bibliothèques.

Premiers pas Quelques exemples pour débuter Types élémentaires Programmation fonctionnelle Un peu de raisonnement logique propositionnelle minimale logique intuitionnisme, du 1er ordre un peu d’ordre sup. Un exemple de programme certifié (si l’heure et le public l’autorisent)