Automata, Logic and Algebra for (Finite) Word Transductions - - PowerPoint PPT Presentation

automata logic and algebra for finite word transductions
SMART_READER_LITE
LIVE PREVIEW

Automata, Logic and Algebra for (Finite) Word Transductions - - PowerPoint PPT Presentation

Introduction Transducers Logic Algebra New logic Summary Automata, Logic and Algebra for (Finite) Word Transductions Emmanuel Filiot Universit e libre de Bruxelles & FNRS ACTS 2017, Chennai 1 / 31 Introduction Transducers Logic


slide-1
SLIDE 1

Introduction Transducers Logic Algebra New logic Summary

Automata, Logic and Algebra for (Finite) Word Transductions

Emmanuel Filiot

Universit´ e libre de Bruxelles & FNRS

ACTS 2017, Chennai

1 / 31

slide-2
SLIDE 2

Introduction Transducers Logic Algebra New logic Summary

Trinity for Regular Languages

Automata Logic Algebra

Regular languages L ⊆ Σ∗

slide-3
SLIDE 3

Introduction Transducers Logic Algebra New logic Summary

Trinity for Regular Languages

Automata Logic Algebra

Regular languages L ⊆ Σ∗ DFA=NFA=2DFA=2NFA MSO[S] Finite monoids

2 / 31

slide-4
SLIDE 4

Introduction Transducers Logic Algebra New logic Summary

Objective of the talk

Automata Logic Algebra

Transductions f : Σ∗ → Σ∗

? ? ?

3 / 31

slide-5
SLIDE 5

Introduction Transducers Logic Algebra New logic Summary

Automata models for transductions

4 / 31

slide-6
SLIDE 6

Introduction Transducers Logic Algebra New logic Summary

Automata for transductions: transducers

fdel : b:ǫ b:ǫ a:a a:a

5 / 31

slide-7
SLIDE 7

Introduction Transducers Logic Algebra New logic Summary

Automata for transductions: transducers

fdel : b:ǫ b:ǫ a:a a:a aabaa → aaaa

5 / 31

slide-8
SLIDE 8

Introduction Transducers Logic Algebra New logic Summary

Automata for transductions: transducers

fdel : b:ǫ b:ǫ a:a a:a aabaa → aaaa aaba → undefined

5 / 31

slide-9
SLIDE 9

Introduction Transducers Logic Algebra New logic Summary

Automata for transductions: transducers

fdel : b:ǫ b:ǫ a:a a:a aabaa → aaaa aaba → undefined dom(fdel) = ’even number of a’

5 / 31

slide-10
SLIDE 10

Introduction Transducers Logic Algebra New logic Summary

Non-determinism

In general, transducers define binary relations in Σ∗ × Σ∗ σ:ǫ σ:σ realizes {(u, v) | v is a subword of u}

6 / 31

slide-11
SLIDE 11

Introduction Transducers Logic Algebra New logic Summary

Sequential vs Non-deterministic functional

Non-deterministic transducers may define functions: fsw : qa qb for all σ ∈ Σ σ:σ σ:σ σ:aσ σ:bσ a:ǫ b:ǫ

7 / 31

slide-12
SLIDE 12

Introduction Transducers Logic Algebra New logic Summary

Sequential vs Non-deterministic functional

Non-deterministic transducers may define functions: fsw : qa qb for all σ ∈ Σ σ:σ σ:σ σ:aσ σ:bσ a:ǫ b:ǫ babaa → ababa

7 / 31

slide-13
SLIDE 13

Introduction Transducers Logic Algebra New logic Summary

Sequential vs Non-deterministic functional

Non-deterministic transducers may define functions: fsw : qa qb for all σ ∈ Σ σ:σ σ:σ σ:aσ σ:bσ a:ǫ b:ǫ babaa → ababa uσ → σu |u| ≥ 1 input-determinism (aka sequential) < non-determinism ∩ functions

7 / 31

slide-14
SLIDE 14

Introduction Transducers Logic Algebra New logic Summary

Determinizability

= white space 1 2 a:a :ǫ : a:a :ǫ :ǫ

8 / 31

slide-15
SLIDE 15

Introduction Transducers Logic Algebra New logic Summary

Determinizability

= white space 1 2 a:a :ǫ : a:a :ǫ :ǫ aa a → aa a

8 / 31

slide-16
SLIDE 16

Introduction Transducers Logic Algebra New logic Summary

