Category Archives: posts

A stronger Kleene theorem

This post continues the discussion on the Kleene theorem from here. The previous post gave a notion of regular expressions that had the same expressive power as nondeterministic automata. The idea was that a star corresponds to a graph where the set of vertices had one orbit, and where the edges where labelled by simpler regular expressions. In the case without atoms, such a graph is necessarily a self loop, which corresponds to the standard Kleene star. This post is about a stronger requirement: instead of saying that the graph has one orbit of vertices, we say that it has one orbit of edges.

Continue reading

Normalization of pp-formulas

Classicaly,  primitive positive formulas form the smallest fragment of first-order logic which is closed under conjunction and existential quantification. Pp-formulas can be turned in to a normal form \exists^\ast \bigwedge_i \phi_i – this is due to Skolemization, i.e. the fact that \bigwedge_i \exists x \phi_i can be turned into \exists x_1,\ldots,x_n \bigwedge \phi_i. In this case, Skolemization is a consequence of the axiom of finite choice.

We show that in the world with atoms,  not every orbit-finite pp-formula can be converted into an equivalent one in prenex form. This is another demonstration of the failure of the axiom of choice.

This raises the question: what is the appropriate notion of a pp-formula, which does have normal forms?

Continue reading

Standard alphabets beyond equality atoms

In this post, I try to give a characterization of standard alphabets (i.e. alphabets where Turing machines determinize) which works for many choices of atoms.

Theorem. Assume that the atoms are oligomorphic, have a decidable first-order theory, and for every n one can compute the number of orbits of n-tuples of atoms. The following conditions are equivalent for every orbit finite set B.

  1. Turing machines over input alphabet B determinize
  2. There exists a function  f :B^* \to \set{0,1}^* which is computable by a deterministic Turing machine, and such that two words are in the same orbit if and only if they have the same image under f.

Continue reading