2009: J Paul GibsonT&MSP-CSC 4504 : Langages formels et applicationsEvent-B/Famille.1 CSC 4504 : Langages formels et applications (La méthode Event-B)

Slides:



Advertisements
Présentations similaires
Une infrastructure pour la recherche européenne
Advertisements

Droit 2.0 vincent gautrais professeur agrégé titulaire de la chaire UDM en droit de la sécurité et des affaires électroniques faculté de droit – CRDP –
De Tomás, Inés Maria et Leonidas
Métabolisme révision décembre Révisions de métabolisme.
Dominique Lahary – brique utilisée dans divers diaporamas – Mis en ligne le 06/08/2008 La fable du crapaud et de la sauterelle.
Internet : serveurs Web
Lévaluation individuelle et collective, un acte de management Les outils de lévaluation et leur usage Lentretien professionnel.
Révision Daprès le recensement de 1671, quels étaient des facteurs explicatifs/conclusions? Femmes sont plus jeunes car les familles voulaient quelles.
L’historique du Canada
Ma famille proche Dans ma famille proche il y a six personnes. J’ai une mère, un père, une sœur, une nièce et un mari. Mais* j’ai aussi* une belle-mère,
XML - Henry Boccon-Gibod 1 XML, Langage de description Ontologie pour les nuls.
J. Paul Gibson Bureau A 207, Le département LOgiciels-Réseaux
La musique générative Vincent Roudaut Master M2 ESTC CNAM
TRANSFER Alger – Domain Name System Nicolas Larrousse Septembre Introduction ulysse Pourquoi nommer les machines ? Tables de machines.
Logiciels d’algorithmique
Jacques PERRIN Séminaire IEN STI Lycée Diderot - PARIS – 3 février 2009 Cadre Européen des Certifications.
(réseau interne pédagogique)
Introduction à Weka Enseignant : Christian Desrosiers
Séance de préparation à l’évaluation
Choisis la bonne réponse.
La capsule R&D vous présente: Je pars en appartement Réalisé par: Natalie Lavoie.
En savoir plus sur le livre
Exercices sur … La recherche documentaire en: –droit international –droit étranger –droit de lUnion européenne.
Jeunesse en Action Marzia Conte
En savoir plus sur le livre
Jacques Cartier, enseignant à lUniversité de Franche-Comté Unité de Formation et de Recherche - Sciences du Langage, de lHomme et de la Société Besançon.
NOUVEAUTE / Consultation des articles en version PDF sur le site Mai 2009
Elle est née en famille qui a été en contact avec le film et la musique. Elle a voulu être la chanteuse depuis 4 ans et ella a commoncé avec la chant.
L'Union européenne est un partenariat économique et politique unique entre 27 pays européens. L'Union européenne a été création au lendemain de la seconde.
5 minutes de gloire Chroniques Radiophoniques Hôpital et Centre de santé communautaire de Lamèque.
Suite à une crise cardiaque un homme subit une chirurgie à cœur ouvert. Il se réveille après l'opération et se trouve soigné par des religieuses dans.
Beauté de la musique.
Le Théâtre By Rebecca Hitchman 7D. J'aime le théâtre, mais aller pendant l'été. Non, il y a n'est pas un théâtre où je vis.
22 Model-View-ViewModel et testabilité pour WPF/Silverlight Richard Clark Clark Ingénierie Informatique Simon Ferquel Access It.
LIN 1720 TP 4: Prosodie. 1. Accent Allez à ladresse suivante: Allez à la page 1, familiarisez-vous.
1 Pattern Bridge Par Jean-Marc Boulerice Seg3510.
Journal télévisé de 20 heures du 03 février 2009.
ON A EU CHAUD !!! Cliquez pour avancer. Avez-vous entendu parler de lincendie dun immeuble de 4 étages, la semaine dernière ?
Tangata Manu, extrait p.6 Extrait de la partition Ricordi de Deviata.
Romain Duris.
Production et trafic de drogues illicites dans le monde en 2009
Journal télévisé de 20 heures du 08 juin. Use the buttons below the video to hear it played, to pause it and to stop it. It lasts roughly 60 seconds.
Pierre, Paul et les résponsabilités de l’église
Ramse l'aventurier.
Schema Beans. Langage temperature Schema temperature
To ask/tell who someone is
Le voyage c’est la part du rêve (Xavier Roy). Historique  Septembre 2009 nos filles naissent à un jour d’écart  Février 2010 semaine de princesses aux.
5.2 Les agents de socialisation
Plus d’information.
LE CAHIER DE VIE « Ce que je fais » 1.
Synthèse des Résultats de l’enquête Saisonniers Hiver 2008/2009 Commission Mixte Paritaire – 09 juin 2009.
1 PPRE Qu'est-ce ? Les PPRE QU'EST-CE QUE C'EST ?.
Lettre de saint Paul Apôtre à Tite
LA LOI DES HOMMES Poème de Paul Eluard.
Journal télévisé de 20 heures du 24 janvier. Use the buttons below the video to hear it played, to pause it and to stop it. It lasts roughly 60 seconds.
Points importants de la semaine Les caractères.
La monnaie dans les îles Yap
Monitoring Détection de séquences vidéo en temps réel dans une grande base de données Julien Law-to 19/11/2004.
Specifications en Langage Z Chapitre 7. Langage Z (Zed) Jean Raymond Abrial  Annees 70  Oxford University  Base sur les ensembles et les relations.
La musique L`histoire Le français.
Le sexe des ordinateurs !. Une étude américaine récente s'est penchée sur le " sexe des ordinateurs " : Les Ordinateurs sont-ils du genre masculin ou.
La Famille.
Si le Diaporama ne s'ouvre pas en plein écran Faites F5 sur votre clavier.
© 2015 AQA. Created by Teachit for AQA l’ le la les.
Qui,que, dont Les pronoms relatifs. Qui = who/which You use qui not when the word you’re referring back to is the subject of the verb coming after the.
GÉRONDIF - PARTICIPE PRÉSENT SIMPLE Inés Vela Moras -grammaire française-
Tutoyer ou vouvoyer? « Dites-moi tu ».
Vide o executable Lucid Build Wizard Lucid Builds Wizard Tech The.Net all.
Français, Breton, Brestois ! Génie Informatique Telecom SudParis
ديداكتيك اللغة العربية عرض حول: "القاموسية والمعجمية"
Transcription de la présentation:

2009: J Paul GibsonT&MSP-CSC 4504 : Langages formels et applicationsEvent-B/Famille.1 CSC 4504 : Langages formels et applications (La méthode Event-B) J Paul Gibson, A207 Famille

2009: J Paul GibsonT&MSP-CSC 4504 : Langages formels et applicationsEvent-B/Famille.2

2009: J Paul GibsonT&MSP-CSC 4504 : Langages formels et applicationsEvent-B/Famille.3

2009: J Paul GibsonT&MSP-CSC 4504 : Langages formels et applicationsEvent-B/Famille.4

2009: J Paul GibsonT&MSP-CSC 4504 : Langages formels et applicationsEvent-B/Famille.5 wizards

2009: J Paul GibsonT&MSP-CSC 4504 : Langages formels et applicationsEvent-B/Famille.6 ASCII hommes <: P

2009: J Paul GibsonT&MSP-CSC 4504 : Langages formels et applicationsEvent-B/Famille.7 ASCII Representations of the Mathematical Symbols Atomic Symbols

2009: J Paul GibsonT&MSP-CSC 4504 : Langages formels et applicationsEvent-B/Famille.8 ASCII Representations of the Mathematical Symbols Unary Operators

2009: J Paul GibsonT&MSP-CSC 4504 : Langages formels et applicationsEvent-B/Famille.9 ASCII Representations of the Mathematical Symbols Unary Operators Assignment Operators

2009: J Paul GibsonT&MSP-CSC 4504 : Langages formels et applicationsEvent-B/Famille.10 ASCII Representations of the Mathematical Symbols Binary Operators

2009: J Paul GibsonT&MSP-CSC 4504 : Langages formels et applicationsEvent-B/Famille.11 ASCII Representations of the Mathematical Symbols Quantifiers

2009: J Paul GibsonT&MSP-CSC 4504 : Langages formels et applicationsEvent-B/Famille.12 Exemples

2009: J Paul GibsonT&MSP-CSC 4504 : Langages formels et applicationsEvent-B/Famille.13 Les relations:

2009: J Paul GibsonT&MSP-CSC 4504 : Langages formels et applicationsEvent-B/Famille.14 Exemples

2009: J Paul GibsonT&MSP-CSC 4504 : Langages formels et applicationsEvent-B/Famille.15 Les relations:

2009: J Paul GibsonT&MSP-CSC 4504 : Langages formels et applicationsEvent-B/Famille.16 Exemples

2009: J Paul GibsonT&MSP-CSC 4504 : Langages formels et applicationsEvent-B/Famille.17 Les fonctions:

2009: J Paul GibsonT&MSP-CSC 4504 : Langages formels et applicationsEvent-B/Famille.18 Bijection, injection and surjection From Wikipedia, the free encyclopedia

2009: J Paul GibsonT&MSP-CSC 4504 : Langages formels et applicationsEvent-B/Famille.19 hommesfemmes P Preuve d'un théorème

2009: J Paul GibsonT&MSP-CSC 4504 : Langages formels et applicationsEvent-B/Famille.20 Use the Event-B Keyboard (view) for editing complex expressions ! per. not ( per : P & not(per : hommes) & not (per : femmes))

2009: J Paul GibsonT&MSP-CSC 4504 : Langages formels et applicationsEvent-B/Famille.21 thm1 Proven Automatically Proving Comment?

2009: J Paul GibsonT&MSP-CSC 4504 : Langages formels et applicationsEvent-B/Famille.22 Open perspective Event-B Proving …. Choose theorem

2009: J Paul GibsonT&MSP-CSC 4504 : Langages formels et applicationsEvent-B/Famille.23 hommesfemmes P Partial injection ASCII - epoux : femmes >+> hommes Specification: Epoux

2009: J Paul GibsonT&MSP-CSC 4504 : Langages formels et applicationsEvent-B/Famille.24 hommesfemmes P Partial injection ASCII - epouse: hommes >+> femmes Specification: Epouse

2009: J Paul GibsonT&MSP-CSC 4504 : Langages formels et applicationsEvent-B/Famille.25 hommesfemmes P Partial injection ASCII - epoux : femmes >+> hommes epouse: hommes >+> femmes Epoux-Epouse: Attention! Partial injection

2009: J Paul GibsonT&MSP-CSC 4504 : Langages formels et applicationsEvent-B/Famille.26 Problème: Theorem - epouse = epoux~ - nest pas vrai ASCII: epouse = epoux~ SYMBOL: epouse = epoux

2009: J Paul GibsonT&MSP-CSC 4504 : Langages formels et applicationsEvent-B/Famille.27 Le prouveur nest pas content Problème: Theorem - epouse = epoux~ - nest pas vrai

2009: J Paul GibsonT&MSP-CSC 4504 : Langages formels et applicationsEvent-B/Famille.28 hommesfemmes P Partial injection ASCII - AXIOM epoux : femmes >+> hommes AXIOM epouse = epoux~ Specification: Epoux-Epouse - Corrigé

2009: J Paul GibsonT&MSP-CSC 4504 : Langages formels et applicationsEvent-B/Famille.29 Specification: Epoux/Epouse - Verification/Test

2009: J Paul GibsonT&MSP-CSC 4504 : Langages formels et applicationsEvent-B/Famille.30 Specification: Famille_ctx0 - Version finale Pourquoi pas la transformer en pdf (en utilisant plugin B2latex)?

2009: J Paul GibsonT&MSP-CSC 4504 : Langages formels et applicationsEvent-B/Famille.31 Specification: Famille_ctx0 - Version finale B2Latex

2009: J Paul GibsonT&MSP-CSC 4504 : Langages formels et applicationsEvent-B/Famille.32 Latex generated as.tex Convert to.pdf (using, eg, MiKTeX) \documentclass[10pt,a4paper]{report} \usepackage[top=3cm, bottom=2.5cm, left=3cm, right=2.5cm] {geometry} \usepackage {bsymb,b2latex} \usepackage{fancyhdr,lastpage} \lhead{\rm An Event-B Specification of Famille\_ctx0} \rhead {\rm Page \thepage~of \pageref{LastPage}} \lfoot{}\cfoot{}\rfoot{} \pagestyle{fancy} % \begin{document} \thispagestyle{empty} \begin{description} \BTitle{Famille\_ctx0}{3 Mar 2009}{02:00:30 PM} \CONTEXT{Famille\_ctx0} \SETS \begin{description} \Item{ P } \end{description} \CONSTANTS \begin{description} \Item{ hommes } \Item{ femmes } \Item{ epoux } \Item{ epouse } \Item{ f } \Item{ ff } \Item{ h } \Item{ hh } \end{description} \AXIOMS \begin{description} \nItem{ axm\_hommes }{ hommes \subseteq P } \nItem{ axm\_femmes }{ femmes = P\setminus hommes } \nItem{ axm\_epoux }{ epoux \in femmes \pinj hommes } \nItem{ axm\_epouse }{ epouse = epoux^{-1} } \nItem{ axm\_fhffhh }{ f\in femmes \land h\in hommes \land ff\in femmes \land hh\in hommes } \end{description} \THEOREMS \begin{description} \nItem{ thm\_test\_axm\_femmes }{ \forall per\qdot \lnot ( per\in P \land \lnot (per \in hommes) \land \lnot (per \in femmes)) } \nItem{ thm\_epouxepouse }{ epoux = epoux; epouse; epoux } \nItem{ thm\_test\_epouse1 }{ \lnot (hh=h) \land \lnot (ff=f) \land epoux = \{ f\mapsto h, ff\mapsto hh\} \limp epouse(hh) = ff } \nItem{ thm\_test\_epouse2 }{ \lnot (hh=h) \land \lnot (ff=f) \land epoux = \{ f\mapsto h, ff\mapsto hh\} \limp epouse(h) = f } \end{description} \END \end{description} \end{document}

2009: J Paul GibsonT&MSP-CSC 4504 : Langages formels et applicationsEvent-B/Famille.33 Specification: Famille_ctx0.pdf

2009: J Paul GibsonT&MSP-CSC 4504 : Langages formels et applicationsEvent-B/Famille.34 Specification: Married - Famille_ctx1 extends Famille_ctx0 thm3 « married is a partial injection » Prover cannot prove it automatically Should we add it as an axiom?

2009: J Paul GibsonT&MSP-CSC 4504 : Langages formels et applicationsEvent-B/Famille.35 Specification: Married - Famille_ctx1 extends Famille_ctx0

2009: J Paul GibsonT&MSP-CSC 4504 : Langages formels et applicationsEvent-B/Famille.36 Travaux Pratique (Context)– a completer ( avant le 13 ) Define: mere et pere fille et fils frere et soeur cousin oncle et tante Validate Theorems, eg: oncle = cousin; pere cousin = cousin~ pere; enfants = mere; enfants pere; mere~ = {} pere; frere; fille <: cousin Before we look at the prover we first look (quickly) at Machines …

2009: J Paul GibsonT&MSP-CSC 4504 : Langages formels et applicationsEvent-B/Famille.37 Machine Famile_M0

2009: J Paul GibsonT&MSP-CSC 4504 : Langages formels et applicationsEvent-B/Famille.38 Machine Famile_M0

2009: J Paul GibsonT&MSP-CSC 4504 : Langages formels et applicationsEvent-B/Famille.39 Machine Famile_M0 event marry respects the invariant

2009: J Paul GibsonT&MSP-CSC 4504 : Langages formels et applicationsEvent-B/Famille.40 Machine Famile_M0 h1h6h7h8h9h4h5h3h2 f1 f2f3f4f5f6f7f8 hommes femmes epoux … … … hms = {} fms = {} ep = {} INITIALISATION: State0 add_h (h2) hms = {h2} fms = {} ep = {} State1

2009: J Paul GibsonT&MSP-CSC 4504 : Langages formels et applicationsEvent-B/Famille.41 Machine Famile_M0 h1h6h7h8h9h4h5h3h2 f1 f2f3f4f5f6f7f8 hommes femmes epoux … … … add_f (f3) hms = {h2} fms = {f3} ep = {} State2 hms = {h2} fms = {} ep = {} State1

2009: J Paul GibsonT&MSP-CSC 4504 : Langages formels et applicationsEvent-B/Famille.42 Machine Famile_M0 h1h6h7h8h9h4h5h3h2 f1 f2f3f4f5f6f7f8 hommes femmes epoux … … … add_f (f2) hms = {h2} fms = {f3, f2} ep = {} State3 hms = {h2} fms = {f3} ep = {} State2

2009: J Paul GibsonT&MSP-CSC 4504 : Langages formels et applicationsEvent-B/Famille.43 Machine Famile_M0 h1h6h7h8h9h4h5h3h2 f1 f2f3f4f5f6f7f8 hommes femmes epoux … … … hms = {h2} fms = {f3, f2} ep = { f3 |-> h2} State3 hms = {h2} fms = {f3, f2} ep = {} hms = {h2} fms = {f3, f2} ep = { f2 |-> h2} marry(f3,h2) marry(f2,h2) X