Proof of `Rank shift of type trees`
What this proof establishes
Assuming the claims on the left, the claim on the right holds — checked by the archive's pipeline. Proof code is not displayed here.
In the paper
- page 44 of this submission's paper
Description
The program runs the glue program and the restriction
program of the restriction lemma in the loop driver . In its
first round the glue program reads the tree, finds the first extension
with guard , which exists since , and asks for the
restriction of its child to the first positions. In its second round
it outputs the answer. The child is tree_{k+1,q−1}(ā b) for a vertex
, so the answer is tree_{k+1,q−1}(ā), as in the proof of the rank
shift lemma. Every run inside the driver is right at an admissible word
length: the runs of the glue program because their values are polynomial
in the input, the run of the restriction program because its query is
admissible at the word length of its region. The constant absorbs the
constant of the restriction program at rank , and the degree
is that of the restriction program plus two.
The proof is carried out for the notion , and transferred to through .