Combinatorial operads, rewrite systems, and formal grammars
Samuele Giraudo
LIGM, Université Paris-Est Marne-la-Vallée Computational Logic and Applications
July 1–2, 2019
1 / 40
Combinatorial operads, rewrite systems, and formal grammars Samuele - - PowerPoint PPT Presentation
Combinatorial operads, rewrite systems, and formal grammars Samuele Giraudo LIGM, Universit Paris-Est Marne-la-Valle Computational Logic and Applications July 12, 2019 1 / 40 Outline Operads Enumeration Generation 2 / 40 Outline
LIGM, Université Paris-Est Marne-la-Vallée Computational Logic and Applications
1 / 40
2 / 40
3 / 40
4 / 40
4 / 40
4 / 40
5 / 40
1 n . . .
5 / 40
1 n . . .
5 / 40
1 n . . .
5 / 40
1 n . . .
1 |x| i . . . . . .
1 |y| . . .
1 |x|+|y|−1 . . . . . .
i i+|y|−1 . . .
5 / 40
6 / 40
6 / 40
6 / 40
6 / 40
6 / 40
1 |x|+|y|+|z|−2 . . . . . .
i i+|y|+|z|−2 . . . . . .
i+j−1 i+j+|z|−2 . . . 7 / 40
1 |x|+|y|+|z|−2 . . . . . .
i i+|y|+|z|−2 . . . . . .
i+j−1 i+j+|z|−2 . . .
1 |x|+|y|+|z|−2 . . . . . . . . .
i i+|y|−1 . . .
j+|y|+|z|−2 j+|y|−1. . . 7 / 40
1 |x|+|y|+|z|−2 . . . . . .
i i+|y|+|z|−2 . . . . . .
i+j−1 i+j+|z|−2 . . .
1 |x|+|y|+|z|−2 . . . . . . . . .
i i+|y|−1 . . .
j+|y|+|z|−2 j+|y|−1. . .
7 / 40
8 / 40
8 / 40
8 / 40
9 / 40
9 / 40
9 / 40
m
10 / 40
m
10 / 40
m
10 / 40
m
10 / 40
11 / 40
11 / 40
v1 v|x|+|y|−1 . . . . . .
vi vi+|y|−1 . . .
v1 v|x|+|y|−1 . . .
11 / 40
12 / 40
12 / 40
12 / 40
12 / 40
12 / 40
12 / 40
12 / 40
12 / 40
12 / 40
13 / 40
13 / 40
14 / 40
n1 G(n).
15 / 40
n1 G(n).
c b c b b a c a
15 / 40
n1 G(n).
c b c b b a c a
15 / 40
c b a c b
a b c
c b c b b a c a
16 / 40
c b a c b
a b c
c b c b b a c a
b a
a a b , , c
a c a b b a
16 / 40
17 / 40
17 / 40
17 / 40
17 / 40
17 / 40
17 / 40
18 / 40
c b
a b a b c c b b
18 / 40
c b
a b a b c c b b c b b
a b a b c c b b
18 / 40
19 / 40
19 / 40
19 / 40
a b a a b b b
19 / 40
a b a a b b b
a c a a c c c
19 / 40
a b a a b b b
a c a a c c c
a a a b b a b b b
19 / 40
t∈A(P) ∀s∈Q,s✚
pt
20 / 40
t∈A(P) ∀s∈Q,s✚
pt
20 / 40
t∈A(P) ∀s∈Q,s✚
pt
20 / 40
t∈A(P) ∀s∈Q,s✚
pt
20 / 40
a∈G(k)
⊆M((P∪Q)a) (S1,...,Sk)=R(1)∔···∔R(ℓ)
21 / 40
a∈G(k)
⊆M((P∪Q)a) (S1,...,Sk)=R(1)∔···∔R(ℓ)
a∈G(k)
⊆M((P∪Q)a) (S1,...,Sk)=R(1)∔···∔R(ℓ)
i∈[k]
21 / 40
a b
22 / 40
a b
22 / 40
a b
22 / 40
23 / 40
23 / 40
23 / 40
24 / 40
24 / 40
24 / 40
24 / 40
24 / 40
25 / 40
25 / 40
25 / 40
25 / 40
a c a a c c c
25 / 40
a c a a c c c
25 / 40
26 / 40
27 / 40
27 / 40
27 / 40
28 / 40
28 / 40
s x
s t
28 / 40
s x
s t
y
a
x y x
b b
x x
b a
y x
a b a
x y x x
a b b b a
28 / 40
29 / 40
29 / 40
30 / 40
30 / 40
30 / 40
30 / 40
30 / 40
30 / 40
1 |x|
a u1 u|x|
. . .
31 / 40
1 |x|
a u1 u|x|
. . .
1 |x| i
a u1 u|x| ui
. . . . . .
1 |y|
ui v1 v|y|
. . .
1 |x| + |y| − 1 . . . . . .
a u1 u|x|
i i + |y| − 1
v1 v|y|
. . .
ui
31 / 40
32 / 40
32 / 40
32 / 40
32 / 40
32 / 40
33 / 40
c a a , 31122
3 1 1 2 2
c a a 2
33 / 40
c a a , 31122
3 1 1 2 2
c a a 2
2 2 1 2 2 2 2 1 1
33 / 40
34 / 40
34 / 40
34 / 40
34 / 40
34 / 40
34 / 40
35 / 40
35 / 40
35 / 40
35 / 40
36 / 40
1 1 1 1
2 2 1 1 1
2 2 1 1 1 1 1
2 2 1 2 2 1 1 1
2 2 1 2 2 2 2 1 1
36 / 40
1 1 1 1
2 2 1 1 1
2 2 1 1 1 1 1
2 2 1 2 2 1 1 1
2 2 1 2 2 2 2 1 1
36 / 40
a , a a , a a , a a a , a a a a , a a a a , a a a a , a a a a . 37 / 40
a , a a , a a , a a a , a a a a , a a a a , a a a a , a a a a .
37 / 40
a , a a , a a , a a a , a a a a , a a a a , a a a a , a a a a .
37 / 40
a , 11
a , 12
a , 21
38 / 40
a , 11
a , 12
a , 21
1 2
a 1
1 1
a a 1
1 1 2 1
a a a a 1
2 1 2 1 1 1 2 1
a a a a a a a a 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1
a a a a a a a a a a a a a a 1
38 / 40
a , 11
a , 12
a , 21
1 2
a 1
1 1
a a 1
1 1 2 1
a a a a 1
2 1 2 1 1 1 2 1
a a a a a a a a 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1
a a a a a a a a a a a a a a 1
38 / 40
39 / 40
39 / 40
39 / 40
40 / 40
◮ Input:
◮ Output: an element of the synchronous language of B.
2.1 For any i ∈ [|x|], pick yi uniformly at random in Rc where c is the ith input color of x; 2.2 Set x := x ◦
3.1 Return x;
4.1 Return failure.
40 / 40
◮ Input:
◮ Output: an element of the synchronous language of B.
2.1 For any i ∈ [|x|], pick yi uniformly at random in Rc where c is the ith input color of x; 2.2 Set x := x ◦
3.1 Return x;
4.1 Return failure.
40 / 40