Characterisation of Parallel Independence in AGREE-Rewriting
Michael LΓΆwe (FHDW Hannover)
ICGT 2018, Toulouse June 26, 2018
Characterisation of Parallel Independence in AGREE-Rewriting Michael - - PowerPoint PPT Presentation
Characterisation of Parallel Independence in AGREE-Rewriting Michael Lwe (FHDW Hannover) ICGT 2018, Toulouse June 26, 2018 Contents Partial arrow classifier AGREE-rewriting Gluing construction Residual Parallel independence
ICGT 2018, Toulouse June 26, 2018
ICGT 2018
2
ICGT 2018
A category has partial arrow classifiers, if the following
For every object O, there is a monomorphism πO: O β Oβ which satisfies the following universal property: For every pair of morphisms (i : D β X, f : D β O) with monic i, there is a unique morphism (i, f )β : X β Oβ such that the pair (i, f ) is pullback of the pair (πO, (i, f )β ).
3
ICGT 2018
A category has partial arrow classifiers, if the following
For every object O, there is a monomorphism πO: O β Oβ which satisfies the following universal property: For every pair of morphisms (i : D β X, f : D β O) with monic i, there is a unique morphism (i, f )β : X β Oβ such that the pair (i, f ) is pullback of the pair (πO, (i, f )β ).
4
ICGT 2018
A category has partial arrow classifiers, if the following
For every object O, there is a monomorphism πO: O β Oβ which satisfies the following universal property: For every pair of morphisms (i : D β X, f : D β O) with monic i, there is a unique morphism (i, f )β : X β Oβ such that the pair (i, f ) is pullback of the pair (πO, (i, f )β ).
4
ICGT 2018
A category has partial arrow classifiers, if the following
For every object O, there is a monomorphism πO: O β Oβ which satisfies the following universal property: For every pair of morphisms (i : D β X, f : D β O) with monic i, there is a unique morphism (i, f )β : X β Oβ such that the pair (i, f ) is pullback of the pair (πO, (i, f )β ).
5
ICGT 2018
A category has partial arrow classifiers, if the following
For every object O, there is a monomorphism πO: O β Oβ which satisfies the following universal property: For every pair of morphisms (i : D β X, f : D β O) with monic i, there is a unique morphism (i, f )β : X β Oβ such that the pair (i, f ) is pullback of the pair (πO, (i, f )β ).
5
ICGT 2018
A category has partial arrow classifiers, if the following
For every object O, there is a monomorphism πO: O β Oβ which satisfies the following universal property: For every pair of morphisms (i : D β X, f : D β O) with monic i, there is a unique morphism (i, f )β : X β Oβ such that the pair (i, f ) is pullback of the pair (πO, (i, f )β ).
5
ICGT 2018
A category has partial arrow classifiers, if the following
For every object O, there is a monomorphism πO: O β Oβ which satisfies the following universal property: For every pair of morphisms (i : D β X, f : D β O) with monic i, there is a unique morphism (i, f )β : X β Oβ such that the pair (i, f ) is pullback of the pair (πO, (i, f )β ).
5
ICGT 2018
A category has partial arrow classifiers, if the following
For every object O, there is a monomorphism πO: O β Oβ which satisfies the following universal property: For every pair of morphisms (i : D β X, f : D β O) with monic i, there is a unique morphism (i, f )β : X β Oβ such that the pair (i, f ) is pullback of the pair (πO, (i, f )β ).
5
ICGT 2018
6
ICGT 2018
6
ICGT 2018
7
ICGT 2018
7
ICGT 2018 8
ICGT 2018 8
A category has partial arrow classifiers, if for every object O there is object Oβ and partial morphism πO: Oβ β O such that for every object X and partial morphism (p : X β O) there is unique total morphism pβ : X β Oβ with πO β¦ π (pβ) = p, where functor π is given by: π O : O βΌ O and π M : m βΌ [id, m]. The embedding from category C (with total arrows) into the category of partial arrows over C is a free construction!
ICGT 2018 8
A category has partial arrow classifiers, if for every object O there is object Oβ and partial morphism πO: Oβ β O such that for every object X and partial morphism (p : X β O) there is unique total morphism pβ : X β Oβ with πO β¦ π (pβ) = p, where functor π is given by: π O : O βΌ O and π M : m βΌ [id, m]. The embedding from category C (with total arrows) into the category of partial arrows over C is a free construction!
ICGT 2018
9
1 2 3 4
ICGT 2018
9
β
1 2 3 4 1 2 3 4
ICGT 2018
9
β
1 2 3 4 1 2 3 4
5 6 31 42 32 41 43 7 31 42 32 41 43
ICGT 2018
9
β
1 2 3 4 1 2 3 4
5 6 31 42 32 41 43 7 31 42 32 41 43
β β β
ICGT 2018
10
1 2
ICGT 2018
10
1 2
1 2
β
ICGT 2018
3 4
10
1 2
1 2
β
1 21 21 1 21 21
ICGT 2018
β β
10
1 2
1 2
β
1 21 21 1 21 21
ICGT 2018
11
A E C
ICGT 2018
11
A E C A E C β
ICGT 2018
11
A E C A E C β
A1 E C A2
A1 E C A2
S1 S2
ICGT 2018
11
A E C A E C β
A1 E C A2
A1 E C A2
β β
ICGT 2018
11
A E C A E C β
A1 E C A2
A1 E C A2
β β
ICGT 2018
12
A E C A E C β
A E C
A E C β
β β β
ICGT 2018
12
A E C A E C β
A E C A E C β β β β
ICGT 2018
13
A E C A E C β
C A E
ICGT 2018
13
A E C A E C β
β β β β C A E
ICGT 2018
14
ICGT 2018
14
T t L K R l r Rule:
ICGT 2018
14
T t L K R l r Rule: Lβ πL (t, l)β (PB)
ICGT 2018
14
T t L K R l r Rule: Lβ πL (t, l)β (PB) G Base Match: m mβ Inverse Match:
ICGT 2018
14
T t L K R l r Rule: Lβ πL (t, l)β (PB) G Base Match: m mβ Inverse Match: nβ D g n
(PB)
(PB)
ICGT 2018
14
T t L K R l r Rule: Lβ πL (t, l)β (PB) G Base Match: m mβ Inverse Match: nβ D g n pβ h H (PO)
(PB)
(PB)
ICGT 2018
14
T t L K R l r Rule: Lβ πL (t, l)β Rβ tβ rβ Context Rule: (PB) (PO) G Base Match: m mβ Inverse Match: nβ D g n pβ h H (PO)
(PB) (FPC)
Trace: p h H (PB)
ICGT 2018
15
ICGT 2018
16
ICGT 2018
17
Lβ
x
L K T
x
π l t (t, l)β r n
ICGT 2018
17
Lβ
x
L K T
x
π l t (t, l)β
G
m r mβ
x x
n
ICGT 2018
17
Lβ
x
L K T
x
π l t (t, l)β
G
m r mβ
x x
n g
D
x x
nβ
ICGT 2018
18
Lβ
x
L K T
x
π l t (t, l)β r n
x
ICGT 2018
18
Lβ
x
L K T
x
π l t (t, l)β
G
m r mβ
x x
n g
D
x x
nβ
x x x
ICGT 2018
19
Lβ
x
L K T
x
π l t (t, l)β r n
ICGT 2018
19
Lβ
x
L K T
x
π l t (t, l)β
G
m r mβ
x x
n g
D
nβ
x x
ICGT 2018
20
Lβ
x
L K T
π l t (t, l)β r n
ICGT 2018
20
Lβ
x
L K T
π l t (t, l)β
G
m r mβ
x x
n g
D
nβ
ICGT 2018
21
Lβ
x
L K T
π l t (t, l)β r
x
R
ICGT 2018
21
Lβ
x
L K T
π l t (t, l)β
G
m r mβ
x x x
R
n g
D
nβ
x x
D
x x
pβ
ICGT 2018
22
L K R l r G X m n
ICGT 2018
22
L K R l r G X m n Z x u
(PB)
Y y p
(FPC)
D g v
(FPC)
H h q
(PO)
ICGT 2018
23
L K R l r G X m n Z x u
(PB)
Y y p
(FPC)
D g v
(FPC)
H h q
(PO)
ICGT 2018
23
L K R l r G X m n Z x u
(PB)
Y y p
(FPC)
D g v
(FPC)
H h q
(PO)
Isomorphism Monomorphism Pushout Complement
ICGT 2018
24
L K R l r G X m n Z x u
(PB)
Y y p
(FPC)
D g v
(FPC)
H h q
(PO)
Isomorphism Monomorphism
ICGT 2018
25
L K R l r G X m n Z x u
(PB)
Y y p
(FPC)
D g v
(FPC)
H h q
(PO)
Isomorphism
ICGT 2018
26
L K R l r G X m n Z x u
(PB)
Y y p
(FPC)
D g v
(FPC)
H h q
(PO)
ICGT 2018
26
L K R l r G X m n Z x u
(PB)
Y y p
(FPC)
D g v
(FPC)
H h q
(PO)
Special monomorphism Monomorphism Induced by base rule Induced by monic base match
ICGT 2018
27
L K R l r G X m n Z x u
(PB)
Y y p
(FPC)
D g v
(FPC)
H h q
(PO)
ICGT 2018
27
L K R l r G X m n Z x u
(PB)
Y y p
(FPC)
D g v
(FPC)
H h q
(PO)
ICGT 2018
28
L K R G X Z Y D H
ICGT 2018
28
L K R G X Z Y D H Kβ Rβ Kββ Zββ Y Hβ Dββ
ICGT 2018
28
L K R G X Z Y D H Kβ Rβ Zβ Dβ Kββ Zββ Y Hβ Dββ
ICGT 2018
28
L K R G X Z Y D H Kβ Rβ Zβ Dβ Kββ Zββ Y Hβ Dββ Gluing diagrams compose and decompose like pushouts
ICGT 2018
29
(l, r) (mβ, nβ) (m, n) (lβ, rβ) (g, h) (gβ, hβ) (p, q) (pβ, qβ)
ICGT 2018
29
(l, r) (mβ, nβ) (m, n) (lβ, rβ) (g, h) (gβ, hβ) (p, q) (pβ, qβ)
(gβ, hβ) β¦ (m, n) (g, h) β¦ (mβ, nβ)
ICGT 2018
29
(l, r) (mβ, nβ) (m, n) (lβ, rβ) (g, h) (gβ, hβ) (p, q) (pβ, qβ)
(gβ, hβ) β¦ (m, n) (g, h) β¦ (mβ, nβ)
ICGT 2018
29
(l, r) (mβ, nβ) (m, n) (lβ, rβ) (g, h) (gβ, hβ) (p, q) (pβ, qβ)
(gβ, hβ) β¦ (m, n) (g, h) β¦ (mβ, nβ)
ICGT 2018
30
G H D g h
ICGT 2018
30
G H D g h πL L Lβ m mβ mghβ mgh
ICGT 2018
30
G H D g h πL L Lβ m mβ mβ g β¦ mβ = m, h β¦ mβ = mgh mghβ mgh
ICGT 2018
30
G H D g h πL L Lβ m mβ mβ g β¦ mβ = m, h β¦ mβ = mgh mββ mghβ mβ β¦ g = mββ, mghβ β¦ h = mββ mgh
ICGT 2018
30
G H D g h πL L Lβ m mβ mβ mββ mghβ mgh
ICGT 2018
31
G L Lβ
x
πL m mβ
H D
mghβ mgh g h
ICGT 2018
31
G L Lβ
x
πL m mβ
H D
mghβ mgh g h mβ g β¦ mβ = m, h β¦ mβ = mgh
ICGT 2018
31
G L Lβ
x
πL m mβ
H D
mghβ mgh g h mβ mββ
x
g β¦ mβ = m, h β¦ mβ = mgh mβ β¦ g β mββ, mghβ β¦ h β mββ
ICGT 2018
32
G H D g h πL L Lβ m mβ mβ mββ mghβ mgh (mβ, idL) pullback of (m, g) and (h, mgh)
ICGT 2018
(mβ, idL) pullback of (m, g) and h β¦ mβ = mgh
32
G H D g h πL L Lβ m mβ mβ mββ
ICGT 2018
33
G H D g h
ICGT 2018
33
G H D g h mβ mββ (h β¦ mβ)β L πL Lβ m mβ K T l t (t, l)β
ICGT 2018
33
G H D g h mβ mββ (h β¦ mβ)β L πL Lβ m mβ K T l t (t, l)β hβ w Y v X x y
(PB) (PB)
ICGT 2018
33
G H D g h mβ mββ (h β¦ mβ)β L πL Lβ m mβ K T l t (t, l)β hβ w Y v X x y
(PB) (PB)
ICGT 2018
34
L1 G m1 m2 L2 K2 l2 L2β π2 T2 t2 (t2, l2)β
ICGT 2018
34
L1 G m1 m2 L2 K2 l2 L2β π2 T2 t2 (t2, l2)β
ICGT 2018
35
L1 G m1 m2 L2 K2 l2 L2β π2 T2 t2 (t2, l2)β
ICGT 2018
35
L1 G m1 m2 L2 K2 l2 L2β π2 T2 t2 (t2, l2)β L* π1 π2 (π2, π1)β
ICGT 2018
35
L1 G m1 m2 L2 K2 l2 L2β π2 T2 t2 (t2, l2)β L* π1 π2 (π2, π1)β
(PB)
L1
idLI
ICGT 2018
35
L1 G m1 m2 L2 K2 l2 L2β π2 T2 t2 (t2, l2)β L* π1 π2 (π2, π1)β
(PB)
L1
idLI
ICGT 2018
35
L1 G m1 m2 L2 K2 l2 L2β π2 T2 t2 (t2, l2)β L* π1 π2 (π2, π1)β
(PB)
L1
idLI
add copy (globally) add copy (globally)
ICGT 2018
36
L1 G m1 m2 L2 K2 l2 L2β π2 T2 t2 (t2, l2)β L* π1 π2
ICGT 2018
36
L1 G m1 m2 L2 K2 l2 L2β π2 T2 t2 (t2, l2)β L* π1 π2 K1 l1 r1 R1 D1 g1 nβ1 mβ2 mββ2 r1
ICGT 2018
36
L1 G m1 m2 L2 K2 l2 L2β π2 T2 t2 (t2, l2)β L* π1 π2 K1 l1 r1 R1 D1 g1 nβ1 mβ2 mββ2 (r1 β¦ mββ2 , π1)β r1
ICGT 2018
36
L1 G m1 m2 L2 K2 l2 L2β π2 T2 t2 (t2, l2)β L* π1 π2 K1 l1 r1 R1 D1 g1 nβ1 mβ2 mββ2 (r1 β¦ mββ2 , π1)β R1
idRI
(PB)
r1
ICGT 2018
36
L1 G m1 m2 L2 K2 l2 L2β π2 T2 t2 (t2, l2)β L* π1 π2 K1 l1 r1 R1 D1 g1 nβ1 mβ2 mββ2 (r1 β¦ mββ2 , π1)β R1
idRI
(PB)
r1
ICGT 2018
37
L1 G m1 m2 L2 K2 l2 L2β π2 T2 t2 (t2, l2)β L* π1 π2 K1 l1 r1 R1 D1 g1 nβ1 mβ2 (π2, π1)β
(PB)
L1
idLI
mββ2 (r1 β¦ mββ2 , π1)β R1
idRI
(PB)
ICGT 2018
AGREE-rewriting is instance of the Gluing Construction! There is a precise notion of residual! Gluing and mutual residuals provides Church-Rosser! Residuals can be characterized syntactically! βββββββββββββββββββββββ Are global effects useful?
38