SlideShare a Scribd company logo
1 of 3
Download to read offline
The Glory of the Past and Geometrical Concurrency
Cristian Prisacariu
Department of Informatics, University of Oslo,
P.O. Box 1080 Blindern, N-0316 Oslo, Norway.
Abstract
Geometrical concurrency was introduced by V. Pratt and R. van
Glabbeek as the model of Higher Dimensional Automata (HDA)
[Pra03, Pra00, vG06].
◮ HDA is more general than most other true concurrency models (like
event structures or Petri nets), and accommodates nicely action
refinement [vGG01].
◮ HDAs are not constrained to only before-after modelling and expose
explicitly the choices in the system, therefore combining well causality,
concurrency, and choice.
Modal logic over HDAs was introduced as HDML [Pri10].
◮ HDML contrasts with standard modal logics in the fact that it can
reason about what holds “during” some concurrent events are executing.
◮ HDML captures only split bisimulation, which is rather low in the
spectrum of van Glabbeek and Vaandrager [vGV97].
The hHDML logic that we present here solves the question of what is a
simple and natural extension of HDML that captures hereditary history
preserving bisimulation. Compared to related works:
◮ hHDML does not refer to events, but talks only about labels; i.e.,
⊲ hHDML does not use event identifiers as in [PU11]
⊲ or more complicated event-based modalities as in [BC10].
◮ hHDML uses backward looking modalities as in [PU11].
◮ hHDML uses single step modalities, thus not looking at entire parts of
the HDA model, as the modalities of [PU11, BC10] do (or Until).
The geometrical aspect of HDAs makes it possible to use, for
capturing the hh-bisimulation, a standard modal logic that does not
employ event variables, but uses standard past modalities.
For more understanding we introduce ST-configuration structures,
extending the configuration structures of van Glabbeek and Plotkin [vGP09]
starting from the notion of ST-configuration as defined in [vGV97, vG06].
◮ ST-configuration structures are a natural generalization of
configuration structures to the setting of HDA.
◮ ST-structures correspond to Chu spaces over 3.
◮ Stable ST-structures correspond to stable configuration
structures of [vGG01], hence to stable event structures.
◮ Acyclic cubical HDAs correspond to rooted, connected, and
adjacent-closed ST-structures.
◮ hh-bisimulation caries over from acyclic HDAs to adjacent-closed
ST-structures
Higher Dimensional Automata (Pratt & van Glabbeek)
A cubical set H = (Q, s, t) is formed of a family of sets Q = ∞
n=0 Qn
with all sets Qn disjoint, and for each n, a family of maps
si, ti : Qn → Qn−1 with 1 ≤ i ≤ n, respecting the following cubical
laws:
αi ◦ βj = βj−1 ◦ αi, 1≤i<j≤n and α, β ∈{s, t}. (∗)
In H, the s and t collect all these maps from all the families.
A higher dimensional structure (Q, s, t, l) over an alphabet Σ is a
cubical set together with a labelling function l : Q1 → Σ which respects
l(si(q)) = l(ti(q)) for all q ∈ Q2 and i∈{1, 2}.
A higher dimensional automaton (Q, s, t, l, I, F) moreover has initial
and final cells I ⊆ Q0 and F ⊆ Q0.
Example (HDA vs. interleaving)
q1
0q1
0
q1
0
q3
0q3
0
q3
0
q4
0
q4
0q4
0
q2
0q2
0
q2
0
aa
bb
aa
bb aa b b
s1
s1
s1
s1
s1
t1 t1
t1
t1
t1
s2
t2 ∈ Q2
∈ Q1
∈ Q0
s1(t2(q2)) = t1(s1(q2))a||b
a||b a; b + b; a
q2
q2
History-aware Higher Dimensional Modal Logic
A formula ϕ in the language of hHDML is constructed using the
grammar below, from a set ΦB of atomic propositions, with
φ ∈ ΦB, which are combined using the propositional symbols ⊥
and → (from which all other standard propositional operations
are generated), and using the forward modalities {a} and a and
backward modalities {a} and a , all parametrized by the action
labels in Σ.
ϕ := φ | ⊥ | ϕ → ϕ | {a}ϕ | a ϕ | {a}ϕ | a ϕ
Semantics of hHDML over HDA
Satisfiability of a formula ϕ w.r.t. a model H (i.e., a HDA with a
valuation of atomic propositions) in a particular n-cell q ∈ Qn (for
some arbitrary n), denoted as H, q |= ϕ, is
H, q |= {a}ϕ iff ∃q′
∈ Qn+1,∃1 ≤ i ≤ n + 1 s.t.
si(q′
) = q, l(q′
) = l(q)a and H, q′
|= ϕ.
H, q |= a ϕ iff ∃q′
∈ Qn−1,∃1 ≤ i ≤ n s.t.
ti(q) = q′
, l(q) = l(q′
)a and H, q′
|= ϕ.
H, q |= {a}ϕ iff ∃q′
∈ Qn−1,∃1 ≤ i ≤ n s.t.
si(q) = q′
, l(q) = l(q′
)a and H, q′
|= ϕ.
H, q |= a ϕ iff ∃q′
∈ Qn+1,∃1 ≤ i ≤ n + 1 s.t.
ti(q′
) = q, l(q′
) = l(q)a and H, q′
|= ϕ.
Intuitions
◮ Reading the during modality {a}ϕ is: “pick some event from
the ones currently not running and start it; in the new
configuration of the system (during which, one more event is
executing) the formula ϕ must hold”.
◮ The universal correspondents, e.g., [{a}]ϕ looks at all
possible ways of undoing the start of some event labelled with a.
ST-configuration structures
◮ An ST-configuration is a pair of sets (S, T) with the following
property:
(start before terminate) T ⊆ S.
Intuitively, S contains the events that have started and T the
event that have terminated.
◮ An ST-configuration structure (also called ST-structure) is a
tuple ST = (ST, l) with ST a set of ST-configurations and l a
labelling function of the events, l : S∈ST S → Σ, with ST
satisfying the constraint:
if (S, T) ∈ ST then (S, S) ∈ ST.
The closure above assures that we do not represent events that
are started but never terminated.
Tribute to Alan Turing
Alan Turing was seeking beauty and naturalness in his work, e.g.,
with the Turing machine or the Turing test, and at the same time
power of the theories and methods he was developing, e.g., with
“the bombe”. This is what makes a mathematical genius: beauty,
power, and naturalness, that are constantly sought for when
building methods for solving problems which most of us cannot
even comprehend. Once these are achieved, then the problems and
solutions open up like a book to the rest of us, and we read from
“the book” (as Paul Erd˝os was saying) for many years to come.
Our gratitude to Alan Turing can never be enough, compared to
the benefits that we still get from his genius.
Created with LATEXbeamerposter http://www-i6.informatik.rwth-aachen.de/~dreuw/latexbeamerposter.php
for The Alan Turing Centenary Conference
June 2012, Manchester, UK
cristi@ifi.uio.no
(Cristian Prisacariu @ Univ. Oslo)
The Glory of the Past and Geometrical Concurrency
Cristian Prisacariu
Department of Informatics, University of Oslo,
P.O. Box 1080 Blindern, N-0316 Oslo, Norway.
Example (limits of wh-bisimulation)
This example is from [vGG01, ex.9.3] and shows the limits of weak
history preserving bisimulation, which cannot distinguish the two
systems; but they can be distinguished by pomset-bisimulation. The two
systems of this example are depicted in their partial order and HDA
presentations below. Dotted lines represent conflict and down-arrows the
partial order. In the HDA the arrows are meant to depict the direction of
the space, where a black dot represents that the square is filled (i.e.,
concurrency). For each system, the arrow in the HDA presentation that is
labelled with a and goes out of the initial cell horizontally, corresponds to
the event in the upper right corner of the partial order presentation.
aa aa aa
bb bb
a
a
a
a
aa
aaa
a
a
a
a
aaa
aaa
b
b
bb
b
b
b
bb
E F
IE IF
These two HDA systems are distinguished by the HDML formula
{a}{a}[a]{b}⊤
which holds on E but not on F in their respective initial cells.
Example (causality vs. ST-bisimulations)
This example from [vGV97, sec.5.4] shows the difference between the
ST-bisimulation and the causality based bisimulations like pomset or
h-bisimulation. The two systems of this example are depicted in their partial
order and HDA presentations below. These two systems are
indistinguishable by the ST-bisimulation but are distinguished by
any of the causality based bisimulations because one needs to look at
the history, i.e., the homotopy class of a cell.
a a b
b b
a
a
a
ab
b b b b
E F
IE IF
The two HDA presentations are distinguished by the hHDML formula
{a} a {b}¬ a ⊤
which holds on E but not on F in their respective initial cells.
Example (conflicting futures)
This example from [BC10, ex.3] is meant there to show the need for
quantification over event variables in conflict with previously bound events.
The two systems of this example are depicted in their partial order and
HDA presentations below. These two systems are indistinguishable by the
h-bisimulation but are distinguished by hh-bisimulation. The horizontal right
arrow going out of IE labelled with a corresponds to the right-most
a-labelled event in E.
aaaa b bb b
cc dd
a
a
a
a
a
a
a
a
b
b
b bb
b
b b
c
c
dd
E F
IE IF
The two HDA presentations are distinguished by the hHDML formula
[{a}][{b}]( b {a}{d}⊤ ∨ a {b}{c}⊤)
which holds on E but not on F in their respective initial cells.
Example (absorbtion law)
The absorbtion law example is used in [vGG01, BC10] to
show that hh-bisimulation has strictly more distinguishing power
than h-bisimulation; where in [PU11] it is shown that the two
examples are distinguished already by hwh-bisimulation. The
two systems of this example are:
E = (a|(b + c)) + (b|(a + c)) and
F = (a|(b + c)) + a|b + (b|(a + c)),
as depicted in their HDA presentation below. The horizontal
right arrow labelled by a going out of either IE or IF corresponds
to the left-most a-labelled event in their respective CCS
description. There are no dependencies, only conflicting
relations (expressed using the CCS +).
a
a
a
a
a
a
a
a
a
a
a
a
b
b
b
b
b
b
b
b
b
b
b
b
cc
c c
cc
c c
E F
IE IF
These two HDA systems are distinguished by the hHDML
formula
[{a}][{b}]({b}{c}⊤ ∨ {a}{c}⊤)
which holds on E but not on F in their respective initial cells.
Example (non-binary conflict and the need for event
identifiers)
This example is taken from [PU11, ex.4.8] where it is meant to
illustrate that the event identifier logic indeed needs the event
variables in order to make the distinction between the two
concurrent systems which are distinguishable by the
hh-bisimulation (the other examples of that paper can be
distinguished by the logic without the need of event variables).
The hHDML logic can distinguish these systems (thus, without
the need of event variables). Another line that this example
draws is that the HDA model can naturally express
non-binary conflicting events. This means going beyond the
expressiveness of prime event structures. Note that the examples
of [vGG01] are all using binary conflict.
a1a1 a2a2 a3a3
a4a4 a5a5 a6a6 a7
E F
IE
IF
These two HDA systems are distinguished by the hHDML
formula
{a}{a}([a]{a}⊤ ∧ a {a}{a}{a} a {a} a ¬{a}⊤)
which holds on E but not on F in their respective initial cells.
for The Alan Turing Centenary Conference
June 2012, Manchester, UK
cristi@ifi.uio.no
(Cristian Prisacariu @ Univ. Oslo)
The Glory of the Past and Geometrical Concurrency
Cristian Prisacariu
Department of Informatics, University of Oslo,
P.O. Box 1080 Blindern, N-0316 Oslo, Norway.
Stable ST-structures
An ST-configuration structure ST = (ST, l) is called:
◮ rooted iff (∅, ∅) ∈ ST;
◮ connected iff ∀(S, T) ∈ ST non-empty then ∃e ∈ S s.t. either
(S  {e}, T) ∈ ST or (S, T  {e}) ∈ ST;
◮ closed under bounded unions (rsp. intersections) iff for
(S, T), (S′
, T′
), (S′′
, T′′
) ∈ ST if (S, T) ∪ (S′
, T′
) ⊆ (S′′
, T′′
)
then (S, T) ∪ (S′
, T′
) ∈ ST (rsp. (S, T) ∩ (S′
, T′
) ∈ ST);
An ST-structure is called stable iff it is rooted, connected, and closed
under bounded unions and intersections.
ST steps
A step between two ST-configurations (S, T)
a
→ (S′
, T′
) is defined:
s-step: T = T′
, S ⊆ S′
and S′
 S = {e} and l(e) = a;
