On the coinductive nature of centralizers

Similar documents
On the Accepting Power of 2-Tape Büchi Automata

Large Numbers, Busy Beavers, Noncomputability and Incompleteness

How to Pop a Deep PDA Matters

Automata-based Verification - III

Operational Semantics

6.8 The Post Correspondence Problem

Chapter 4: Computation tree logic

CS4026 Formal Models of Computation

Temporal logics and explicit-state model checking. Pierre Wolper Université de Liège

CSCE 551: Chin-Tser Huang. University of South Carolina

The commutation with ternary sets of words

Finite Automata. Mahesh Viswanathan

Further discussion of Turing machines

CSci 311, Models of Computation Chapter 4 Properties of Regular Languages

Griffith University 3130CIT Theory of Computation (Based on slides by Harald Søndergaard of The University of Melbourne) Turing Machines 9-0

Automata-based Verification - III

Theory of Computation

arxiv: v2 [cs.lo] 26 Mar 2018

FORMAL LANGUAGES, AUTOMATA AND COMPUTABILITY

The purpose here is to classify computational problems according to their complexity. For that purpose we need first to agree on a computational

Languages, logics and automata

Turing Machines. Wolfgang Schreiner

Lecture Notes On THEORY OF COMPUTATION MODULE -1 UNIT - 2

arxiv: v3 [cs.fl] 2 Jul 2018

Temporal Logic Model Checking

Turing Machines A Turing Machine is a 7-tuple, (Q, Σ, Γ, δ, q0, qaccept, qreject), where Q, Σ, Γ are all finite

FORMAL LANGUAGES, AUTOMATA AND COMPUTATION

6.045J/18.400J: Automata, Computability and Complexity. Quiz 2. March 30, Please write your name in the upper corner of each page.

cse303 ELEMENTS OF THE THEORY OF COMPUTATION Professor Anita Wasilewska

Introduction to Turing Machines

Hierarchy among Automata on Linear Orderings

ECS 120 Lesson 15 Turing Machines, Pt. 1

The State Explosion Problem

A NEW SET THEORY FOR ANALYSIS

On Rice s theorem. Hans Hüttel. October 2001

Incompleteness Theorems, Large Cardinals, and Automata ov

cse303 ELEMENTS OF THE THEORY OF COMPUTATION Professor Anita Wasilewska

CS 154, Lecture 2: Finite Automata, Closure Properties Nondeterminism,

COMP/MATH 300 Topics for Spring 2017 June 5, Review and Regular Languages

On simulations and bisimulations of general flow systems

FORMAL LANGUAGES, AUTOMATA AND COMPUTABILITY

CSCI3390-Assignment 2 Solutions

Finite Automata and Regular Languages

Finite Automata Theory and Formal Languages TMV027/DIT321 LP4 2017

Sri vidya college of engineering and technology

Theory of Computation

On the Executability of Interactive Computation. June 23, 2016 Where innovation starts

Alternating nonzero automata

Chapter One. The Real Number System

Lebesgue Measure on R n

Advanced topic: Space complexity

Automata Theory (2A) Young Won Lim 5/31/18

Automata Theory for Presburger Arithmetic Logic

UNIT-VIII COMPUTABILITY THEORY

Introduction to Automata

Gerwin Klein, June Andronick, Ramana Kumar S2/2016

On the complexity of infinite computations

Streams and Coalgebra Lecture 2

Harvard CS 121 and CSCI E-121 Lecture 14: Turing Machines and the Church Turing Thesis

Automata Theory and Formal Grammars: Lecture 1

CSE355 SUMMER 2018 LECTURES TURING MACHINES AND (UN)DECIDABILITY

BASIC MATHEMATICAL TECHNIQUES

FORMAL LANGUAGES, AUTOMATA AND COMPUTABILITY

Important Properties of R

More About Turing Machines. Programming Tricks Restrictions Extensions Closure Properties

Introduction to Turing Machines. Reading: Chapters 8 & 9

Real Analysis - Notes and After Notes Fall 2008

Undecidable Problems. Z. Sawa (TU Ostrava) Introd. to Theoretical Computer Science May 12, / 65

More Turing Machines. CS154 Chris Pollett Mar 15, 2006.

Computational Models Lecture 8 1

On language equations with one-sided concatenation

The Post Correspondence Problem

Variable Automata over Infinite Alphabets

Finite Automata Theory and Formal Languages TMV027/DIT321 LP4 2018

Computational Models Lecture 8 1

Introduction to Temporal Logic. The purpose of temporal logics is to specify properties of dynamic systems. These can be either

Abstracting real-valued parameters in parameterised boolean equation systems

MATH 102 INTRODUCTION TO MATHEMATICAL ANALYSIS. 1. Some Fundamentals

Writing proofs for MATH 51H Section 2: Set theory, proofs of existential statements, proofs of uniqueness statements, proof by cases

CS20a: Turing Machines (Oct 29, 2002)

CDS 270 (Fall 09) - Lecture Notes for Assignment 8.

CPSC 421: Tutorial #1

Notes on State Minimization

Banach-Mazur game played in partially ordered sets

X-machines - a computational model framework.

15-251: Great Theoretical Ideas in Computer Science Lecture 7. Turing s Legacy Continues

PS2 - Comments. University of Virginia - cs3102: Theory of Computation Spring 2010

A Universal Turing Machine

Games for topological fixpoint logics

MTAT Complexity Theory October 13th-14th, Lecture 6

Some Background Material

arxiv: v1 [cs.fl] 19 Mar 2015

Languages. Non deterministic finite automata with ε transitions. First there was the DFA. Finite Automata. Non-Deterministic Finite Automata (NFA)

Löwenheim-Skolem Theorems, Countable Approximations, and L ω. David W. Kueker (Lecture Notes, Fall 2007)

Metric Spaces and Topology

Notes for Lecture Notes 2

CSE 105 Homework 1 Due: Monday October 9, Instructions. should be on each page of the submission.

Alan Bundy. Automated Reasoning LTL Model Checking

Part I: Definitions and Properties

CSE 200 Lecture Notes Turing machine vs. RAM machine vs. circuits

Transcription:

On the coinductive nature of centralizers Charles Grellois INRIA & University of Bologna Séminaire du LIFO Jan 16, 2017 Charles Grellois (INRIA & Bologna) On the coinductive nature of centralizers Jan 16, 2017 1 / 60

Commutation of words Consider the word equation x w = w x Solution: a word x which is a prefix and a suffix of w. Well-known fact: if w = u n (u being minimal), the solutions are { u m m N } Charles Grellois (INRIA & Bologna) On the coinductive nature of centralizers Jan 16, 2017 2 / 60

