Denis Kuperberg Laureline Pinault Damien Pousperso.ens-lyon.fr/laureline.pinault/slides.pdf ·...

48
Cyclic Proofs and jumping automata Denis Kuperberg Laureline Pinault Damien Pous LIP, ENS Lyon Journées 2019 du GT Scalp Lyon Friday 18th October 2019 L. Pinault Cyclic Proofs and jumping automata Friday 18th October 2019 1 / 12

Transcript of Denis Kuperberg Laureline Pinault Damien Pousperso.ens-lyon.fr/laureline.pinault/slides.pdf ·...

Page 1: Denis Kuperberg Laureline Pinault Damien Pousperso.ens-lyon.fr/laureline.pinault/slides.pdf · 2019. 10. 18. · Cyclic Proofs and jumping automata Denis Kuperberg Laureline Pinault

Cyclic Proofs and jumping automata

Denis Kuperberg Laureline Pinault Damien Pous

LIP, ENS Lyon

Journées 2019 du GT ScalpLyon

Friday 18th October 2019

L. Pinault Cyclic Proofs and jumping automata Friday 18th October 2019 1 / 12

Page 2: Denis Kuperberg Laureline Pinault Damien Pousperso.ens-lyon.fr/laureline.pinault/slides.pdf · 2019. 10. 18. · Cyclic Proofs and jumping automata Denis Kuperberg Laureline Pinault

Cyclic proofs

Regular expressions

e, f := 1 | a ∈ A | e · f | e+ f | e∗

Context: Cyclic proofs for inclusion of expressions [Das, Pous ’17]

Infinite proof trees, with root of the form e ` f .

(Ax)1 ` 1

1 ` a∗(Ax)

a ` a a∗ ` a∗a, a∗ ` a∗

a∗ ` a∗

Validity condition on infinite branches

∃ proof of e ` f ⇔ L(e) ⊆ L(f).

L. Pinault Cyclic Proofs and jumping automata Friday 18th October 2019 2 / 12

Page 3: Denis Kuperberg Laureline Pinault Damien Pousperso.ens-lyon.fr/laureline.pinault/slides.pdf · 2019. 10. 18. · Cyclic Proofs and jumping automata Denis Kuperberg Laureline Pinault

Cyclic proofs

Regular expressions

e, f := 1 | a ∈ A | e · f | e+ f | e∗

Context: Cyclic proofs for inclusion of expressions [Das, Pous ’17]

Infinite proof trees, with root of the form e ` f .

(Ax)1 ` 1

1 ` a∗(Ax)

a ` a a∗ ` a∗a, a∗ ` a∗

a∗ ` a∗

Validity condition on infinite branches

∃ proof of e ` f ⇔ L(e) ⊆ L(f).

L. Pinault Cyclic Proofs and jumping automata Friday 18th October 2019 2 / 12

Page 4: Denis Kuperberg Laureline Pinault Damien Pousperso.ens-lyon.fr/laureline.pinault/slides.pdf · 2019. 10. 18. · Cyclic Proofs and jumping automata Denis Kuperberg Laureline Pinault

Cyclic proofs

Regular expressions

e, f := 1 | a ∈ A | e · f | e+ f | e∗

Context: Cyclic proofs for inclusion of expressions [Das, Pous ’17]

Infinite proof trees, with root of the form e ` f .

(Ax)1 ` 1

1 ` a∗(Ax)

a ` a a∗ ` a∗a, a∗ ` a∗

a∗ ` a∗

Validity condition on infinite branches

∃ proof of e ` f ⇔ L(e) ⊆ L(f).

L. Pinault Cyclic Proofs and jumping automata Friday 18th October 2019 2 / 12

Page 5: Denis Kuperberg Laureline Pinault Damien Pousperso.ens-lyon.fr/laureline.pinault/slides.pdf · 2019. 10. 18. · Cyclic Proofs and jumping automata Denis Kuperberg Laureline Pinault

Computational interpretation

