A Fibrational Approach to Automata Theory Eilenberg-type - - PowerPoint PPT Presentation

a fibrational approach to automata theory
SMART_READER_LITE
LIVE PREVIEW

A Fibrational Approach to Automata Theory Eilenberg-type - - PowerPoint PPT Presentation

A Fibrational Approach to Automata Theory Eilenberg-type Correspondences in One Liang-Ting Chen Henning Urbat TU Braunschweig CALCO 2015 Motivation: a zoo of Eilenbergs variety theorems Algebraic description of regular languages:


slide-1
SLIDE 1

A Fibrational Approach to Automata Theory

Eilenberg-type Correspondences in One Liang-Ting Chen Henning Urbat

TU Braunschweig

CALCO 2015

slide-2
SLIDE 2

Motivation: a zoo of Eilenberg’s variety theorems

Algebraic description of regular languages:

⌣ Eilenberg’s variety theorem (Eilenberg, 1974),

and a long list of variants

⌣ (Reutenauer, 1980) ⌣ (Pin, 1995)  …  (Polák, 2001)  (Straubing, 2002)  (Gehrke et al., 2009)

slide-3
SLIDE 3

Motivation: a zoo of Eilenberg’s variety theorems

Algebraic description of regular languages:

⌣ Eilenberg’s variety theorem (Eilenberg, 1974),

and a long list of variants

⌣ (Reutenauer, 1980) ⌣ (Pin, 1995)  …  (Polák, 2001)  (Straubing, 2002)  (Gehrke et al., 2009)

slide-4
SLIDE 4

Motivation: coalgebraic unifjcation

Can we unify all of them?

⌣ General (Local) Variety Theorem (Adámek et al., 2014 &

2015)

⌢ Highly technical. ⌢ Two independent arguments. ⌢ An interesting instance (Straubing, 2002) is missing.

Goal

1 General Local Variety Theorem

= ⇒ General Variety Theorem.

2 Cover all interesting instances.

slide-5
SLIDE 5

Motivation: coalgebraic unifjcation

Can we unify all of them?

⌣ General (Local) Variety Theorem (Adámek et al., 2014 &

2015)

⌢ Highly technical. ⌢ Two independent arguments. ⌢ An interesting instance (Straubing, 2002) is missing.

Goal

1 General Local Variety Theorem

= ⇒ General Variety Theorem.

2 Cover all interesting instances.

slide-6
SLIDE 6

Motivation: coalgebraic unifjcation

Can we unify all of them?

⌣ General (Local) Variety Theorem (Adámek et al., 2014 &

2015)

⌢ Highly technical. ⌢ Two independent arguments. ⌢ An interesting instance (Straubing, 2002) is missing.

Goal

1 General Local Variety Theorem

= ⇒ General Variety Theorem.

2 Cover all interesting instances.

slide-7
SLIDE 7

Background

Defjnition

A variety of regular languages is a set of regular languages closed under Boolean ops. ∩, ∪, (−)∁, ∅, Σ∗, ∆∗, . . . Derivatives a−1L = { w ∈ Σ∗ | aw ∈ L } and La−1 Preimages f−1(L) for any monoid homomorphism ∆∗

f

− → Σ∗.

Example

1 The variety of all regular languages. 2 The variety of star-free languages.

slide-8
SLIDE 8

Background

Defjnition

A variety of regular languages is a set of regular languages closed under Boolean ops. ∩, ∪, (−)∁, ∅, Σ∗, ∆∗, . . . Derivatives a−1L = { w ∈ Σ∗ | aw ∈ L } and La−1 Preimages f−1(L) for any monoid homomorphism ∆∗

f

− → Σ∗.

Example

1 The variety of all regular languages. 2 The variety of star-free languages.

slide-9
SLIDE 9

Pseudovarieties of monoids

Defjnition

A pseudovariety of monoids is a class of fjnite monoids closed under

1 fjnite products, 2 submonoids, and 3 quotients.

Example

1 The pseudovariety of all fjnite monoids. 2 The pseudovariety of aperiodic monoids.

slide-10
SLIDE 10

A centerpiece of algebraic automata theory ...

Theorem (Eilenberg, 1974)

( varieties

  • f regular languages

) ∼ = ( pseudovarieties of monoids ) And, this is not the only interesting class of regular languages.

slide-11
SLIDE 11

Pin’s variety theorem

A positive variety is closed under ∩, ∪, derivatives, and preimages.

Theorem (Pin, 1995)

( positive varieties

  • f regular languages

) ∼ = ( pseudovarieties of

  • rdered monoids

)

slide-12
SLIDE 12

Polák’s variety theorem

A disjunctive variety is closed under ∪, derivatives, and preimages.

Theorem (Polák, 2001)