Determinizability

= white space 1 2 a:a :ǫ : a:a :ǫ :ǫ aa a → aa a Is non-determinism needed ?

8 / 31

slide-17
SLIDE 17

Introduction Transducers Logic Algebra New logic Summary

Determinizability

= white space 1 2 a:a :ǫ : a:a :ǫ :ǫ aa a → aa a Is non-determinism needed ? No. 3 4 a:a :ǫ :ǫ a: a

8 / 31

slide-18
SLIDE 18

Introduction Transducers Logic Algebra New logic Summary

Two-way transducers

input

  • utput

⊢ s t r e s s e d ⊣ 1 2 3 σ:ǫ, → ⊣:ǫ, ← σ:σ, ← ⊢:ǫ

9 / 31

slide-19
SLIDE 19

Introduction Transducers Logic Algebra New logic Summary

Two-way transducers

input

  • utput

⊢ s t r e s s e d ⊣ 1 2 3 σ:ǫ, → ⊣:ǫ, ← σ:σ, ← ⊢:ǫ

9 / 31

slide-20
SLIDE 20

Introduction Transducers Logic Algebra New logic Summary

Two-way transducers

input

  • utput

⊢ s t r e s s e d ⊣ 1 2 3 σ:ǫ, → ⊣:ǫ, ← σ:σ, ← ⊢:ǫ

9 / 31

slide-21
SLIDE 21

Introduction Transducers Logic Algebra New logic Summary

Two-way transducers

input

  • utput

⊢ s t r e s s e d ⊣ 1 2 3 σ:ǫ, → ⊣:ǫ, ← σ:σ, ← ⊢:ǫ

9 / 31

slide-22
SLIDE 22

Introduction Transducers Logic Algebra New logic Summary

Two-way transducers

input

  • utput

⊢ s t r e s s e d ⊣ 1 2 3 σ:ǫ, → ⊣:ǫ, ← σ:σ, ← ⊢:ǫ

9 / 31

slide-23
SLIDE 23

Introduction Transducers Logic Algebra New logic Summary

Two-way transducers

input

  • utput

⊢ s t r e s s e d ⊣ 1 2 3 σ:ǫ, → ⊣:ǫ, ← σ:σ, ← ⊢:ǫ

9 / 31

slide-24
SLIDE 24

Introduction Transducers Logic Algebra New logic Summary

Two-way transducers

input

  • utput

⊢ s t r e s s e d ⊣ 1 2 3 σ:ǫ, → ⊣:ǫ, ← σ:σ, ← ⊢:ǫ

9 / 31

slide-25
SLIDE 25

Introduction Transducers Logic Algebra New logic Summary

Two-way transducers

input

  • utput

⊢ s t r e s s e d ⊣ 1 2 3 σ:ǫ, → ⊣:ǫ, ← σ:σ, ← ⊢:ǫ

9 / 31

slide-26
SLIDE 26

Introduction Transducers Logic Algebra New logic Summary

Two-way transducers

input

  • utput

⊢ s t r e s s e d ⊣ 1 2 3 σ:ǫ, → ⊣:ǫ, ← σ:σ, ← ⊢:ǫ

9 / 31

slide-27
SLIDE 27

Introduction Transducers Logic Algebra New logic Summary

Two-way transducers

input

  • utput

⊢ s t r e s s e d ⊣ 1 2 3 σ:ǫ, → ⊣:ǫ, ← σ:σ, ← ⊢:ǫ

9 / 31

slide-28
SLIDE 28

Introduction Transducers Logic Algebra New logic Summary

Two-way transducers

input

  • utput

⊢ s t r e s s e d ⊣ d 1 2 3 σ:ǫ, → ⊣:ǫ, ← σ:σ, ← ⊢:ǫ

9 / 31

slide-29
SLIDE 29

Introduction Transducers Logic Algebra New logic Summary

Two-way transducers

input

  • utput

⊢ s t r e s s e d ⊣ d e 1 2 3 σ:ǫ, → ⊣:ǫ, ← σ:σ, ← ⊢:ǫ

9 / 31

slide-30
SLIDE 30

Introduction Transducers Logic Algebra New logic Summary

Two-way transducers

input

  • utput

⊢ s t r e s s e d ⊣ d e s 1 2 3 σ:ǫ, → ⊣:ǫ, ← σ:σ, ← ⊢:ǫ

