Implicit automata in typed λ-calculi
Pierre PRADIC — pierre.pradic@cs.ox.ac.uk University of Oxford j.w.w. NGUYỄN Lê Thành Dũng (a.k.a. Tito) — nltd@nguyentito.eu Laboratoire d’informatique de Paris Nord MIMUW Automata seminar, June 24th, 2020
1/19
Implicit automata in typed -calculi Pierre PRADIC - - PowerPoint PPT Presentation
University of Oxford Laboratoire dinformatique de Paris Nord MIMUW Automata seminar, June 24th, 2020 1/19 Implicit automata in typed -calculi Pierre PRADIC pierre.pradic@cs.ox.ac.uk j.w.w. NGUYN L Thnh Dng (a.k.a. Tito)
1/19
2/19
2/19
2/19
2/19
3/19
3/19
3/19
3/19
4/19
4/19
4/19
4/19
4/19
A
5/19
A
5/19
A
5/19
5/19
6/19
6/19
6/19
1
1.
1 P with
7/19
1
1.
1 P with
7/19
1
1.
7/19
7/19
7/19
7/19
8/19
8/19
8/19
8/19
8/19
8/19
9/19
10/19
10/19
10/19
11/19
11/19
put side-by-side reverse the order and switch polarity
12/19
13/19
13/19
Monoidal closed cat ⇒ it suffices to show that all monoids A ⊸ A are aperiodic
internal wiring on the left
positions of the input nodes
internal wiring on the right
position of the output nodes
14/19
15/19
15/19
15/19
R (with Q
16/19
R (with Q
16/19
R (with Q
16/19
R (with Q
16/19
R (with Q
16/19
R (with Q
16/19
R (with Q
16/19
R (with Q
16/19
16/19
16/19
17/19
17/19
17/19
18/19
18/19
18/19
18/19
λ-calculus automata status STLC, StrΣ{o := A} → Bool regular languages ✓[Hillebrand,Kanellakis 96] affjne, StrΣ{o := A} ⊸ Bool regular languages ✓[Nguyễn, P. 20] affjne planar, StrΣ{o := A} ⊸ Bool star-free languages ✓[Nguyễn, P. 20] linear, StrΣ{o := A} ⊸ NCBool regular languages ✓ linear planar, StrΣ{o := A} ⊸ NCBool star-free languages ✓ affjne, Str
STLC, Str
1
?? λ-calculus transducers status STLC, StrΣ{o := A} → StrΓ variant of CPDA??? ??? affjne, StrΣ{o := A} ⊸ StrΓ regular ✓? planar affjne, StrΣ{o := A} ⊸ StrΓ FO regular ✓? linear with additives, StrΣ{o := A} ⊸ StrΓ regular functions ✓(coming soon) linear with additives, StrΣ{o := A} → StrΓ comparison-free polyregular ?? STLC, Str Str “extended polynomials” [Zaionc 1987]
19/19
λ-calculus automata status STLC, StrΣ{o := A} → Bool regular languages ✓[Hillebrand,Kanellakis 96] affjne, StrΣ{o := A} ⊸ Bool regular languages ✓[Nguyễn, P. 20] affjne planar, StrΣ{o := A} ⊸ Bool star-free languages ✓[Nguyễn, P. 20] linear, StrΣ{o := A} ⊸ NCBool regular languages ✓ linear planar, StrΣ{o := A} ⊸ NCBool star-free languages ✓ affjne, StrΣ ⊸ o → o → o fmip-fmop monoids ✓ STLC, StrΣ → o → o → o BC(Σ1) ?? λ-calculus transducers status STLC, StrΣ{o := A} → StrΓ variant of CPDA??? ??? affjne, StrΣ{o := A} ⊸ StrΓ regular ✓? planar affjne, StrΣ{o := A} ⊸ StrΓ FO regular ✓? linear with additives, StrΣ{o := A} ⊸ StrΓ regular functions ✓(coming soon) linear with additives, StrΣ{o := A} → StrΓ comparison-free polyregular ?? STLC, StrΣ → StrΓ “extended polynomials” [Zaionc 1987]
19/19
λ-calculus automata status STLC, StrΣ{o := A} → Bool regular languages ✓[Hillebrand,Kanellakis 96] affjne, StrΣ{o := A} ⊸ Bool regular languages ✓[Nguyễn, P. 20] affjne planar, StrΣ{o := A} ⊸ Bool star-free languages ✓[Nguyễn, P. 20] linear, StrΣ{o := A} ⊸ NCBool regular languages ✓ linear planar, StrΣ{o := A} ⊸ NCBool star-free languages ✓ affjne, StrΣ ⊸ o → o → o fmip-fmop monoids ✓ STLC, StrΣ → o → o → o BC(Σ1) ?? λ-calculus transducers status STLC, StrΣ{o := A} → StrΓ variant of CPDA??? ??? affjne, StrΣ{o := A} ⊸ StrΓ regular ✓? planar affjne, StrΣ{o := A} ⊸ StrΓ FO regular ✓? linear with additives, StrΣ{o := A} ⊸ StrΓ regular functions ✓(coming soon) linear with additives, StrΣ{o := A} → StrΓ comparison-free polyregular ?? STLC, StrΣ → StrΓ “extended polynomials” [Zaionc 1987]
19/19
λ-calculus automata status STLC, StrΣ{o := A} → Bool regular languages ✓[Hillebrand,Kanellakis 96] affjne, StrΣ{o := A} ⊸ Bool regular languages ✓[Nguyễn, P. 20] affjne planar, StrΣ{o := A} ⊸ Bool star-free languages ✓[Nguyễn, P. 20] linear, StrΣ{o := A} ⊸ NCBool regular languages ✓ linear planar, StrΣ{o := A} ⊸ NCBool star-free languages ✓ affjne, StrΣ ⊸ o → o → o fmip-fmop monoids ✓ STLC, StrΣ → o → o → o BC(Σ1) ?? λ-calculus transducers status STLC, StrΣ{o := A} → StrΓ variant of CPDA??? ??? affjne, StrΣ{o := A} ⊸ StrΓ regular ✓? planar affjne, StrΣ{o := A} ⊸ StrΓ FO regular ✓? linear with additives, StrΣ{o := A} ⊸ StrΓ regular functions ✓(coming soon) linear with additives, StrΣ{o := A} → StrΓ comparison-free polyregular ?? STLC, StrΣ → StrΓ “extended polynomials” [Zaionc 1987]
19/19
λ-calculus automata status STLC, StrΣ{o := A} → Bool regular languages ✓[Hillebrand,Kanellakis 96] affjne, StrΣ{o := A} ⊸ Bool regular languages ✓[Nguyễn, P. 20] affjne planar, StrΣ{o := A} ⊸ Bool star-free languages ✓[Nguyễn, P. 20] linear, StrΣ{o := A} ⊸ NCBool regular languages ✓ linear planar, StrΣ{o := A} ⊸ NCBool star-free languages ✓ affjne, StrΣ ⊸ o → o → o fmip-fmop monoids ✓ STLC, StrΣ → o → o → o BC(Σ1) ?? λ-calculus transducers status STLC, StrΣ{o := A} → StrΓ variant of CPDA??? ??? affjne, StrΣ{o := A} ⊸ StrΓ regular ✓? planar affjne, StrΣ{o := A} ⊸ StrΓ FO regular ✓? linear with additives, StrΣ{o := A} ⊸ StrΓ regular functions ✓(coming soon) linear with additives, StrΣ{o := A} → StrΓ comparison-free polyregular ?? STLC, StrΣ → StrΓ “extended polynomials” [Zaionc 1987]
19/19