t-step: S = S′
, T ⊆ T′
and T′
 T = {e} and l(e) = a.
Paths and Traces
A path π of an ST-structure is a sequence of steps.
For a rooted and connected ST-structure we can define the notion of
ST-trace ST(π) to correspond to the standard one of [vGV97,
def.2.5] or [vG06, sec.7.3] as the sequence of annotated labels a0
, if it
labels an s-step, or an
for t-steps, where n ∈ N+
counts the number
of steps until the s-step that added to S the event e added to T in the
current t-step.
Adjacent-closure
We say that a rooted and connected ST-configuration structure ST is
adjacent-closed if the following are respected:
◮ if (S, T), (S ∪ {e}, T), (S ∪ {e, e′
}, T) ∈ ST , with
e, e′
∈ S ∧ e = e′
, then (S ∪ {e′
}, T) ∈ ST ;
◮ if (S, T), (S ∪ {e}, T), (S ∪ {e}, T ∪ {e′
}) ∈ ST , with
e ∈ S ∧ e′
∈ T ∧ e = e′
, then (S, T ∪ {e′
}) ∈ ST ;
◮ if (S, T), (S, T ∪ {e}), (S, T ∪ {e, e′
}) ∈ ST , with
e, e′
∈ T ∧ e = e′
, then (S, T ∪ {e′
}) ∈ ST .
hh-bisimulation for ST-configuration structures
f is an isomorphism of two ST-configurations (S, T)f(S′
, T′
) iff f is
an isomorphism of S and S′
that agrees on T and T′
(i.e., f ↾T= T′
).
A relation R ⊆ ST × ST ′
× P(ST × ST ′
) is called a history
preserving bisimulation between ST and ST ′
iff (∅, ∅, ∅) ∈ R and
whenever ((S, T), (S′
, T′
), f) ∈ R
◮ f is an isomorphism between (S, T) and (S′
, T′
);
◮ if (S, T)
a
→ (Sa, Ta) then ∃(S′
a, T′
a) ∈ ST ′
and f′
extending f
(i.e., f′
↾(S,T)= f) with (S′
, T′
)
a
−→ (S′
a, T′
a) and
((Sa, Ta), (S′
a, T′
a), f′
) ∈ R;
R is called hereditary if the following two back conditions hold:
◮ if (Sa, Ta)
a
→ (S, T) in ST then ∃(S′
a, T′
a) ∈ ST ′
and f′
with
f↾(Sa,Ta)= f′
, and (S′
a, T′
a)
a
→ (S′
, T′
) and
((Sa, Ta), (S′
a, T′
a), f′
) ∈ R.
Paths in HDAs
A single step in a HDA is either qn−1
si
−→ qn with
si(qn) = qn−1 or qn
ti
−→ qn−1 with ti(qn) = qn−1. A path
π
△
= q0 α1
−→ q1 α2
−→ q2 α3
−→ . . . is a sequence of single steps
qj αj+1
−→ qj+1
, with αj
∈ {si, ti}. We denote by π
a±
−→ π′
when
the path π′
extends π by a single step labelled by a ∈ Σ; the
step may be either a start or a terminate step.
Acyclic and cubical HDAs
A HDA is called acyclic if no path visits a cell twice, and
cubical if for any cell all its faces are different.
Adjacency and Homotopy
Two finite paths π and π′
are called l-adjacent, denoted
π
l
←→ π′
, if one can be obtained from the other by replacing the
segment
αl
−→ ql αl+1
−→ in one of the following four ways:
◮ replace segments
si
−→ q
sj
−→ and
sj−1
−→ q′ si
−→, or
◮
tj
−→ q
ti
−→ and
ti
−→ q′ tj−1
−→, or
◮
si
−→ q
tj
−→ and
tj−1
−→ q′ si
−→, or
◮
sj
−→ q
ti
−→ and
ti
−→ q′ sj−1
−→.
where i < j. Homotopy is the reflexive and transitive closure of
adjacency. Two homotopic paths share both their end points. The
homotopy class of a cell q is the set of all homotopic paths that
end in q (and thus start in the initial cell). This is the history of q.
hh-bisimulation
Two higher dimensional automata (HA, q0
A) and (HB, q0
B) are
hereditary history-preserving bisimulation equivalent if
there exists a binary relation R between their paths starting at q0
A
rsp. q0
B that respects the following (and their converse variants):
◮ if πARπB and πA
a±
−→π′
A then ∃π′
B : πB
a±
−→π′
B and π′
ARπ′
B;
◮ if πARπB and πA
l
←→π′
A then ∃π′
B : πB
l
←→π′
B and π′
ARπ′
B;
◮ if πARπB and π′
A
a±
−→πA then ∃π′
B : π′
B
a±
−→πB and π′
ARπ′
B;
Theorems
◮ Acyclic and cubical HDAs correspond to rooted, connected, and
adjacent-closed ST-structures.
◮ ST-structures strictly include configuration structures.
◮ Stable ST-structures and stable config. structures are one-to-one.
◮ hh-bisimulation transfers from acyclic cubical HDAs to their
corresponding adjacent-closed ST-structures, and back.
◮ For stable ST-structures and their corresponding stable
configuration structures the hh-bisimulation corresponds to that
of [vGG01, def.9.6].
◮ hHDML modal equivalence is the same as hh-bisimulation
(both on HDAs and adjacent-closed ST-structures).
References
Paolo Baldan and Silvia Crafa. A Logic for True Concurrency. In CONCUR’10, volume 6269 of LNCS, pages 147–161. Springer, 2010.
Vaughan R. Pratt. Higher dimensional automata revisited. Math. Struct. Comput. Sci., 10(4):525–548, 2000.
Vaughan R. Pratt. Transition and Cancellation in Concurrency and Branching Time. Math. Struct. Comput. Sci., 13(4):485–529, 2003.
Cristian Prisacariu. Modal Logic over Higher Dimensional Automata. In CONCUR’10, volume 6269 of LNCS, pages 494–508. Springer, 2010.
Iain Phillips and Irek Ulidowski. A Logic with Reverse Modalities for History-preserving Bisimulations. In EXPRESS’11, volume 64 of EPTCS, 2011.
Rob van Glabbeek. On the Expressiveness of Higher Dimensional Automata. Theor. Comput. Sci., 356(3):265–290, 2006.
Rob van Glabbeek and Ursula Goltz. Refinement of actions and equivalence notions for concurrent systems. Acta Inf., 37(4/5):229–327, 2001.
Rob van Glabbeek and Gordon Plotkin. Configuration structures, event structures and Petri nets. Theor. Comput. Sci., 410(41):4111–4159, 2009.
Rob van Glabbeek and Frits W. Vaandrager. The Difference between Splitting in n and n+1. Inf. Comput., 136(2):109–142, 1997.
for The Alan Turing Centenary Conference
June 2012, Manchester, UK
cristi@ifi.uio.no
(Cristian Prisacariu @ Univ. Oslo)

