mobile calculi course brics, university of aarhus december 2004 · 2005. 8. 9. · brane calculi...
Embed Size (px)
TRANSCRIPT
-
Brane CalculiPresented by Jesús F. Almansa
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