Tree-like automata synchronisation topologies and their reductions
Micha l Knapik, Laure Petrucci TDCS seminar, 16th July 2020
ICS PAS/LIPN, CNRS
Tree-like automata synchronisation topologies and their reductions - - PowerPoint PPT Presentation
Tree-like automata synchronisation topologies and their reductions Micha l Knapik , Laure Petrucci TDCS seminar, 16th July 2020 ICS PAS/LIPN, CNRS Outline Motivations and Contributions Asynchronous Products, Synchronisation Topologies
ICS PAS/LIPN, CNRS
2
i=1 and interfaces.
3
i=1 and interfaces.
3
i=1 and interfaces.
3
i=1 and interfaces.
3
i=1 and interfaces.
i=1 before computing parallel product. 3
4
5
i , →i, Actsi: LT S, for i ∈ {1, 2}
1, s0 2), →, Acts1 ∪ Acts2 with trans. rules:
act
1
act
1, s2)
act
2
act
2)
act
1 ∧ s2 act
2
act
1, s′ 2)
6
i , →i, Actsi: LT S, for i ∈ {1, 2}
1, s0 2), →, Acts1 ∪ Acts2 with trans. rules:
act
1
act
1, s2)
act
2
act
2)
act
1 ∧ s2 act
2
act
1, s′ 2)
6
i , →i, Actsi: LT S, for i ∈ {1, 2}
1, s0 2), →, Acts1 ∪ Acts2 with trans. rules:
act
1
act
1, s2)
act
2
act
2)
act
1 ∧ s2 act
2
act
1, s′ 2)
6
i , →i, Actsi: LT S, for i ∈ {1, 2}
1, s0 2), →, Acts1 ∪ Acts2 with trans. rules:
act
1
act
1, s2)
act
2
act
2)
act
1 ∧ s2 act
2
act
1, s′ 2)
6
i=1: LT S, for i ∈ {1, . . . , n}
7
i=1: LT S, for i ∈ {1, . . . , n}
7
r0 r1 r2 r3 r4 ?open ?chooseL ?open ?chooseR ?chooseL beep R s0 !open M1 t0 t1 t2 !chooseL τ τ !chooseR M2
8
r0 r1 r2 r3 r4 ?open ?chooseL ?open ?chooseR ?chooseL beep R s0 !open M1 t0 t1 t2 !chooseL τ τ !chooseR M2
9
10
11
sq and put it in states(Gr).
i=1 states(R||Mi) in states(Gr).
i=1 transitions(R||Mi) in transitions(Gr).
sq with the initial state of each
act
root, s0 i ) in R||Mi s.t.
act
root, s0 j ) to transitions(Gr),
12
sq and put it in states(Gr).
i=1 states(R||Mi) in states(Gr).
i=1 transitions(R||Mi) in transitions(Gr).
sq with the initial state of each
act
root, s0 i ) in R||Mi s.t.
act
root, s0 j ) to transitions(Gr),
12
sq and put it in states(Gr).
i=1 states(R||Mi) in states(Gr).
i=1 transitions(R||Mi) in transitions(Gr).
sq with the initial state of each
act
root, s0 i ) in R||Mi s.t.
act
root, s0 j ) to transitions(Gr),
12
sq and put it in states(Gr).
i=1 states(R||Mi) in states(Gr).
i=1 transitions(R||Mi) in transitions(Gr).
sq with the initial state of each
act
root, s0 i ) in R||Mi s.t.
act
root, s0 j ) to transitions(Gr),
12
sq and put it in states(Gr).
i=1 states(R||Mi) in states(Gr).
i=1 transitions(R||Mi) in transitions(Gr).
sq with the initial state of each
act
root, s0 i ) in R||Mi s.t.
act
root, s0 j ) to transitions(Gr),
12
sq and put it in states(Gr).
i=1 states(R||Mi) in states(Gr).
i=1 transitions(R||Mi) in transitions(Gr).
sq with the initial state of each
act
root, s0 i ) in R||Mi s.t.
act
root, s0 j ) to transitions(Gr),
12
sq and put it in states(Gr).
i=1 states(R||Mi) in states(Gr).
i=1 transitions(R||Mi) in transitions(Gr).
sq with the initial state of each
act
root, s0 i ) in R||Mi s.t.
act
root, s0 j ) to transitions(Gr),
12
sq and put it in states(Gr).
i=1 states(R||Mi) in states(Gr).
i=1 transitions(R||Mi) in transitions(Gr).
sq with the initial state of each
act
root, s0 i ) in R||Mi s.t.
act
root, s0 j ) to transitions(Gr),
12
sq and put it in states(Gr).
i=1 states(R||Mi) in states(Gr).
i=1 transitions(R||Mi) in transitions(Gr).
sq with the initial state of each
act
root, s0 i ) in R||Mi s.t.
act
root, s0 j ) to transitions(Gr),
12
r0 r1 r2 r3 r4 ?open ?chooseL ?open ?chooseR ?chooseL beep R s0 !open M1 t0 t1 t2 !chooseL τ τ !chooseR M2
s0r0 s0r3 s0r2 s0r1 s0r4
beep t0r4 t2r1 t0r1 t1r1 t0r2 t1r2 t2r2 t0r3 t1r3 t2r3 t1r4 t2r4 t0r0 t1r0 t2r0 τ chooseL τ chooseR τ τ τ τ beep beep beep τ chooseL τ τ τ chooseL chooseR chooseL
13
r0 r1 r2 r3 r4 ?open ?chooseL ?open ?chooseR ?chooseL beep R s0 !open M1 t0 t1 t2 !chooseL τ τ !chooseR M2
s0r0 s0r3 s0r2
beep t0r4 t2r1 t0r1 t1r1 t0r3 t1r3 t2r3 t1r4 τ τ chooseR τ τ beep beep beep τ chooseL chooseL
s0
sq
ǫ
13
14
14
14
r0 r1 r2 p ?chooseR ?chooseL beep Ry s0 s1 p !chooseL τ My
1
t0 p t1 !chooseR τ My
2
14
automaton: 0x5570d7723910 automaton: 0x5570d7722d70 automaton: 0x5570d77232f0 automaton: 0x5570d772c710 automaton: 0x5570d772bc40 automaton: 0x5570d772c350 automaton: 0x5570d773d780 beep 1 heep 1
2 chooseL 4 chooseR 3
beep chooseL
1 T R 2 L T 1 R L 2 L R 1 R chooseL 2 L chooseR 1 R chooseL 2 L chooseR
A0x5570d7723910 A0x5570d7722d70 beep A0x5570d77232f0
A0x5570d772c350 chooseL chooseR A0x5570d772c710 L R A0x5570d772bc40 R L L R A0x5570d773d780 R L
automaton: 0x5570d7762b30 1 epsilon 2 epsilon 515
16