More Related Content

What's hot

accurate ABC Oliver Ratmann
accurate ABC Oliver Ratmannaccurate ABC Oliver Ratmann
accurate ABC Oliver Ratmann
olli0601
 

What's hot (19)

Clustering in Hilbert geometry for machine learning
Clustering in Hilbert geometry for machine learningClustering in Hilbert geometry for machine learning
Clustering in Hilbert geometry for machine learning
 
K-algebras on quadripartitioned single valued neutrosophic sets
K-algebras on quadripartitioned single valued neutrosophic setsK-algebras on quadripartitioned single valued neutrosophic sets
K-algebras on quadripartitioned single valued neutrosophic sets
 
Variational Inference
Variational InferenceVariational Inference
Variational Inference
 
Coordinate sampler: A non-reversible Gibbs-like sampler
Coordinate sampler: A non-reversible Gibbs-like samplerCoordinate sampler: A non-reversible Gibbs-like sampler
Coordinate sampler: A non-reversible Gibbs-like sampler
 
2 borgs
2 borgs2 borgs
2 borgs
 
Clustering in Hilbert simplex geometry
Clustering in Hilbert simplex geometryClustering in Hilbert simplex geometry
Clustering in Hilbert simplex geometry
 
ABC-Gibbs
ABC-GibbsABC-Gibbs
ABC-Gibbs
 