Commutation of words Example: x abab = abab x Solutions: { (ab) m m N }. Generalization to polynomials or formal series (variables do not commute). What about commutation of languages? Charles Grellois (INRIA & Bologna) On the coinductive nature of centralizers Jan 16, 2017 3 / 60

Centralizers Consider the language commutation equation X L = L X (1) X solution iff for all (w, x) L X, can be factored as with x X and w L. (and conversely) w x x w L X X L Charles Grellois (INRIA & Bologna) On the coinductive nature of centralizers Jan 16, 2017 4 / 60

Centralizers Consider the language commutation equation X L = L X (1) X solution iff for all (w, x) L X, can be factored as with x X and w L. (and conversely) w x x w L X X L Charles Grellois (INRIA & Bologna) On the coinductive nature of centralizers Jan 16, 2017 4 / 60

Centralizers: an example Consider (from Choffrut-Karhumäki-Ollinger): L = { a, a 3, b, ba, ab, aba } then a solution of the commutation equation is X = L { a 2 } A few verifications: a 2 b = a ab a 2 aba = a 3 ba aba a 2 = ab a 3 Charles Grellois (INRIA & Bologna) On the coinductive nature of centralizers Jan 16, 2017 5 / 60

Centralizers: an example Consider (from Choffrut-Karhumäki-Ollinger): L = { a, a 3, b, ba, ab, aba } then a solution of the commutation equation is X = L { a 2 } A few verifications: a 2 b = a ab a 2 aba = a 3 ba aba a 2 = ab a 3 Charles Grellois (INRIA & Bologna) On the coinductive nature of centralizers Jan 16, 2017 5 / 60

Centralizers: an example Consider (from Choffrut-Karhumäki-Ollinger): L = { a, a 3, b, ba, ab, aba } then a solution of the commutation equation is X = L { a 2 } A few verifications: a 2 b = a ab a 2 aba = a 3 ba aba a 2 = ab a 3 Charles Grellois (INRIA & Bologna) On the coinductive nature of centralizers Jan 16, 2017 5 / 60

Centralizers: an example Consider (from Choffrut-Karhumäki-Ollinger): L = { a, a 3, b, ba, ab, aba } then a solution of the commutation equation is X = L { a 2 } A few verifications: a 2 b = a ab a 2 aba = a 3 ba aba a 2 = ab a 3 Charles Grellois (INRIA & Bologna) On the coinductive nature of centralizers Jan 16, 2017 5 / 60

Centralizers X L = L X always has solutions, among which obviously: and {ɛ} and L and L and L + The union of two solutions is a solution: if then X 1 L = L X 1 and X 2 L = L X 2 (X 1 X 2 ) L = L (X 1 X 2 ) Same for intersection. Charles Grellois (INRIA & Bologna) On the coinductive nature of centralizers Jan 16, 2017 6 / 60

Centralizers X L = L X always has solutions, among which obviously: and {ɛ} and L and L and L + The union of two solutions is a solution: if then X 1 L = L X 1 and X 2 L = L X 2 (X 1 X 2 ) L = L (X 1 X 2 ) Same for intersection. Charles Grellois (INRIA & Bologna) On the coinductive nature of centralizers Jan 16, 2017 6 / 60

Centralizers X L = L X has a greatest solution: the union of all solutions (we will see why later). It is the centralizer of L, denoted C(L). It contains ɛ. Denote C + (L) the largest solution not containing ɛ. Charles Grellois (INRIA & Bologna) On the coinductive nature of centralizers Jan 16, 2017 7 / 60

Centralizers Approximation results: L C(L) Pref (L ) Suff (L ) L + C + (L) Pref + (L + ) Suff + (L + ) Charles Grellois (INRIA & Bologna) On the coinductive nature of centralizers Jan 16, 2017 8 / 60

Centralizers, game-theoretically Centralizers have a natural interactive interpretation: consider a two-player game, starting on a word u A Adam adds a word w L to a side of u, and reaches Eve s position: u w A L Eve answers by removing a word v L on the other side, reaching: Adam plays again, and so on: v 1 u w L 1 A L A u Adam u w Eve v 1 uw Adam sv 1 uw Eve Charles Grellois (INRIA & Bologna) On the coinductive nature of centralizers Jan 16, 2017 9 / 60

Centralizers, game-theoretically Centralizers have a natural interactive interpretation: consider a two-player game, starting on a word u A Adam adds a word w L to a side of u, and reaches Eve s position: u w A L Eve answers by removing a word v L on the other side, reaching: Adam plays again, and so on: v 1 u w L 1 A L A u Adam u w Eve v 1 uw Adam sv 1 uw Eve Charles Grellois (INRIA & Bologna) On the coinductive nature of centralizers Jan 16, 2017 9 / 60

Centralizers, game-theoretically Centralizers have a natural interactive interpretation: consider a two-player game, starting on a word u A Adam adds a word w L to a side of u, and reaches Eve s position: u w A L Eve answers by removing a word v L on the other side, reaching: Adam plays again, and so on: v 1 u w L 1 A L A u Adam u w Eve v 1 uw Adam sv 1 uw Eve Charles Grellois (INRIA & Bologna) On the coinductive nature of centralizers Jan 16, 2017 9 / 60

Centralizers, game-theoretically If Eve can not answer at some point, she looses. If she can play forever, Adam looses. Eve s winning plays explore the commutation orbit of the initial word: u C(L) iff Eve can win every play starting from it Charles Grellois (INRIA & Bologna) On the coinductive nature of centralizers Jan 16, 2017 10 / 60

A key proposition on centralizers The game-theoretic interpretation, rephrased: Proposition Given u, v L, suppose that u x = y v (2) Then x C(L) y C(L) Note that (2) means that x and y can commute with one word of L, and that this assumption is one-sided. Charles Grellois (INRIA & Bologna) On the coinductive nature of centralizers Jan 16, 2017 11 / 60

Commutation game: examples L = a + b Does b C(L)? b A,g a 2 b 2 E,d No. (Adam could play any word of L on the left side). Charles Grellois (INRIA & Bologna) On the coinductive nature of centralizers Jan 16, 2017 12 / 60

Commutation game: examples L = a + b + b(a 2 ) + Does bab C(L)? bab A,g ab 2 ab Charles Grellois (INRIA & Bologna) On the coinductive nature of centralizers Jan 16, 2017 13 / 60

Commutation game: examples L = a + b + b(a 2 ) + Does bab C(L)? bab A,g ab 2 ab E,d ab 2 Charles Grellois (INRIA & Bologna) On the coinductive nature of centralizers Jan 16, 2017 13 / 60