Proof of e ` f

Program with input from e and output in f .

Computational interpretation

Several proofs of the same statementm

Several programs of the same type

Example:a ` a+ ainl or inr

Curry-Howard isomorphism, typed programming,. . .Well-understood for finite proofs, active field for infinite proofs.

L. Pinault Cyclic Proofs and jumping automata Friday 18th October 2019 3 / 12

Page 6: Denis Kuperberg Laureline Pinault Damien Pousperso.ens-lyon.fr/laureline.pinault/slides.pdf · 2019. 10. 18. · Cyclic Proofs and jumping automata Denis Kuperberg Laureline Pinault

Computational interpretation

Proof of e ` f

Program with input from e and output in f .

Computational interpretation

Several proofs of the same statementm

Several programs of the same type

Example:a ` a+ ainl or inr

Curry-Howard isomorphism, typed programming,. . .Well-understood for finite proofs, active field for infinite proofs.

L. Pinault Cyclic Proofs and jumping automata Friday 18th October 2019 3 / 12

Page 7: Denis Kuperberg Laureline Pinault Damien Pousperso.ens-lyon.fr/laureline.pinault/slides.pdf · 2019. 10. 18. · Cyclic Proofs and jumping automata Denis Kuperberg Laureline Pinault

Computational interpretation

Proof of e ` f

Program with input from e and output in f .

Computational interpretation

Several proofs of the same statementm

Several programs of the same type

Example:a ` a+ ainl or inr

Curry-Howard isomorphism, typed programming,. . .Well-understood for finite proofs, active field for infinite proofs.

L. Pinault Cyclic Proofs and jumping automata Friday 18th October 2019 3 / 12

Page 8: Denis Kuperberg Laureline Pinault Damien Pousperso.ens-lyon.fr/laureline.pinault/slides.pdf · 2019. 10. 18. · Cyclic Proofs and jumping automata Denis Kuperberg Laureline Pinault

This work

Boolean type 2 = 1 + 1

Add structural rules corresponding to simple natural programs

Study the expressive power of regular proofs (finite graphs)

Focus on proofs for languages:

Proof π of A∗ ` 2 Language L(π) ⊆ A∗

L. Pinault Cyclic Proofs and jumping automata Friday 18th October 2019 4 / 12

Page 9: Denis Kuperberg Laureline Pinault Damien Pousperso.ens-lyon.fr/laureline.pinault/slides.pdf · 2019. 10. 18. · Cyclic Proofs and jumping automata Denis Kuperberg Laureline Pinault

Proof system

Expressions e := A | A∗

Sequents E,F = e1, e2, . . . , en

Proof system with extra rules for basic data manipulation:

(tt)` 2

(ff)` 2

E,F ` 2(wkn)

E, e, F ` 2

E, e, e, F ` 2(ctr)

E, e, F ` 2

(E,F ` 2)a∈A(A)

E,A, F ` 2

E,F ` 2 E,A,A∗, F ` 2(∗)

E,A∗, F ` 2

L. Pinault Cyclic Proofs and jumping automata Friday 18th October 2019 5 / 12

Page 10: Denis Kuperberg Laureline Pinault Damien Pousperso.ens-lyon.fr/laureline.pinault/slides.pdf · 2019. 10. 18. · Cyclic Proofs and jumping automata Denis Kuperberg Laureline Pinault

Proofs as language acceptors

What are the languages computed by cyclic proofs ?

Example on alphabet {a, b}: b∗

(tt)` 2

(ff)` 2

(wkn)(A∗ ` 2)a (A∗ ` 2)b

(A)A,A∗ ` 2

(∗)A∗ ` 2

LemmaWithout contraction, the system captures exactly regular languages.

L. Pinault Cyclic Proofs and jumping automata Friday 18th October 2019 6 / 12

Page 11: Denis Kuperberg Laureline Pinault Damien Pousperso.ens-lyon.fr/laureline.pinault/slides.pdf · 2019. 10. 18. · Cyclic Proofs and jumping automata Denis Kuperberg Laureline Pinault