9 / 31

slide-31
SLIDE 31

Introduction Transducers Logic Algebra New logic Summary

Two-way transducers

input

  • utput

⊢ s t r e s s e d ⊣ d e s s 1 2 3 σ:ǫ, → ⊣:ǫ, ← σ:σ, ← ⊢:ǫ

9 / 31

slide-32
SLIDE 32

Introduction Transducers Logic Algebra New logic Summary

Two-way transducers

input

  • utput

⊢ s t r e s s e d ⊣ d e s s e 1 2 3 σ:ǫ, → ⊣:ǫ, ← σ:σ, ← ⊢:ǫ

9 / 31

slide-33
SLIDE 33

Introduction Transducers Logic Algebra New logic Summary

Two-way transducers

input

  • utput

⊢ s t r e s s e d ⊣ d e s s e r 1 2 3 σ:ǫ, → ⊣:ǫ, ← σ:σ, ← ⊢:ǫ

9 / 31

slide-34
SLIDE 34

Introduction Transducers Logic Algebra New logic Summary

Two-way transducers

input

  • utput

⊢ s t r e s s e d ⊣ d e s s e r t 1 2 3 σ:ǫ, → ⊣:ǫ, ← σ:σ, ← ⊢:ǫ

9 / 31

slide-35
SLIDE 35

Introduction Transducers Logic Algebra New logic Summary

Two-way transducers

input

  • utput

⊢ s t r e s s e d ⊣ d e s s e r t s 1 2 3 σ:ǫ, → ⊣:ǫ, ← σ:σ, ← ⊢:ǫ

9 / 31

slide-36
SLIDE 36

Introduction Transducers Logic Algebra New logic Summary

Two-way transducers

input

  • utput

⊢ s t r e s s e d ⊣ d e s s e r t s 1 2 3 σ:ǫ, → ⊣:ǫ, ← σ:σ, ← ⊢:ǫ

9 / 31

slide-37
SLIDE 37

Introduction Transducers Logic Algebra New logic Summary

Two-way transducers

input

  • utput

s t r e s s e d ⊣ d e s s e r t s 1 2 σ:ǫ, → ⊣:ǫ, ← σ:σ, ← ⊢:ǫ

  • ne-way < two-way

decidable equivalence problem (Culik, Karhumaki, 87). closed under composition ◦ (Chytil, Jakl, 77)

9 / 31

slide-38
SLIDE 38

Introduction Transducers Logic Algebra New logic Summary

Landscape of Transducer Classes

expressiveness

SFTs FT 2DFT=2FT ⊂ ⊂

sequential transductions rational transductions regular transductions

10 / 31

slide-39
SLIDE 39

Introduction Transducers Logic Algebra New logic Summary

Landscape of Transducer Classes

expressiveness

SFTs FT 2DFT=2FT ⊂ ⊂

sequential transductions rational transductions regular transductions PTime Chof77 WK95 BealCartonPS03

10 / 31

slide-40
SLIDE 40

Introduction Transducers Logic Algebra New logic Summary

Landscape of Transducer Classes

expressiveness

SFTs FT 2DFT=2FT ⊂ ⊂

sequential transductions rational transductions regular transductions PTime Chof77 WK95 BealCartonPS03 decidable FGRS13

10 / 31

slide-41
SLIDE 41

Introduction Transducers Logic Algebra New logic Summary

Landscape of Transducer Classes

valuedness expressiveness

SFTs FT 2DFT=2FT NFT 2NFT ⊂ ⊂

sequential transductions rational transductions regular transductions PTime Chof77 WK95 BealCartonPS03 decidable FGRS13

10 / 31

slide-42
SLIDE 42

Introduction Transducers Logic Algebra New logic Summary

Landscape of Transducer Classes

valuedness expressiveness

SFTs FT 2DFT=2FT NFT 2NFT ⊂ ⊂ ⊂ ⊂ ⊂

sequential transductions rational transductions regular transductions PTime Chof77 WK95 BealCartonPS03 decidable FGRS13

10 / 31

slide-43
SLIDE 43

Introduction Transducers Logic Algebra New logic Summary

Landscape of Transducer Classes

valuedness expressiveness

SFTs FT 2DFT=2FT NFT 2NFT ⊂ ⊂ ⊂ ⊂ ⊂

sequential transductions rational transductions regular transductions PTime Chof77 WK95 BealCartonPS03 PTime Schutzenberger75 GurIba83,BealCartonPS03 decidable FGRS13