Commutation game: examples L = a + b + b(a 2 ) + Does bab C(L)? bab A,g ab 2 ab E,d ab 2 A,g abab 2 Charles Grellois (INRIA & Bologna) On the coinductive nature of centralizers Jan 16, 2017 13 / 60

Commutation game: examples L = a + b + b(a 2 ) + Does bab C(L)? bab A,g ab 2 ab E,d ab 2 A,g abab 2 E,d No but Adam could have been smarter. Charles Grellois (INRIA & Bologna) On the coinductive nature of centralizers Jan 16, 2017 13 / 60

Commutation game: examples L = a + b + b(a 2 ) + Does bab C(L)? bab A,d babw (for any w L) Charles Grellois (INRIA & Bologna) On the coinductive nature of centralizers Jan 16, 2017 13 / 60

Commutation game: examples L = a + b + b(a 2 ) + Does bab C(L)? bab A,d babw E,g Can Adam always win in a move? Charles Grellois (INRIA & Bologna) On the coinductive nature of centralizers Jan 16, 2017 13 / 60

Commutation game: examples L = a + b + b(a 2 ) + Does ba 2 b C(L)? ba 2 b A,g a 2 b 2 a 2 b Charles Grellois (INRIA & Bologna) On the coinductive nature of centralizers Jan 16, 2017 13 / 60

Commutation game: examples L = a + b + b(a 2 ) + Does ba 2 b C(L)? ba 2 b A,g a 2 b 2 a 2 b E,d a 2 b 2 Charles Grellois (INRIA & Bologna) On the coinductive nature of centralizers Jan 16, 2017 13 / 60

Commutation game: examples L = a + b + b(a 2 ) + Does ba 2 b C(L)? ba 2 b A,g a 2 b 2 a 2 b E,d a 2 b 2 A,g aba 2 b 2 Charles Grellois (INRIA & Bologna) On the coinductive nature of centralizers Jan 16, 2017 13 / 60

Commutation game: examples L = a + b + b(a 2 ) + Does ba 2 b C(L)? ba 2 b A,g a 2 b 2 a 2 b E,d a 2 b 2 A,g aba 2 b 2 E,d Not always: ba 2 b has both a suffix and a prefix in L, so that Eve can always play a move. Charles Grellois (INRIA & Bologna) On the coinductive nature of centralizers Jan 16, 2017 13 / 60

Centralizers Conway s problem: if L is regular, what can be said of C(L)? Open problem for a long time; it seems that people expected some regularity. Until: Theorem (Kunc 2006) There exists a regular, star-free language L such that C(L), C + (L) and C(L) \ C + (L) are not recursively enumerable. There exists a finite language L such that C(L) and C + (L) are not recursively enumerable. In the second statement, nothing is said about C(L) \ C + (L). Charles Grellois (INRIA & Bologna) On the coinductive nature of centralizers Jan 16, 2017 14 / 60

Centralizers Conway s problem: if L is regular, what can be said of C(L)? Open problem for a long time; it seems that people expected some regularity. Until: Theorem (Kunc 2006) There exists a regular, star-free language L such that C(L), C + (L) and C(L) \ C + (L) are not recursively enumerable. There exists a finite language L such that C(L) and C + (L) are not recursively enumerable. In the second statement, nothing is said about C(L) \ C + (L). Charles Grellois (INRIA & Bologna) On the coinductive nature of centralizers Jan 16, 2017 14 / 60

Centralizers Theorem (Kunc 2006) There exists a regular, star-free language L such that C(L), C + (L) and C(L) \ C + (L) are not recursively enumerable. There exists a finite language L such that C(L) and C + (L) are not recursively enumerable. In this talk: we describe the main elements of Kunc s proof, we rephrase it in an alternate model of computation, and we reveal an important key for understanding this theorem: centralizers are coinductive. Charles Grellois (INRIA & Bologna) On the coinductive nature of centralizers Jan 16, 2017 15 / 60

Elements of Kunc s proof First step: encode the behaviour of a Turing-complete machine in C(L). We can only build L... Two dual purposes: add words to simulate the machine s transitions, add words to restrict the centralizer (it should only simulate the transitions of the machine) Charles Grellois (INRIA & Bologna) On the coinductive nature of centralizers Jan 16, 2017 16 / 60

Encoding Minsky machines Kunc encodes Minsky machines: two counters storing integers, a finite set of states, increasal/decreasal of counters, conditional operation (does a counter store 0?) They are Turing-complete. Charles Grellois (INRIA & Bologna) On the coinductive nature of centralizers Jan 16, 2017 17 / 60

Encoding Minsky machines Typical configuration: (q, i, j) Q N N Transitions update the counters. If q is a state increasing the first counter and going to q : (q, i, j) (q, i + 1, j) Charles Grellois (INRIA & Bologna) On the coinductive nature of centralizers Jan 16, 2017 18 / 60

Encoding Minsky machines Kunc designs L such that C(L) contains every word encoding a configuration a n+1 b â m+1 d 2 q (q, n, m) How do the encodings of configurations relate? Charles Grellois (INRIA & Bologna) On the coinductive nature of centralizers Jan 16, 2017 19 / 60

Encoding Minsky machines To simulate in C(L) the increasing transition (q, i, j) (q, i + 1, j) Kunc uses the game-theoretic intepretation to obtain: a n+1 b â m+1 d 2 q C(L) a n+2 b â m+1 d 2 q C(L) Charles Grellois (INRIA & Bologna) On the coinductive nature of centralizers Jan 16, 2017 20 / 60

Encoding Minsky machines Indeed, start from a n+1 b â m+1 2 d q A Then g q a a n+1 b â m+1 2 d q L A And g q a n+2 b â m+1 dq d q A L So that, by the Proposition, a n+1 b â m+1 d 2 q C(L) g q a n+2 b â m+1 dq C(L) Charles Grellois (INRIA & Bologna) On the coinductive nature of centralizers Jan 16, 2017 21 / 60

Encoding Minsky machines Indeed, start from a n+1 b â m+1 2 d q A Then g q a a n+1 b â m+1 2 d q L A And g q a n+2 b â m+1 dq d q A L So that, by the Proposition, a n+1 b â m+1 d 2 q C(L) g q a n+2 b â m+1 dq C(L) Charles Grellois (INRIA & Bologna) On the coinductive nature of centralizers Jan 16, 2017 21 / 60

Encoding Minsky machines Indeed, start from a n+1 b â m+1 2 d q A Then g q a a n+1 b â m+1 2 d q L A And g q a n+2 b â m+1 dq d q A L So that, by the Proposition, a n+1 b â m+1 d 2 q C(L) g q a n+2 b â m+1 dq C(L) Charles Grellois (INRIA & Bologna) On the coinductive nature of centralizers Jan 16, 2017 21 / 60

