Yet more atoms
Mikołaj Bojańczyk (Warsaw)
3 projects I would like to do next year – tell me if they make sense
Yet more atoms Miko aj Boja czyk (Warsaw) 3 projects I would like - - PowerPoint PPT Presentation
Yet more atoms Miko aj Boja czyk (Warsaw) 3 projects I would like to do next year tell me if they make sense Two atom questions: 1. model checking alternating automata 2. Mazurkiewicz traces A tool: 3. Learning transducers Start
Mikołaj Bojańczyk (Warsaw)
3 projects I would like to do next year – tell me if they make sense
Two atom questions:
A tool:
Start with a logical structure which we call the atoms, e.g. A A = (Q, <)
definable sets = orbit-finite equivariant sets.
finite dimension) of atoms modulo a definable partial equivalence relation:
such that ~ is defined by a first-order formula
ϕ(x1, . . . , xk, y1, . . . , yk) Ak
/∼
ω-categorical / homogeneous / a Fraïssé limit
(x1 = y1 ∧ x2 = y2) ∨ (x1 = y2 ∧ x2 = y1)
^
i,j∈{1,2,3}
xi < xj ⇔ yi < yj Example 3-tuples of atoms, modulo same order type (has thirteen elements)
The atom program λx. definable/orbit-finite x
Labelled transition system which is orbit-finite
Example pairs of distinct atoms atoms (a, b)
c
→ (b, c) for a, b, c distinct
Example “on some path, a label repeats” a
a
→ end a
b
→ a end
a
→ end On labelled transition system, one can run an alternating automaton. {start, end} ∪ A States:
Transitions: start
a
→ start start
a
→ a
What can you express using these automata? Can you express: “on some path, infinitely many different labels”?
Project Study alternating automata on orbit-finite lts
Example Alphabet is {a,b,c} with ab=ba a a c a b b c a abaabcca = bbaaacca Theorem (Zielonka) For a language, the following conditions are equivalent:
Project Do this for orbit-finite alphabets
Gottlob+15
“replace a by b” a / b b / b a / ba
ends with b
b / bb
ends with b
b / ab
ends with a
a / aa
ends with a
b / b
not last letter
a / a
not last letter
a / ε b / ε “move the last letter before the first position” “reverse”
Project Learn transducers Learning algorithms like to use minimal/canonical devices For most transducer models, no such thing exists
(e.g. the identity function over a one letter alphabet)
Proposed solution origin semantics
a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a
A transducer produces:
Origin dogma Origin is the specification, not the implementation Who thinks of a text transformation as a set of word pairs? If you are thinking “replace a by b”, do you:
apart from a psychoanalytic interest, this matters for implementing learning
Project Build a tool that learns transducers