A Graph Rewriting Calculus: Applications to Biology and Autonomous Systems
|
|
- Andrea Stone
- 5 years ago
- Views:
Transcription
1 A Graph Rewriting Calculus: Applications to Biology and Autonomous Systems Oana Andrei PhD Defense Institut National Polytechnique de Lorraine INRIA Nancy - Grand-Est & LORIA Adviser: Hélène Kirchner Thanks to Pareo Team, especially to Horatiu Cirstea
2 Formal Methods in Systems Biology Lab experiments suggest new hypotheses biological knowledge, observations Results/ Analysis simulate Model 2
3 Formal Methods in Systems Biology Lab experiments to understand to predict suggest new hypotheses to control biological knowledge, observations Results/ Analysis simulate Model 2
4 Cell Signalling communication between cells cellular processes: proliferation, cell growth, programmed cell death... malfunctions: cancer, diabetes, autoimmunity... 3
5 Cell Signalling stimulus Nucleus communication between cells cellular processes: proliferation, cell growth, programmed cell death... malfunctions: cancer, diabetes, autoimmunity... 3
6 Cell Signalling stimulus Nucleus communication between cells cellular processes: proliferation, cell growth, programmed cell death... malfunctions: cancer, diabetes, autoimmunity... 3
7 Cell Signalling stimulus Nucleus Hello! communication between cells cellular processes: proliferation, cell growth, programmed cell death... malfunctions: cancer, diabetes, autoimmunity... 3
8 Cell Signalling stimulus Nucleus Hello! communication between cells cellular processes: proliferation, cell growth, programmed cell death... 3
9 Cell Signalling stimulus Nucleus Hello! communication between cells cellular processes: proliferation, cell growth, programmed cell death... malfunctions: cancer, diabetes, autoimmunity... 3
10 Cell Signalling stimulus Nucleus Hello! communication between cells cellular processes: proliferation, cell growth, programmed cell death... malfunctions: cancer, diabetes, autoimmunity... Need of good, predictive models for guiding experimentations and drug development. 3
11 Autonomous Systems Living cell are extremely well-organized autonomous systems. [Cardelli 05] Autonomic computing [KephartChess 03] refers to self-manageable systems initially provided with some high-level instructions from administrators. Bio-inspired modeling of distributed systems 4
12 Molecular Complexes as Graphs Protein A Protein B 5
13 Molecular Complexes as Graphs Protein A Protein B 5
14 Molecular Complexes as Graphs Protein A Protein B 5
15 Molecular Complexes as Graphs Protein A Protein B Protein C 5
16 Rule-based Modeling well-suited for modeling bio-molecular interactions, cell-signaling a rule l r defines a class of reactions rewrite strategies control the rule application 6
17 Background Works the graph structure of molecular complexes in the κ-calculus [DanosLaneve 04], BioNetGen [Faeder et al. 05] rule-based modeling of a chemical reactor [Bournez et al. 03] 7
18 Background Works the chemical model of computation, ϒ- calculus, a higher-order chemical calculus [Banatre et al. 05]: a chemical solution where molecules interact freely according to reaction rules, everything is a molecule prod = replace X, Y by X Y prod,3,1,4,5,2 prod,1,4,15,2 * prod, 120 8
19 Background Works the rewriting calculus [CirsteaKirchner 01] : extends first-order term rewriting and the λ-calculus all the basic ingredients of rewriting are explicit objects of the calculus (s(x)+y s(x+y)) (s(5)+s(2)) ρ s(5+s(2)) 9
20 Objective of This Thesis to develop a calculus based on graph rewriting for describing molecules, reactions, and biochemical network generation towards a biochemical calculus: add a biological flavor to the chemical calculus rewrite rules and rewrite strategies property verification for the modeled systems 10
21 Outline An Abstract Biochemical Calculus Port Graph Rewriting A Biochemical Calculus Based on Strategic Port Graph Rewriting Runtime Verification in the Biochemical Calculus Conclusions and Perspectives 11
22 An Abstract Biochemical Calculus Port Graph Rewriting A Biochemical Calculus Based on Strategic Port Graph Rewriting Runtime Verification in the Biochemical Calculus Conclusions and Perspectives 12
23 An Abstract Biochemical Calculus -- the ρ Σ -calculus -- a higher-order rewriting calculus first citizens: structured objects rules (abstractions) rule applications strategies as objects encompasses the rewriting calculus generalizes the ϒ- calculus (abstractions over a class of patterns, not only variables) [AndreiKirchner08a,b,c] 13
24 Basic Syntax structured objects over a monoidal category Σ with an associative and commutative product tensor and ε neutral element (eq. theory ) iterative construction of abstractions and abstract molecules 14
25 Basic Syntax Ex.: the category of graphs Graph structured objects over a monoidal category Σ with an associative and commutative product tensor and ε neutral element (eq. theory ) iterative construction of abstractions and abstract molecules 14
26 Basic Syntax Ex.: the category of graphs Graph structured objects over a monoidal category Σ with an associative and commutative product tensor and ε neutral element (eq. theory ) iterative construction of abstractions and abstract molecules 14
27 Basic Syntax Ex.: the category of graphs Graph structured objects over a monoidal category Σ with an associative and commutative product tensor and ε neutral element (eq. theory ) iterative construction of abstractions and abstract molecules 14
28 Basic Syntax Ex.: the category of graphs Graph structured objects over a monoidal category Σ with an associative and commutative product Ex.: tensor and G1 G2 is a ε neutral element (eq. theory ) graph morphism, arrow iterative construction of abstractions and abstract in Graph molecules 14
29 Basic Syntax Ex.: the category of graphs Graph structured objects over a monoidal category Σ with an associative and commutative product tensor and ε neutral element (eq. theory ) iterative construction of abstractions and abstract molecules 14
30 Basic Syntax Ex.: the category of graphs Graph structured objects over a monoidal category Σ with an associative and commutative product tensor and ε neutral element (eq. theory ) iterative construction of abstractions and abstract molecules 14
31 Interactions M L R Is L R applicable to M? 15
32 Matching submatching equation modulo : solutions have the form such that a submatching algorithm for every instantiation of Σ and 16
33 Matching and Decomposition
34 Matching and Decomposition Pattern i j 17
35 Matching and Decomposition Pattern i j 17
36 Matching and Decomposition Pattern i j 17
37 Matching and Decomposition = Context Subgraph Pattern i j 3 Bridges (neighbourhood information) 17
38 Worlds and Multiverses the molecules in an environment are encapsulated in a world alternative worlds are grouped in a multiverse 18
39 Worlds and Multiverses the molecules in an environment are encapsulated in a world alternative worlds are grouped in a multiverse 18
40 Worlds and Multiverses the molecules in an environment are encapsulated in a world alternative worlds are grouped in a multiverse 18
41 Worlds and Multiverses the molecules in an environment are encapsulated in a world alternative worlds are grouped in a multiverse 18
42 Basic Semantics 19
43 Basic Semantics 19
44 Basic Semantics BANG! 19
45 Basic Semantics BANG! n
46 Making the Application Explicit 20
47 Making the Application Explicit 20
48 Making the Application Explicit 20
49 Making the Application Explicit 20
50 Making the Application Explicit - introducing an explicit object for failure 20
51 Making the Application Explicit - introducing an explicit object for failure 20
52 Strategies enforce confluence and termination control over composing or choosing the abstractions to apply strategy languages: Elan, Stratego, Tom, Maude strategies: Identity, Failure, Sequence, First, Not, IfThenElse, Try, Repeat,... 21
53 Strategies 22
54 Strategies 22
55 Strategies 22
56 Strategies 22
57 Strategy-based Extensions tackling application failure 23
58 Strategy-based Extensions tackling application failure persistent strategies S! if then 23
59 An Abstract Biochemical Calculus Port Graph Rewriting A Biochemical Calculus Based on Strategic Port Graph Rewriting Runtime Verification in the Biochemical Calculus Conclusions and Perspectives 24
60 Port Graphs graphs with multiple edges and loops edges connect to ports of nodes defined over a signature (N,P) category PGraph port graphs as objects node morphisms as arrows [AndreiKirchner07-RULE] 25
61 A Port Graph 26
62 Molecular Complexes as Port Graphs Molecular complex protein site bond interaction Port graph node port edge rewrite rule 27
63 Example: a fragment of the EGFR signaling pathway Initial state: 1:S 2:S 3:S 4:S :R 2 2 6:R :A 28 [AndreiKirchner07-NCA]
64 Port Graph Rewrite Rules 29
65 Port Graph Rewrite Rules 29
66 Port Graph Rewrite Rules 29
67 Port Graph Rewrite Rules 29
68 Port Graph Rewrite Rules 29
69 Port Graph Rewrite Rules 29
70 A Port Graph Rewrite Rule as a Port Graph 30
71 A Port Graph Rewrite Rule as a Port Graph 30
72 A Port Graph Rewrite Rule as a Port Graph 30
73 Example: a fragment of the EGFR signaling pathway i:s j:s 2 DimerS i.j:ds 31
74 Example: a fragment of the EGFR signaling pathway i:s j:s 2 DimerS i.j:ds i:ds j:r DSbindsR i:ds j:r
75 Example: a fragment of the EGFR signaling pathway i:s j:s 2 DimerS i.j:ds i:ds j:r DSbindsR i:ds j:r i:ds j:r DimerR i:ds j:r k:r k:r 31
76 Port Graph Rewriting Relation if such that and 32
77 Port Graph Rewriting G L R 33
78 Port Graph Rewriting G L R 33
79 Port Graph Rewriting G L R G 33
80 Example: a fragment of the EGFR signaling pathway A stable state: 1.2:DS :DS 2 2 5:R 1 1 6:R :A 2 x DimerS 2 x DSbindsR 1 x DimerR 2 x ActivateDR 1 x DRbindsA
81 Term Rewriting Semantics for Port Graph Rewriting a sound and complete axiomatization using algebraic terms prototype in TOM 35 [AndreiKirchner07-RULE]
82 An Abstract Biochemical Calculus Port Graph Rewriting A Biochemical Calculus Based on Strategic Port Graph Rewriting Runtime Verification in the Biochemical Calculus Conclusions and Perspectives 36
83 A Biochemical Calculus Based on Strategic Port Graph Rewriting -- the ρpg-calculus -- instantiated ρ Σ -calculus with the structure of port graphs a (sub)matching algorithm showed the expressivity of the port graph structure by defining the matching and replacement operations 37
84 Applications: Autonomous Systems self-x properties: self-configuration self-protection self-healing self-optimization strategy-based modeling 38 [AndreiKirchner08a,c]
85 Applications: Autonomous Systems 39 A mail delivery system: 1:Network 4:Server 5:Server 3:Server 2:Server 9:Client 8:Client 7:Client 6:Client m 6@2#n 8@4#m s1 s3 s2 s4 i/o c1 c2 out in h c1 c1 c2 c2 h h h out in in in out out h h h h out out out out in in in in
86 Applications: Autonomous Systems - Self-healing 40 i:network k:server s c h i:network k.0:tserver s c h k:server c h if failure(k) SCrash i:network k.0:tserver s1 c h j:server c h s1 l:client h i:network k.0:tserver s1 c h j:server c h s1 l:client h MoveC l@k#m l@j#m
87 Applications: Autonomous Systems - Self-healing k.0:tserver k.0:tserver c in l@_#m SendLocalMess c in m h in h in l:client l:client SCrash; repeat(sendlocalmess); repeat(first(movec, SendAwayIn, SendAwayOut)) 41
88 Applications: Biochemical Networks Initial molecular graph: G = 1:S 2:S 3:S 4:S 5:R 6:R 7:A 42
89 Applications: Biochemical Networks Initial molecular graph: G = 1:S 2:S 3:S 4:S 5:R 6:R 7:A Some possible initial states: DimerS! ActivateDR! G DimerR! DRbindsA! DSbindsR! 42
90 Applications: Biochemical Networks Initial molecular graph: G = 1:S 2:S 3:S 4:S 5:R 6:R 7:A Some possible initial states: DimerS! G ActivateDR! DimerR! G ActivateDR! first(dsbindsr, DimerS)! DimerR DRbindsA! DRbindsA! DSbindsR! 42
91 Applications: Biochemical Networks Initial molecular graph: G = 1:S 2:S 3:S 4:S 5:R 6:R 7:A Some possible initial states: DimerS! ActivateDR! ActivateDR! first(dsbindsr, DimerS)! s G DimerR! G DimerR G DRbindsA! DRbindsA! DSbindsR! s = repeat(seq(first(dsbindsr, DimerS), DimerR,ActivateDR, DRbindsA)) 42
92 An Abstract Biochemical Calculus Port Graph Rewriting A Biochemical Calculus Based on Strategic Port Graph Rewriting Runtime Verification in the Biochemical Calculus Conclusions and Perspectives 43
93 Motivation invariant: rule G G strategy first(g G, X Failure )! remove (G Failure )! or repair (G H)! more: a modal logic with structural and temporal formulas ρ v pg-calculus 44
94 Structural Formulas 45
95 Structural Formulas Structural formulas: 45
96 Structural Formulas Structural formulas: Satisfaction relation: 45
97 Mapping Structural Formulas to Strategies 46
98 Mapping Structural Formulas to Strategies if and only if if and only if 46
99 Temporal Formulas a subset of CTL formulas constructed using: a path quantifier -- A, E a temporal operator -- X, G, F, U structural formula(s) φ 47
100 Temporal Formulas 48
101 Temporal Formulas AGφ 48
102 Temporal Formulas AGφ EFφ 48
103 Runtime Verification W0 W1 W2 W3 49
104 Runtime Verification W0 AGφ W1 W2 W3 49
105 Runtime Verification W0 W1 AGφ AGφ W2 W3 49
106 Runtime Verification W0 W1 W2 AGφ AGφ AGφ W3 49
107 Runtime Verification W0 EFφ W1 W2 W3 50
108 Runtime Verification W0 W1 EFφ EFφ W2 W3 50
109 Runtime Verification W0 W1 W2 EFφ EFφ EFφ W3 50
110 An Abstract Biochemical Calculus Port Graph Rewriting A Biochemical Calculus Based on Strategic Port Graph Rewriting Runtime Verification in the Biochemical Calculus Conclusions and Perspectives 51
111 Conclusions Aim: develop better models of living phenomena and new biologically-inspired computational models 52
112 Conclusions Aim: develop better models of living phenomena and new biologically-inspired computational models a higher-order biochemical calculus port graphs simulation and verification applications to protein-protein interactions and autonomous systems 52
113 Conclusions Aim: develop better models of living phenomena and new biologically-inspired computational models a higher-order biochemical calculus port graphs Strategies! simulation and verification applications to protein-protein interactions and autonomous systems 52
114 Perspectives express other or new strategies, instantiate with various structures (bigraphs) develop efficient simulation methods with graphical interface other types of bio-molecular interactions, stochastic aspects applicability in modeling synthetic biology 53
115 Merci de votre attention!
116 Publications With Hélène Kirchner: A Higher-Order Graph Calculus for Autonomic Computing - GTCIT 08 A Biochemical Calculus Based on Strategic Graph Rewriting - AB 08 Strategic Port Graph Rewriting for Autonomic Computing - TFIT 08 Graph Rewriting and Strategies for Modeling Biochemical Networks - NCA 07 A Rewriting Calculus for Multigraphs with Ports - RULE 07 Strategy-Based Proof Calculus for Membrane Systems - WRLA 08 (with Dorel Lucanu) A rewriting logic framework for operational semantics of membrane systems - TCS 07 (with Gabriel Ciobanu and Dorel Lucanu) Expressing Control Mechanisms of Membranes by Rewriting Strategies - WMC 06 (with Gabriel Ciobanu and Dorel Lucanu)
117 1:6 2:30 1:6 2: : : : :120 repeat(createbondbetweenidenticalports); FusionNodes; repeat(fusionidenticalports)
A few bridges between operational and denotational semantics of programming languages
A few bridges between operational and denotational semantics of programming languages Soutenance d habilitation à diriger les recherches Tom Hirschowitz November 17, 2017 Hirschowitz Bridges between operational
More informationNew Computational Methods for Systems Biology
New Computational Methods for Systems Biology François Fages, Sylvain Soliman The French National Institute for Research in Computer Science and Control INRIA Paris-Rocquencourt Constraint Programming
More informationOverview. overview / 357
Overview overview6.1 Introduction Modelling parallel systems Linear Time Properties Regular Properties Linear Temporal Logic (LTL) Computation Tree Logic syntax and semantics of CTL expressiveness of CTL
More informationSPA for quantitative analysis: Lecture 6 Modelling Biological Processes
1/ 223 SPA for quantitative analysis: Lecture 6 Modelling Biological Processes Jane Hillston LFCS, School of Informatics The University of Edinburgh Scotland 7th March 2013 Outline 2/ 223 1 Introduction
More informationTechniques de réécriture et transformations
Techniques de réécriture et transformations Horatiu CIRSTEA, Pierre-Etienne MOREAU Session 2008/2009 Horatiu CIRSTEA, Pierre-Etienne MOREAU Techniques de réécriture et transformations Session 2008/2009
More informationPreuves de logique linéaire sur machine, ENS-Lyon, Dec. 18, 2018
Université de Lorraine, LORIA, CNRS, Nancy, France Preuves de logique linéaire sur machine, ENS-Lyon, Dec. 18, 2018 Introduction Linear logic introduced by Girard both classical and intuitionistic separate
More informationChapter 4: Computation tree logic
INFOF412 Formal verification of computer systems Chapter 4: Computation tree logic Mickael Randour Formal Methods and Verification group Computer Science Department, ULB March 2017 1 CTL: a specification
More informationProgramming Languages and Compilers (CS 421)
Programming Languages and Compilers (CS 421) Sasa Misailovic 4110 SC, UIUC https://courses.engr.illinois.edu/cs421/fa2017/cs421a Based in part on slides by Mattox Beckman, as updated by Vikram Adve, Gul
More informationAlgebraic Trace Theory
Algebraic Trace Theory EE249 Roberto Passerone Material from: Jerry R. Burch, Trace Theory for Automatic Verification of Real-Time Concurrent Systems, PhD thesis, CMU, August 1992 October 21, 2002 ee249
More informationThe Calculus of Looping Sequences
The Calculus of Looping Sequences Roberto Barbuti, Giulio Caravagna, Andrea MaggioloSchettini, Paolo Milazzo, Giovanni Pardini Dipartimento di Informatica, Università di Pisa, Italy Bertinoro June 7, 2008
More informationPartially commutative linear logic: sequent calculus and phase semantics
Partially commutative linear logic: sequent calculus and phase semantics Philippe de Groote Projet Calligramme INRIA-Lorraine & CRIN CNRS 615 rue du Jardin Botanique - B.P. 101 F 54602 Villers-lès-Nancy
More informationConnecting the categorical and the modal logic approaches to Quantum Mech
Connecting the categorical and the modal logic approaches to Quantum Mechanics based on MSc thesis supervised by A. Baltag Institute for Logic, Language and Computation University of Amsterdam 30.11.2013
More informationAn Inductive Programming Approach to Algebraic Specification
An Inductive Programming Approach to Algebraic Specification Machine Learning in Equational Logic Lutz Hamel hamel@cs.uri.edu Department of Computer Science and Statistics University of Rhode Island USA
More informationProcesses in Space. Luca Cardelli Microsoft Research. with Philippa Gardner Imperial College London
Processes in Space Luca Cardelli Microsoft Research with Philippa Gardner Imperial College London 2010-07-02 CiE Ponta Delgada http://lucacardelli.name Introduction Luca Cardelli 2010-07-02 2 From Topology
More informationInterval Temporal Logics over Strongly Discrete Linear Orders: the Complete Picture
Interval Temporal Logics over Strongly Discrete Linear Orders: the Complete Picture D.Bresolin, D. Della Monica, A. Montanari, P. Sala, G. Sciavicco ICE-TCS, School of Computer Science, Reykjavik University,
More informationSimulation of Kohn s Molecular Interaction Maps Through Translation into Stochastic CLS+
Simulation of Kohn s Molecular Interaction Maps Through Translation into Stochastic CLS+ Roberto Barbuti 1, Daniela Lepri 2, Andrea Maggiolo-Schettini 1, Paolo Milazzo 1, Giovanni Pardini 1, and Aureliano
More informationQuantum groupoids and logical dualities
Quantum groupoids and logical dualities (work in progress) Paul-André Melliès CNS, Université Paris Denis Diderot Categories, ogic and Foundations of Physics ondon 14 May 2008 1 Proof-knots Aim: formulate
More informationModelling Membranes with Brane Calculi
Modelling Membranes with Brane Calculi (and translation of Brane Calculi into CLS) 1/42 Introduction A biological cellular membrane is an closed surface that can perform various molecular functions. Membranes
More informationThe rewriting calculus Part I
The rewriting calculus Part I HORATIU CIRSTEA, LORIA and INRIA, Campus Scientifique, BP 239, 54506 Vandoeuvre-lès-Nancy, France. E-mail: Horatiu.Cirstea@loria.fr CLAUDE KIRCHNER, LORIA and INRIA, Campus
More information86 Part 4 SUMMARY INTRODUCTION
86 Part 4 Chapter # AN INTEGRATION OF THE DESCRIPTIONS OF GENE NETWORKS AND THEIR MODELS PRESENTED IN SIGMOID (CELLERATOR) AND GENENET Podkolodny N.L. *1, 2, Podkolodnaya N.N. 1, Miginsky D.S. 1, Poplavsky
More informationApplied Category Theory. John Baez
Applied Category Theory John Baez In many areas of science and engineering, people use diagrams of networks, with boxes connected by wires: In many areas of science and engineering, people use diagrams
More informationAlgebraic Trace Theory
Algebraic Trace Theory EE249 Presented by Roberto Passerone Material from: Jerry R. Burch, Trace Theory for Automatic Verification of Real-Time Concurrent Systems, PhD thesis, CMU, August 1992 October
More informationFormal Methods and Systems Biology: The Calculus of Looping Sequences
Formal Methods and Systems Biology: The Calculus of Looping Sequences Paolo Milazzo Dipartimento di Informatica, Università di Pisa, Italy Verona January 22, 2008 Paolo Milazzo (Università di Pisa) Formal
More informationBiLog: Spatial Logics for Bigraphs 1
BiLog: Spatial Logics for Bigraphs 1 Giovanni Conforti a Damiano Macedonio b Vladimiro Sassone b a University of Dortmund b University of Sussex Abstract Bigraphs are emerging as a (meta-)model for concurrent
More informationComputation Tree Logic (CTL) & Basic Model Checking Algorithms
Computation Tree Logic (CTL) & Basic Model Checking Algorithms Martin Fränzle Carl von Ossietzky Universität Dpt. of Computing Science Res. Grp. Hybride Systeme Oldenburg, Germany 02917: CTL & Model Checking
More informationStatic BiLog: a Unifying Language for Spatial Structures
Fundamenta Informaticae 80 (2007) 1 20 1 IOS Press Static BiLog: a Unifying Language for Spatial Structures Giovanni Conforti DI, Università di Pisa, Italy Damiano Macedonio DSI, Università Ca Foscari
More informationData Structures with Arithmetic Constraints: a Non-Disjoint Combination
Data Structures with Arithmetic Constraints: a Non-Disjoint Combination E. Nicolini, C. Ringeissen, and M. Rusinowitch LORIA & INRIA Nancy Grand Est FroCoS 09 E. Nicolini et al. (LORIA & INRIA) Data structures
More informationSymbolic execution based on language transformation
Symbolic execution based on language transformation Andrei Arusoaie, Dorel Lucanu, Vlad Rusu To cite this version: Andrei Arusoaie, Dorel Lucanu, Vlad Rusu. Symbolic execution based on language transformation.
More informationAnalysis and visualization of protein-protein interactions. Olga Vitek Assistant Professor Statistics and Computer Science
1 Analysis and visualization of protein-protein interactions Olga Vitek Assistant Professor Statistics and Computer Science 2 Outline 1. Protein-protein interactions 2. Using graph structures to study
More informationTypes of biological networks. I. Intra-cellurar networks
Types of biological networks I. Intra-cellurar networks 1 Some intra-cellular networks: 1. Metabolic networks 2. Transcriptional regulation networks 3. Cell signalling networks 4. Protein-protein interaction
More informationPartial model checking via abstract interpretation
Partial model checking via abstract interpretation N. De Francesco, G. Lettieri, L. Martini, G. Vaglini Università di Pisa, Dipartimento di Ingegneria dell Informazione, sez. Informatica, Via Diotisalvi
More informationOne Year Later. Iliano Cervesato. ITT Industries, NRL Washington, DC. MSR 3.0:
MSR 3.0: The Logical Meeting Point of Multiset Rewriting and Process Algebra MSR 3: Iliano Cervesato iliano@itd.nrl.navy.mil One Year Later ITT Industries, inc @ NRL Washington, DC http://www.cs.stanford.edu/~iliano
More informationFrom syntax to semantics of Dependent Type Theories - Formalized
RDP 2015, Jun. 30, 2015, WCMCS, Warsaw. From syntax to semantics of Dependent Type Theories - Formalized by Vladimir Voevodsky from the Institute for Advanced Study in Princeton, NJ. I will be speaking
More informationUniversal Algebra for Termination of Higher-Order Rewriting. Makoto Hamana
Universal Algebra for Termination of Higher-Order Rewriting Makoto Hamana Department of Computer Science, Gunma University, Japan RTA 05 2005, April 1 Intro: First-Order Term Rewriting System (TRS) Terms
More informationConservation of Information
Conservation of Information Amr Sabry (in collaboration with Roshan P. James) School of Informatics and Computing Indiana University May 8, 2012 Amr Sabry (in collaboration with Roshan P. James) (IU SOIC)
More informationIntroduction to Temporal Logic. The purpose of temporal logics is to specify properties of dynamic systems. These can be either
Introduction to Temporal Logic The purpose of temporal logics is to specify properties of dynamic systems. These can be either Desired properites. Often liveness properties like In every infinite run action
More informationA Structured Approach Part IV. Model Checking in Systems and Synthetic Biology
A Structured Approach Part IV Model Checking in Systems and Synthetic Biology Robin Donaldson Bioinformatics Research Centre University of Glasgow, Glasgow, UK Model Checking - ISMB08 1 Outline Introduction
More informationProgramming Languages in String Diagrams. [ one ] String Diagrams. Paul-André Melliès. Oregon Summer School in Programming Languages June 2011
Programming Languages in String Diagrams [ one ] String Diagrams Paul-ndré Melliès Oregon Summer School in Programming Languages June 2011 String diagrams diagrammatic account o logic and programming 2
More informationModel for reactive systems/software
Temporal Logics CS 5219 Abhik Roychoudhury National University of Singapore The big picture Software/ Sys. to be built (Dream) Properties to Satisfy (caution) Today s lecture System Model (Rough Idea)
More informationClassical Program Logics: Hoare Logic, Weakest Liberal Preconditions
Chapter 1 Classical Program Logics: Hoare Logic, Weakest Liberal Preconditions 1.1 The IMP Language IMP is a programming language with an extensible syntax that was developed in the late 1960s. We will
More informationNetwork Theory. 1. Tuesday 25 February, 3:30 pm: electrical circuits and signal-flow graphs.
Network Theory 1. Tuesday 25 February, 3:30 pm: electrical circuits and signal-flow graphs. 2. Tuesday 4 March, 3:30 pm: stochastic Petri nets, chemical reaction networks and Feynman diagrams. 3. Tuesday
More informationTowards a Flowchart Diagrammatic Language for Monad-based Semantics
Towards a Flowchart Diagrammatic Language or Monad-based Semantics Julian Jakob Friedrich-Alexander-Universität Erlangen-Nürnberg julian.jakob@au.de 21.06.2016 Introductory Examples 1 2 + 3 3 9 36 4 while
More informationComputation Tree Logic
Computation Tree Logic Computation tree logic (CTL) is a branching-time logic that includes the propositional connectives as well as temporal connectives AX, EX, AU, EU, AG, EG, AF, and EF. The syntax
More informationA categorical model for a quantum circuit description language
A categorical model for a quantum circuit description language Francisco Rios (joint work with Peter Selinger) Department of Mathematics and Statistics Dalhousie University CT July 16th 22th, 2017 What
More informationFLAVOR: A FORMAL LANGUAGE FOR A
: A FORMAL LANGUAGE FOR A POSTERIORI VERIFICATION OF LEGAL RULES Romuald THION, Daniel LE MÉTAYER UNIVERSITÉ LYON 1, LIRIS/INRIA GRENOBLE RHÔNE-ALPES IEEE International Symposium on Policies for Distributed
More informationTemporal Logic. Stavros Tripakis University of California, Berkeley. We have designed a system. We want to check that it is correct.
EE 244: Fundamental Algorithms for System Modeling, Analysis, and Optimization Fall 2016 Temporal logic Stavros Tripakis University of California, Berkeley Stavros Tripakis (UC Berkeley) EE 244, Fall 2016
More informationUsing Gentzen system techniques with existing automated theorem provers and rewriting tools
Using Gentzen system techniques with existing automated theorem provers and rewriting tools Peter Jipsen Chapman Univ, Orange, CA March 6, 2008 Peter Jipsen (Chapman Univ, Orange, CA) Implementing Gentzen
More informationAbout categorical semantics
About categorical semantics Dominique Duval LJK, University of Grenoble October 15., 2010 Capp Café, LIG, University of Grenoble Outline Introduction Logics Effects Conclusion The issue Semantics of programming
More informationModeling Biological Systems in Stochastic Concurrent Constraint Programming
Modeling Biological Systems in Stochastic Concurrent Constraint Programming Luca Bortolussi 1 Alberto Policriti 1 1 Department of Mathematics and Computer Science University of Udine, Italy. Workshop on
More informationTOPOSES ARE SYMMETRIC MONOIDAL CLOSED CATEGORIES
Please cite this article as: Viliam Slodičák, Toposes are symmetric monoidal closed categories, Scientific Research of the Institute of Mathematics and Computer Science, 2012, Volume 11, Issue 1, pages
More informationAn extension of HM(X) with bounded existential and universal data-types
Groupe de travail Cristal July, 2003 An extension of HM(X) with bounded existential and universal data-types (To appear at ICFP 03) Vincent Simonet INRIA Rocquencourt Cristal project Vincent.Simonet@inria.fr
More informationAdjoint Logic and Its Concurrent Semantics
Adjoint Logic and Its Concurrent Semantics Frank Pfenning ABCD Meeting, Edinburgh, December 18-19, 2017 Joint work with Klaas Pruiksma and William Chargin Outline Proofs as programs Linear sequent proofs
More information6 Coalgebraic modalities via predicate liftings
6 Coalgebraic modalities via predicate liftings In this chapter we take an approach to coalgebraic modal logic where the modalities are in 1-1 correspondence with so-called predicate liftings for the functor
More informationBuilding a (sort of) GoI from denotational semantics: an improvisation
Building a (sort of) GoI from denotational semantics: an improvisation Damiano Mazza Laboratoire d Informatique de Paris Nord CNRS Université Paris 13 Workshop on Geometry of Interaction, Traced Monoidal
More informationLecture Notes on Linear Logic
Lecture Notes on Linear Logic 15-816: Modal Logic Frank Pfenning Lecture 23 April 20, 2010 1 Introduction In this lecture we will introduce linear logic [?] in its judgmental formulation [?,?]. Linear
More informationTowards Concurrent Type Theory
Towards Concurrent Type Theory Luís Caires 1, Frank Pfenning 2, Bernardo Toninho 1,2 1 Universidade Nova de Lisboa 2 Carnegie Mellon University Workshop on Types in Language Design and Implementation (TLDI)
More informationAxiomatic Semantics. Stansifer Ch 2.4, Ch. 9 Winskel Ch.6 Slonneger and Kurtz Ch. 11 CSE
Axiomatic Semantics Stansifer Ch 2.4, Ch. 9 Winskel Ch.6 Slonneger and Kurtz Ch. 11 CSE 6341 1 Outline Introduction What are axiomatic semantics? First-order logic & assertions about states Results (triples)
More information38050 Povo Trento (Italy), Via Sommarive 14 CAUSAL P-CALCULUS FOR BIOCHEMICAL MODELLING
UNIVERSITY OF TRENTO DEPARTMENT OF INFORMATION AND COMMUNICATION TECHNOLOGY 38050 Povo Trento (Italy), Via Sommarive 14 http://www.dit.unitn.it CAUSAL P-CALCULUS FOR BIOCHEMICAL MODELLING M. Curti, P.
More informationChemical Specification of Autonomic Systems
Chemical Specification of Autonomic Systems J.-P. Banâtre, Y. Radenac P. Fradet IRISA INRIA Rhône-Alpes Campus de Beaulieu 655 avenue de l Europe 35042 Rennes Cedex, France 38330 Montbonnot, France {jbanatre,yradenac}@irisa.fr
More informationMotivation. Evolution has rediscovered several times multicellularity as a way to build complex living systems
Cellular Systems 1 Motivation Evolution has rediscovered several times multicellularity as a way to build complex living systems Multicellular systems are composed by many copies of a unique fundamental
More informationLOGIC. Mathematics. Computer Science. Stanley N. Burris
LOGIC for Mathematics and Computer Science Stanley N. Burris Department of Pure Mathematics University of Waterloo Prentice Hall Upper Saddle River, New Jersey 07458 Contents Preface The Flow of Topics
More informationHow to combine diagrammatic logics
How to combine diagrammatic logics Dominique Duval To cite this version: Dominique Duval. How to combine diagrammatic logics. 2009. HAL Id: hal-00432330 https://hal.archives-ouvertes.fr/hal-00432330v2
More informationHigher-order Chemical Programming Style
Higher-order Chemical Programming Style J.-P. Banâtre 1, P. Fradet 2 and Y. Radenac 1 1 IRISA, Campus de Beaulieu, 35042 Rennes Cedex, France (jbanatre,yradenac)@irisa.fr 2 INRIA Rhône-Alpes, 655 avenue
More informationStates and Actions: An Automata-theoretic Model of Objects
States and Actions: An Automata-theoretic Model of Objects Uday S. Reddy 1 Brian P. Dunphy 2 1 University of Birmingham 2 University of Illinois at Urbana-Champaign Portland, Oct 2011 Uday S. Reddy (Univ
More informationA Temporal Dynamic Logic for Verifying Hybrid System Invariants
A Temporal Dynamic Logic for Verifying Hybrid System Invariants André Platzer 1,2 1 University of Oldenburg, Department of Computing Science, Germany 2 Carnegie Mellon University, Computer Science Department,
More informationCategories in Control John Baez and Jason Erbele
Categories in Control John Baez and Jason Erbele Categories are great for describing processes. A process with input x and output y is a morphism F : x y, and we can draw it like this: F We can do one
More informationFirst-order resolution for CTL
First-order resolution for Lan Zhang, Ullrich Hustadt and Clare Dixon Department of Computer Science, University of Liverpool Liverpool, L69 3BX, UK {Lan.Zhang, U.Hustadt, CLDixon}@liverpool.ac.uk Abstract
More informationWhat is Temporal Logic? The Basic Paradigm. The Idea of Temporal Logic. Formulas
What is Temporal Logic? A logical formalism to describe sequences of any kind. We use it to describe state sequences. An automaton describes the actions of a system, a temporal logic formula describes
More informationType Disciplines for Systems Biology
Type Disciplines for Systems Biology Livio Bioglio February 6, 2013 Tesi di Dottorato Scuola di Dottorato in Scienze e Alta Tecnologia, XXV ciclo Università di Torino Dipartimento di Informatica Ph.D.
More informationSémantique des jeux asynchrones et réécriture 2-dimensionnelle
Sémantique des jeux asynchrones et réécriture 2-dimensionnelle Soutenance de thèse de doctorat Samuel Mimram Laboratoire PPS (CNRS Université Paris Diderot) 1 er décembre 2008 1 / 64 A program is a text
More informationLogic. Propositional Logic: Syntax
Logic Propositional Logic: Syntax Logic is a tool for formalizing reasoning. There are lots of different logics: probabilistic logic: for reasoning about probability temporal logic: for reasoning about
More informationA rewriting calculus for cyclic higher-order term graphs
Under consideration for publication in Math. Struct. in Comp. Science A rewriting calculus for cyclic higher-order term graphs PAOLO BALDAN 1 CLARA BERTOLISSI 3 2 HORATIU CIRSTEA 4 2 CLAUDE KIRCHNER 5
More informationFlat Coalgebraic Fixed Point Logics
Lutz Schröder, Yde Venema: Flat Coalgebraic Fixed Point Logics 1 IFIP WG 1.3 Meeting, Etelsen, July 2010 Flat Coalgebraic Fixed Point Logics Lutz Schröder 1,2 Yde Venema 3 1 Safe and Secure Cognitive Systems,
More informationResource lambda-calculus: the differential viewpoint
Resource lambda-calculus: the differential viewpoint Preuves, Programmes et Systèmes (PPS) Université Paris Diderot and CNRS September 13, 2011 History ( 1985): Girard Girard had differential intuitions
More informationMatching Logic: Syntax and Semantics
Matching Logic: Syntax and Semantics Grigore Roșu 1 and Traian Florin Șerbănuță 2 1 University of Illinois at Urbana-Champaign, USA grosu@illinois.edu 2 University of Bucharest, Romania traian.serbanuta@unibuc.ro
More informationCausal categories: a backbone for a quantumrelativistic universe of interacting processes
Causal categories: a backbone for a quantumrelativistic universe of interacting processes ob Coecke and Ray Lal Oxford University Computing Laboratory bstract We encode causal space-time structure within
More informationMixing Finite Success and Finite Failure. Automated Prover
in an Automated Prover Alwen Tiu 1, Gopalan Nadathur 2 and Dale Miller 3 1 INRIA Lorraine, France 2 University of Minnesota, USA 3 INRIA Futurs/École polytechnique, France ESHOL 2005 Montego Bay, Jamaica
More informationHoare Logic (I): Axiomatic Semantics and Program Correctness
Hoare Logic (I): Axiomatic Semantics and Program Correctness (Based on [Apt and Olderog 1991; Gries 1981; Hoare 1969; Kleymann 1999; Sethi 199]) Yih-Kuen Tsay Dept. of Information Management National Taiwan
More informationHandbook of Logic and Proof Techniques for Computer Science
Steven G. Krantz Handbook of Logic and Proof Techniques for Computer Science With 16 Figures BIRKHAUSER SPRINGER BOSTON * NEW YORK Preface xvii 1 Notation and First-Order Logic 1 1.1 The Use of Connectives
More informationOn the specification and verification of model transformations
On the specification and verification of model transformations Fernando Orejas 1 and Martin Wirsing 2 1 Universitat Politècnica de Catalunya, Barcelona (Spain), orejas@lsi.upc.edu 2 Ludwig-Maximilians
More information07 Practical Application of The Axiomatic Method
CAS 701 Fall 2002 07 Practical Application of The Axiomatic Method Instructor: W. M. Farmer Revised: 28 November 2002 1 What is the Axiomatic Method? 1. A mathematical model is expressed as a set of axioms
More informationRelating State-Based and Process-Based Concurrency through Linear Logic
École Polytechnique 17 September 2009 Relating State-Based and Process-Based oncurrency through Linear Logic Iliano ervesato arnegie Mellon University - Qatar iliano@cmu.edu Specifying oncurrent Systems
More informationDuality in Probabilistic Automata
Duality in Probabilistic Automata Chris Hundt Prakash Panangaden Joelle Pineau Doina Precup Gavin Seal McGill University MFPS May 2006 Genoa p.1/40 Overview We have discovered an - apparently - new kind
More informationDecomposing Modalities
Decomposing Modalities Frank Pfenning Department of Computer Science Carnegie Mellon University Logical Frameworks and Meta-Languages: Theory and Practice (LFMTP 15) Berlin, Germany August 1, 2015 1 /
More informationHow to Build a Living Cell in Software or Can we computerize a bacterium?
How to Build a Living Cell in Software or Can we computerize a bacterium? Tom Henzinger IST Austria Turing Test for E. coli Fictional ultra-high resolution video showing molecular processes inside the
More informationM, N ::= x λp : A.M MN (M, N) () c A. x : b p x : b
A PATTERN-MATCHING CALCULUS FOR -AUTONOMOUS CATEGORIES ABSTRACT. This article sums up the details of a linear λ-calculus that can be used as an internal language of -autonomous categories. The coherent
More informationNeighborhood Semantics for Modal Logic Lecture 5
Neighborhood Semantics for Modal Logic Lecture 5 Eric Pacuit ILLC, Universiteit van Amsterdam staff.science.uva.nl/ epacuit August 17, 2007 Eric Pacuit: Neighborhood Semantics, Lecture 5 1 Plan for the
More informationA Brief Introduction to Model Checking
A Brief Introduction to Model Checking Jan. 18, LIX Page 1 Model Checking A technique for verifying finite state concurrent systems; a benefit on this restriction: largely automatic; a problem to fight:
More informationA Polynomial Time Algorithm for Parsing with the Bounded Order Lambek Calculus
A Polynomial Time Algorithm for Parsing with the Bounded Order Lambek Calculus Timothy A. D. Fowler Department of Computer Science University of Toronto 10 King s College Rd., Toronto, ON, M5S 3G4, Canada
More informationData structures with arithmetic constraints: non-disjoint combinations
Data structures with arithmetic constraints: non-disjoint combinations E. Nicolini, C. Ringeissen, and M. Rusinowitch LORIA & INRIA-Lorraine ADDCT-UNIF 09 E. Nicolini et al. (LORIA & INRIA-Lorraine) Data
More informationLogics for Compact Hausdorff Spaces via de Vries Duality
Logics for Compact Hausdorff Spaces via de Vries Duality Thomas Santoli ILLC, Universiteit van Amsterdam June 16, 2016 Outline Main goal: developing a propositional calculus for compact Hausdorff spaces
More informationThe equivalence axiom and univalent models of type theory.
The equivalence axiom and univalent models of type theory. (Talk at CMU on February 4, 2010) By Vladimir Voevodsky Abstract I will show how to define, in any type system with dependent sums, products and
More informationSoftware Verification using Predicate Abstraction and Iterative Refinement: Part 1
using Predicate Abstraction and Iterative Refinement: Part 1 15-414 Bug Catching: Automated Program Verification and Testing Sagar Chaki November 28, 2011 Outline Overview of Model Checking Creating Models
More informationA Logic Primer. Stavros Tripakis University of California, Berkeley. Stavros Tripakis (UC Berkeley) EE 144/244, Fall 2014 A Logic Primer 1 / 35
EE 144/244: Fundamental Algorithms for System Modeling, Analysis, and Optimization Fall 2014 A Logic Primer Stavros Tripakis University of California, Berkeley Stavros Tripakis (UC Berkeley) EE 144/244,
More informationA Propositional Dynamic Logic for Instantial Neighborhood Semantics
A Propositional Dynamic Logic for Instantial Neighborhood Semantics Johan van Benthem, Nick Bezhanishvili, Sebastian Enqvist Abstract We propose a new perspective on logics of computation by combining
More informationLinear Temporal Logic and Büchi Automata
Linear Temporal Logic and Büchi Automata Yih-Kuen Tsay Department of Information Management National Taiwan University FLOLAC 2009 Yih-Kuen Tsay (SVVRL @ IM.NTU) Linear Temporal Logic and Büchi Automata
More informationA simple proof that super-consistency implies cut elimination
A simple proof that super-consistency implies cut elimination Gilles Dowek 1 and Olivier Hermant 2 1 École polytechnique and INRIA, LIX, École polytechnique, 91128 Palaiseau Cedex, France gilles.dowek@polytechnique.edu
More informationKami (Knowledge Aggregator and Model Instantiator) A graph rewriting pipeline from the biological literature to rule-based models.
1 June 24th, ENS, Lyon Kami (Knowledge Aggregator and Model Instantiator) A graph rewriting pipeline from the biological literature to rule-based models. Adrien asso-landin Russell Harmer iological knowledges
More information3-Valued Abstraction-Refinement
3-Valued Abstraction-Refinement Sharon Shoham Academic College of Tel-Aviv Yaffo 1 Model Checking An efficient procedure that receives: A finite-state model describing a system A temporal logic formula
More informationSpatial Computing in MGS Lecture II MGS & Applications
Spatial Computing in MGS Lecture II MGS & Applications Antoine Spicher 1 & Olivier Michel 1 & Jean-Louis Giavitto 2 mgs.spatial-computing.org/ www.spatial-computing.org/mgs:tutorial 1 LACL, University
More information