Encoding Minsky machines Indeed, start from a n+1 b â m+1 2 d q A Then g q a a n+1 b â m+1 2 d q L A And g q a n+2 b â m+1 dq d q A L So that, by the Proposition, a n+1 b â m+1 d 2 q C(L) g q a n+2 b â m+1 dq C(L) Charles Grellois (INRIA & Bologna) On the coinductive nature of centralizers Jan 16, 2017 21 / 60

Encoding Minsky machines Then, from g q a n+2 b â m+1 dq A we obtain e q f q g q a n+2 b â m+1 dq L A and e q f q g q a n+2 b â m+1 dq A L So that a n+1 b â m+1 2 d q C(L) e q f q g q a n+2 b â m+1 C(L) Charles Grellois (INRIA & Bologna) On the coinductive nature of centralizers Jan 16, 2017 22 / 60

Encoding Minsky machines Then, from g q a n+2 b â m+1 dq A we obtain e q f q g q a n+2 b â m+1 dq L A and e q f q g q a n+2 b â m+1 dq A L So that a n+1 b â m+1 2 d q C(L) e q f q g q a n+2 b â m+1 C(L) Charles Grellois (INRIA & Bologna) On the coinductive nature of centralizers Jan 16, 2017 22 / 60

Encoding Minsky machines Then, from g q a n+2 b â m+1 dq A we obtain e q f q g q a n+2 b â m+1 dq L A and e q f q g q a n+2 b â m+1 dq A L So that a n+1 b â m+1 2 d q C(L) e q f q g q a n+2 b â m+1 C(L) Charles Grellois (INRIA & Bologna) On the coinductive nature of centralizers Jan 16, 2017 22 / 60

Encoding Minsky machines Then, from g q a n+2 b â m+1 dq A we obtain e q f q g q a n+2 b â m+1 dq L A and e q f q g q a n+2 b â m+1 dq A L So that a n+1 b â m+1 2 d q C(L) e q f q g q a n+2 b â m+1 C(L) Charles Grellois (INRIA & Bologna) On the coinductive nature of centralizers Jan 16, 2017 22 / 60

Encoding Minsky machines Then, from we obtain e q f q g q a n+2 b â m+1 A e q f q g q a n+2 b â m+1 dq A L and e q f q g q a n+2 b â m+1 dq L A So that a n+1 b â m+1 d 2 q C(L) f q g q a n+2 b â m+1 dq C(L) Charles Grellois (INRIA & Bologna) On the coinductive nature of centralizers Jan 16, 2017 23 / 60

Encoding Minsky machines Then, from we obtain e q f q g q a n+2 b â m+1 A e q f q g q a n+2 b â m+1 dq A L and e q f q g q a n+2 b â m+1 dq L A So that a n+1 b â m+1 d 2 q C(L) f q g q a n+2 b â m+1 dq C(L) Charles Grellois (INRIA & Bologna) On the coinductive nature of centralizers Jan 16, 2017 23 / 60

Encoding Minsky machines Then, from we obtain e q f q g q a n+2 b â m+1 A e q f q g q a n+2 b â m+1 dq A L and e q f q g q a n+2 b â m+1 dq L A So that a n+1 b â m+1 d 2 q C(L) f q g q a n+2 b â m+1 dq C(L) Charles Grellois (INRIA & Bologna) On the coinductive nature of centralizers Jan 16, 2017 23 / 60

Encoding Minsky machines Then, from we obtain e q f q g q a n+2 b â m+1 A e q f q g q a n+2 b â m+1 dq A L and e q f q g q a n+2 b â m+1 dq L A So that a n+1 b â m+1 d 2 q C(L) f q g q a n+2 b â m+1 dq C(L) Charles Grellois (INRIA & Bologna) On the coinductive nature of centralizers Jan 16, 2017 23 / 60

Encoding Minsky machines Finally, from f q g q a n+2 b â m+1 dq A we obtain f q g q a n+2 b â m+1 dq d q A L and f q g q a n+2 b â m+1 dq d q L A So that we related two configurations of the machine: a n+1 b â m+1 d 2 q C(L) a n+2 b â m+1 d 2 q C(L) L is defined such that only valid transitions can be simulated in C(L). Charles Grellois (INRIA & Bologna) On the coinductive nature of centralizers Jan 16, 2017 24 / 60

Encoding Minsky machines Finally, from f q g q a n+2 b â m+1 dq A we obtain f q g q a n+2 b â m+1 dq d q A L and f q g q a n+2 b â m+1 dq d q L A So that we related two configurations of the machine: a n+1 b â m+1 d 2 q C(L) a n+2 b â m+1 d 2 q C(L) L is defined such that only valid transitions can be simulated in C(L). Charles Grellois (INRIA & Bologna) On the coinductive nature of centralizers Jan 16, 2017 24 / 60

Encoding Minsky machines Finally, from f q g q a n+2 b â m+1 dq A we obtain f q g q a n+2 b â m+1 dq d q A L and f q g q a n+2 b â m+1 dq d q L A So that we related two configurations of the machine: a n+1 b â m+1 d 2 q C(L) a n+2 b â m+1 d 2 q C(L) L is defined such that only valid transitions can be simulated in C(L). Charles Grellois (INRIA & Bologna) On the coinductive nature of centralizers Jan 16, 2017 24 / 60

Encoding Minsky machines Finally, from f q g q a n+2 b â m+1 dq A we obtain f q g q a n+2 b â m+1 dq d q A L and f q g q a n+2 b â m+1 dq d q L A So that we related two configurations of the machine: a n+1 b â m+1 d 2 q C(L) a n+2 b â m+1 d 2 q C(L) L is defined such that only valid transitions can be simulated in C(L). Charles Grellois (INRIA & Bologna) On the coinductive nature of centralizers Jan 16, 2017 24 / 60

Encoding Minsky machines: a summary a n+1 b â m+1 d 2 q C(L) g q a n+2 b â m+1 dq C(L) e q f q g q a n+2 b â m+1 C(L) f q g q a n+2 b â m+1 dq C(L) a n+2 b â m+1 d 2 q C(L) e q, f q g q,... L allow to manipulate data: add or remove letters, and carry state information. d q does not affect data, but updates the state information. Charles Grellois (INRIA & Bologna) On the coinductive nature of centralizers Jan 16, 2017 25 / 60