10 / 31

slide-44
SLIDE 44

Introduction Transducers Logic Algebra New logic Summary

Landscape of Transducer Classes

valuedness expressiveness

SFTs FT 2DFT=2FT NFT 2NFT ⊂ ⊂ ⊂ ⊂ ⊂

sequential transductions rational transductions regular transductions PTime Chof77 WK95 BealCartonPS03 PTime Schutzenberger75 GurIba83,BealCartonPS03 decidable CulKar87 decidable FGRS13

10 / 31

slide-45
SLIDE 45

Introduction Transducers Logic Algebra New logic Summary

Landscape of Transducer Classes

valuedness expressiveness

SFTs FT 2DFT=2FT NFT 2NFT ⊂ ⊂ ⊂ ⊂ ⊂

sequential transductions rational transductions regular transductions PTime Chof77 WK95 BealCartonPS03 PTime Schutzenberger75 GurIba83,BealCartonPS03 decidable CulKar87 undecidable BaschenisGauwinMuschollPuppis15 decidable FGRS13

10 / 31

slide-46
SLIDE 46

Introduction Transducers Logic Algebra New logic Summary

Other recent results

Transducers with registers

X σ | X := σX mirror Y X σ

  • X := σX

Y := Y σ id.mirror ◮ deterministic one-way ◮ equivalent to 2DFT if copyless updates (Alur, Cerny, 10) ◮ decidable equivalence problem (F., Reynier) ∼ HDT0L

11 / 31

slide-47
SLIDE 47

Introduction Transducers Logic Algebra New logic Summary

Other recent results

Transducers with registers

X σ | X := σX mirror Y X σ

  • X := σX

Y := Y σ id.mirror ◮ deterministic one-way ◮ equivalent to 2DFT if copyless updates (Alur, Cerny, 10) ◮ decidable equivalence problem (F., Reynier) ∼ HDT0L ◮ regular expressions to register transducer, implemented in

DReX (Alur, D’Antoni, Raghothaman, 2015)

◮ register minimization for a subclass (Baschenis, Gauwin,

Muscholl, Puppis, 16)

11 / 31

slide-48
SLIDE 48

Introduction Transducers Logic Algebra New logic Summary

Other recent results

Transducers with registers

X σ | X := σX mirror Y X σ

  • X := σX

Y := Y σ id.mirror ◮ deterministic one-way ◮ equivalent to 2DFT if copyless updates (Alur, Cerny, 10) ◮ decidable equivalence problem (F., Reynier) ∼ HDT0L ◮ regular expressions to register transducer, implemented in

DReX (Alur, D’Antoni, Raghothaman, 2015)

◮ register minimization for a subclass (Baschenis, Gauwin,

Muscholl, Puppis, 16)

Two-way to one-way transducers

◮ decidable, but non-elementary complexity in (FGRS13) ◮ elementary complexity first obtained for subclasses

(sweeping) by (BGMP15)

◮ recently for the full class (BGMP17)

11 / 31

slide-49
SLIDE 49

Introduction Transducers Logic Algebra New logic Summary

Logic for transductions

12 / 31

slide-50
SLIDE 50

Introduction Transducers Logic Algebra New logic Summary

(Courcelle) MSO Transformations

“interpreting the output structure in the input structure”

◮ output predicates defined by MSO[S] formulas interpreted

  • ver the input structure

13 / 31

slide-51
SLIDE 51

Introduction Transducers Logic Algebra New logic Summary

(Courcelle) MSO Transformations

“interpreting the output structure in the input structure”

◮ output predicates defined by MSO[S] formulas interpreted

  • ver the input structure

s t r e s s e d S S S S S S S

13 / 31

slide-52
SLIDE 52

Introduction Transducers Logic Algebra New logic Summary

(Courcelle) MSO Transformations

“interpreting the output structure in the input structure”

◮ output predicates defined by MSO[S] formulas interpreted

  • ver the input structure

s t r e s s e d S S S S S S S φS(x, y) ≡ S(y, x) φσ(x) ≡ σ(x)

13 / 31

slide-53
SLIDE 53

Introduction Transducers Logic Algebra New logic Summary

(Courcelle) MSO Transformations

“interpreting the output structure in the input structure”

◮ output predicates defined by MSO[S] formulas interpreted

  • ver the input structure