( disjunctive varieties

  • f regular languages

) ∼ = ( pseudovarieties of idempotent semirings )

slide-13
SLIDE 13

Reutenauer’s variety theorem

An xor variety is closed under symmetric difgerences ⊕, derivatives, and preimages.

Theorem (Reutenauer, 1980)

( xor varieties

  • f regular languages

) ∼ = ( pseudovarieties of algebras over Z2 )

slide-14
SLIDE 14

Local Eilenberg theorems

1 A local variety over Σ is a class of languages L ⊆ Σ∗ closed

under ∪, ∩, (−)∁, ∅, Σ∗ and derivatives.

2 A local pseudovariety over Σ is a class of M ↞ Σ∗ closed

under quotients and subdirect products.

Theorem (Gehrke, Grigoriefg and Pin, 2008)

For each alphabet Σ, ( local varieties of regular languages over Σ ) ∼ = ( local pseudovarieties

  • f monoid over Σ

)

slide-15
SLIDE 15

Local Eilenberg theorems

1 A local variety over Σ is a class of languages L ⊆ Σ∗ closed

under ∪, ∩, (−)∁, ∅, Σ∗ and derivatives.

2 A local pseudovariety over Σ is a class of M ↞ Σ∗ closed

under quotients and subdirect products.

Theorem (Gehrke, Grigoriefg and Pin, 2008)

For each alphabet Σ, ( local varieties of regular languages over Σ ) ∼ = ( local pseudovarieties

  • f monoid over Σ

)

slide-16
SLIDE 16

Category theorists: Veni, vidi, vici

Let C and D be predual categories. General Local Variety Theorem:

Theorem (Adámek, Milius, Myers, and Urbat, 2014)

( local varieties of regular C-languages over Σ ) ∼ = ( local pseudovarieties

  • f D-monoid over Σ

) General Variety Theorem:

Theorem (Adámek, Milius, Myers, and Urbat, 2015)

( varieties of regular C-languages ) ∼ = ( pseudovarieties

  • f D-monoid

)

slide-17
SLIDE 17

Instances of General Local Variety Theorem

C/D local var. closed under Bool/Set ¬, ∩, ∪, ∅, Σ∗ DistLat/Pos ∩, ∪, ∅, Σ∗ ∨-SLat/∨-SLat ∪, ∅ Z2-Vec/Z2-Vec ⊕, ∅ BR/Set∗ ⊕, ∪, ∅ Organising local varieties as an opfjbration to get non-local correspondences.

slide-18
SLIDE 18

An opfjbration of local varieties, informally

1 f∗(V) is the “largest” local variety closed under f-preimages. 2 p is equivalent to a functor Free(MonD) → Pos.

slide-19
SLIDE 19

An opfjbration of local varieties, informally

1 f∗(V) is the “largest” local variety closed under f-preimages. 2 p is equivalent to a functor Free(MonD) → Pos.

slide-20
SLIDE 20

An opfjbration of local varieties of regular languages

Defjnition

The category LAN consists of

  • bjects (Σ, V), a local variety V of regular languages of Σ;

morphisms (Σ, V)

f

− → (∆, W), a morphism Σ∗

f

− → ∆∗ s.t. V is closed under f-preimages W

❴ ❴ ❴ ❴ ❴ ❴ ❴

V

  • Reg(∆)

f−1

Reg(Σ) with a projection p: LAN → Free(MonD).

slide-21
SLIDE 21

Opfjbrations of local pseudovarieties of monoids

Defjnition

The category LPV consists of

  • bjects (Σ, P), a local pseudovariety V of monoids over Σ

morphisms (Σ, P)

f

− → (∆, Q), a monoid morphism f such that: ΨΣ∗

f

  • ∃ eM∈P
  • Ψ∆∗

∀ eN∈Q

  • M

❴ ❴ ❴ ❴ ❴

N with a projection p: LPV → Free(MonD).

slide-22
SLIDE 22

An opfjbrations of local varieties and related structures

LAN

p

❑ ❑ ❑ ❑ ❑ ❑ ❑ ❑ ❑ ❑ ❑ ❑ ❑ ❑ ❑ ❑ ❑

LPV

q

  • Free(MonD)

FLan the opfjbration of local varieties of languages in C. LPV the opfjbration of local pseudovarieties of D-monoids. PFMon the opfjbration of fjnitely generated profjnite D-monoids .

slide-23
SLIDE 23

An opfjbrations of local varieties and related structures

LPV

q

= Lim

PFMon

q′

qqqqqqqqqqqqqqqqqqq Free(MonD) FLan the opfjbration of local varieties of languages in C. LPV the opfjbration of local pseudovarieties of D-monoids. PFMon the opfjbration of fjnitely generated profjnite D-monoids .