Proofs as language acceptors

What are the languages computed by cyclic proofs ?

Example on alphabet {a, b}: b∗

(tt)` 2

(ff)` 2

(wkn)(A∗ ` 2)a (A∗ ` 2)b

(A)A,A∗ ` 2

(∗)A∗ ` 2

LemmaWithout contraction, the system captures exactly regular languages.

L. Pinault Cyclic Proofs and jumping automata Friday 18th October 2019 6 / 12

Page 12: Denis Kuperberg Laureline Pinault Damien Pousperso.ens-lyon.fr/laureline.pinault/slides.pdf · 2019. 10. 18. · Cyclic Proofs and jumping automata Denis Kuperberg Laureline Pinault

With contractions: what class of language?

Example on alphabet {a, b}: anbn

(tt)` 2

(ff)` 2

(wkn)A,A∗ ` 2

(∗)A∗ ` 2

(A∗, A∗ ` 2)a

(ff)` 2

(wkn)A∗ ` 2 A,A∗, A∗ ` 2

(∗)(A∗, A∗ ` 2)b

(A)A∗, A,A∗ ` 2

(∗)A∗, A∗ ` 2

(ctr)A∗ ` 2

1st step : create a copy of the input and delete the first a’s.

Example on alphabet {a, b}: anbncn

L. Pinault Cyclic Proofs and jumping automata Friday 18th October 2019 7 / 12

Page 13: Denis Kuperberg Laureline Pinault Damien Pousperso.ens-lyon.fr/laureline.pinault/slides.pdf · 2019. 10. 18. · Cyclic Proofs and jumping automata Denis Kuperberg Laureline Pinault

With contractions: what class of language?

Example on alphabet {a, b}: anbn

(tt)` 2

(ff)` 2

(wkn)A,A∗ ` 2

(∗)A∗ ` 2

(A∗, A∗ ` 2)a

(ff)` 2

(wkn)A∗ ` 2 A,A∗, A∗ ` 2

(∗)(A∗, A∗ ` 2)b

(A)A∗, A,A∗ ` 2

(∗)A∗, A∗ ` 2

(ctr)A∗ ` 2

1st step : create a copy of the input and delete the first a’s.

Example on alphabet {a, b}: anbncn

L. Pinault Cyclic Proofs and jumping automata Friday 18th October 2019 7 / 12

Page 14: Denis Kuperberg Laureline Pinault Damien Pousperso.ens-lyon.fr/laureline.pinault/slides.pdf · 2019. 10. 18. · Cyclic Proofs and jumping automata Denis Kuperberg Laureline Pinault

With contractions: what class of language?

Example on alphabet {a, b}: anbn

(tt)` 2

(ff)` 2

(wkn)A,A∗ ` 2

(∗)A∗ ` 2

(A∗, A∗ ` 2)a

(ff)` 2

(wkn)A∗ ` 2 A,A∗, A∗ ` 2

(∗)(A∗, A∗ ` 2)b

(A)A∗, A,A∗ ` 2

(∗)A∗, A∗ ` 2

(ctr)A∗ ` 2

1st step : create a copy of the input and delete the first a’s.

Example on alphabet {a, b}: anbncn

L. Pinault Cyclic Proofs and jumping automata Friday 18th October 2019 7 / 12

Page 15: Denis Kuperberg Laureline Pinault Damien Pousperso.ens-lyon.fr/laureline.pinault/slides.pdf · 2019. 10. 18. · Cyclic Proofs and jumping automata Denis Kuperberg Laureline Pinault

With contractions: what class of language?

Example on alphabet {a, b}: anbn

...

A∗ ` 2

(ff)` 2

(wkn)(A∗, A∗ ` 2)a (A∗, A∗ ` 2)b

(A)A∗, A,A∗ ` 2

(∗)(A∗, A∗ ` 2)a

(ff)` 2

(wkn)(A∗, A∗ ` 2)b

(A)A,A∗, A∗ ` 2

(∗)(A∗, A∗ ` 2)b

2nd step : check that for each b of the second copy we have a a in the firstone.

Example on alphabet {a, b}: anbncn

L. Pinault Cyclic Proofs and jumping automata Friday 18th October 2019 7 / 12

Page 16: Denis Kuperberg Laureline Pinault Damien Pousperso.ens-lyon.fr/laureline.pinault/slides.pdf · 2019. 10. 18. · Cyclic Proofs and jumping automata Denis Kuperberg Laureline Pinault

With contractions: what class of language?

Example on alphabet {a, b}: anbn

...

A∗ ` 2

(ff)` 2

(wkn)(A∗, A∗ ` 2)a (A∗, A∗ ` 2)b

(A)A∗, A,A∗ ` 2

(∗)(A∗, A∗ ` 2)a

(ff)` 2

(wkn)(A∗, A∗ ` 2)b

(A)A,A∗, A∗ ` 2

(∗)(A∗, A∗ ` 2)b