QMC Program: Trends and Advances in Monte Carlo Sampling Algorithms Workshop,...
QMC Program: Trends and Advances in Monte Carlo Sampling Algorithms Workshop,...QMC Program: Trends and Advances in Monte Carlo Sampling Algorithms Workshop,...
QMC Program: Trends and Advances in Monte Carlo Sampling Algorithms Workshop,...
 
accurate ABC Oliver Ratmann
accurate ABC Oliver Ratmannaccurate ABC Oliver Ratmann
accurate ABC Oliver Ratmann
 
Coordinate sampler : A non-reversible Gibbs-like sampler
Coordinate sampler : A non-reversible Gibbs-like samplerCoordinate sampler : A non-reversible Gibbs-like sampler
Coordinate sampler : A non-reversible Gibbs-like sampler
 
comments on exponential ergodicity of the bouncy particle sampler
comments on exponential ergodicity of the bouncy particle samplercomments on exponential ergodicity of the bouncy particle sampler
comments on exponential ergodicity of the bouncy particle sampler
 
QMC Program: Trends and Advances in Monte Carlo Sampling Algorithms Workshop,...
QMC Program: Trends and Advances in Monte Carlo Sampling Algorithms Workshop,...QMC Program: Trends and Advances in Monte Carlo Sampling Algorithms Workshop,...
QMC Program: Trends and Advances in Monte Carlo Sampling Algorithms Workshop,...
 
Project Paper
Project PaperProject Paper
Project Paper
 
Program on Quasi-Monte Carlo and High-Dimensional Sampling Methods for Applie...
Program on Quasi-Monte Carlo and High-Dimensional Sampling Methods for Applie...Program on Quasi-Monte Carlo and High-Dimensional Sampling Methods for Applie...
Program on Quasi-Monte Carlo and High-Dimensional Sampling Methods for Applie...
 
Can we estimate a constant?
Can we estimate a constant?Can we estimate a constant?
Can we estimate a constant?
 
ABC based on Wasserstein distances
ABC based on Wasserstein distancesABC based on Wasserstein distances
ABC based on Wasserstein distances
 
Entropy based measures for graphs
Entropy based measures for graphsEntropy based measures for graphs
Entropy based measures for graphs
 
Some Thoughts on Sampling
Some Thoughts on SamplingSome Thoughts on Sampling
Some Thoughts on Sampling
 
Unbiased Bayes for Big Data
Unbiased Bayes for Big DataUnbiased Bayes for Big Data
Unbiased Bayes for Big Data
 

Viewers also liked

Rebecca Roberts Portfolio 1015
Rebecca Roberts Portfolio 1015Rebecca Roberts Portfolio 1015
Rebecca Roberts Portfolio 1015
Rebecca Roberts
 

Viewers also liked (20)

Presentation18
Presentation18Presentation18
Presentation18
 
Pengantar pendidikan
Pengantar pendidikanPengantar pendidikan
Pengantar pendidikan
 
опрос
опросопрос
опрос
 
Instagram
InstagramInstagram
Instagram
 
Stuart_Robinson
Stuart_RobinsonStuart_Robinson
Stuart_Robinson
 
Aniversari de l'adrià
Aniversari de l'adriàAniversari de l'adrià
Aniversari de l'adrià
 
FERNANDO ROBERTS - RESUME
FERNANDO ROBERTS - RESUMEFERNANDO ROBERTS - RESUME
FERNANDO ROBERTS - RESUME
 
22 10 2015
22 10 201522 10 2015
22 10 2015
 
Attention 8th grade parents!!!
Attention 8th grade parents!!!Attention 8th grade parents!!!
Attention 8th grade parents!!!
 
Customer journey
Customer journeyCustomer journey
Customer journey
 
Geography basics
Geography basicsGeography basics
Geography basics
 
Mario's CV
Mario's CVMario's CV
Mario's CV
 
Rutas y circuitos mas importantes de honduras
Rutas y circuitos mas importantes de hondurasRutas y circuitos mas importantes de honduras
Rutas y circuitos mas importantes de honduras
 
