CMSB 2006 Trento, October 18-19, 2006 Modal Logics for Brane Calculus Marino Miculan (joint work with G. Bacci) University of Udine 1
Introduction and Motivations 2
Abstract Machines of Systems Biology • Cardelli [2005] has proposed three levels of (highly interacting) abstract machines ' :#95;&-),$ ' "#$# %&'()$# F5';#,-)8#/ • Protein machine ' ( ' 6 1 / ' / 5 ) - + $ 4 $ ? # ' ) # ' , , # 2 > - ; - & $ / 8 , , # ' $ B ! ( ! / + 4 ) 8 0 8 $ ! 3 $ 9 $ ! # ! # 0 / # # & / 4 + # $ ( ! ! , / + . ' 7 , 2 # $ - & + # 4 9 3 , & % # ) 5 $ $ # ) + - ! # ; @ # ) # & 8 / • Gene machine ( ! ' 4 ' - $ A , 2 1 , , %,8#;!E$-#9+&-),$ + 7 $ / ' # / ! 8 H / 6)BB#+#$-!-)4#! * - ; 8 + ' & 5 &$8!/0&'#!/'&;#/ ) $ $ ' 9 9 - ) ) , < $ ' ?,;8/!+#'#0-,+/1!&'-5&-,+/! ! (,/-/!+#&'-),$/ *+,-#)$ %#47+&$#! ' %&'()$# %&'()$# E40;#4#$-/!B5/),$1!B)//),$ ' • Membrane machine G4)$,&')8/ *(,/0(,;)0)8/ *(,/0(,;)0)8/ ' %#-&7,;)/41!*+,05;/),$ C,$B)$#4#$- ' <)9$&;!*+,'#//)$9 <-,+&9# %,;#'5;&+!=+&$/0,+- D5;.!=+&$/0,+- ' • Strategic approach: formalize and study each of these, and their interaction, as discrete reactive systems using tools and techniques from (Theoretical) Computer Science 3
Abstract Models for Systems Biology • Abstract models have been proposed for each machine (various calculi, statecharts, Petri nets…) •These models can be used for many aims, such as: •formalizing biological systems (at various levels) •implementing tools for simulating behavior of systems •help biologists to understand what is really relevant •But in Computer Science, also logics have been used for a while… 4
Formal Methods in Comp.Sci. vs Sys.Bio. In CS, the object system to model is man-made; in SysBio this is generally not true (for the moment) •Ultimately we do not know how the “real thing” works •If the model does not fit the system, we cannot ask the Designer to change His choices •We can only test the model against the real world, and refine it if something goes wrong (cf. physics) 5
Models as (Scientific) Theories • Models of SysBio have to be validate experimentally: they hold until they are falsified by an experiment 1. formalize a system in the calculus How to express these properties? 2. choose some property which holds for the formal version How to check this? 3. try an experiment to verify if the property holds also in the real world ( predictive biology ) 4. if holds, go to 2; else go to 1 (or 0) 6
G Logics for Systems Biology? N Logics allow to express formally the properties of biological I systems, usually written in natural language. Some applications: S S • System specification and verification (possibly automatic): I “check whether a given system P satisfies a given property A ” M • System synthesis: “find a system which satisfies a given property A ” ( synthetic biology) • System characterization : “find the formula which characterizes the behaviour of a given system P ” • Model validation : predict a property which should hold in a system and mount an experiment to verify it ( predictive biology ) 7
In this talk: Brane Logic • Brane Logic : a logic for expressing membrane-level properties of systems described in Brane Calculus •Plan of the rest of the talk: •Short recall of Brane Calculus •Short intro to Brane Logic •Examples and conclusions 8
Brane Calculus • Introduced by Cardelli (2004) as an abstract model for the membrane machine • Similar to Ambient Calculus (due to the hierarchical structure), but computations take place on the membranes, not inside • Actions are those observed at the membrane level • membrane structure interactions • intra- and inter-membrane communications (not considered here) 9
Basic Brane calculus: Syntax P, Q ::= k | σ h P i | P m Q | ! P Systems Π : Membranes Σ : σ , τ ::= 0 | σ | τ | a. σ | ! σ a, b ::= J n | J I n ( σ ) | K n | K I n | G ( σ ) Actions Ξ : σ ' τ # ! $ σ # ! $ ] 4 0 i l l e d r a ! C ! [ σ m σ o r τ f /*/012)* /*/012)* s '(')*+,( n o G2,5B*+ l 5-),*),+ -+./0(1 l a B • Fluidity of solutions and membranes is rendered by the usual monoidal laws of parallel compositions 10
Brane Calculus: PEP Semantics " ! ! ρ "# τ τ % " # σ $ σ " " ] 4 ! σ 3 τ 3 ! σ 3 τ 3 !#$%& 0 ρ i l l e d r a # ! # τ C σ τ $ % [ # # σ m " " σ 3 τ 3 o '(& ! σ 3 ! τ 3 r f s n o l l a ! ! ρ "# τ B $ ! ! !)*& σ ρ σ τ ! ! " σ # σ $ " % # $ ! ! ! & ρ '" τ # τ $ " ( # % τ # τ $ " ρ " σ # σ $ " % ##$ ( # !"#$% ! " τ # τ $ "& ! " σ # σ $ " % #$ ( # % %) $ σ # σ $# τ # τ $ " ( # &'% & ! ' & ρ '" σ # σ $ " % # % σ # σ $ " ρ "(#$ % # !()% 11
Brane Logic: A logic for Membrane-level properties 12
Design principle: “capture what we are talking of” • The logic should be able to express properties of the membrane machine, such as those found in normal biology books: Surface Relative information Position • “If a macrophage is exposed to target cells […] coated with antibody, it ingests the coated cells.” State change • “The Rous sarcoma virus […] can transform a cell into a cancer cell.” Movement • “Eventually, the virus escapes from the endosome” Time Space (From Alberts et al., Molecular biology of the cell, 1989) (Instead, system equivalence does not appear to be a central notion…) 13
A Bi-Spatial-Temporal Modal Logic •There are two interacting logics: one for membranes and one for systems • Spatial logic for systems deals with compartments, like Ambient Logic - but with some differences A , B ::= T | ¬A | A ∨ B (classical propositional fragment) k (void system) M h A i | A @ M (compartment, compartment adjoint) Formulas A m B | A ⊲ B (spatial composition, composition adjoint) in place of N A | m A (eventually modality, somewhere modality) names ∀ x. A (quantification over names) 14
Logic for membranes • Membranes are much like CCS: their logic is a kind of Hennessy-Milner (i.e. dynamic) logic with connectives for composition but not for compartment M , N ::= T | ¬M | M ∨ N (classical propositional fragment) (void membrane) 0 M|N | M ◮ N (spatial composition, composition adjoint) ) α * M (action modality) • Problem : Hennessy-Milner logics need a labeled transition system. What is α , the observable action? 15
Which observations? •In Hennessy-Milner logic, modalities are indexed the actions of the underlying calculus (CCS); the LTS is a e a. σ → σ . − •In Brane calculus, actions may contain membranes J ( σ ) ansition J ( σ ) . τ → τ − − − •We would observe membranes themselves in the formulas •Not good: too fine-grained and intensional 16
Solution: a Logic of Actions • What we observe are properties of actions, not actions themselves • action formulas α are the label of the membrane LTS τ ′ ≡ τ α α a � α → σ ′ σ ≡ σ ′ σ ′ → τ ′ σ − − (prefix) (par) (equiv) α α α σ | τ → σ ′ | τ a. σ → σ σ → τ − − − • we need to introduce a logic of actions: α , β ::= J η | J I η ( M ) (phago, co-phago) K η | K I (exo, co-exo) η G ( M ) (pino) Membrane ::= (terms) formulas here, not membranes! 17
Satisfaction •Satisfaction relations for the three logics are then defined as usual for spatial/temporal/HM logics. Some clauses: � � ≡ P � M h A i � ∃ P ′ : Π , σ : Σ .P ≡ σ h P ′ i ∧ P ′ � A ∧ σ � M A A ∃ ↓ ∧ P � A @ M � ∀ σ : Σ . σ � M ⇒ σ h P i � A P � A ⊲ B � ∀ P ′ : Π .P ′ � A ⇒ P m P ′ � B � M|N � ∃ | ≡ ∧ → σ ′ ∧ σ ′ � M � ∃ σ ′ : Σ . σ σ � ) α * M α − a � J n � a = J n a � J I n ( M ) � ∃ σ : Σ .a = J I n ( σ ) ∧ σ � M 18
Deciding Satisfaction • Proposition : The satisfaction problem (“ P ⊨ A ?”) is undecidable. Proof similar to that of Ambient Logic (reduction to PSP) • Proposition : The fragment without adjoints, against the calculus without replication, is decidable. (Model checkers for the three logics are given in the paper.) • Conjecture: the result can be extended to finite processes against formulas with adjoints but without quantifiers (along DalZilio, Charatonik et al.) 19
Proof System •A (sound) proof system for deriving valid sequents (i.e, universally valid properties) has been given •There are rules (induced by reduction semantics) explaining the interplay between the different logics ( ) J * ) ) J n * M h A i m ) J I n ( K ) * N h B i ⊢ N N h K h M h A ii m B i ( ) K * ) ) K I n * N h ) K n * M h A i m B i ⊢ N ( M|N h B i m A ) ( ) G * ) ) G ( N ) * M h A i ⊢ N M h N hki m A i 20
Recommend
More recommend