Nominal Rewriting and Unification Theory
Maribel Fern´ andez FoPSS 2019
Maribel Fern´ andez Nominal Rewriting and Unification Theory
Nominal Rewriting and Unification Theory Maribel Fern andez FoPSS - - PowerPoint PPT Presentation
Nominal Rewriting and Unification Theory Maribel Fern andez FoPSS 2019 Maribel Fern andez Nominal Rewriting and Unification Theory Nominal Rewriting and Unification Theory Introduction First-order languages Languages with binding
Maribel Fern´ andez Nominal Rewriting and Unification Theory
Maribel Fern´ andez Nominal Rewriting and Unification Theory
Maribel Fern´ andez Nominal Rewriting and Unification Theory
Maribel Fern´ andez Nominal Rewriting and Unification Theory
Maribel Fern´ andez Nominal Rewriting and Unification Theory
Maribel Fern´ andez Nominal Rewriting and Unification Theory
Maribel Fern´ andez Nominal Rewriting and Unification Theory
Maribel Fern´ andez Nominal Rewriting and Unification Theory
Maribel Fern´ andez Nominal Rewriting and Unification Theory
Maribel Fern´ andez Nominal Rewriting and Unification Theory
Maribel Fern´ andez Nominal Rewriting and Unification Theory
Maribel Fern´ andez Nominal Rewriting and Unification Theory
Maribel Fern´ andez Nominal Rewriting and Unification Theory
Maribel Fern´ andez Nominal Rewriting and Unification Theory
Maribel Fern´ andez Nominal Rewriting and Unification Theory
Maribel Fern´ andez Nominal Rewriting and Unification Theory
Maribel Fern´ andez Nominal Rewriting and Unification Theory
Maribel Fern´ andez Nominal Rewriting and Unification Theory
Maribel Fern´ andez Nominal Rewriting and Unification Theory
Maribel Fern´ andez Nominal Rewriting and Unification Theory
Maribel Fern´ andez Nominal Rewriting and Unification Theory
Maribel Fern´ andez Nominal Rewriting and Unification Theory
Maribel Fern´ andez Nominal Rewriting and Unification Theory
Maribel Fern´ andez Nominal Rewriting and Unification Theory
Maribel Fern´ andez Nominal Rewriting and Unification Theory
Maribel Fern´ andez Nominal Rewriting and Unification Theory
Maribel Fern´ andez Nominal Rewriting and Unification Theory
Maribel Fern´ andez Nominal Rewriting and Unification Theory
Maribel Fern´ andez Nominal Rewriting and Unification Theory
Maribel Fern´ andez Nominal Rewriting and Unification Theory
Maribel Fern´ andez Nominal Rewriting and Unification Theory
Maribel Fern´ andez Nominal Rewriting and Unification Theory
Maribel Fern´ andez Nominal Rewriting and Unification Theory
Maribel Fern´ andez Nominal Rewriting and Unification Theory
Maribel Fern´ andez Nominal Rewriting and Unification Theory
Maribel Fern´ andez Nominal Rewriting and Unification Theory
Maribel Fern´ andez Nominal Rewriting and Unification Theory
1 s ⌘ C[s0] such that ✓ solves (r ` l) ?⇡ (∆ ` s0) 2 ∆ ` C[r✓] ⇡↵ t.
Maribel Fern´ andez Nominal Rewriting and Unification Theory
Maribel Fern´ andez Nominal Rewriting and Unification Theory
Maribel Fern´ andez Nominal Rewriting and Unification Theory
Maribel Fern´ andez Nominal Rewriting and Unification Theory
Maribel Fern´ andez Nominal Rewriting and Unification Theory
Maribel Fern´ andez Nominal Rewriting and Unification Theory
Maribel Fern´ andez Nominal Rewriting and Unification Theory
Maribel Fern´ andez Nominal Rewriting and Unification Theory
Maribel Fern´ andez Nominal Rewriting and Unification Theory
Maribel Fern´ andez Nominal Rewriting and Unification Theory
Maribel Fern´ andez Nominal Rewriting and Unification Theory
Maribel Fern´ andez Nominal Rewriting and Unification Theory
Maribel Fern´ andez Nominal Rewriting and Unification Theory
Maribel Fern´ andez Nominal Rewriting and Unification Theory
Maribel Fern´ andez Nominal Rewriting and Unification Theory
Maribel Fern´ andez Nominal Rewriting and Unification Theory
Maribel Fern´ andez Nominal Rewriting and Unification Theory
1 s ⌘ C[s0] such that ✓ solves (r ` l) ?⇡ (∆ ` s0) 2 ∆ ` C[r✓] ⇡↵ t.
Maribel Fern´ andez Nominal Rewriting and Unification Theory
1 s ⌘ C[s0] such that ✓ solves (r ` l) ?⇡ (∆ ` s0) 2 ∆ ` C[r✓] ⇡↵ t.
Maribel Fern´ andez Nominal Rewriting and Unification Theory
Maribel Fern´ andez Nominal Rewriting and Unification Theory
Maribel Fern´ andez Nominal Rewriting and Unification Theory
Maribel Fern´ andez Nominal Rewriting and Unification Theory
Maribel Fern´ andez Nominal Rewriting and Unification Theory
Maribel Fern´ andez Nominal Rewriting and Unification Theory
Maribel Fern´ andez Nominal Rewriting and Unification Theory
Maribel Fern´ andez Nominal Rewriting and Unification Theory
Maribel Fern´ andez Nominal Rewriting and Unification Theory
Maribel Fern´ andez Nominal Rewriting and Unification Theory
Maribel Fern´ andez Nominal Rewriting and Unification Theory
Maribel Fern´ andez Nominal Rewriting and Unification Theory
Maribel Fern´ andez Nominal Rewriting and Unification Theory
Maribel Fern´ andez Nominal Rewriting and Unification Theory
Maribel Fern´ andez Nominal Rewriting and Unification Theory
Maribel Fern´ andez Nominal Rewriting and Unification Theory
Maribel Fern´ andez Nominal Rewriting and Unification Theory
Maribel Fern´ andez Nominal Rewriting and Unification Theory
Maribel Fern´ andez Nominal Rewriting and Unification Theory
Maribel Fern´ andez Nominal Rewriting and Unification Theory
Maribel Fern´ andez Nominal Rewriting and Unification Theory
Maribel Fern´ andez Nominal Rewriting and Unification Theory
Maribel Fern´ andez Nominal Rewriting and Unification Theory
Maribel Fern´ andez Nominal Rewriting and Unification Theory
Maribel Fern´ andez Nominal Rewriting and Unification Theory
Maribel Fern´ andez Nominal Rewriting and Unification Theory
Maribel Fern´ andez Nominal Rewriting and Unification Theory
Maribel Fern´ andez Nominal Rewriting and Unification Theory
Maribel Fern´ andez Nominal Rewriting and Unification Theory
Maribel Fern´ andez Nominal Rewriting and Unification Theory
Maribel Fern´ andez Nominal Rewriting and Unification Theory
Maribel Fern´ andez Nominal Rewriting and Unification Theory
Maribel Fern´ andez Nominal Rewriting and Unification Theory
Maribel Fern´ andez Nominal Rewriting and Unification Theory
Maribel Fern´ andez Nominal Rewriting and Unification Theory
Maribel Fern´ andez Nominal Rewriting and Unification Theory
Maribel Fern´ andez Nominal Rewriting and Unification Theory
Maribel Fern´ andez Nominal Rewriting and Unification Theory
Maribel Fern´ andez Nominal Rewriting and Unification Theory
1 Ri = ri ` li ! ri for i = 1, 2 are copies of two rules in R
2 l1 ⌘ L[l0
Maribel Fern´ andez Nominal Rewriting and Unification Theory
Maribel Fern´ andez Nominal Rewriting and Unification Theory
Maribel Fern´ andez Nominal Rewriting and Unification Theory
Maribel Fern´ andez Nominal Rewriting and Unification Theory
Maribel Fern´ andez Nominal Rewriting and Unification Theory
Maribel Fern´ andez Nominal Rewriting and Unification Theory
Maribel Fern´ andez Nominal Rewriting and Unification Theory
Maribel Fern´ andez Nominal Rewriting and Unification Theory
Maribel Fern´ andez Nominal Rewriting and Unification Theory
Maribel Fern´ andez Nominal Rewriting and Unification Theory
Maribel Fern´ andez Nominal Rewriting and Unification Theory
Maribel Fern´ andez Nominal Rewriting and Unification Theory
Maribel Fern´ andez Nominal Rewriting and Unification Theory
Maribel Fern´ andez Nominal Rewriting and Unification Theory
Maribel Fern´ andez Nominal Rewriting and Unification Theory
Maribel Fern´ andez Nominal Rewriting and Unification Theory
Maribel Fern´ andez Nominal Rewriting and Unification Theory
Maribel Fern´ andez Nominal Rewriting and Unification Theory
1 r ` l ! r is a uniform rule; 2 pt(Φ Σ r ` l) = (Id, ⌧) and Φ Σ r ` (l, r): (⌧ ⇥ ⌧).
Maribel Fern´ andez Nominal Rewriting and Unification Theory
Maribel Fern´ andez Nominal Rewriting and Unification Theory
Maribel Fern´ andez Nominal Rewriting and Unification Theory
1 r ` l ! r is closed. 2 pt(Φ Σ r ` l) = (Id, ⌧) and Φ Σ r ` (l, r): (⌧ ⇥ ⌧). 3 Every variable in l has an occurrence within a function
Maribel Fern´ andez Nominal Rewriting and Unification Theory
Maribel Fern´ andez Nominal Rewriting and Unification Theory
Maribel Fern´ andez Nominal Rewriting and Unification Theory
Maribel Fern´ andez Nominal Rewriting and Unification Theory
Maribel Fern´ andez Nominal Rewriting and Unification Theory
Maribel Fern´ andez Nominal Rewriting and Unification Theory
Maribel Fern´ andez Nominal Rewriting and Unification Theory
Maribel Fern´ andez Nominal Rewriting and Unification Theory
? 8[b]OR(p((a b) · X), p(b))
Maribel Fern´ andez Nominal Rewriting and Unification Theory
? 8[b]OR(p((a b) · X), p(b))
? (a b) · OR(p((a b) · X), p(b)),
Maribel Fern´ andez Nominal Rewriting and Unification Theory
? 8[b]OR(p((a b) · X), p(b))
? (a b) · OR(p((a b) · X), p(b)),
? OR(p(X), p(a)), b#?X
? p(X), p((c d) · X) ⇡α ? p(a), b#X
? X, (c d) · X ⇡α ? a, b#X
? a, b#a
Maribel Fern´ andez Nominal Rewriting and Unification Theory
Maribel Fern´ andez Nominal Rewriting and Unification Theory
Maribel Fern´ andez Nominal Rewriting and Unification Theory
1 Simplification phase:
2 Solve fixed point constraints X ⇡↵,C ⇡ · X Maribel Fern´ andez Nominal Rewriting and Unification Theory
1 Simplification phase:
2 Solve fixed point constraints X ⇡↵,C ⇡ · X
Maribel Fern´ andez Nominal Rewriting and Unification Theory
1 Simplification phase:
2 Solve fixed point constraints X ⇡↵,C ⇡ · X
Maribel Fern´ andez Nominal Rewriting and Unification Theory
Maribel Fern´ andez Nominal Rewriting and Unification Theory
Maribel Fern´ andez Nominal Rewriting and Unification Theory
Maribel Fern´ andez Nominal Rewriting and Unification Theory
Maribel Fern´ andez Nominal Rewriting and Unification Theory
Maribel Fern´ andez Nominal Rewriting and Unification Theory
f
f
f
f
f
f
f
f
1
f
n ( f
f
1, . . . , t0 n)
f
f
f
f
f
f
Maribel Fern´ andez Nominal Rewriting and Unification Theory
1 ∆ ` s ⇡↵ t ) [∆]f ` s
2 Υ ` s
Maribel Fern´ andez Nominal Rewriting and Unification Theory
f
f
? α a}
f
f
? α f t0}
? t0}
f
? (e
f
? α t0 1, . . . , tn f
? α t0 n}
f
f
? α [a]t0}
f
? α t0}
f
f
? α [b]s}
f
? α (a b) · s, (a c1) f? s,
f
f
? α π0 · X} =
f
f
? α t} [X7!π1.t]
f
f
? α π · X} [X7!π1.t]
Maribel Fern´ andez Nominal Rewriting and Unification Theory
? [b]f((b c) · W , (a c) · Y ))
Maribel Fern´ andez Nominal Rewriting and Unification Theory
? [b]f((b c) · W , (a c) · Y ))
? (a b).f((b c).W , (a c).Y ))
Maribel Fern´ andez Nominal Rewriting and Unification Theory
? [b]f((b c) · W , (a c) · Y ))
? (a b).f((b c).W , (a c).Y ))
? f((a b)(b c).W , (a b)(a c).Y ))
Maribel Fern´ andez Nominal Rewriting and Unification Theory
? [b]f((b c) · W , (a c) · Y ))
? (a b).f((b c).W , (a c).Y ))
? f((a b)(b c).W , (a b)(a c).Y ))
? (a b)(b c) · W , b ⇡α ? Y
? (a b)(b c) · W
Maribel Fern´ andez Nominal Rewriting and Unification Theory
? [b]f((b c) · W , (a c) · Y ))
? (a b).f((b c).W , (a c).Y ))
? f((a b)(b c).W , (a b)(a c).Y ))
? (a b)(b c) · W , b ⇡α ? Y
? (a b)(b c) · W
Maribel Fern´ andez Nominal Rewriting and Unification Theory
? [b]f((b c) · W , (a c) · Y ))
? (a b).f((b c).W , (a c).Y ))
? f((a b)(b c).W , (a b)(a c).Y ))
? (a b)(b c) · W , b ⇡α ? Y
? (a b)(b c) · W
f
? α [b]f((b c).W , (a c).Y ))
Maribel Fern´ andez Nominal Rewriting and Unification Theory
? [b]f((b c) · W , (a c) · Y ))
? (a b).f((b c).W , (a c).Y ))
? f((a b)(b c).W , (a b)(a c).Y ))
? (a b)(b c) · W , b ⇡α ? Y
? (a b)(b c) · W
f
? α [b]f((b c).W , (a c).Y ))
f
? α (a b).f((b c).W , (a c).Y ))
Maribel Fern´ andez Nominal Rewriting and Unification Theory
? [b]f((b c) · W , (a c) · Y ))
? (a b).f((b c).W , (a c).Y ))
? f((a b)(b c).W , (a b)(a c).Y ))
? (a b)(b c) · W , b ⇡α ? Y
? (a b)(b c) · W
f
? α [b]f((b c).W , (a c).Y ))
f
? α (a b).f((b c).W , (a c).Y ))
f
? α (a b).f((b c).W , (a c).Y ))
Maribel Fern´ andez Nominal Rewriting and Unification Theory
? [b]f((b c) · W , (a c) · Y ))
? (a b).f((b c).W , (a c).Y ))
? f((a b)(b c).W , (a b)(a c).Y ))
? (a b)(b c) · W , b ⇡α ? Y
? (a b)(b c) · W
f
? α [b]f((b c).W , (a c).Y ))
f
? α (a b).f((b c).W , (a c).Y ))
f
? α (a b).f((b c).W , (a c).Y ))
f
? α (a b)(b c).W , a f
? α (a b)(a c).Y
Maribel Fern´ andez Nominal Rewriting and Unification Theory
? [b]f((b c) · W , (a c) · Y ))
? (a b).f((b c).W , (a c).Y ))
? f((a b)(b c).W , (a b)(a c).Y ))
? (a b)(b c) · W , b ⇡α ? Y
? (a b)(b c) · W
f
? α [b]f((b c).W , (a c).Y ))
f
? α (a b).f((b c).W , (a c).Y ))
f
? α (a b).f((b c).W , (a c).Y ))
f
? α (a b)(b c).W , a f
? α (a b)(a c).Y
Maribel Fern´ andez Nominal Rewriting and Unification Theory
Maribel Fern´ andez Nominal Rewriting and Unification Theory
Maribel Fern´ andez Nominal Rewriting and Unification Theory
Maribel Fern´ andez Nominal Rewriting and Unification Theory
Maribel Fern´ andez Nominal Rewriting and Unification Theory
f
f
f
f
f
f
f
f
1
f
n ( f
f
1, . . . , t0 n)
f
f
f
f
f
f
f
f
f
f
Maribel Fern´ andez Nominal Rewriting and Unification Theory
C a}
C ft}
C t}, f 6= +
C +(t0, t1)}
C +(t0, t1)}
C (e
C t1, . . . , π f? C tn}
C [a]t}
C (a c1) · t, (c1 c2) f? C Var(t)}
C π0 · X}
C X}, if π0 6= Id
f?
f?
f?
f?
f?
f?
f?
f?
f?
f?
1, . . . , tn f?
n}
f?
f?
f?
f?
C s,
C Var(s)}
f?
C X}
f?
[X7!pi1.t]
Maribel Fern´ andez Nominal Rewriting and Unification Theory
Maribel Fern´ andez Nominal Rewriting and Unification Theory
Maribel Fern´ andez Nominal Rewriting and Unification Theory
Maribel Fern´ andez Nominal Rewriting and Unification Theory
Maribel Fern´ andez Nominal Rewriting and Unification Theory
Maribel Fern´ andez Nominal Rewriting and Unification Theory