Recurring Revenue with the Right Monetization Platform
Recurring Revenue with the Right Monetization PlatformRecurring Revenue with the Right Monetization Platform
Recurring Revenue with the Right Monetization Platform
 
UAB Trasncripts without My SSN
UAB Trasncripts without My SSNUAB Trasncripts without My SSN
UAB Trasncripts without My SSN
 
Symptomatical colloid cyst_Torfs
Symptomatical colloid cyst_TorfsSymptomatical colloid cyst_Torfs
Symptomatical colloid cyst_Torfs
 
Movin’ On Up - SP Engage Oct 2015
Movin’ On Up - SP Engage Oct 2015Movin’ On Up - SP Engage Oct 2015
Movin’ On Up - SP Engage Oct 2015
 
Rebecca Roberts Portfolio 1015
Rebecca Roberts Portfolio 1015Rebecca Roberts Portfolio 1015
Rebecca Roberts Portfolio 1015
 
Portfolio in inglish
Portfolio in inglish Portfolio in inglish
Portfolio in inglish
 
IF Overview
IF OverviewIF Overview
IF Overview
 

Similar to Turing_Centenary_final_poster

Mining group correlations over data streams
Mining group correlations over data streamsMining group correlations over data streams
Mining group correlations over data streams
yuanchung
 
Improved helsgaun
Improved helsgaunImproved helsgaun
Improved helsgaun
Kaal Nath
 
A Machine-Assisted Proof of Gödel's Incompleteness Theorems
A Machine-Assisted Proof of Gödel's Incompleteness TheoremsA Machine-Assisted Proof of Gödel's Incompleteness Theorems
A Machine-Assisted Proof of Gödel's Incompleteness Theorems
Lawrence Paulson
 
fb69b412-97cb-4e8d-8a28-574c09557d35-160618025920
fb69b412-97cb-4e8d-8a28-574c09557d35-160618025920fb69b412-97cb-4e8d-8a28-574c09557d35-160618025920
fb69b412-97cb-4e8d-8a28-574c09557d35-160618025920
Karl Rudeen
 

Similar to Turing_Centenary_final_poster (20)

A Probabilistic Algorithm for Computation of Polynomial Greatest Common with ...
A Probabilistic Algorithm for Computation of Polynomial Greatest Common with ...A Probabilistic Algorithm for Computation of Polynomial Greatest Common with ...
A Probabilistic Algorithm for Computation of Polynomial Greatest Common with ...
 
Mining group correlations over data streams
Mining group correlations over data streamsMining group correlations over data streams
Mining group correlations over data streams
 
T coffee algorithm dissection
T coffee algorithm dissectionT coffee algorithm dissection
T coffee algorithm dissection
 
(DL hacks輪読) Variational Inference with Rényi Divergence
(DL hacks輪読) Variational Inference with Rényi Divergence(DL hacks輪読) Variational Inference with Rényi Divergence
(DL hacks輪読) Variational Inference with Rényi Divergence
 
Nature16059
Nature16059Nature16059
Nature16059
 
N. Bilic - "Hamiltonian Method in the Braneworld" 1/3
N. Bilic - "Hamiltonian Method in the Braneworld" 1/3N. Bilic - "Hamiltonian Method in the Braneworld" 1/3
N. Bilic - "Hamiltonian Method in the Braneworld" 1/3
 
paper
paperpaper
paper
 
Lecture 1.2 quadratic functions
Lecture 1.2 quadratic functionsLecture 1.2 quadratic functions
Lecture 1.2 quadratic functions
 
Improved helsgaun
Improved helsgaunImproved helsgaun
Improved helsgaun
 
Fuzzy logic andits Applications
Fuzzy logic andits ApplicationsFuzzy logic andits Applications
Fuzzy logic andits Applications
 
9057263
90572639057263
9057263
 
Gradient Estimation Using Stochastic Computation Graphs
Gradient Estimation Using Stochastic Computation GraphsGradient Estimation Using Stochastic Computation Graphs
Gradient Estimation Using Stochastic Computation Graphs
 
A Machine-Assisted Proof of Gödel's Incompleteness Theorems
A Machine-Assisted Proof of Gödel's Incompleteness TheoremsA Machine-Assisted Proof of Gödel's Incompleteness Theorems
A Machine-Assisted Proof of Gödel's Incompleteness Theorems
 
fb69b412-97cb-4e8d-8a28-574c09557d35-160618025920
fb69b412-97cb-4e8d-8a28-574c09557d35-160618025920fb69b412-97cb-4e8d-8a28-574c09557d35-160618025920
fb69b412-97cb-4e8d-8a28-574c09557d35-160618025920
 
Inference for stochastic differential equations via approximate Bayesian comp...
Inference for stochastic differential equations via approximate Bayesian comp...Inference for stochastic differential equations via approximate Bayesian comp...
Inference for stochastic differential equations via approximate Bayesian comp...
 
Compatible discretizations in our hearts and minds
Compatible discretizations in our hearts and mindsCompatible discretizations in our hearts and minds
Compatible discretizations in our hearts and minds
 
Truth, deduction, computation lecture e
Truth, deduction, computation   lecture eTruth, deduction, computation   lecture e
Truth, deduction, computation lecture e
 
Exact Quasi-Classical Asymptoticbeyond Maslov Canonical Operator and Quantum ...
Exact Quasi-Classical Asymptoticbeyond Maslov Canonical Operator and Quantum ...Exact Quasi-Classical Asymptoticbeyond Maslov Canonical Operator and Quantum ...
Exact Quasi-Classical Asymptoticbeyond Maslov Canonical Operator and Quantum ...
 
Algorithms Behind Term Structure Models II Hull-White Model
Algorithms Behind Term Structure Models II  Hull-White ModelAlgorithms Behind Term Structure Models II  Hull-White Model
Algorithms Behind Term Structure Models II Hull-White Model
 
Quantum Annealing for Dirichlet Process Mixture Models with Applications to N...
Quantum Annealing for Dirichlet Process Mixture Models with Applications to N...Quantum Annealing for Dirichlet Process Mixture Models with Applications to N...
Quantum Annealing for Dirichlet Process Mixture Models with Applications to N...
 