slide-24
SLIDE 24

The connection between local and global

LAN

p

❑ ❑ ❑ ❑ ❑ ❑ ❑ ❑ ❑ ❑ ❑ ❑ ❑ ❑ ❑ ❑ ❑

∼ =

LPV

q

  • Free(MonD)

Theorem (Fibrational Variety Isomorphism)

Opfjbrations LAN and LPV are isomorphic.

slide-25
SLIDE 25

The key observation

LAN

∼ =

LPV

∼ =

PFMon Free(MonD) ❑❑❑❑❑❑❑❑❑❑❑❑❑❑❑❑❑❑

  • q

q q q q q q q q q q q q q q q q q q

Global sections of LAN varieties of regular languages in C PFMon profjnite equational theories of D-monoids

Corollary

( varieties of regular C-languages ) ∼ = ( profjnite equational theories of D-monoid )

slide-26
SLIDE 26

The key observation

LAN

∼ =

LPV

∼ =

PFMon Free(MonD) ❑❑❑❑❑❑❑❑❑❑❑❑❑❑❑❑❑❑

  • q

q q q q q q q q q q q q q q q q q q

Global sections of LAN varieties of regular languages in C PFMon profjnite equational theories of D-monoids

Corollary

( varieties of regular C-languages ) ∼ = ( profjnite equational theories of D-monoid )

slide-27
SLIDE 27

Correspondence between pseudovarieties and profjnite equations

Modifjcation of (Reiterman, 1982) & (Banaschewski, 1983):

Theorem

( profjnite equational theories of D-monoid ) ∼ = ( pseudovarieties

  • f D-monoids

)

slide-28
SLIDE 28

General Variety Theorem as a corollary

Corollary

( varieties of regular C-languages ) ∼ = ( pseudovarieties

  • f D-monoids

)

Proof.

By Fibrational Isomorphism and Reiterman’s Correspondence.

slide-29
SLIDE 29

Change of base, for free!

For each subcategory S, take the pullback along the inclusion LANC

  • pC
  • ❴✤

LAN

p

  • S

j Free(MonD)

PFMonC

  • q′

C

❴✤

PFMon

q′

  • S

j

Free(MonD)

Corollary

( S-varieties of regular C-languages ) ∼ = ( profjnite equational S-theories of D-monoids ) The missing case (Straubing, 2002) is a special instance when

1 C/D = Set/BA and 2 S is a non-full subcategory on all free D-monoids.

slide-30
SLIDE 30

Change of base, for free!

For each subcategory S, take the pullback along the inclusion LANC

  • pC
  • ❴✤

LAN

p

  • S

j Free(MonD)

PFMonC

  • q′

C

❴✤

PFMon

q′

  • S

j

Free(MonD)

Corollary

( S-varieties of regular C-languages ) ∼ = ( profjnite equational S-theories of D-monoids ) The missing case (Straubing, 2002) is a special instance when

1 C/D = Set/BA and 2 S is a non-full subcategory on all free D-monoids.

slide-31
SLIDE 31

Conclusion ⌣ Genearl Local Vareity Theorem =

⇒ General Variety Theorem.

⌣ Varieties of regular languages are dual to profjnite equational

theories.

⌣ Eilenberg’s variety theorem = Reiterman’s theorem + duality. ⌢ What is categorical Reiterman’s theorem ...

A 2-duality between pseudovarieties and “profjnite monads”?

Thank you for your attention.

slide-32
SLIDE 32

Conclusion ⌣ Genearl Local Vareity Theorem =

⇒ General Variety Theorem.

⌣ Varieties of regular languages are dual to profjnite equational

theories.

⌣ Eilenberg’s variety theorem = Reiterman’s theorem + duality. ⌢ What is categorical Reiterman’s theorem ...

A 2-duality between pseudovarieties and “profjnite monads”?

Thank you for your attention.

slide-33
SLIDE 33

Conclusion ⌣ Genearl Local Vareity Theorem =

⇒ General Variety Theorem.

⌣ Varieties of regular languages are dual to profjnite equational

theories.

⌣ Eilenberg’s variety theorem = Reiterman’s theorem + duality. ⌢ What is categorical Reiterman’s theorem ...

A 2-duality between pseudovarieties and “profjnite monads”?

Thank you for your attention.

slide-34
SLIDE 34

Conclusion ⌣ Genearl Local Vareity Theorem =

⇒ General Variety Theorem.

⌣ Varieties of regular languages are dual to profjnite equational

theories.

⌣ Eilenberg’s variety theorem = Reiterman’s theorem + duality. ⌢ What is categorical Reiterman’s theorem ...

A 2-duality between pseudovarieties and “profjnite monads”?

Thank you for your attention.