s t r e s s e d S S S S S S S S S S S S S S φS(x, y) ≡ S(y, x) φσ(x) ≡ σ(x)

13 / 31

slide-54
SLIDE 54

Introduction Transducers Logic Algebra New logic Summary

(Courcelle) MSO Transformations

“interpreting the output structure in the input structure”

◮ output predicates defined by MSO[S] formulas interpreted

  • ver the input structure

s t r e s s e d S S S S S S S φS(x, y) ≡ S(y, x) φσ(x) ≡ σ(x)

13 / 31

slide-55
SLIDE 55

Introduction Transducers Logic Algebra New logic Summary

(Courcelle) MSO Transformations

“interpreting the output structure in the input structure”

◮ output predicates defined by MSO[S] formulas interpreted

  • ver the input structure

s t r e s s e d S S S S S S S φS(x, y) ≡ S(y, x) φσ(x) ≡ σ(x)

◮ input structure can be copied a fixed number of times:

u → uu, or u → u.mirror(u).

13 / 31

slide-56
SLIDE 56

Introduction Transducers Logic Algebra New logic Summary

B¨ uchi Theorems for Word Transductions

Let f : Σ∗ → Σ∗.

Theorem (Engelfriet, Hoogeboom, 01)

f is 2FT-definable iff f is MSO-definable.

14 / 31

slide-57
SLIDE 57

Introduction Transducers Logic Algebra New logic Summary

B¨ uchi Theorems for Word Transductions

Let f : Σ∗ → Σ∗.

Theorem (Engelfriet, Hoogeboom, 01)

f is 2FT-definable iff f is MSO-definable. Consequence Equivalence is decidable for MSO-transducers.

14 / 31

slide-58
SLIDE 58

Introduction Transducers Logic Algebra New logic Summary

B¨ uchi Theorems for Word Transductions

Let f : Σ∗ → Σ∗.

Theorem (Engelfriet, Hoogeboom, 01)

f is 2FT-definable iff f is MSO-definable. Consequence Equivalence is decidable for MSO-transducers.

Theorem (Bojanczyk 14, F. 15)

f is (1)FT-definable iff f is order-preserving MSO-definable. Order-preserving MSO: φi,j

S (x, y) |

= x y.

14 / 31

slide-59
SLIDE 59

Introduction Transducers Logic Algebra New logic Summary

First-order transductions

Replace MSO by FO formulas.

Results

◮ equivalent to aperiodic transducers with registers (F.,

Trivedi, Krishna S., 14)

◮ and to aperiodic 2DFT (Carton, Dartois, 15) (Dartois,

Jecker, Reynier, 16)

15 / 31

slide-60
SLIDE 60

Introduction Transducers Logic Algebra New logic Summary

Algebraic characterizations of transductions

16 / 31

slide-61
SLIDE 61

Introduction Transducers Logic Algebra New logic Summary

Myhill-Nerode congruence for L ⊆ Σ∗

◮ u ∼L v if: for all w ∈ Σ∗, uw ∈ L iff vw ∈ L ◮ u and v have the same “effect” on continuations w ◮ Myhill-Nerode’s Thm: L is regular iff Σ∗/∼L is finite ◮ canonical (and minimal) deterministic automaton for L,

Σ∗/∼L as set of states

17 / 31

slide-62
SLIDE 62

Introduction Transducers Logic Algebra New logic Summary

Myhill-Nerode congruence for L ⊆ Σ∗

◮ u ∼L v if: for all w ∈ Σ∗, uw ∈ L iff vw ∈ L ◮ u and v have the same “effect” on continuations w ◮ Myhill-Nerode’s Thm: L is regular iff Σ∗/∼L is finite ◮ canonical (and minimal) deterministic automaton for L,

Σ∗/∼L as set of states

Goal

Extend Myhill-Nerode’s theorem to classes of transductions

17 / 31

slide-63
SLIDE 63

Introduction Transducers Logic Algebra New logic Summary

Sequential transductions (Choffrut)

Refinement of the MN congruence.

Two ideas

  • 1. produce asap: F(u) = LCP{f(uw) | uw ∈ dom(f)}

18 / 31

slide-64
SLIDE 64

Introduction Transducers Logic Algebra New logic Summary

Sequential transductions (Choffrut)

Refinement of the MN congruence.

Two ideas

  • 1. produce asap: F(u) = LCP{f(uw) | uw ∈ dom(f)}
  • 2. u ∼f v if