2nd step : check that for each b of the second copy we have a a in the firstone.

Example on alphabet {a, b}: anbncn

L. Pinault Cyclic Proofs and jumping automata Friday 18th October 2019 7 / 12

Page 17: Denis Kuperberg Laureline Pinault Damien Pousperso.ens-lyon.fr/laureline.pinault/slides.pdf · 2019. 10. 18. · Cyclic Proofs and jumping automata Denis Kuperberg Laureline Pinault

With contractions: what class of language?

Example on alphabet {a, b}: anbn

...

A∗ ` 2

(ff)` 2

(wkn)(A∗, A∗ ` 2)a (A∗, A∗ ` 2)b

(A)A∗, A,A∗ ` 2

(∗)(A∗, A∗ ` 2)a

(ff)` 2

(wkn)(A∗, A∗ ` 2)b

(A)A,A∗, A∗ ` 2

(∗)(A∗, A∗ ` 2)b

2nd step : check that for each b of the second copy we have a a in the firstone.

Example on alphabet {a, b}: anbncn

L. Pinault Cyclic Proofs and jumping automata Friday 18th October 2019 7 / 12

Page 18: Denis Kuperberg Laureline Pinault Damien Pousperso.ens-lyon.fr/laureline.pinault/slides.pdf · 2019. 10. 18. · Cyclic Proofs and jumping automata Denis Kuperberg Laureline Pinault

With contractions: what class of language?

Example on alphabet {a, b}: anbn

...

A∗ ` 2

(ff)` 2

(wkn)(A∗, A∗ ` 2)a (A∗, A∗ ` 2)b

(A)A∗, A,A∗ ` 2

(∗)(A∗, A∗ ` 2)a

(ff)` 2

(wkn)(A∗, A∗ ` 2)b

(A)A,A∗, A∗ ` 2

(∗)(A∗, A∗ ` 2)b

2nd step : check that for each b of the second copy we have a a in the firstone.

(ff)` 2

(ff)` 2

(wkn)(A∗ ` 2)a

(tt)` 2

(wkn)(A∗ ` 2)b

(A)A,A∗ ` 2

(∗)A∗ ` 2

3rd step : checking that we have no more a’s

Example on alphabet {a, b}: anbncn

L. Pinault Cyclic Proofs and jumping automata Friday 18th October 2019 7 / 12

Page 19: Denis Kuperberg Laureline Pinault Damien Pousperso.ens-lyon.fr/laureline.pinault/slides.pdf · 2019. 10. 18. · Cyclic Proofs and jumping automata Denis Kuperberg Laureline Pinault

With contractions: what class of language?

Example on alphabet {a, b}: anbn

(ff)` 2

(ff)` 2

(wkn)(A∗ ` 2)a

(tt)` 2

(wkn)(A∗ ` 2)b

(A)A,A∗ ` 2

(∗)A∗ ` 2

3rd step : checking that we have no more a’s

Example on alphabet {a, b}: anbncn

L. Pinault Cyclic Proofs and jumping automata Friday 18th October 2019 7 / 12

