The Theory of Languages
Highlights in London September 12-15, 2017 Paul Brunet
University College London
The Theory of Languages Highlights in London September 12-15, 2017 - - PowerPoint PPT Presentation
The Theory of Languages Highlights in London September 12-15, 2017 Paul Brunet University College London Introduction Outline I. Introduction II. Free Representation III. Main results IV. Outlook Paul Brunet 2/18 Language Algebra
Highlights in London September 12-15, 2017 Paul Brunet
University College London
Introduction
Paul Brunet Language Algebra 2/18
Introduction
a ∪ b = b ∪ a (commutativity of union) a · (b · c) = (a · b) · c (associativity of concatenation)
Paul Brunet Language Algebra 3/18
Introduction
∀Σ, ∀a, b, c ⊆ Σ⋆ a ∪ b = b ∪ a (commutativity of union) a · (b · c) = (a · b) · c (associativity of concatenation)
Paul Brunet Language Algebra 3/18
Introduction
∀Σ, ∀a, b, c ⊆ Σ⋆ a ∪ b = b ∪ a (commutativity of union) a · (b · c) = (a · b) · c (associativity of concatenation) e, f ∈ EX ::= 0 | 1 | a | e ∪ f | e ∩ f | e · f | e | e⋆.
Paul Brunet Language Algebra 3/18
Introduction
∀Σ, ∀a, b, c ⊆ Σ⋆ a ∪ b = b ∪ a (commutativity of union) a · (b · c) = (a · b) · c (associativity of concatenation) e, f ∈ EX ::= 0 | 1 | a | e ∪ f | e ∩ f | e · f | e | e⋆.
Lang | = e ≃ f iff ∀Σ, ∀σ : X → P (Σ⋆) , σ (e) = σ (f ).
Paul Brunet Language Algebra 3/18
Introduction
: EX → r R
Paul Brunet Language Algebra 4/18
Introduction
: EX → r R Computable Decidable
Paul Brunet Language Algebra 4/18
Introduction
: EX → r R Computable Decidable r(e) = r(f ) Lang | = e ≃ f
Paul Brunet Language Algebra 4/18
Introduction
: EX → r R Computable Decidable r(e) = r(f ) Lang | = e ≃ f Ax ⊢ e = f
Paul Brunet Language Algebra 4/18
Introduction
: EX → r R Computable Decidable r(e) = r(f ) Lang | = e ≃ f Ax ⊢ e = f
Kleene Algebra, KA with Tests, Kleene lattices, Allegories, Monoids,...
Paul Brunet Language Algebra 4/18
Introduction
Paul Brunet Language Algebra 5/18
Free Representation
Paul Brunet Language Algebra 6/18
Free Representation
Lang | = (1 ∩ a) · b ≃ b · (1 ∩ a)
Paul Brunet Language Algebra 7/18
Free Representation
Lang | = (1 ∩ a) · b ≃ b · (1 ∩ a)
Paul Brunet Language Algebra 7/18
Free Representation
Lang | = (1 ∩ a) · b ≃ b · (1 ∩ a)
Paul Brunet Language Algebra 7/18
Free Representation
Lang | = (1 ∩ a) · b ≃ b · (1 ∩ a)
◮ If ε ∈ σ (a):
◮ If ε /
∈ σ (a):
Paul Brunet Language Algebra 7/18
Free Representation
Lang | = (1 ∩ a) · b ≃ b · (1 ∩ a)
◮ If ε ∈ σ (a): then
σ (1 ∩ a) = {ε}, thus:
◮ If ε /
∈ σ (a):
Paul Brunet Language Algebra 7/18
Free Representation
Lang | = (1 ∩ a) · b ≃ b · (1 ∩ a)
◮ If ε ∈ σ (a): then
σ (1 ∩ a) = {ε}, thus:
◮ If ε /
∈ σ (a):
Paul Brunet Language Algebra 7/18
Free Representation
Lang | = (1 ∩ a) · b ≃ b · (1 ∩ a)
◮ If ε ∈ σ (a): then
σ (1 ∩ a) = {ε}, thus:
◮ If ε /
∈ σ (a): then σ (1 ∩ a) = ∅, thus:
Paul Brunet Language Algebra 7/18
Free Representation
Lang | = (1 ∩ a) · b ≃ b · (1 ∩ a)
◮ If ε ∈ σ (a): then
σ (1 ∩ a) = {ε}, thus:
◮ If ε /
∈ σ (a): then σ (1 ∩ a) = ∅, thus:
Paul Brunet Language Algebra 7/18
Free Representation
Lang | = (1 ∩ a) · b ≃ b · (1 ∩ a)
◮ If ε ∈ σ (a): then
σ (1 ∩ a) = {ε}, thus:
◮ If ε /
∈ σ (a): then σ (1 ∩ a) = ∅, thus:
Language Algebra 7/18
Free Representation
Lang | = (1 ∩ a) · b ≃ b · (1 ∩ a)
◮ If ε ∈ σ (a): then
σ (1 ∩ a) = {ε}, thus:
◮ If ε /
∈ σ (a): then σ (1 ∩ a) = ∅, thus:
Compare 1-free terms under the assumption that certain variables contain ε.
Paul Brunet Language Algebra 7/18
Free Representation
A weak graph is a pair of a graph and a set of tests.
Paul Brunet Language Algebra 8/18
Free Representation
A weak graph is a pair of a graph and a set of tests.
G, A ◭ H, B if B ⊆ A and there is an A-weak morphism from H to G.
Paul Brunet Language Algebra 8/18
Free Representation
A weak graph is a pair of a graph and a set of tests.
G, A ◭ H, B if B ⊆ A and there is an A-weak morphism from H to G. A = {a}
a b a c a c b H : G :
Paul Brunet Language Algebra 8/18
Free Representation
u, v ∈ TX ::= 1 | a | u · v | u ∩ v
Paul Brunet Language Algebra 9/18
Free Representation
u, v ∈ TX ::= 1 | a | u · v | u ∩ v For every term u ∈ TX we can build a weak graph G (u).
Paul Brunet Language Algebra 9/18
Free Representation
u, v ∈ TX ::= 1 | a | u · v | u ∩ v For every term u ∈ TX we can build a weak graph G (u).
Lang | = u ⊆ v ⇔ G (u) ◭ G (v) .
Paul Brunet Language Algebra 9/18
Free Representation
e, f ∈ EX ::= 0 | 1 | a | e ∪ f | e ∩ f | e · f | e | e⋆.
Paul Brunet Language Algebra 10/18
Free Representation
e, f ∈ EX ::= 0 | 1 | a | e ∪ f | e ∩ f | e · f | e | e⋆.
EX
Paul Brunet Language Algebra 10/18
Free Representation
e, f ∈ EX ::= 0 | 1 | a | e ∪ f | e ∩ f | e · f | e | e⋆.
EX P (TX∪X ′) T
Paul Brunet Language Algebra 10/18
Free Representation
e, f ∈ EX ::= 0 | 1 | a | e ∪ f | e ∩ f | e · f | e | e⋆.
EX P (TX∪X ′) T P (WeakGraphX∪X ′) P (G)
Paul Brunet Language Algebra 10/18
Free Representation
e, f ∈ EX ::= 0 | 1 | a | e ∪ f | e ∩ f | e · f | e | e⋆.
EX P (TX∪X ′) T P (WeakGraphX∪X ′) P (G) P (WeakGraphX∪X ′)
◭_
Paul Brunet Language Algebra 10/18
Free Representation
e, f ∈ EX ::= 0 | 1 | a | e ∪ f | e ∩ f | e · f | e | e⋆.
EX P (TX∪X ′) T P (WeakGraphX∪X ′) P (G) P (WeakGraphX∪X ′)
◭_
R
Paul Brunet Language Algebra 10/18
Free Representation
e, f ∈ EX ::= 0 | 1 | a | e ∪ f | e ∩ f | e · f | e | e⋆.
EX P (TX∪X ′) T P (WeakGraphX∪X ′) P (G) P (WeakGraphX∪X ′)
◭_
R
Lang | = e ≃ f ⇔ R (e) = R (f )
Paul Brunet Language Algebra 10/18
Free Representation
e, f ∈ EX ::= 0 | 1 | a | e ∪ f | e ∩ f | e · f | e | e⋆.
EX P (TX∪X ′) T P (WeakGraphX∪X ′) P (G) P (WeakGraphX∪X ′)
◭_
R
If e doesn’t use the Kleene star, then T (e) is finite.
Lang | = e ≃ f ⇔ R (e) = R (f )
Paul Brunet Language Algebra 10/18
Main results
Paul Brunet Language Algebra 11/18
Main results
Lang | = e ≃ f ⇔ R (e) = R (f ).
Paul Brunet Language Algebra 12/18
Main results
Lang | = e ≃ f ⇔ R (e) = R (f ).
L (A (e)) = R (e) and |A (e)| = |e| × 2|X|.
Paul Brunet Language Algebra 12/18
Main results
Lang | = e ≃ f ⇔ R (e) = R (f ).
L (A (e)) = R (e) and |A (e)| = |e| × 2|X|.
Comparing Weighted Petri automata is ExpSpace.
Paul Brunet Language Algebra 12/18
Main results
Lang | = e ≃ f ⇔ R (e) = R (f ).
L (A (e)) = R (e) and |A (e)| = |e| × 2|X|.
Comparing Weighted Petri automata is ExpSpace.
The equational theory of languages over the signature EX is ExpSpace-complete.
Paul Brunet Language Algebra 12/18
Main results
u, v, w ∈ ❙PX ::= a | u v | u · v, A ⊆ X. A ⊢sp u ≤ u A ⊢sp u ≤ v A ⊢sp v ≤ w A ⊢sp u ≤ w A ⊢sp u ≤ v A ⊢sp u′ ≤ v ′ A ⊢sp u · u′ ≤ v · v ′ A ⊢sp u ≤ v A ⊢sp u′ ≤ v ′ A ⊢sp u ∩ u′ ≤ v ∩ v ′ A ⊢sp u · (v · w) = (u · v) · w A ⊢sp u ≤ u ∩ u A ⊢sp u ∩ v ≤ v ∩ u A ⊢sp u ∩ v ≤ u var (u) ⊆ A A ⊢sp v ≤ u · v var (u) ⊆ A A ⊢sp v ≤ v · u
Paul Brunet Language Algebra 13/18
Main results
u, v, w ∈ ❙PX ::= a | u v | u · v, A ⊆ X. Preorder A ⊢sp u ≤ u A ⊢sp u ≤ v A ⊢sp v ≤ w A ⊢sp u ≤ w A ⊢sp u ≤ v A ⊢sp u′ ≤ v ′ A ⊢sp u · u′ ≤ v · v ′ A ⊢sp u ≤ v A ⊢sp u′ ≤ v ′ A ⊢sp u ∩ u′ ≤ v ∩ v ′ A ⊢sp u · (v · w) = (u · v) · w A ⊢sp u ≤ u ∩ u A ⊢sp u ∩ v ≤ v ∩ u A ⊢sp u ∩ v ≤ u var (u) ⊆ A A ⊢sp v ≤ u · v var (u) ⊆ A A ⊢sp v ≤ v · u
Paul Brunet Language Algebra 13/18
Main results
u, v, w ∈ ❙PX ::= a | u v | u · v, A ⊆ X. Monotonicity A ⊢sp u ≤ u A ⊢sp u ≤ v A ⊢sp v ≤ w A ⊢sp u ≤ w A ⊢sp u ≤ v A ⊢sp u′ ≤ v ′ A ⊢sp u · u′ ≤ v · v ′ A ⊢sp u ≤ v A ⊢sp u′ ≤ v ′ A ⊢sp u ∩ u′ ≤ v ∩ v ′ A ⊢sp u · (v · w) = (u · v) · w A ⊢sp u ≤ u ∩ u A ⊢sp u ∩ v ≤ v ∩ u A ⊢sp u ∩ v ≤ u var (u) ⊆ A A ⊢sp v ≤ u · v var (u) ⊆ A A ⊢sp v ≤ v · u
Paul Brunet Language Algebra 13/18
Main results
u, v, w ∈ ❙PX ::= a | u v | u · v, A ⊆ X. Associativity A ⊢sp u ≤ u A ⊢sp u ≤ v A ⊢sp v ≤ w A ⊢sp u ≤ w A ⊢sp u ≤ v A ⊢sp u′ ≤ v ′ A ⊢sp u · u′ ≤ v · v ′ A ⊢sp u ≤ v A ⊢sp u′ ≤ v ′ A ⊢sp u ∩ u′ ≤ v ∩ v ′ A ⊢sp u · (v · w) = (u · v) · w A ⊢sp u ≤ u ∩ u A ⊢sp u ∩ v ≤ v ∩ u A ⊢sp u ∩ v ≤ u var (u) ⊆ A A ⊢sp v ≤ u · v var (u) ⊆ A A ⊢sp v ≤ v · u
Paul Brunet Language Algebra 13/18
Main results
u, v, w ∈ ❙PX ::= a | u v | u · v, A ⊆ X. Meet-semilattice A ⊢sp u ≤ u A ⊢sp u ≤ v A ⊢sp v ≤ w A ⊢sp u ≤ w A ⊢sp u ≤ v A ⊢sp u′ ≤ v ′ A ⊢sp u · u′ ≤ v · v ′ A ⊢sp u ≤ v A ⊢sp u′ ≤ v ′ A ⊢sp u ∩ u′ ≤ v ∩ v ′ A ⊢sp u · (v · w) = (u · v) · w A ⊢sp u ≤ u ∩ u A ⊢sp u ∩ v ≤ v ∩ u A ⊢sp u ∩ v ≤ u var (u) ⊆ A A ⊢sp v ≤ u · v var (u) ⊆ A A ⊢sp v ≤ v · u
Paul Brunet Language Algebra 13/18
Main results
u, v, w ∈ ❙PX ::= a | u v | u · v, A ⊆ X. Super-units A ⊢sp u ≤ u A ⊢sp u ≤ v A ⊢sp v ≤ w A ⊢sp u ≤ w A ⊢sp u ≤ v A ⊢sp u′ ≤ v ′ A ⊢sp u · u′ ≤ v · v ′ A ⊢sp u ≤ v A ⊢sp u′ ≤ v ′ A ⊢sp u ∩ u′ ≤ v ∩ v ′ A ⊢sp u · (v · w) = (u · v) · w A ⊢sp u ≤ u ∩ u A ⊢sp u ∩ v ≤ v ∩ u A ⊢sp u ∩ v ≤ u var (u) ⊆ A A ⊢sp v ≤ u · v var (u) ⊆ A A ⊢sp v ≤ v · u
Paul Brunet Language Algebra 13/18
Main results
e, f ∈ EX ::= 0 | 1 | a | e ∪ f | e ∩ f | e · f | e.
Paul Brunet Language Algebra 14/18
Main results
e, f ∈ EX ::= 0 | 1 | a | e ∪ f | e ∩ f | e · f | e.
◮ 0, 1, ·, ∪ is an idempotent semi-ring;
Paul Brunet Language Algebra 14/18
Main results
e, f ∈ EX ::= 0 | 1 | a | e ∪ f | e ∩ f | e · f | e.
◮ 0, 1, ·, ∪ is an idempotent semi-ring; ◮ ∪, ∩ is a distributive lattice;
Paul Brunet Language Algebra 14/18
Main results
e, f ∈ EX ::= 0 | 1 | a | e ∪ f | e ∩ f | e · f | e.
◮ 0, 1, ·, ∪ is an idempotent semi-ring; ◮ ∪, ∩ is a distributive lattice; ◮ mirror image laws:
0 = 0 1 = 1 e = e e · f = f · e e ∩ f = e ∩ f e ∪ f = e ∪ f
Paul Brunet Language Algebra 14/18
Main results
e, f ∈ EX ::= 0 | 1 | a | e ∪ f | e ∩ f | e · f | e.
◮ 0, 1, ·, ∪ is an idempotent semi-ring; ◮ ∪, ∩ is a distributive lattice; ◮ mirror image laws:
0 = 0 1 = 1 e = e e · f = f · e e ∩ f = e ∩ f e ∪ f = e ∪ f
◮ sub-unit laws:
Paul Brunet Language Algebra 14/18
Main results
e, f ∈ EX ::= 0 | 1 | a | e ∪ f | e ∩ f | e · f | e.
◮ 0, 1, ·, ∪ is an idempotent semi-ring; ◮ ∪, ∩ is a distributive lattice; ◮ mirror image laws:
0 = 0 1 = 1 e = e e · f = f · e e ∩ f = e ∩ f e ∪ f = e ∪ f
◮ sub-unit laws:
1 ∩ (e · f ) = 1 ∩ (e ∩ f )
Paul Brunet Language Algebra 14/18
Main results
e, f ∈ EX ::= 0 | 1 | a | e ∪ f | e ∩ f | e · f | e.
◮ 0, 1, ·, ∪ is an idempotent semi-ring; ◮ ∪, ∩ is a distributive lattice; ◮ mirror image laws:
0 = 0 1 = 1 e = e e · f = f · e e ∩ f = e ∩ f e ∪ f = e ∪ f
◮ sub-unit laws:
1 ∩ (e · f ) = 1 ∩ (e ∩ f ) 1 ∩
= 1 ∩ e
Paul Brunet Language Algebra 14/18
Main results
e, f ∈ EX ::= 0 | 1 | a | e ∪ f | e ∩ f | e · f | e.
◮ 0, 1, ·, ∪ is an idempotent semi-ring; ◮ ∪, ∩ is a distributive lattice; ◮ mirror image laws:
0 = 0 1 = 1 e = e e · f = f · e e ∩ f = e ∩ f e ∪ f = e ∪ f
◮ sub-unit laws:
1 ∩ (e · f ) = 1 ∩ (e ∩ f ) 1 ∩
= 1 ∩ e (1 ∩ e) · f = f · (1 ∩ e)
Paul Brunet Language Algebra 14/18
Main results
e, f ∈ EX ::= 0 | 1 | a | e ∪ f | e ∩ f | e · f | e.
◮ 0, 1, ·, ∪ is an idempotent semi-ring; ◮ ∪, ∩ is a distributive lattice; ◮ mirror image laws:
0 = 0 1 = 1 e = e e · f = f · e e ∩ f = e ∩ f e ∪ f = e ∪ f
◮ sub-unit laws:
1 ∩ (e · f ) = 1 ∩ (e ∩ f ) 1 ∩
= 1 ∩ e (1 ∩ e) · f = f · (1 ∩ e) ((1 ∩ e) · f ) ∩ g = (1 ∩ e) · (f ∩ g)
Paul Brunet Language Algebra 14/18
Outlook
Paul Brunet Language Algebra 15/18
Outlook
Paul Brunet Language Algebra 16/18
Outlook
b ≤ a \ c ⇔ a · b ≤ c ⇔ a ≤ c / b
Paul Brunet Language Algebra 16/18
Outlook
b ≤ a \ c ⇔ a · b ≤ c ⇔ a ≤ c / b
Paul Brunet Language Algebra 16/18
Outlook
b ≤ a \ c ⇔ a · b ≤ c ⇔ a ≤ c / b
Paul Brunet Language Algebra 16/18
Outlook
Thank you!
Freyd & Scedrov, Categories, Allegories, 1990 Andréka & Bredikhin, The equational theory of union-free algebras of relations, 1995 Andréka, Mikulás & Németi, The equational theory of Kleene lattices, 2011 Bloom, Ésik & Stefanescu, Notes on equational theories of relations, 1995
B., Reversible Kleene lattices, 2017
See more at: http://paul.brunet-zamansky.fr
Paul Brunet Language Algebra 17/18
Outlook
Paul Brunet Language Algebra 18/18