Encoding Minsky machines: a summary a n+1 b â m+1 d 2 q C(L) g q a n+2 b â m+1 dq C(L) e q f q g q a n+2 b â m+1 C(L) f q g q a n+2 b â m+1 dq C(L) a n+2 b â m+1 d 2 q C(L) e q, f q g q,... L allow to manipulate data: add or remove letters, and carry state information. d q does not affect data, but updates the state information. Charles Grellois (INRIA & Bologna) On the coinductive nature of centralizers Jan 16, 2017 25 / 60

Encoding Minsky machines: a summary a n+1 b â m+1 d 2 q C(L) g q a n+2 b â m+1 dq C(L) e q f q g q a n+2 b â m+1 C(L) f q g q a n+2 b â m+1 dq C(L) a n+2 b â m+1 d 2 q C(L) e q, f q g q,... L allow to manipulate data: add or remove letters, and carry state information. d q does not affect data, but updates the state information. Charles Grellois (INRIA & Bologna) On the coinductive nature of centralizers Jan 16, 2017 25 / 60

Encoding Minsky machines: a summary a n+1 b â m+1 d 2 q C(L) g q a n+2 b â m+1 dq C(L) e q f q g q a n+2 b â m+1 C(L) f q g q a n+2 b â m+1 dq C(L) a n+2 b â m+1 d 2 q C(L) e q, f q g q,... L allow to manipulate data: add or remove letters, and carry state information. d q does not affect data, but updates the state information. Charles Grellois (INRIA & Bologna) On the coinductive nature of centralizers Jan 16, 2017 25 / 60

Encoding Minsky machines: a summary a n+1 b â m+1 d 2 q C(L) g q a n+2 b â m+1 dq C(L) e q f q g q a n+2 b â m+1 C(L) f q g q a n+2 b â m+1 dq C(L) a n+2 b â m+1 d 2 q C(L) e q, f q g q,... L allow to manipulate data: add or remove letters, and carry state information. d q does not affect data, but updates the state information. Charles Grellois (INRIA & Bologna) On the coinductive nature of centralizers Jan 16, 2017 25 / 60

Encoding Minsky machines: a summary a n+1 b â m+1 d 2 q C(L) g q a n+2 b â m+1 dq C(L) e q f q g q a n+2 b â m+1 C(L) f q g q a n+2 b â m+1 dq C(L) a n+2 b â m+1 d 2 q C(L) e q, f q g q,... L allow to manipulate data: add or remove letters, and carry state information. d q does not affect data, but updates the state information. Charles Grellois (INRIA & Bologna) On the coinductive nature of centralizers Jan 16, 2017 25 / 60

Encoding Minsky machines: a summary Similar encoding of decreasal/counter testing, for both counters. Second counter: symmetry and use of: a n+1 b â m+1 d 2 q C(L) d 2 q a n+1 b â m+1 C(L) Minsky machines have too many operations. Let s use a simpler model! Charles Grellois (INRIA & Bologna) On the coinductive nature of centralizers Jan 16, 2017 26 / 60

Clockwise Turing machines Clockwise Turing machines (Neary -Woods) have only one kind of transition. one circular tape, a clockwise-moving head, can output two symbols at once to extend the tape. Charles Grellois (INRIA & Bologna) On the coinductive nature of centralizers Jan 16, 2017 27 / 60

Clockwise Turing machines vs. Turing machines Both machines in state q. The Turing machine reads a, writes d and moves head to the right... Charles Grellois (INRIA & Bologna) On the coinductive nature of centralizers Jan 16, 2017 28 / 60

Clockwise Turing machines vs. Turing machines where both machines have state q. Charles Grellois (INRIA & Bologna) On the coinductive nature of centralizers Jan 16, 2017 29 / 60

Clockwise Turing machines Clockwise Turing machines simulate Turing machines. No need to store the size of the tape to simulate a counter-clockwise transition. Just need about Q Σ more states. (crucial! encoding an unbounded register infinite alphabet) Charles Grellois (INRIA & Bologna) On the coinductive nature of centralizers Jan 16, 2017 30 / 60

Clockwise Turing machines c d c d? b a b e Head on a. We want to write e and move counter-clockwise. Charles Grellois (INRIA & Bologna) On the coinductive nature of centralizers Jan 16, 2017 31 / 60

Clockwise Turing machines c d c d b a b σ a is replaced with a special symbol σ. The state remembers that e needs to be translated. The head moves clockwise. Charles Grellois (INRIA & Bologna) On the coinductive nature of centralizers Jan 16, 2017 32 / 60

Clockwise Turing machines c d c d b σ e σ b is replaced with e. The state remembers that b needs to be translated. The head moves clockwise. Charles Grellois (INRIA & Bologna) On the coinductive nature of centralizers Jan 16, 2017 33 / 60

Clockwise Turing machines c d b d e σ e σ c is replaced with b. The state remembers that c needs to be translated. The head moves clockwise. Charles Grellois (INRIA & Bologna) On the coinductive nature of centralizers Jan 16, 2017 34 / 60

Clockwise Turing machines b d b c e σ e σ d is replaced with c. The state remembers that d needs to be translated. The head moves clockwise. Charles Grellois (INRIA & Bologna) On the coinductive nature of centralizers Jan 16, 2017 35 / 60

Clockwise Turing machines b c b c e σ e d σ is replaced with d. The state changes to q. The head moves clockwise. Simulation is performed, up to a harmless rotation. Charles Grellois (INRIA & Bologna) On the coinductive nature of centralizers Jan 16, 2017 36 / 60

Clockwise Turing machines: encoding configurations c d b a in state q is encoded as the word a b c d d 2 q Charles Grellois (INRIA & Bologna) On the coinductive nature of centralizers Jan 16, 2017 37 / 60

Clockwise Turing machines: encoding configurations c d c d b a b e from state q to state q will be encoded as a b c d d 2 q C(L) b c d e d 2 q C(L) Charles Grellois (INRIA & Bologna) On the coinductive nature of centralizers Jan 16, 2017 38 / 60

Clockwise Turing machines We can use Kunc s ideas to define L such that a transition δ(q, u 1 ) = (v, q ) when the circular tape contains u 1 u n corresponds to: u 1 u 2 u n d 2 q C(L) f q,u1 g q,u1 u 1 u 2 u n dq C(L) e q,u1 f q,u1 g q,u1 u 1 u 2 u n C(L) g q,u1 u 1 u 2 u n v ĝ q,v C(L) u 2 u n v ĝ q,v f q,v ê q,v C(L) d q u 2 u n v ĝ q,v f q,v C(L) dq 2 u 2 u n v C(L) u 2 u n v d q 2 C(L) Charles Grellois (INRIA & Bologna) On the coinductive nature of centralizers Jan 16, 2017 39 / 60