Turing_Centenary_final_poster

  • 1. The Glory of the Past and Geometrical Concurrency Cristian Prisacariu Department of Informatics, University of Oslo, P.O. Box 1080 Blindern, N-0316 Oslo, Norway. Abstract Geometrical concurrency was introduced by V. Pratt and R. van Glabbeek as the model of Higher Dimensional Automata (HDA) [Pra03, Pra00, vG06]. ◮ HDA is more general than most other true concurrency models (like event structures or Petri nets), and accommodates nicely action refinement [vGG01]. ◮ HDAs are not constrained to only before-after modelling and expose explicitly the choices in the system, therefore combining well causality, concurrency, and choice. Modal logic over HDAs was introduced as HDML [Pri10]. ◮ HDML contrasts with standard modal logics in the fact that it can reason about what holds “during” some concurrent events are executing. ◮ HDML captures only split bisimulation, which is rather low in the spectrum of van Glabbeek and Vaandrager [vGV97]. The hHDML logic that we present here solves the question of what is a simple and natural extension of HDML that captures hereditary history preserving bisimulation. Compared to related works: ◮ hHDML does not refer to events, but talks only about labels; i.e., ⊲ hHDML does not use event identifiers as in [PU11] ⊲ or more complicated event-based modalities as in [BC10]. ◮ hHDML uses backward looking modalities as in [PU11]. ◮ hHDML uses single step modalities, thus not looking at entire parts of the HDA model, as the modalities of [PU11, BC10] do (or Until). The geometrical aspect of HDAs makes it possible to use, for capturing the hh-bisimulation, a standard modal logic that does not employ event variables, but uses standard past modalities. For more understanding we introduce ST-configuration structures, extending the configuration structures of van Glabbeek and Plotkin [vGP09] starting from the notion of ST-configuration as defined in [vGV97, vG06]. ◮ ST-configuration structures are a natural generalization of configuration structures to the setting of HDA. ◮ ST-structures correspond to Chu spaces over 3. ◮ Stable ST-structures correspond to stable configuration structures of [vGG01], hence to stable event structures. ◮ Acyclic cubical HDAs correspond to rooted, connected, and adjacent-closed ST-structures. ◮ hh-bisimulation caries over from acyclic HDAs to adjacent-closed ST-structures Higher Dimensional Automata (Pratt & van Glabbeek) A cubical set H = (Q, s, t) is formed of a family of sets Q = ∞ n=0 Qn with all sets Qn disjoint, and for each n, a family of maps si, ti : Qn → Qn−1 with 1 ≤ i ≤ n, respecting the following cubical laws: αi ◦ βj = βj−1 ◦ αi, 1≤i<j≤n and α, β ∈{s, t}. (∗) In H, the s and t collect all these maps from all the families. A higher dimensional structure (Q, s, t, l) over an alphabet Σ is a cubical set together with a labelling function l : Q1 → Σ which respects l(si(q)) = l(ti(q)) for all q ∈ Q2 and i∈{1, 2}. A higher dimensional automaton (Q, s, t, l, I, F) moreover has initial and final cells I ⊆ Q0 and F ⊆ Q0. Example (HDA vs. interleaving) q1 0q1 0 q1 0 q3 0q3 0 q3 0 q4 0 q4 0q4 0 q2 0q2 0 q2 0 aa bb aa bb aa b b s1 s1 s1 s1 s1 t1 t1 t1 t1 t1 s2 t2 ∈ Q2 ∈ Q1 ∈ Q0 s1(t2(q2)) = t1(s1(q2))a||b a||b a; b + b; a q2 q2 History-aware Higher Dimensional Modal Logic A formula ϕ in the language of hHDML is constructed using the grammar below, from a set ΦB of atomic propositions, with φ ∈ ΦB, which are combined using the propositional symbols ⊥ and → (from which all other standard propositional operations are generated), and using the forward modalities {a} and a and backward modalities {a} and a , all parametrized by the action labels in Σ. ϕ := φ | ⊥ | ϕ → ϕ | {a}ϕ | a ϕ | {a}ϕ | a ϕ Semantics of hHDML over HDA Satisfiability of a formula ϕ w.r.t. a model H (i.e., a HDA with a valuation of atomic propositions) in a particular n-cell q ∈ Qn (for some arbitrary n), denoted as H, q |= ϕ, is H, q |= {a}ϕ iff ∃q′ ∈ Qn+1,∃1 ≤ i ≤ n + 1 s.t. si(q′ ) = q, l(q′ ) = l(q)a and H, q′ |= ϕ. H, q |= a ϕ iff ∃q′ ∈ Qn−1,∃1 ≤ i ≤ n s.t. ti(q) = q′ , l(q) = l(q′ )a and H, q′ |= ϕ. H, q |= {a}ϕ iff ∃q′ ∈ Qn−1,∃1 ≤ i ≤ n s.t. si(q) = q′ , l(q) = l(q′ )a and H, q′ |= ϕ. H, q |= a ϕ iff ∃q′ ∈ Qn+1,∃1 ≤ i ≤ n + 1 s.t. ti(q′ ) = q, l(q′ ) = l(q)a and H, q′ |= ϕ. Intuitions ◮ Reading the during modality {a}ϕ is: “pick some event from the ones currently not running and start it; in the new configuration of the system (during which, one more event is executing) the formula ϕ must hold”. ◮ The universal correspondents, e.g., [{a}]ϕ looks at all possible ways of undoing the start of some event labelled with a. ST-configuration structures ◮ An ST-configuration is a pair of sets (S, T) with the following property: (start before terminate) T ⊆ S. Intuitively, S contains the events that have started and T the event that have terminated. ◮ An ST-configuration structure (also called ST-structure) is a tuple ST = (ST, l) with ST a set of ST-configurations and l a labelling function of the events, l : S∈ST S → Σ, with ST satisfying the constraint: if (S, T) ∈ ST then (S, S) ∈ ST. The closure above assures that we do not represent events that are started but never terminated. Tribute to Alan Turing Alan Turing was seeking beauty and naturalness in his work, e.g., with the Turing machine or the Turing test, and at the same time power of the theories and methods he was developing, e.g., with “the bombe”. This is what makes a mathematical genius: beauty, power, and naturalness, that are constantly sought for when building methods for solving problems which most of us cannot even comprehend. Once these are achieved, then the problems and solutions open up like a book to the rest of us, and we read from “the book” (as Paul Erd˝os was saying) for many years to come. Our gratitude to Alan Turing can never be enough, compared to the benefits that we still get from his genius. Created with LATEXbeamerposter http://www-i6.informatik.rwth-aachen.de/~dreuw/latexbeamerposter.php for The Alan Turing Centenary Conference June 2012, Manchester, UK cristi@ifi.uio.no (Cristian Prisacariu @ Univ. Oslo)
  • 2. The Glory of the Past and Geometrical Concurrency Cristian Prisacariu Department of Informatics, University of Oslo, P.O. Box 1080 Blindern, N-0316 Oslo, Norway. Example (limits of wh-bisimulation) This example is from [vGG01, ex.9.3] and shows the limits of weak history preserving bisimulation, which cannot distinguish the two systems; but they can be distinguished by pomset-bisimulation. The two systems of this example are depicted in their partial order and HDA presentations below. Dotted lines represent conflict and down-arrows the partial order. In the HDA the arrows are meant to depict the direction of the space, where a black dot represents that the square is filled (i.e., concurrency). For each system, the arrow in the HDA presentation that is labelled with a and goes out of the initial cell horizontally, corresponds to the event in the upper right corner of the partial order presentation. aa aa aa bb bb a a a a aa aaa a a a a aaa aaa b b bb b b b bb E F IE IF These two HDA systems are distinguished by the HDML formula {a}{a}[a]{b}⊤ which holds on E but not on F in their respective initial cells. Example (causality vs. ST-bisimulations) This example from [vGV97, sec.5.4] shows the difference between the ST-bisimulation and the causality based bisimulations like pomset or h-bisimulation. The two systems of this example are depicted in their partial order and HDA presentations below. These two systems are indistinguishable by the ST-bisimulation but are distinguished by any of the causality based bisimulations because one needs to look at the history, i.e., the homotopy class of a cell. a a b b b a a a ab b b b b E F IE IF The two HDA presentations are distinguished by the hHDML formula {a} a {b}¬ a ⊤ which holds on E but not on F in their respective initial cells. Example (conflicting futures) This example from [BC10, ex.3] is meant there to show the need for quantification over event variables in conflict with previously bound events. The two systems of this example are depicted in their partial order and HDA presentations below. These two systems are indistinguishable by the h-bisimulation but are distinguished by hh-bisimulation. The horizontal right arrow going out of IE labelled with a corresponds to the right-most a-labelled event in E. aaaa b bb b cc dd a a a a a a a a b b b bb b b b c c dd E F IE IF The two HDA presentations are distinguished by the hHDML formula [{a}][{b}]( b {a}{d}⊤ ∨ a {b}{c}⊤) which holds on E but not on F in their respective initial cells. Example (absorbtion law) The absorbtion law example is used in [vGG01, BC10] to show that hh-bisimulation has strictly more distinguishing power than h-bisimulation; where in [PU11] it is shown that the two examples are distinguished already by hwh-bisimulation. The two systems of this example are: E = (a|(b + c)) + (b|(a + c)) and F = (a|(b + c)) + a|b + (b|(a + c)), as depicted in their HDA presentation below. The horizontal right arrow labelled by a going out of either IE or IF corresponds to the left-most a-labelled event in their respective CCS description. There are no dependencies, only conflicting relations (expressed using the CCS +). a a a a a a a a a a a a b b b b b b b b b b b b cc c c cc c c E F IE IF These two HDA systems are distinguished by the hHDML formula [{a}][{b}]({b}{c}⊤ ∨ {a}{c}⊤) which holds on E but not on F in their respective initial cells. Example (non-binary conflict and the need for event identifiers) This example is taken from [PU11, ex.4.8] where it is meant to illustrate that the event identifier logic indeed needs the event variables in order to make the distinction between the two concurrent systems which are distinguishable by the hh-bisimulation (the other examples of that paper can be distinguished by the logic without the need of event variables). The hHDML logic can distinguish these systems (thus, without the need of event variables). Another line that this example draws is that the HDA model can naturally express non-binary conflicting events. This means going beyond the expressiveness of prime event structures. Note that the examples of [vGG01] are all using binary conflict. a1a1 a2a2 a3a3 a4a4 a5a5 a6a6 a7 E F IE IF These two HDA systems are distinguished by the hHDML formula {a}{a}([a]{a}⊤ ∧ a {a}{a}{a} a {a} a ¬{a}⊤) which holds on E but not on F in their respective initial cells. for The Alan Turing Centenary Conference June 2012, Manchester, UK cristi@ifi.uio.no (Cristian Prisacariu @ Univ. Oslo)
  • 3. The Glory of the Past and Geometrical Concurrency Cristian Prisacariu Department of Informatics, University of Oslo, P.O. Box 1080 Blindern, N-0316 Oslo, Norway. Stable ST-structures An ST-configuration structure ST = (ST, l) is called: ◮ rooted iff (∅, ∅) ∈ ST; ◮ connected iff ∀(S, T) ∈ ST non-empty then ∃e ∈ S s.t. either (S {e}, T) ∈ ST or (S, T {e}) ∈ ST; ◮ closed under bounded unions (rsp. intersections) iff for (S, T), (S′ , T′ ), (S′′ , T′′ ) ∈ ST if (S, T) ∪ (S′ , T′ ) ⊆ (S′′ , T′′ ) then (S, T) ∪ (S′ , T′ ) ∈ ST (rsp. (S, T) ∩ (S′ , T′ ) ∈ ST); An ST-structure is called stable iff it is rooted, connected, and closed under bounded unions and intersections. ST steps A step between two ST-configurations (S, T) a → (S′ , T′ ) is defined: s-step: T = T′ , S ⊆ S′ and S′ S = {e} and l(e) = a; t-step: S = S′ , T ⊆ T′ and T′ T = {e} and l(e) = a. Paths and Traces A path π of an ST-structure is a sequence of steps. For a rooted and connected ST-structure we can define the notion of ST-trace ST(π) to correspond to the standard one of [vGV97, def.2.5] or [vG06, sec.7.3] as the sequence of annotated labels a0 , if it labels an s-step, or an for t-steps, where n ∈ N+ counts the number of steps until the s-step that added to S the event e added to T in the current t-step. Adjacent-closure We say that a rooted and connected ST-configuration structure ST is adjacent-closed if the following are respected: ◮ if (S, T), (S ∪ {e}, T), (S ∪ {e, e′ }, T) ∈ ST , with e, e′ ∈ S ∧ e = e′ , then (S ∪ {e′ }, T) ∈ ST ; ◮ if (S, T), (S ∪ {e}, T), (S ∪ {e}, T ∪ {e′ }) ∈ ST , with e ∈ S ∧ e′ ∈ T ∧ e = e′ , then (S, T ∪ {e′ }) ∈ ST ; ◮ if (S, T), (S, T ∪ {e}), (S, T ∪ {e, e′ }) ∈ ST , with e, e′ ∈ T ∧ e = e′ , then (S, T ∪ {e′ }) ∈ ST . hh-bisimulation for ST-configuration structures f is an isomorphism of two ST-configurations (S, T)f(S′ , T′ ) iff f is an isomorphism of S and S′ that agrees on T and T′ (i.e., f ↾T= T′ ). A relation R ⊆ ST × ST ′ × P(ST × ST ′ ) is called a history preserving bisimulation between ST and ST ′ iff (∅, ∅, ∅) ∈ R and whenever ((S, T), (S′ , T′ ), f) ∈ R ◮ f is an isomorphism between (S, T) and (S′ , T′ ); ◮ if (S, T) a → (Sa, Ta) then ∃(S′ a, T′ a) ∈ ST ′ and f′ extending f (i.e., f′ ↾(S,T)= f) with (S′ , T′ ) a −→ (S′ a, T′ a) and ((Sa, Ta), (S′ a, T′ a), f′ ) ∈ R; R is called hereditary if the following two back conditions hold: ◮ if (Sa, Ta) a → (S, T) in ST then ∃(S′ a, T′ a) ∈ ST ′ and f′ with f↾(Sa,Ta)= f′ , and (S′ a, T′ a) a → (S′ , T′ ) and ((Sa, Ta), (S′ a, T′ a), f′ ) ∈ R. Paths in HDAs A single step in a HDA is either qn−1 si −→ qn with si(qn) = qn−1 or qn ti −→ qn−1 with ti(qn) = qn−1. A path π △ = q0 α1 −→ q1 α2 −→ q2 α3 −→ . . . is a sequence of single steps qj αj+1 −→ qj+1 , with αj ∈ {si, ti}. We denote by π a± −→ π′ when the path π′ extends π by a single step labelled by a ∈ Σ; the step may be either a start or a terminate step. Acyclic and cubical HDAs A HDA is called acyclic if no path visits a cell twice, and cubical if for any cell all its faces are different. Adjacency and Homotopy Two finite paths π and π′ are called l-adjacent, denoted π l ←→ π′ , if one can be obtained from the other by replacing the segment αl −→ ql αl+1 −→ in one of the following four ways: ◮ replace segments si −→ q sj −→ and sj−1 −→ q′ si −→, or ◮ tj −→ q ti −→ and ti −→ q′ tj−1 −→, or ◮ si −→ q tj −→ and tj−1 −→ q′ si −→, or ◮ sj −→ q ti −→ and ti −→ q′ sj−1 −→. where i < j. Homotopy is the reflexive and transitive closure of adjacency. Two homotopic paths share both their end points. The homotopy class of a cell q is the set of all homotopic paths that end in q (and thus start in the initial cell). This is the history of q. hh-bisimulation Two higher dimensional automata (HA, q0 A) and (HB, q0 B) are hereditary history-preserving bisimulation equivalent if there exists a binary relation R between their paths starting at q0 A rsp. q0 B that respects the following (and their converse variants): ◮ if πARπB and πA a± −→π′ A then ∃π′ B : πB a± −→π′ B and π′ ARπ′ B; ◮ if πARπB and πA l ←→π′ A then ∃π′ B : πB l ←→π′ B and π′ ARπ′ B; ◮ if πARπB and π′ A a± −→πA then ∃π′ B : π′ B a± −→πB and π′ ARπ′ B; Theorems ◮ Acyclic and cubical HDAs correspond to rooted, connected, and adjacent-closed ST-structures. ◮ ST-structures strictly include configuration structures. ◮ Stable ST-structures and stable config. structures are one-to-one. ◮ hh-bisimulation transfers from acyclic cubical HDAs to their corresponding adjacent-closed ST-structures, and back. ◮ For stable ST-structures and their corresponding stable configuration structures the hh-bisimulation corresponds to that of [vGG01, def.9.6]. ◮ hHDML modal equivalence is the same as hh-bisimulation (both on HDAs and adjacent-closed ST-structures). References Paolo Baldan and Silvia Crafa. A Logic for True Concurrency. In CONCUR’10, volume 6269 of LNCS, pages 147–161. Springer, 2010. Vaughan R. Pratt. Higher dimensional automata revisited. Math. Struct. Comput. Sci., 10(4):525–548, 2000. Vaughan R. Pratt. Transition and Cancellation in Concurrency and Branching Time. Math. Struct. Comput. Sci., 13(4):485–529, 2003. Cristian Prisacariu. Modal Logic over Higher Dimensional Automata. In CONCUR’10, volume 6269 of LNCS, pages 494–508. Springer, 2010. Iain Phillips and Irek Ulidowski. A Logic with Reverse Modalities for History-preserving Bisimulations. In EXPRESS’11, volume 64 of EPTCS, 2011. Rob van Glabbeek. On the Expressiveness of Higher Dimensional Automata. Theor. Comput. Sci., 356(3):265–290, 2006. Rob van Glabbeek and Ursula Goltz. Refinement of actions and equivalence notions for concurrent systems. Acta Inf., 37(4/5):229–327, 2001. Rob van Glabbeek and Gordon Plotkin. Configuration structures, event structures and Petri nets. Theor. Comput. Sci., 410(41):4111–4159, 2009. Rob van Glabbeek and Frits W. Vaandrager. The Difference between Splitting in n and n+1. Inf. Comput., 136(2):109–142, 1997. for The Alan Turing Centenary Conference June 2012, Manchester, UK cristi@ifi.uio.no (Cristian Prisacariu @ Univ. Oslo)