2.1 u ∼dom(f) v 2.2 F(u)−1f(uw) = F(v)−1f(vw) ∀w ∈ u−1dom(f)

“u and v have the same effect on continuations w w.r.t. domain membership and produced outputs”

18 / 31

slide-65
SLIDE 65

Introduction Transducers Logic Algebra New logic Summary

Sequential transductions (Choffrut)

Refinement of the MN congruence.

Two ideas

  • 1. produce asap: F(u) = LCP{f(uw) | uw ∈ dom(f)}
  • 2. u ∼f v if

2.1 u ∼dom(f) v 2.2 F(u)−1f(uw) = F(v)−1f(vw) ∀w ∈ u−1dom(f)

“u and v have the same effect on continuations w w.r.t. domain membership and produced outputs”

Theorem (Choffrut)

f is sequential iff ∼f has finite index ∼f is a right congruence canonical and minimal transducer ! Transitions: [u]

σ|F(u)−1F(uσ)

− − − − − − − − − → [uσ]

18 / 31

slide-66
SLIDE 66

Introduction Transducers Logic Algebra New logic Summary

Rational transductions are almost sequential

◮ fsw : uσ → σu is not sequential ◮ but sequential modulo look-ahead information I = {a, b, ǫ}.

a b b a a a a b b b b a b

19 / 31

slide-67
SLIDE 67

Introduction Transducers Logic Algebra New logic Summary

Rational transductions are almost sequential

◮ fsw : uσ → σu is not sequential ◮ but sequential modulo look-ahead information I = {a, b, ǫ}.

a b b a a a a b b b b a

ǫ

b

19 / 31

slide-68
SLIDE 68

Introduction Transducers Logic Algebra New logic Summary

Rational transductions are almost sequential

◮ fsw : uσ → σu is not sequential ◮ but sequential modulo look-ahead information I = {a, b, ǫ}.

a b b a a a a b b b b

b

a

ǫ

b

19 / 31

slide-69
SLIDE 69

Introduction Transducers Logic Algebra New logic Summary

Rational transductions are almost sequential

◮ fsw : uσ → σu is not sequential ◮ but sequential modulo look-ahead information I = {a, b, ǫ}.

a b b a a a a b b b

b

b

b

a

ǫ

b

19 / 31

slide-70
SLIDE 70

Introduction Transducers Logic Algebra New logic Summary

Rational transductions are almost sequential

◮ fsw : uσ → σu is not sequential ◮ but sequential modulo look-ahead information I = {a, b, ǫ}.

a b b a a a a b b

b

b

b

b

b

a

ǫ

b

19 / 31

slide-71
SLIDE 71

Introduction Transducers Logic Algebra New logic Summary

Rational transductions are almost sequential

◮ fsw : uσ → σu is not sequential ◮ but sequential modulo look-ahead information I = {a, b, ǫ}.

a b b a a a a b

b

b

b

b

b

b

b

a

ǫ

b

19 / 31

slide-72
SLIDE 72

Introduction Transducers Logic Algebra New logic Summary

Rational transductions are almost sequential

◮ fsw : uσ → σu is not sequential ◮ but sequential modulo look-ahead information I = {a, b, ǫ}. b

a

b

b

b

b

b

a

b

a

b

a

b

a

b

b

b

b

b

b

b

b

b

a

ǫ

b

19 / 31

slide-73
SLIDE 73

Introduction Transducers Logic Algebra New logic Summary

Rational transductions are almost sequential

◮ fsw : uσ → σu is not sequential ◮ but sequential modulo look-ahead information I = {a, b, ǫ}. b

a

b

b

b

b

b

a

b

a

b

a

b

a

b

b

b

b

b

b

b

b

b

a

ǫ

b

a

σ:aσ

b

σ:bσ

a

σ:σ

b

σ:σ

ǫ

a:ǫ

ǫ

b:ǫ

19 / 31

slide-74
SLIDE 74

Introduction Transducers Logic Algebra New logic Summary

Rational transductions are almost sequential

◮ fsw : uσ → σu is not sequential ◮ but sequential modulo look-ahead information I = {a, b, ǫ}. b

a

b

b

b

b

b

a

b

a

b

a

b

a

b

b

b

b

b

b

b

b

b

a

ǫ

b

a

σ:aσ

b

σ:bσ

a