Clockwise Turing machines We can use Kunc s ideas to define L such that a transition δ(q, u 1 ) = (v, q ) when the circular tape contains u 1 u n corresponds to: u 1 u 2 u n d 2 q C(L) f q,u1 g q,u1 u 1 u 2 u n dq C(L) e q,u1 f q,u1 g q,u1 u 1 u 2 u n C(L) g q,u1 u 1 u 2 u n v ĝ q,v C(L) u 2 u n v ĝ q,v f q,v ê q,v C(L) d q u 2 u n v ĝ q,v f q,v C(L) dq 2 u 2 u n v C(L) u 2 u n v d q 2 C(L) Charles Grellois (INRIA & Bologna) On the coinductive nature of centralizers Jan 16, 2017 39 / 60

Clockwise Turing machines We can use Kunc s ideas to define L such that a transition δ(q, u 1 ) = (v, q ) when the circular tape contains u 1 u n corresponds to: u 1 u 2 u n d 2 q C(L) f q,u1 g q,u1 u 1 u 2 u n dq C(L) e q,u1 f q,u1 g q,u1 u 1 u 2 u n C(L) g q,u1 u 1 u 2 u n v ĝ q,v C(L) u 2 u n v ĝ q,v f q,v ê q,v C(L) d q u 2 u n v ĝ q,v f q,v C(L) dq 2 u 2 u n v C(L) u 2 u n v d q 2 C(L) Charles Grellois (INRIA & Bologna) On the coinductive nature of centralizers Jan 16, 2017 39 / 60

Clockwise Turing machines We can use Kunc s ideas to define L such that a transition δ(q, u 1 ) = (v, q ) when the circular tape contains u 1 u n corresponds to: u 1 u 2 u n d 2 q C(L) f q,u1 g q,u1 u 1 u 2 u n dq C(L) e q,u1 f q,u1 g q,u1 u 1 u 2 u n C(L) g q,u1 u 1 u 2 u n v ĝ q,v C(L) u 2 u n v ĝ q,v f q,v ê q,v C(L) d q u 2 u n v ĝ q,v f q,v C(L) dq 2 u 2 u n v C(L) u 2 u n v d q 2 C(L) Charles Grellois (INRIA & Bologna) On the coinductive nature of centralizers Jan 16, 2017 39 / 60

Clockwise Turing machines We can use Kunc s ideas to define L such that a transition δ(q, u 1 ) = (v, q ) when the circular tape contains u 1 u n corresponds to: u 1 u 2 u n d 2 q C(L) f q,u1 g q,u1 u 1 u 2 u n dq C(L) e q,u1 f q,u1 g q,u1 u 1 u 2 u n C(L) g q,u1 u 1 u 2 u n v ĝ q,v C(L) u 2 u n v ĝ q,v f q,v ê q,v C(L) d q u 2 u n v ĝ q,v f q,v C(L) dq 2 u 2 u n v C(L) u 2 u n v d q 2 C(L) Charles Grellois (INRIA & Bologna) On the coinductive nature of centralizers Jan 16, 2017 39 / 60

Clockwise Turing machines We can use Kunc s ideas to define L such that a transition δ(q, u 1 ) = (v, q ) when the circular tape contains u 1 u n corresponds to: u 1 u 2 u n d 2 q C(L) f q,u1 g q,u1 u 1 u 2 u n dq C(L) e q,u1 f q,u1 g q,u1 u 1 u 2 u n C(L) g q,u1 u 1 u 2 u n v ĝ q,v C(L) u 2 u n v ĝ q,v f q,v ê q,v C(L) d q u 2 u n v ĝ q,v f q,v C(L) dq 2 u 2 u n v C(L) u 2 u n v d q 2 C(L) Charles Grellois (INRIA & Bologna) On the coinductive nature of centralizers Jan 16, 2017 39 / 60

Clockwise Turing machines We can use Kunc s ideas to define L such that a transition δ(q, u 1 ) = (v, q ) when the circular tape contains u 1 u n corresponds to: u 1 u 2 u n d 2 q C(L) f q,u1 g q,u1 u 1 u 2 u n dq C(L) e q,u1 f q,u1 g q,u1 u 1 u 2 u n C(L) g q,u1 u 1 u 2 u n v ĝ q,v C(L) u 2 u n v ĝ q,v f q,v ê q,v C(L) d q u 2 u n v ĝ q,v f q,v C(L) dq 2 u 2 u n v C(L) u 2 u n v d q 2 C(L) Charles Grellois (INRIA & Bologna) On the coinductive nature of centralizers Jan 16, 2017 39 / 60

Clockwise Turing machines We can use Kunc s ideas to define L such that a transition δ(q, u 1 ) = (v, q ) when the circular tape contains u 1 u n corresponds to: u 1 u 2 u n d 2 q C(L) f q,u1 g q,u1 u 1 u 2 u n dq C(L) e q,u1 f q,u1 g q,u1 u 1 u 2 u n C(L) g q,u1 u 1 u 2 u n v ĝ q,v C(L) u 2 u n v ĝ q,v f q,v ê q,v C(L) d q u 2 u n v ĝ q,v f q,v C(L) dq 2 u 2 u n v C(L) u 2 u n v d q 2 C(L) Charles Grellois (INRIA & Bologna) On the coinductive nature of centralizers Jan 16, 2017 39 / 60

Clockwise Turing machines We can use Kunc s ideas to define L such that a transition δ(q, u 1 ) = (v, q ) when the circular tape contains u 1 u n corresponds to: u 1 u 2 u n d 2 q C(L) f q,u1 g q,u1 u 1 u 2 u n dq C(L) e q,u1 f q,u1 g q,u1 u 1 u 2 u n C(L) g q,u1 u 1 u 2 u n v ĝ q,v C(L) u 2 u n v ĝ q,v f q,v ê q,v C(L) d q u 2 u n v ĝ q,v f q,v C(L) dq 2 u 2 u n v C(L) u 2 u n v d q 2 C(L) Charles Grellois (INRIA & Bologna) On the coinductive nature of centralizers Jan 16, 2017 39 / 60

Elements of the centralizer We can prove that the encoding of every configuration is in C(L). As in Kunc s proof: check by hand that the set of encodings commutes with L. Charles Grellois (INRIA & Bologna) On the coinductive nature of centralizers Jan 16, 2017 40 / 60

Recursive enumerability With this encoding, we intuitively get that centralizers can encode recursively enumerable languages, as they simulate the behaviour of Turing machines. But where does the non-r.e. comes from? Intuition is somehow misleading, because centralizers are coinductive. As such, they compute the whole configuration graph of the machine. Another key ingredient of Kunc s proof is to remove encodings of the initial configurations of C(L): what remains corresponds to the complementary of the language of the encoded machine. Charles Grellois (INRIA & Bologna) On the coinductive nature of centralizers Jan 16, 2017 41 / 60