Page 20: Denis Kuperberg Laureline Pinault Damien Pousperso.ens-lyon.fr/laureline.pinault/slides.pdf · 2019. 10. 18. · Cyclic Proofs and jumping automata Denis Kuperberg Laureline Pinault

With contractions: what class of language?

Example on alphabet {a, b}: anbn

(ff)` 2

(ff)` 2

(wkn)(A∗ ` 2)a

(tt)` 2

(wkn)(A∗ ` 2)b

(A)A,A∗ ` 2

(∗)A∗ ` 2

3rd step : checking that we have no more a’s

Example on alphabet {a, b}: anbncn

L. Pinault Cyclic Proofs and jumping automata Friday 18th October 2019 7 / 12

Page 21: Denis Kuperberg Laureline Pinault Damien Pousperso.ens-lyon.fr/laureline.pinault/slides.pdf · 2019. 10. 18. · Cyclic Proofs and jumping automata Denis Kuperberg Laureline Pinault

With contractions: a new automaton model

Jumping Multihead Automata

A JMA is an automaton with k reading heads.

Transitions: Q×Ak → Q× {�,�, J1, . . . , Jk}k

a a b a a b b a

q

12 3

� : advance one step�: stay in placeJi: jump to the position of head i

+ Equivalent of the validity criterion

L. Pinault Cyclic Proofs and jumping automata Friday 18th October 2019 8 / 12

Page 22: Denis Kuperberg Laureline Pinault Damien Pousperso.ens-lyon.fr/laureline.pinault/slides.pdf · 2019. 10. 18. · Cyclic Proofs and jumping automata Denis Kuperberg Laureline Pinault

With contractions: a new automaton model

Jumping Multihead Automata

A JMA is an automaton with k reading heads.

Transitions: Q×Ak → Q× {�,�, J1, . . . , Jk}k

a a b a a b b a

q

12 3

� : advance one step�: stay in placeJi: jump to the position of head i

+ Equivalent of the validity criterion

L. Pinault Cyclic Proofs and jumping automata Friday 18th October 2019 8 / 12

Page 23: Denis Kuperberg Laureline Pinault Damien Pousperso.ens-lyon.fr/laureline.pinault/slides.pdf · 2019. 10. 18. · Cyclic Proofs and jumping automata Denis Kuperberg Laureline Pinault

Example of JMA

Example: {a2n | n ∈ N} is accepted by a 2-head JMA.

a a a a a a a a

ACCEPT

L. Pinault Cyclic Proofs and jumping automata Friday 18th October 2019 9 / 12

Page 24: Denis Kuperberg Laureline Pinault Damien Pousperso.ens-lyon.fr/laureline.pinault/slides.pdf · 2019. 10. 18. · Cyclic Proofs and jumping automata Denis Kuperberg Laureline Pinault

Example of JMA

Example: {a2n | n ∈ N} is accepted by a 2-head JMA.

a a a a a a a a

ACCEPT

L. Pinault Cyclic Proofs and jumping automata Friday 18th October 2019 9 / 12

Page 25: Denis Kuperberg Laureline Pinault Damien Pousperso.ens-lyon.fr/laureline.pinault/slides.pdf · 2019. 10. 18. · Cyclic Proofs and jumping automata Denis Kuperberg Laureline Pinault

Example of JMA

Example: {a2n | n ∈ N} is accepted by a 2-head JMA.

a a a a a a a a

ACCEPT

L. Pinault Cyclic Proofs and jumping automata Friday 18th October 2019 9 / 12

Page 26: Denis Kuperberg Laureline Pinault Damien Pousperso.ens-lyon.fr/laureline.pinault/slides.pdf · 2019. 10. 18. · Cyclic Proofs and jumping automata Denis Kuperberg Laureline Pinault

Example of JMA

Example: {a2n | n ∈ N} is accepted by a 2-head JMA.

a a a a a a a a

ACCEPT

L. Pinault Cyclic Proofs and jumping automata Friday 18th October 2019 9 / 12

Page 27: Denis Kuperberg Laureline Pinault Damien Pousperso.ens-lyon.fr/laureline.pinault/slides.pdf · 2019. 10. 18. · Cyclic Proofs and jumping automata Denis Kuperberg Laureline Pinault

Example of JMA

Example: {a2n | n ∈ N} is accepted by a 2-head JMA.

a a a a a a a a

ACCEPT

L. Pinault Cyclic Proofs and jumping automata Friday 18th October 2019 9 / 12

Page 28: Denis Kuperberg Laureline Pinault Damien Pousperso.ens-lyon.fr/laureline.pinault/slides.pdf · 2019. 10. 18. · Cyclic Proofs and jumping automata Denis Kuperberg Laureline Pinault

Example of JMA

Example: {a2n | n ∈ N} is accepted by a 2-head JMA.

a a a a a a a a

ACCEPT

L. Pinault Cyclic Proofs and jumping automata Friday 18th October 2019 9 / 12

Page 29: Denis Kuperberg Laureline Pinault Damien Pousperso.ens-lyon.fr/laureline.pinault/slides.pdf · 2019. 10. 18. · Cyclic Proofs and jumping automata Denis Kuperberg Laureline Pinault

Example of JMA

Example: {a2n | n ∈ N} is accepted by a 2-head JMA.

a a a a a a a a

ACCEPT

L. Pinault Cyclic Proofs and jumping automata Friday 18th October 2019 9 / 12

Page 30: Denis Kuperberg Laureline Pinault Damien Pousperso.ens-lyon.fr/laureline.pinault/slides.pdf · 2019. 10. 18. · Cyclic Proofs and jumping automata Denis Kuperberg Laureline Pinault

Example of JMA

Example: {a2n | n ∈ N} is accepted by a 2-head JMA.

a a a a a a a a

ACCEPT

L. Pinault Cyclic Proofs and jumping automata Friday 18th October 2019 9 / 12

Page 31: Denis Kuperberg Laureline Pinault Damien Pousperso.ens-lyon.fr/laureline.pinault/slides.pdf · 2019. 10. 18. · Cyclic Proofs and jumping automata Denis Kuperberg Laureline Pinault

Example of JMA

Example: {a2n | n ∈ N} is accepted by a 2-head JMA.

a a a a a a a a

ACCEPT

L. Pinault Cyclic Proofs and jumping automata Friday 18th October 2019 9 / 12

Page 32: Denis Kuperberg Laureline Pinault Damien Pousperso.ens-lyon.fr/laureline.pinault/slides.pdf · 2019. 10. 18. · Cyclic Proofs and jumping automata Denis Kuperberg Laureline Pinault

Example of JMA

Example: {a2n | n ∈ N} is accepted by a 2-head JMA.

a a a a a a a a

ACCEPT

L. Pinault Cyclic Proofs and jumping automata Friday 18th October 2019 9 / 12

Page 33: Denis Kuperberg Laureline Pinault Damien Pousperso.ens-lyon.fr/laureline.pinault/slides.pdf · 2019. 10. 18. · Cyclic Proofs and jumping automata Denis Kuperberg Laureline Pinault

Example of JMA

Example: {a2n | n ∈ N} is accepted by a 2-head JMA.

a a a a a a a a

ACCEPT

L. Pinault Cyclic Proofs and jumping automata Friday 18th October 2019 9 / 12

Page 34: Denis Kuperberg Laureline Pinault Damien Pousperso.ens-lyon.fr/laureline.pinault/slides.pdf · 2019. 10. 18. · Cyclic Proofs and jumping automata Denis Kuperberg Laureline Pinault

Example of JMA

Example: {a2n | n ∈ N} is accepted by a 2-head JMA.

a a a a a a a a

ACCEPT

L. Pinault Cyclic Proofs and jumping automata Friday 18th October 2019 9 / 12

Page 35: Denis Kuperberg Laureline Pinault Damien Pousperso.ens-lyon.fr/laureline.pinault/slides.pdf · 2019. 10. 18. · Cyclic Proofs and jumping automata Denis Kuperberg Laureline Pinault

Example of JMA

Example: {a2n | n ∈ N} is accepted by a 2-head JMA.

a a a a a a a a

ACCEPT

L. Pinault Cyclic Proofs and jumping automata Friday 18th October 2019 9 / 12

Page 36: Denis Kuperberg Laureline Pinault Damien Pousperso.ens-lyon.fr/laureline.pinault/slides.pdf · 2019. 10. 18. · Cyclic Proofs and jumping automata Denis Kuperberg Laureline Pinault

Example of JMA

Example: {a2n | n ∈ N} is accepted by a 2-head JMA.

a a a a a a a a

ACCEPT

L. Pinault Cyclic Proofs and jumping automata Friday 18th October 2019 9 / 12

Page 37: Denis Kuperberg Laureline Pinault Damien Pousperso.ens-lyon.fr/laureline.pinault/slides.pdf · 2019. 10. 18. · Cyclic Proofs and jumping automata Denis Kuperberg Laureline Pinault

Example of JMA

Example: {a2n | n ∈ N} is accepted by a 2-head JMA.

a a a a a a a a

ACCEPT

L. Pinault Cyclic Proofs and jumping automata Friday 18th October 2019 9 / 12

Page 38: Denis Kuperberg Laureline Pinault Damien Pousperso.ens-lyon.fr/laureline.pinault/slides.pdf · 2019. 10. 18. · Cyclic Proofs and jumping automata Denis Kuperberg Laureline Pinault

Example of JMA

Example: {a2n | n ∈ N} is accepted by a 2-head JMA.

a a a a a a a a

ACCEPT

L. Pinault Cyclic Proofs and jumping automata Friday 18th October 2019 9 / 12

Page 39: Denis Kuperberg Laureline Pinault Damien Pousperso.ens-lyon.fr/laureline.pinault/slides.pdf · 2019. 10. 18. · Cyclic Proofs and jumping automata Denis Kuperberg Laureline Pinault

Example of JMA

Example: {a2n | n ∈ N} is accepted by a 2-head JMA.

a a a a a a a a

ACCEPT

L. Pinault Cyclic Proofs and jumping automata Friday 18th October 2019 9 / 12

Page 40: Denis Kuperberg Laureline Pinault Damien Pousperso.ens-lyon.fr/laureline.pinault/slides.pdf · 2019. 10. 18. · Cyclic Proofs and jumping automata Denis Kuperberg Laureline Pinault

Example of JMA

Example: {a2n | n ∈ N} is accepted by a 2-head JMA.

a a a a a a a a

ACCEPT

L. Pinault Cyclic Proofs and jumping automata Friday 18th October 2019 9 / 12

Page 41: Denis Kuperberg Laureline Pinault Damien Pousperso.ens-lyon.fr/laureline.pinault/slides.pdf · 2019. 10. 18. · Cyclic Proofs and jumping automata Denis Kuperberg Laureline Pinault

Expressive power of JMA

Comparison with Multihead Automata in Litterature:[Holzer, Kutrib, Malcher 2008]

1-way Multihead

⊆ JMA ⊆

2-way Multihead

Emptiness Undecidable DLogSpace

∀k, JMA(2) 6⊆ 1DFA(k) ?=

L. Pinault Cyclic Proofs and jumping automata Friday 18th October 2019 10 / 12

Page 42: Denis Kuperberg Laureline Pinault Damien Pousperso.ens-lyon.fr/laureline.pinault/slides.pdf · 2019. 10. 18. · Cyclic Proofs and jumping automata Denis Kuperberg Laureline Pinault

Expressive power of JMA

Comparison with Multihead Automata in Litterature:[Holzer, Kutrib, Malcher 2008]

1-way Multihead ⊆ JMA ⊆ 2-way Multihead

Emptiness Undecidable DLogSpace

∀k, JMA(2) 6⊆ 1DFA(k) ?=

L. Pinault Cyclic Proofs and jumping automata Friday 18th October 2019 10 / 12

Page 43: Denis Kuperberg Laureline Pinault Damien Pousperso.ens-lyon.fr/laureline.pinault/slides.pdf · 2019. 10. 18. · Cyclic Proofs and jumping automata Denis Kuperberg Laureline Pinault

Expressive power of JMA

Comparison with Multihead Automata in Litterature:[Holzer, Kutrib, Malcher 2008]

1-way Multihead ⊆ JMA ⊆ 2-way Multihead

Emptiness Undecidable DLogSpace

∀k, JMA(2) 6⊆ 1DFA(k) ?=

L. Pinault Cyclic Proofs and jumping automata Friday 18th October 2019 10 / 12

Page 44: Denis Kuperberg Laureline Pinault Damien Pousperso.ens-lyon.fr/laureline.pinault/slides.pdf · 2019. 10. 18. · Cyclic Proofs and jumping automata Denis Kuperberg Laureline Pinault

Expressive power of JMA

Comparison with Multihead Automata in Litterature:[Holzer, Kutrib, Malcher 2008]

1-way Multihead ⊆ JMA ⊆ 2-way Multihead

Emptiness Undecidable DLogSpace

∀k, JMA(2) 6⊆ 1DFA(k)

?=

L. Pinault Cyclic Proofs and jumping automata Friday 18th October 2019 10 / 12

Page 45: Denis Kuperberg Laureline Pinault Damien Pousperso.ens-lyon.fr/laureline.pinault/slides.pdf · 2019. 10. 18. · Cyclic Proofs and jumping automata Denis Kuperberg Laureline Pinault

Expressive power of JMA

Comparison with Multihead Automata in Litterature:[Holzer, Kutrib, Malcher 2008]

1-way Multihead ⊆ JMA ⊆ 2-way Multihead

Emptiness Undecidable DLogSpace

∀k, JMA(2) 6⊆ 1DFA(k) ?=

L. Pinault Cyclic Proofs and jumping automata Friday 18th October 2019 10 / 12

Page 46: Denis Kuperberg Laureline Pinault Damien Pousperso.ens-lyon.fr/laureline.pinault/slides.pdf · 2019. 10. 18. · Cyclic Proofs and jumping automata Denis Kuperberg Laureline Pinault

Main result

TheoremCyclic proofs and JMA recognize the same class of languages.

States of the automaton ∼ Positions in the proof tree

Accepting / Rejecting state ∼ True / False axiom

Multiple heads ∼ Multiple copies of A∗

Reading a letter ∼ Applying ∗ and (A) rules

L. Pinault Cyclic Proofs and jumping automata Friday 18th October 2019 11 / 12

Page 47: Denis Kuperberg Laureline Pinault Damien Pousperso.ens-lyon.fr/laureline.pinault/slides.pdf · 2019. 10. 18. · Cyclic Proofs and jumping automata Denis Kuperberg Laureline Pinault

What next ?

Add the cut rule

Corresponds to composition of functions

Sequents (1∗)k ` 1∗: functions Nk → N

Work in progress:

No contraction = Primitive Recursive

With contraction = System T

Thank you for your attention !

[Denis Kuperberg, Laureline Pinault and Damien Pous, FSTTCS 19]

L. Pinault Cyclic Proofs and jumping automata Friday 18th October 2019 12 / 12

Page 48: Denis Kuperberg Laureline Pinault Damien Pousperso.ens-lyon.fr/laureline.pinault/slides.pdf · 2019. 10. 18. · Cyclic Proofs and jumping automata Denis Kuperberg Laureline Pinault

What next ?

Add the cut rule

Corresponds to composition of functions

Sequents (1∗)k ` 1∗: functions Nk → N

Work in progress:

No contraction = Primitive Recursive

With contraction = System T

Thank you for your attention !

[Denis Kuperberg, Laureline Pinault and Damien Pous, FSTTCS 19]

L. Pinault Cyclic Proofs and jumping automata Friday 18th October 2019 12 / 12