σ:σ

b

σ:σ

ǫ

a:ǫ

ǫ

b:ǫ

◮ look-ahead information: L : Σ∗ → I ◮ f[L]: f with input words extended with look-ahead

information

19 / 31

slide-75
SLIDE 75

Introduction Transducers Logic Algebra New logic Summary

Results

Theorem (Elgot, Mezei, 65)

f is rational iff f[L] is sequential, for some finite look-ahead information L computable by a right sequential transducer.

Original statement: RAT = SEQ ◦ RightSEQ.

20 / 31

slide-76
SLIDE 76

Introduction Transducers Logic Algebra New logic Summary

Results

Theorem (Elgot, Mezei, 65)

f is rational iff f[L] is sequential, for some finite look-ahead information L computable by a right sequential transducer.

Original statement: RAT = SEQ ◦ RightSEQ.

Reutenauer, Sch¨ utzenberger, 91

◮ canonical look-ahead given by a congruence ≡f ◮ identify suffixes with a ’bounded’ effect on the transduction

  • f prefixes

◮ characterization of rational transductions

◮ f is rational ◮ ≡f has finite index and f[≡f] is sequential ◮ ≡f and ∼f[≡f ] have finite index. 20 / 31

slide-77
SLIDE 77

Introduction Transducers Logic Algebra New logic Summary

Definability problems

Rational Transductions

Given f defined by T, is it definable by some C-transducer ?

◮ sufficient conditions on C to get decidability (F., Gauwin,

Lhote, LICS’16)

◮ includes aperiodic congruences: decidable FO-definability ◮ even PSpace-c (F., Gauwin, Lhote, FSTTCS’16)

Regular Transductions

◮ existence of a canonical transducer if origin is taken into

account (Bojanczyk, ICALP’14) a a a a a a a → = a a a a a a a →

◮ decidable FO-definability with origin, open without

21 / 31

slide-78
SLIDE 78

Introduction Transducers Logic Algebra New logic Summary

A new logic for transductions

joint with Luc Dartois and Nathan Lhote

22 / 31

slide-79
SLIDE 79

Introduction Transducers Logic Algebra New logic Summary 23 / 31

slide-80
SLIDE 80

Introduction Transducers Logic Algebra New logic Summary 24 / 31

slide-81
SLIDE 81

Introduction Transducers Logic Algebra New logic Summary 25 / 31

slide-82
SLIDE 82

Introduction Transducers Logic Algebra New logic Summary 26 / 31

slide-83
SLIDE 83

Introduction Transducers Logic Algebra New logic Summary 27 / 31

slide-84
SLIDE 84

Introduction Transducers Logic Algebra New logic Summary 28 / 31

slide-85
SLIDE 85

Introduction Transducers Logic Algebra New logic Summary

Summary: sequential transductions

Automata Logic Algebra

Sequential Transductions

input-deterministic

  • ne-way transducers

prefix-independent MSO, ? finiteness of ∼f (Choffrut)

29 / 31

slide-86
SLIDE 86

Introduction Transducers Logic Algebra New logic Summary

Summary: rational transductions

Automata Logic Algebra

Rational Transductions

  • ne-way transducers
  • rder-preserving MSO

finiteness of ≡f and ∼f[≡f] (Reutenauer, Sch¨ utzenberger)

29 / 31

slide-87
SLIDE 87

Introduction Transducers Logic Algebra New logic Summary

Summary: regular transductions

Automata Logic Algebra

Regular Transductions

deterministic two-way transducers (Courcelle) MSO ??

29 / 31

slide-88
SLIDE 88

Introduction Transducers Logic Algebra New logic Summary

Other works

◮ AC0 transductions (Cadilhac,Krebs,Ludwig,Paperman,15) ◮ variants of two-way transducers (Guillon, Choffrut,

14,15,16), (Carton, 12) (McKenzie, Schwentick, Th´ erien, Vollmer, 06)

◮ model-checking and synthesis problems for rational

transductions with “similar origins” (F., Jecker, L¨

  • ding,

Winter, 16)

◮ non-determinism ◮ infinite words, nested words, trees

30 / 31

slide-89
SLIDE 89

Introduction Transducers Logic Algebra New logic Summary

SIGLOG News 9th

31 / 31

slide-90
SLIDE 90

Introduction Transducers Logic Algebra New logic Summary

SIGLOG News 9th

Thank You.

31 / 31