Recursive enumerability With this encoding, we intuitively get that centralizers can encode recursively enumerable languages, as they simulate the behaviour of Turing machines. But where does the non-r.e. comes from? Intuition is somehow misleading, because centralizers are coinductive. As such, they compute the whole configuration graph of the machine. Another key ingredient of Kunc s proof is to remove encodings of the initial configurations of C(L): what remains corresponds to the complementary of the language of the encoded machine. Charles Grellois (INRIA & Bologna) On the coinductive nature of centralizers Jan 16, 2017 41 / 60

Recursive enumerability With this encoding, we intuitively get that centralizers can encode recursively enumerable languages, as they simulate the behaviour of Turing machines. But where does the non-r.e. comes from? Intuition is somehow misleading, because centralizers are coinductive. As such, they compute the whole configuration graph of the machine. Another key ingredient of Kunc s proof is to remove encodings of the initial configurations of C(L): what remains corresponds to the complementary of the language of the encoded machine. Charles Grellois (INRIA & Bologna) On the coinductive nature of centralizers Jan 16, 2017 41 / 60

Induction vs. coinduction Inductive construction: start from some initial element iterate a construction over it. Point of view of calculus: a machine starts on an initial configuration and iterates its transition function over it. Inductive interpretations only build finitary objects terminating computations. Charles Grellois (INRIA & Bologna) On the coinductive nature of centralizers Jan 16, 2017 42 / 60

Induction vs. coinduction Coinductive construction: start from all elements iterate a destruction over it (remove the elements contradicting some construction/deduction rule). For calculus, this corresponds to the configuration graph of a machine: 1 Start with the (countable) complete graph whose vertices are the configurations: V = A Q 2 Iteratively remove the edges which do not correspond to a transition of the machine. Charles Grellois (INRIA & Bologna) On the coinductive nature of centralizers Jan 16, 2017 43 / 60

Induction vs. coinduction: lattices and fixed points Theorem (Tarski-Knaster) Let L be a complete lattice and let f : L L be an order-preserving function. Then the set of fixed points of f in L is also a complete lattice. In other terms: if you define a function f on an ordered structure with supremum, infimum, least and greatest element, then it has fixed points. Moreover, there is a least and a greatest fixed points of f. And the greatest is the supremum of all fixed points. Charles Grellois (INRIA & Bologna) On the coinductive nature of centralizers Jan 16, 2017 44 / 60

Induction vs. coinduction: lattices and fixed points Theorem (Tarski-Knaster) Let L be a complete lattice and let f : L L be an order-preserving function. Then the set of fixed points of f in L is also a complete lattice. In other terms: if you define a function f on an ordered structure with supremum, infimum, least and greatest element, then it has fixed points. Moreover, there is a least and a greatest fixed points of f. And the greatest is the supremum of all fixed points. Charles Grellois (INRIA & Bologna) On the coinductive nature of centralizers Jan 16, 2017 44 / 60

Induction vs. coinduction: lattices and fixed points Inductive constructions correspond to least fixpoints lfp(f ) = i f i ( ) and coinductive ones to greatest fixpoints gfp(f ) = i f i ( ) (note that in some cases i may have to take ordinal values... but not in this talk) Charles Grellois (INRIA & Bologna) On the coinductive nature of centralizers Jan 16, 2017 45 / 60

Induction vs. coinduction: lattices and fixed points lfp(f ) = i f i ( ) precisely means that inductive constructions start over some element (in a lattice P(S), it is the empty set), and construct iteratively a solution. This is the spirit of the calculus of a machine. Charles Grellois (INRIA & Bologna) On the coinductive nature of centralizers Jan 16, 2017 46 / 60

Induction vs. coinduction: lattices and fixed points gfp(f ) = i f i ( ) precisely means that coinductive constructions start from all elements (in a lattice P(S), it is S), and destruct it iteratively until obtaining a solution. This is the spirit of the computation of the configuration graph of the machine. Charles Grellois (INRIA & Bologna) On the coinductive nature of centralizers Jan 16, 2017 47 / 60

Induction vs. coinduction: intuitions Two different understandings of the word infinity: Induction generates infinite structure, in the sense that they are unbounded. Coinduction generates infinite structures, in the sense that they can contain infinite (countable or more, depending on the framework) sequences. Typically: Induction generates trees with arbitrary long but finite branches, Coinduction generates trees with countable (or even more) branches. Charles Grellois (INRIA & Bologna) On the coinductive nature of centralizers Jan 16, 2017 48 / 60

Induction vs. coinduction: examples Inductive Languages of words Finite trees Lists Computation Coinductive Languages of ω-words Infinite trees Streams Configuration graph Charles Grellois (INRIA & Bologna) On the coinductive nature of centralizers Jan 16, 2017 49 / 60

Other applications of coinduction Coinduction is used to: Study the behavourial equivalence of (potentially infinite) processes: bisimulation relation Define infinite data types (infinite trees, streams... ) In µ-calculus, to specify properties about infinite behaviour of programs (cf. also LTL and CTL) More generally, it hides in every relation refinement algorithm, as in the computation of the minimal automaton for example. Charles Grellois (INRIA & Bologna) On the coinductive nature of centralizers Jan 16, 2017 50 / 60

Centralizers are coinductive Over the lattice L = P(A ), the function φ : X (L 1 X ) L L (X L 1 ) is order-preserving. As a consequence, it has fixed points, which form a complete lattice. Notice that X is a fixed point of φ if and only if if and only if X = (L 1 X ) L and X = L (X L 1 ) X L = L X The greatest fixpoint is C(L). It can be defined as the union (supremum) of all solutions. Charles Grellois (INRIA & Bologna) On the coinductive nature of centralizers Jan 16, 2017 51 / 60

Centralizers are coinductive Over the lattice L = P(A ), the function φ : X (L 1 X ) L L (X L 1 ) is order-preserving. As a consequence, it has fixed points, which form a complete lattice. Notice that X is a fixed point of φ if and only if if and only if X = (L 1 X ) L and X = L (X L 1 ) X L = L X The greatest fixpoint is C(L). It can be defined as the union (supremum) of all solutions. Charles Grellois (INRIA & Bologna) On the coinductive nature of centralizers Jan 16, 2017 51 / 60

Coinduction and game interpretation Game-theoretically, we can understand coinductive constructions as games where Eve can prove during long-enough plays (here, countably infinite ones) that she has a justification for her moves iff she starts from an element of the coinductive object. Recall the situation for centralizers: starting from some word, Eve had a winning strategy iff the word was in C(L). These orbits correspond to the notion of self-justifying sets, which is typical of coinduction. Charles Grellois (INRIA & Bologna) On the coinductive nature of centralizers Jan 16, 2017 52 / 60

