1 Lambda-calculus
1.1 Basic Training
Write lambda-terms for the following functions:
1.2 How to duplicate
Prove that square (without underscores) is definable in the lambda calculus.
1.3 Subject Reduction
Prove that (context) beta reduction and eta expansion preserve typing using the classical subject reduction technique.
1.4 What is the expressive power of the lambda-calculus?
Prove that the lambda-calculus using linear regular functions without squaring is strictly less expressive than the same lambda-calculus with squaring. What are the kind of functions computed?
2 Pebble transducers
2.1 Squaring for atoms
Let \(f\) be the function that maps \(w\) to the string \(\prod_{i,j \text{ lex}} w[i]w[j]\).
- Prove that it is definable by an atomic pebble transducer.
- Prove that it is not definable by an atomic \(2\)-pebble transducer.
Hint: Number of outputs
Remark that the nested transducer has a bound on the size of its ouptut. Indeed, for any fixed \(i\), if the output is too large, one letter repeats (because of the shape of the output) a lot, which means that the head goes a lot of time to some position, and if it is higher than the number of states, the automata loops. As a consequence, the output is at most linear.
2.2 Composition of pebbles ?
Prove that \(k\)-pebble transducers are not closed under composition.
Hint: Size issues
Just compose square twice.
2.3 I was blind all along
We define blind models as models where the pebble cannot be read except for the last one. In the pebble model, the machine starts in the last position of the head of the caller and returns to this position when it pops.
- Prove that the list of suffixes can be produced by a blind pebble transducer.
- Prove that the composition of blind pebble transducers can express squaring.
- Prove that blind pebble transducer are strictly less expressive than pebble transducers, because they cannot express squaring (this is quite difficult).
- Conclude that blind pebble transducers are not closed under composition.
Hint: Squaring by composition
Let \(f\) be the function that lists suffixes. We can post-compose \(f\) to underline the first letter of every suffix. Then, we can post-compose this function to prepend to any underlined letter, all the underlined letters that come before it in the reverse order. Finally, we can use a map reverse operation to put everything in the correct ordering.
3 Composition of functions
3.1 Replacing map reverse?
What happens if one replaces the combinator
map-reverse
by square-map-reverse
in the
definition of polyregular functions?
3.2 Weaker squaring
What happens if we replace square
by
square-without-underlines
in the definition of
poylregular functions?
4 For Transducers
4.1 Bounded output
Prove that it is decidable whether a for-transducer has bounded output.
4.2 Decidability of unnested
Give an algorithm that decides if a for-transducer \(f\) can be realised by an unnested for-transducer.
4.3 For transducers with string variables
Prove the equivalence between for-transducers and for-transducer with string variables having a single-use property, that cannot be iterated over.
5 Self-reduction?
5.1 Evalutation of polyregular functions
Let \(P_{k,d}\) be the collection of for-programs with nesting at most \(k\), and using at most \(d\) distinct boolean variables. Prove that the evaluation function \(e \colon P_{k,d} \times \Sigma^* \to \Gamma^*\) is polyregular. What is the increase in the number of loops? Of pebbles?
6 Reductions modulo polyregular functions
A polyregular reduction of a problem \(A\) into a problem \(B\) is a polyregular function \(f\) that maps instances of \(A\) into instances of \(B\), and such that \(x \in A\) if and only if \(f(x) \in B\).
6.1 A canonical P-complete language
Let \(A\) be the language of strings \((M,w,n)\) such that \(M\) is the code of a non-deterministic turing machine, and \(M(w)\) accepts in time at most \(n\), where \(n\) is written in unary.
- Prove that the language \(A\) is \(NP\)-complete with respect to polyregular reductions.
- Prove that the SAT problem is \(NP\)-complete with respect to polyregular reductions.
- Prove that the 3SAT problem is \(NP\)-complete with respect to polyregular reductions.