mobile calculi course brics, university of aarhus december 2004 · 2005. 8. 9. · brane calculi...

of 51 /51
Brane Calculi Presented by Jes ´ us F. Almansa [email protected] Mobile Calculi Course BRICS, University of Aarhus December 2004 Brane Calculi – p. 1/1

Author: others

Post on 26-Feb-2021

1 views

Category:

Documents


0 download

Embed Size (px)

TRANSCRIPT

  • Brane CalculiPresented by Jesús F. Almansa

    [email protected]

    Mobile Calculi Course

    BRICS, University of Aarhus

    December 2004

    Brane Calculi – p. 1/15

  • Motivation

    Biological Systems

    Imprecise descriptions

    Complex...

    Need to be formalized.

    In particular, membranes have their own dynamics.

    Motivation

    Design

    Previous work:P-System: dismatch with realityBioSpy: calculate with moleculesBioAmbients: calculate with molecules, add membranesBrane Calculi: calculate on membranes

    Brane Calculi – p. 2/15

  • Motivation

    Biological Systems

    Imprecise descriptions

    Complex...

    Need to be formalized.In particular, membranes have their own dynamics.

    Motivation

    Design

    Previous work:P-System: dismatch with realityBioSpy: calculate with moleculesBioAmbients: calculate with molecules, add membranesBrane Calculi: calculate on membranes

    Brane Calculi – p. 2/15

  • Motivation

    Biological Systems

    Imprecise descriptions

    Complex...

    Need to be formalized.In particular, membranes have their own dynamics.

    Motivation

    Design

    Previous work:P-System: dismatch with realityBioSpy: calculate with moleculesBioAmbients: calculate with molecules, add membranesBrane Calculi: calculate on membranes

    Brane Calculi – p. 2/15

  • Motivation

    Biological Systems

    Imprecise descriptions

    Complex...

    Need to be formalized.In particular, membranes have their own dynamics.

    Motivation

    Design

    Previous work:P-System: dismatch with realityBioSpy: calculate with moleculesBioAmbients: calculate with molecules, add membranesBrane Calculi: calculate on membranes

    Brane Calculi – p. 2/15

  • The Papers

    Bitonal Membrane Systems,

    Interactions of Biological Membranes

    Luca Cardelli

    Brane Calculi,

    Interactions of Biological Membranes

    Luca Cardelli

    Brane Calculi – p. 3/15

  • Membrane Systems

    Finite set of simple, closed and smooth curves

    Alternated Orientation: Bitonality

    Reactions: (Instantaneous) transformations bitonality-preserving“locally”

    Some bio-reactions are atonal, but abs-atonality is mostlyunrealistic. Hence, ruled-out.

    Brane Calculi – p. 4/15

  • Membrane Systems

    Finite set of simple, closed and smooth curves

    Alternated Orientation: Bitonality

    Reactions: (Instantaneous) transformations bitonality-preserving“locally”

    Some bio-reactions are atonal, but abs-atonality is mostlyunrealistic. Hence, ruled-out.

    Brane Calculi – p. 4/15

  • Membrane Systems

    Finite set of simple, closed and smooth curves

    Alternated Orientation: Bitonality

    Reactions: (Instantaneous) transformations bitonality-preserving“locally”

    Some bio-reactions are atonal, but abs-atonality is mostlyunrealistic. Hence, ruled-out.

    Brane Calculi – p. 4/15

  • Membrane Systems

    Finite set of simple, closed and smooth curves

    Alternated Orientation: Bitonality

    Reactions: (Instantaneous) transformations bitonality-preserving“locally”

    Some bio-reactions are atonal, but abs-atonality is mostlyunrealistic. Hence, ruled-out.

    Brane Calculi – p. 4/15

  • Membrane Systems

    Finite set of simple, closed and smooth curves

    Alternated Orientation: Bitonality

    Reactions: (Instantaneous) transformations bitonality-preserving“locally”

    Some bio-reactions are atonal, but abs-atonality is mostlyunrealistic. Hence, ruled-out.

    Brane Calculi – p. 4/15

  • Membrane Systems

    Finite set of simple, closed and smooth curves

    Alternated Orientation: Bitonality

    Reactions: (Instantaneous) transformations bitonality-preserving“locally”

    Some bio-reactions are atonal, but abs-atonality is mostlyunrealistic. Hence, ruled-out.

    Brane Calculi – p. 4/15

  • Membrane Reactions

    Mito

    Mate

    Endo

    Exo

    Brane Calculi – p. 5/15

  • Membrane Reactions

    Mito

    Mate

    Endo

    Exo

    Brane Calculi – p. 5/15

  • Membrane Reactions

    Mito

    Mate

    Endo

    Exo

    Brane Calculi – p. 5/15

  • Membrane Reactions

    Mito

    Mate

    Endo

    Exo

    Brane Calculi – p. 5/15

  • Membrane Reactions

    Mito

    Mate

    Endo

    Exo

    Brane Calculi – p. 5/15

  • {Endo,Exo} is complete

    Moreover, Endo is splitted:

    Brane Calculi – p. 6/15

  • {Endo,Exo} is complete

    Moreover, Endo is splitted:

    Brane Calculi – p. 6/15

  • The Leap to Abstraction

    Endo is not spontaneous, but regulated by membranes (i.e. itsembedded proteins)

    A Formalization:

    Actions “on” membranes, not “inside”.

    Action/co-action interaction style.

    A calculus of membrane reactions.

    Brane Calculi – p. 7/15

  • The Leap to Abstraction

    Endo is not spontaneous, but regulated by membranes (i.e. itsembedded proteins)

    A Formalization:

    Actions “on” membranes, not “inside”.

    Action/co-action interaction style.

    A calculus of membrane reactions.

    Brane Calculi – p. 7/15

  • The Leap to Abstraction

    Endo is not spontaneous, but regulated by membranes (i.e. itsembedded proteins)

    A Formalization:

    Actions “on” membranes, not “inside”.

    Action/co-action interaction style.

    A calculus of membrane reactions.

    Brane Calculi – p. 7/15

  • The Leap to Abstraction

    Endo is not spontaneous, but regulated by membranes (i.e. itsembedded proteins)

    A Formalization:

    Actions “on” membranes, not “inside”.

    Action/co-action interaction style.

    A calculus of membrane reactions.

    Brane Calculi – p. 7/15

  • Syntax

    Systems P,Q ::= � | P ◦Q | !P | σLP M

    Branes σ, τ ::= 0 | σ|τ | !σ| a.σ

    Actions a, b ::=

    τ |σLP M

    σ

    τ

    P

    Brane with σ, τ and contents P

    Brane Calculi – p. 8/15

  • Syntax

    Systems P,Q ::= � | P ◦Q | !P | σLP M

    Branes σ, τ ::= 0 | σ|τ | !σ| a.σ

    Actions a, b ::=

    τ |σLP M

    σ

    τ

    P

    Brane with σ, τ and contents P

    Brane Calculi – p. 8/15

  • Congruence ≡, Reactions →

    (P, ◦, �) comutative monoid(σ, |, 0) comutative monoidthe usual...

    P → QP ◦R→ Q ◦ R

    P → Q

    σLP M→ σLQM

    P ≡ P ′ P ′ → Q′ Q′ ≡ QP → Q

    plus the effect of actions

    Brane Calculi – p. 9/15

  • Congruence ≡, Reactions →

    (P, ◦, �) comutative monoid(σ, |, 0) comutative monoidthe usual...

    P → QP ◦R→ Q ◦ R

    P → Q

    σLP M→ σLQM

    P ≡ P ′ P ′ → Q′ Q′ ≡ QP → Q

    plus the effect of actions

    Brane Calculi – p. 9/15

  • Congruence ≡, Reactions →

    (P, ◦, �) comutative monoid(σ, |, 0) comutative monoidthe usual...

    P → QP ◦R→ Q ◦ R

    P → Q

    σLP M→ σLQM

    P ≡ P ′ P ′ → Q′ Q′ ≡ QP → Q

    plus the effect of actions

    Brane Calculi – p. 9/15

  • Actions

    Actions a, b ::= Bn |⊥

    nB(σ) | Cn | C

    n| � (σ)

    Phago:Bn .σ|σ0LP M ◦

    nB(ρ).τ |τ0LQM→ τ |τ0LρLσ|σ0LP MM ◦QM

    Exo:C

    n.τ |τ0LCn .σ|σ0LP M ◦QM→ P ◦ σ|σ0|τ |τ0LQM

    Pino:�(ρ).σ|σ0LP M→ σ|σ0LρL�M ◦ P M

    Brane Calculi – p. 10/15

  • Actions

    Actions a, b ::= Bn |⊥

    nB(σ) | Cn | C

    n| � (σ)

    Phago:Bn .σ|σ0LP M ◦

    nB(ρ).τ |τ0LQM→ τ |τ0LρLσ|σ0LP MM ◦QM

    Exo:C

    n.τ |τ0LCn .σ|σ0LP M ◦QM→ P ◦ σ|σ0|τ |τ0LQM

    Pino:�(ρ).σ|σ0LP M→ σ|σ0LρL�M ◦ P M

    Brane Calculi – p. 10/15

  • Actions

    Actions a, b ::= Bn |⊥

    nB(σ) | Cn | C

    n| � (σ)

    Phago:Bn .σ|σ0LP M ◦

    nB(ρ).τ |τ0LQM→ τ |τ0LρLσ|σ0LP MM ◦QM

    Exo:C

    n.τ |τ0LCn .σ|σ0LP M ◦QM→ P ◦ σ|σ0|τ |τ0LQM

    Pino:�(ρ).σ|σ0LP M→ σ|σ0LρL�M ◦ P M

    Brane Calculi – p. 10/15

  • Actions

    Actions a, b ::= Bn |⊥

    nB(σ) | Cn | C

    n| � (σ)

    Phago:Bn .σ|σ0LP M ◦

    nB(ρ).τ |τ0LQM→ τ |τ0LρLσ|σ0LP MM ◦QM

    Exo:C

    n.τ |τ0LCn .σ|σ0LP M ◦QM→ P ◦ σ|σ0|τ |τ0LQM

    Pino:�(ρ).σ|σ0LP M→ σ|σ0LρL�M ◦ P M

    Brane Calculi – p. 10/15

  • Actions Depicted

    Brane Calculi – p. 11/15

  • Example: Mate

    matendef= Bn . Cn′ .σ

    mate⊥

    n

    def= ⊥nB(C

    n′ . Cn′′). C

    n′′ .τ

    Proposition:σ0|maten.σLP M ◦ τ0|mate

    n.τLQM→∗ σ0|σ|τ0|τLP ◦QM

    Homework: Drip (Mito with 0), Bud (Mito with 1)

    Brane Calculi – p. 12/15

  • Example: Mate

    matendef= Bn . Cn′ .σ

    mate⊥

    n

    def= ⊥nB(C

    n′ . Cn′′). C

    n′′ .τ

    Proposition:σ0|maten.σLP M ◦ τ0|mate

    n.τLQM→∗ σ0|σ|τ0|τLP ◦QM

    Homework: Drip (Mito with 0), Bud (Mito with 1)

    Brane Calculi – p. 12/15

  • Example: Mate

    matendef= Bn . Cn′ .σ

    mate⊥

    n

    def= ⊥nB(C

    n′ . Cn′′). C

    n′′ .τ

    Proposition:σ0|maten.σLP M ◦ τ0|mate

    n.τLQM→∗ σ0|σ|τ0|τLP ◦QM

    Homework: Drip (Mito with 0), Bud (Mito with 1)

    Brane Calculi – p. 12/15

  • Example: Viral Reproduction

    Almost... molecules are needed

    Brane Calculi – p. 13/15

  • Example: Viral Reproduction

    Almost... molecules are needed

    Brane Calculi – p. 13/15

  • Nice, but...

    what kind of calculus is this?

    Purely combinatorialcommunication could be added...a, b ::=...o2on | o2o

    n(m) | s2sn | s2s

    n(m) | p2c

    n| p2c⊥

    n(m)

    assuming τ{l ← m}

    ...and name restriction...

    ...and choice...

    ...and all π?

    No equivalence

    Biologically meaningful?

    Brane Calculi – p. 14/15

  • Nice, but... what kind of calculus is this?

    Purely combinatorialcommunication could be added...a, b ::=...o2on | o2o

    n(m) | s2sn | s2s

    n(m) | p2c

    n| p2c⊥

    n(m)

    assuming τ{l ← m}

    ...and name restriction...

    ...and choice...

    ...and all π?

    No equivalence

    Biologically meaningful?

    Brane Calculi – p. 14/15

  • Nice, but... what kind of calculus is this?

    Purely combinatorial

    communication could be added...a, b ::=...o2on | o2o

    n(m) | s2sn | s2s

    n(m) | p2c

    n| p2c⊥

    n(m)

    assuming τ{l ← m}

    ...and name restriction...

    ...and choice...

    ...and all π?

    No equivalence

    Biologically meaningful?

    Brane Calculi – p. 14/15

  • Nice, but... what kind of calculus is this?

    Purely combinatorialcommunication could be added...a, b ::=...o2on | o2o

    n(m) | s2sn | s2s

    n(m) | p2c

    n| p2c⊥

    n(m)

    assuming τ{l ← m}

    ...and name restriction...

    ...and choice...

    ...and all π?

    No equivalence

    Biologically meaningful?

    Brane Calculi – p. 14/15

  • Nice, but... what kind of calculus is this?

    Purely combinatorialcommunication could be added...a, b ::=...o2on | o2o

    n(m) | s2sn | s2s

    n(m) | p2c

    n| p2c⊥

    n(m)

    assuming τ{l ← m}

    ...and name restriction...

    ...and choice...

    ...and all π?

    No equivalence

    Biologically meaningful?

    Brane Calculi – p. 14/15

  • Nice, but... what kind of calculus is this?

    Purely combinatorialcommunication could be added...a, b ::=...o2on | o2o

    n(m) | s2sn | s2s

    n(m) | p2c

    n| p2c⊥

    n(m)

    assuming τ{l ← m}

    ...and name restriction...

    ...and choice...

    ...and all π?

    No equivalence

    Biologically meaningful?

    Brane Calculi – p. 14/15

  • Nice, but... what kind of calculus is this?

    Purely combinatorialcommunication could be added...a, b ::=...o2on | o2o

    n(m) | s2sn | s2s

    n(m) | p2c

    n| p2c⊥

    n(m)

    assuming τ{l ← m}

    ...and name restriction...

    ...and choice...

    ...and all π?

    No equivalence

    Biologically meaningful?

    Brane Calculi – p. 14/15

  • Nice, but... what kind of calculus is this?

    Purely combinatorialcommunication could be added...a, b ::=...o2on | o2o

    n(m) | s2sn | s2s

    n(m) | p2c

    n| p2c⊥

    n(m)

    assuming τ{l ← m}

    ...and name restriction...

    ...and choice...

    ...and all π?

    No equivalence

    Biologically meaningful?

    Brane Calculi – p. 14/15

  • Nice, but... what kind of calculus is this?

    Purely combinatorialcommunication could be added...a, b ::=...o2on | o2o

    n(m) | s2sn | s2s

    n(m) | p2c

    n| p2c⊥

    n(m)

    assuming τ{l ← m}

    ...and name restriction...

    ...and choice...

    ...and all π?

    No equivalence

    Biologically meaningful?

    Brane Calculi – p. 14/15

  • Comparative Exercise: Security Applications

    Ambients in the air...

    Pure and Safe

    P ::= (ν n)P | 0 | P ◦Q | !P | n[P ] |Cap.P

    Cap ::= in n | ~in n | out n | ~out n | open n | ~open n |

    to be explored...

    Brane Calculi – p. 15/15

  • Comparative Exercise: Security Applications

    Ambients in the air...Pure and Safe

    P ::= (ν n)P | 0 | P ◦Q | !P | n[P ] |Cap.P

    Cap ::= in n | ~in n | out n | ~out n | open n | ~open n |

    to be explored...

    Brane Calculi – p. 15/15

  • Comparative Exercise: Security Applications

    Ambients in the air...Pure and Safe

    P ::= (ν n)P | 0 | P ◦Q | !P | n[P ] |Cap.P

    Cap ::= in n | ~in n | out n | ~out n | open n | ~open n |

    to be explored...

    Brane Calculi – p. 15/15

  • Comparative Exercise: Security Applications

    Ambients in the air...Pure and Safe

    P ::= (ν n)P | 0 | P ◦Q | !P | n[P ] |Cap.P

    Cap ::= in n | ~in n | out n | ~out n | open n | ~open n |

    to be explored...

    Brane Calculi – p. 15/15

    MotivationMotivationMotivationMotivation

    The PapersMembrane SystemsMembrane SystemsMembrane SystemsMembrane SystemsMembrane SystemsMembrane Systems

    Membrane ReactionsMembrane ReactionsMembrane ReactionsMembrane ReactionsMembrane Reactions

    {Endo,Exo} is complete{Endo,Exo} is complete

    The Leap to AbstractionThe Leap to AbstractionThe Leap to AbstractionThe Leap to Abstraction

    SyntaxSyntax

    Congruence $equiv $, Reactions $ightarrow $Congruence $equiv $, Reactions $ightarrow $Congruence $equiv $, Reactions $ightarrow $

    ActionsActionsActionsActions

    Actions DepictedExample: MateExample: MateExample: Mate

    Example: Viral ReproductionExample: Viral Reproduction

    Nice, but... �romSlide {2}{what kind of calculus is this?}Nice, but... �romSlide {2}{what kind of calculus is this?}Nice, but... �romSlide {2}{what kind of calculus is this?}Nice, but... �romSlide {2}{what kind of calculus is this?}Nice, but... �romSlide {2}{what kind of calculus is this?}Nice, but... �romSlide {2}{what kind of calculus is this?}Nice, but... �romSlide {2}{what kind of calculus is this?}Nice, but... �romSlide {2}{what kind of calculus is this?}Nice, but... �romSlide {2}{what kind of calculus is this?}

    Comparative Exercise: Security ApplicationsComparative Exercise: Security ApplicationsComparative Exercise: Security ApplicationsComparative Exercise: Security Applications