Coinduction and centralizers We can design a language L such that 1 It contains the encoding of the configurations of a circular Turing machine 2 The coinductive interpretation says that it even encodes the configuration graph of the machine 3 Two encodings are in the same commutation orbit if and only if they are in the same connected component of the configuration graph. 4 We can exclude some configurations of C(L) Charles Grellois (INRIA & Bologna) On the coinductive nature of centralizers Jan 16, 2017 53 / 60

Coinduction and centralizers Adapting Kunc s proof, we modify L so that precisely every initial configuration of the machine is removed from C(L). It removes their commutation orbits: the computations of the machine. Charles Grellois (INRIA & Bologna) On the coinductive nature of centralizers Jan 16, 2017 54 / 60

Coinduction and centralizers At this stage, C(L) contains only commutation orbits corresponding to infinite computations (non-terminating ones), which do not compute elements of the language of the machine, and commutation orbits which may reach a final configuration but not accessible from an initial configuration: that is, elements of the complementary of the machine s language. Charles Grellois (INRIA & Bologna) On the coinductive nature of centralizers Jan 16, 2017 55 / 60

Coinduction and centralizers In other terms: C(L) contains the encoding of the complementary of the language of a (circular) Turing machine. Taking a universal machine gives Kunc s theorem: C(L) is not recursively enumerable (but it is co-r.e.). Charles Grellois (INRIA & Bologna) On the coinductive nature of centralizers Jan 16, 2017 56 / 60

Centralizers of finite languages Recall the second part of the Theorem: L can be finite. So far, the language we built is star-free yet defined with stars. It consists on a finite amount of interaction words: f u,q g u,q, d q,... used for simulating transitions, and of an infinite amount of restriction words, designed to restrict the centralizer to actual simulations of transitions. Informally, they ensure that if you remove more than you should, then you have to remove so much that you will eventually loose the game. e q f q g q a n+2 b â m+1 Kunc gives a manner to cut the stars into finite words, while forcing the players to respect them in their plays. Charles Grellois (INRIA & Bologna) On the coinductive nature of centralizers Jan 16, 2017 57 / 60

Centralizers of finite languages Recall the second part of the Theorem: L can be finite. So far, the language we built is star-free yet defined with stars. It consists on a finite amount of interaction words: f u,q g u,q, d q,... used for simulating transitions, and of an infinite amount of restriction words, designed to restrict the centralizer to actual simulations of transitions. Informally, they ensure that if you remove more than you should, then you have to remove so much that you will eventually loose the game. e q f q g q a n+2 b â m+1 Kunc gives a manner to cut the stars into finite words, while forcing the players to respect them in their plays. Charles Grellois (INRIA & Bologna) On the coinductive nature of centralizers Jan 16, 2017 57 / 60

Centralizers of finite languages Recall the second part of the Theorem: L can be finite. So far, the language we built is star-free yet defined with stars. It consists on a finite amount of interaction words: f u,q g u,q, d q,... used for simulating transitions, and of an infinite amount of restriction words, designed to restrict the centralizer to actual simulations of transitions. Informally, they ensure that if you remove more than you should, then you have to remove so much that you will eventually loose the game. e q f q g q a n+2 b â m+1 Kunc gives a manner to cut the stars into finite words, while forcing the players to respect them in their plays. Charles Grellois (INRIA & Bologna) On the coinductive nature of centralizers Jan 16, 2017 57 / 60

Centralizers of finite languages Recall the second part of the Theorem: L can be finite. So far, the language we built is star-free yet defined with stars. It consists on a finite amount of interaction words: f u,q g u,q, d q,... used for simulating transitions, and of an infinite amount of restriction words, designed to restrict the centralizer to actual simulations of transitions. Informally, they ensure that if you remove more than you should, then you have to remove so much that you will eventually loose the game. e q f q g q a n+2 b â m+1 Kunc gives a manner to cut the stars into finite words, while forcing the players to respect them in their plays. Charles Grellois (INRIA & Bologna) On the coinductive nature of centralizers Jan 16, 2017 57 / 60

Centralizers of finite languages This gives a finite language L, obtained from the star-free language one. However, it requires a huge number of impossibility words. The main reason for us to use a circular Turing machine and not a Minsky machine was in fact to estimate the cardinality of this finite language. For the smallest universal Turing machine we know (4 states over a 4-symbol alphabet), it is about 10 21 words; almost all of them are restriction words. Charles Grellois (INRIA & Bologna) On the coinductive nature of centralizers Jan 16, 2017 58 / 60

Centralizers of finite languages This gives a finite language L, obtained from the star-free language one. However, it requires a huge number of impossibility words. The main reason for us to use a circular Turing machine and not a Minsky machine was in fact to estimate the cardinality of this finite language. For the smallest universal Turing machine we know (4 states over a 4-symbol alphabet), it is about 10 21 words; almost all of them are restriction words. Charles Grellois (INRIA & Bologna) On the coinductive nature of centralizers Jan 16, 2017 58 / 60

Conclusion We sketched a variant of Kunc s proof, which has three strengths: Only one kind of transition has to be considered, unlike for Minsky machines (or usual Turing ones) The coinductive nature of centralizers helps the understanding of the result and the presentation of the proof Cardinality of L can be estimated more accurately in the finite case. Charles Grellois (INRIA & Bologna) On the coinductive nature of centralizers Jan 16, 2017 59 / 60

For further discussions: my other research topics...... are mainly about higher-order computations. That is, models of calculus in which functions manipulate functions. Higher-order model-checking: does a higher-order program, modelled as an infinite tree, satisfy a property? Needs to understand how tree automata generalize to automata checking functions manipulating functions... Probabilistic termination: a criterion for higher-order languages ensuring almost-sure termination, that is, that non-terminating computations are of measure 1? Thank you for your attention! Charles Grellois (INRIA & Bologna) On the coinductive nature of centralizers Jan 16, 2017 60 / 60

For further discussions: my other research topics...... are mainly about higher-order computations. That is, models of calculus in which functions manipulate functions. Higher-order model-checking: does a higher-order program, modelled as an infinite tree, satisfy a property? Needs to understand how tree automata generalize to automata checking functions manipulating functions... Probabilistic termination: a criterion for higher-order languages ensuring almost-sure termination, that is, that non-terminating computations are of measure 1? Thank you for your attention! Charles Grellois (INRIA & Bologna) On the coinductive nature of centralizers Jan 16, 2017 60 / 60