- 4.3.10: p.40, the proof of Claim 2: the induction really goes on a part of proofs consisting of ancestors of the end-sequent of the original $\sigma$. Hence the induction assumption should rather say: Let any formula in $\sigma$ either have depth $\le d$ or be an ancestor of an identical formula in the end-sequent.
- 4.4.8: factor $k$ is obviously missing in part 2.
- 4.6: The proof of L. 4.6.2 uses $\Pi^q_1$ flas although only $\Sigma^q_1$ flas are allowed by the definition.
Modify the proof of the first part of L. 4.6.3 to use only $\Sigma^q_1$-formulas. Namely, simulate EF-proof $\theta_1, \theta_2,\dots$ by $G^*_1$-proofs of $\neg \theta_1 \rightarrow, \dots$ rather than by proofs of $\rightarrow \theta_1, \dots$. In particular, the substitution rule is simulated than as follows:
$$ \frac{\neg \theta(\overline p) \rightarrow}{\exists \neg \theta(\overline p) \rightarrow} $$
and derive
$$ \neg \theta(\overline \phi) \rightarrow \neg \theta(\overline \phi) $$
and thus
$$ \neg \theta(\overline \phi) \rightarrow \exists \neg \theta(\overline p) $$
and get but the cut the wanted sequent
$$ \neg \theta(\overline \phi) \rightarrow $$
Another option (better perhaps): allow in the definition (Def. 4.6.2) of $G_i$ and $G^*_i$ not only $\Sigma^b_i$-formulas but also $\Pi^b_i$-formulas; that is surely equivalent (w.r.t. p-simulation).
- p.83, l.5: the term |y| in formula B(s) means "cardinality" of y as a set it codes. This should be properly Numones(y, |y|). The LENGTH-MAX principle still obviously applies.
- L. 5.5.7, p.88: in the proof \Sigma^{1,b}_1-PIND should be \Sigma^{1,b}_i-PIND.
- 7.1: on p. 103 I left out the equality axiom $x=x$.
- In Lemma 7.1.3 the sequents $BASIC^{LK}$ must include all substitution instances of BASIC (unless one wants to allow cuts on their universasl closures).
- 7.1, p.104: the definition of "free" formula should be dual. E.g.: a formula is "free" iff it has no ancestor that is either a principal formula of an induction inference or in an initial sequent.
An cut inference is "free' iff both occurences of the cut formula in the upper sequents are free.
- In Lemma 7.2.2 (a): ... in $S^i_2$ should be ... in $S^1_2$.
- p.110: in the proof of the witnessing theorem, in the case of PIND rule one needs to attach to the construction of g(_) a test that looks after each round if a witness to a side formula in the succedent has been found, and if so it stops. This takes care of the case when even the witness for Delta in function g_1(_) depends on the eigenvariable (which can happen even if the eigenvariable doesn't appear in Delta).
- In the proof of Corollary 7.2.6, p.112, I should appeal first to Parikh's theorem to get rid of unbounded $\exists$ and only then to Theorem 7.2.3.
Or extend witnessing to handle unbounded $\exists$ on the right.
- The provability of $\Delta^b_{i+1}$ - IND in $T^i_2$ is stated in Cor. 7.2.7. However, during cross-referencing I have created a vicious circle.
Namely:
1. 6.1.3 follows from 7.2.7
2. 7.2.7 follows from 5.2.9 and 7.2.4
3. but 6.1.3 is used (together with 7.2.3) in the proof of 7.2.4.
One way out is to deduce 6.1.3 directly using Thm. 6.1.2 (and the idea of its proof). One proceeds in two steps:
1. Show that all f.symbols $f(x)=y$ of $PV_{i+1}$ are definable in $T^i_2$ in the form
$$ \exists (u,w) \le t;\ Comp(x,w,u) \wedge Output(x,u)=y \ \wedge $$
$$ \mbox{$u$ correctly encodes the answers of oracle $\phi$} $$
where $\phi$ is a $\Sigma^b_i$-oracle.
2. Having $PV_{i+1}$ symbol $f(x)$ defining predicate $A(x) \equiv_{df} (f(x)=0)$ such that $A(0)$ and $\neg A(a)$ hold, use binary search to find $x$ smaller than $a$ such that $A(x) \wedge \neg A(x+1)$.
The answers to the binary search queries (i.e., $A(a/2)?$ etc.) encode by some $v$. Now combine the query-answers in $v$ together with the strings $u$ encoding the query-answers used in the computation of $A(a/2)?$, etc. into one string $(u_1,u_2,...,u_{\ell},v)$ (actually $v$ is not needed really).
By the same reasons as in the proof of Thm. 6.1.2 (MAX principle) there is, provably in $T^i_2$, a string encoding everything correctly, and hence the found $x$ smaller than $ a$ witnesses the failure of the induction assumption.
- 7.3, p.119: The last but one paragraph of the proof of Thm.7.3.7 needs a modification.
For an easier calculation assume that we want to witness by $h(a)$ that $f$ does not map $a$ onto $a^3$ (this is w.l.o.g. as we may iterate the original $f$). Put $b_i := 2^{2^i}$, $i = 0, 1, \dots, t$ such that $b_t \in [2^{p(n)}, 2^{2 p(n)})$, i.e. $t = O(\log n)$. In particular, $h(a) = ?$ will be ever queried by $M$ only for $a \le b_t$.
At the beginning of the computation pick from each interval $I_i := [b_i, 3 b_i]$ uniformly at random a representant $c_i$. Start the computation of $M$ and whenever $h(a) = ?$ is queried for $a \in (b_{i-1}, b_i]$ answer it with $h(a) = c_i$.
Now, $a \le b_i = |I_i|/2$ so $c_i \notin Rng(f\downarrow a)$ with probability $\geq 1/2$ (on the other hand $c_i \le 3 b_i \le b_{i-1}^3 \le a^3$). So with probability $\geq 2^{-t}$ all oracle queries are answered correctly. Hence the probability that $M$ fails to output a correct answer is $\le (1 - \frac{1}{2 p(n)})$.
Repeat the whole computation $4 p(n)$ - times, always choosing new random collection of $c_i$'s. the probability that all of these computations fail is at most $(1 - \frac{1}{2 p(n)})^{4 p(n)} \le e^{-\frac{4 p(n)}{2 p(n)}} = e^{-2} < 1/4$.
Note that if the theorem were stated for $PV_1 + WPHP$ rather than for $S^1_2 + WPHP$ the $\Sigma^b_1(h)$-formula in the proof would be witnessed by a term (involving $h$). Evaluating the term one needs to find only constantly many values $h(a)$; in this case it is not necessary to use the interval $I_i$ but simply pick a random value $\le 2 a$. The probability of failure of one computation is then $\le 1 - \Omega(1)$, i.e. it is enough to repeat the whole process $O(1)$ - times.
- 7.4: p.120 (7th line of the proof of 7.4.1):
"... of $\exists z \eta(a,x,y,z)$" should be
"... of $\exists x \forall y \exists z \eta(a,x,y,z)$".
- In 7.4.2: the function should be not$\Sigma^b_{i+2}$-definable but $\exists\forall\Sigma^b_i$-definable (as one would need some $BB$-scheme, not apparently available, to get it into the $s\Sigma^b_{i+2}$-form).
- L. 8.2.3: One needs to assume i > 0. This prevents using the lemma in the proof of the i=0 case in Thm.8.2.4 about a relation of U^1_2 nad PSPACE (other cases are OK). This case is proved via a direct witnessing argument.
- p.152, proof of Thm.9.2.5: In this proof one needs that quantified propositional proof systems G_i and G^*_i (for i > 0) allow the substitution rule. I refer to L.4.6.3 where this is shown for G^*_1. However, in the current proof one needs to shown that the quantifier complexity of the simualtion does not increase (it does in L.4.6.3).
The argument is almost the same but a bit more careful on quantifiars: Assume we want to substitute A (which is q.free!) for p in sequent (1): U(p) ---> V(p), where U, V are Sigma^q_i. Proceed as follows.
First derive sequents (2): p \equiv A, V(p), U(A) ---> V(A) and (3) p \equiv A, U(A) ---> V(A), U(p), both by p-size proofs. Also derive (4): ---> \exists x, x \equiv A .
Apply cut to (1) and (3) getting (5): p \equiv A, U(A) ---> V(A), V(p).
Another cut of (5) and (2) yields: (6): p \equiv A, U(A) ---> V(A) .
Finally existentially quantify x in the antecedent of (6) and cut it out with (4).
- p.155 and other places: Argument is restricted to strictSigma^{1,b}_1-PIND instead to the whole of U^1_2. This is in order to avoid a cumbersome notation in more complex witnessing. To justify this we can add suitable Skolem functions (functionals) to the language and axioms about them - these are universal closures of first-order bounded formulas and easily witnessable. Modulo these axioms we get Sigma^{1,b}_1-AC and hence justify the restriction to the strict class.
For V^1_2 this AC is directly proved from induction axioms for strictSigma^{1,b}_1 formulas.
- L.9.3.2 (b), p.164: The closure properties of the proof system should be "provable" in S^1_2.
- L.9.3.4, p.165: ... ) bracket is missing before the implication.
- 9.3, p.166, in the Claim: the sign $\equiv$ (twice) should be $=$, and the claim should end with a half-sentence:
"... thinking of formulas as of Boolean functions and, in particular, of $A_j$ as abbreviating also the value of $A_j(\overline p)$ on $\overline p$."
- 9.4.1, Claim 6, p.174: item (b) should be stated for "u" bounded by any element (universally quantified) of the cut and not by the cut itself - this violates the required definability of the sets in the forcing notion (the partial ordering \cal P).
- 9.4.2, p.175: The extension $(M', {\cal X}')$ is not only $\Sigma_0^{1,b}$-elementary but also a model of $V^1_1$.
- Proof of Lemma 10.2.2:
1. on p.187, line -3: add conjunct $g(h(|v|),v) \le v$ (the function $g(u,v)$ actually constructed obviously has this property).
2. on p.189: the last sentence in the proof is redundant (and, in fact, bit confusing).
- p.212, item (ii): fuction f_j should depend also on t_j.
Lemma 11.1.2: this lemma appears incorrect (in the proof I implicitely use a universal quantifier over functions h).
- Thm. 11.2.4, p.215: The amplification of $G : 2a \rightarrow a$ to $F : a^2 \rightarrow a$ works if $a$ is a power of $2$. If it is not combine (using $G$) such an $F$ from maps $G^{(k)} : a \times 2^k \rightarrow a$, for $k$'s occurring in the binary expansion of $a$.
- 11.3.1: Machine gets as the input only $a$ and not whole structure $([0,a],R)$. So the time is $(\log a)^{O(1)}$.
- Thm. 11.4.6: Should be stated only for $i=2$, not for $i \geq 2$.
- 11.5: p.231: Pudlak (1992a) in paragraph 1 should be Pudlak (1992b).
- 12.1, Thm.12.1.3: Ramsey theorem is provable already in T^4_2(R), by the same argument: on p.235 bottom note that a Sigma^b_2(H)-formula for H being a boolean combination of Sigma^b_2(R)-formulas is Sigma^b_4(R) and not only Sigma^b_5(R).
- 12.2: p.239 (last line): $R^{(-1)}(j)$ should be $r^{(-1)}(j)$
- p.304, line 2: ||0-RFN(Q)|| should be just 0-RFN(Q).
- 15.1: The proof of Thm. 15.1.4 contains few typos and inaccuracies. In particular:
-- In Claim 1 the size of U is 2^{n(t+1)}. Also, in the 2nd l. in its proof the number of Ms s.t. Mx = My is 2^{(n-1)(t+1)}. The needed estimate is, however, correct with these "new" values too.
-- Redefine the function F on the bottom of p.310 as follows: F(x) :=( i, M_i x), where i is the unique s.t. x \in B_{i+1}\setminus B_i.
- In L 15.2.2: should be: ``..... refines $H_{\ell}^{\rho}$'' and not just ``..... refines $H_{\ell}$''.
- 15.3.9 and 15.3.10: One should
(1) either have strict Sigma^b_1 and Pi^b_1 formulas,
(2) or S^1_2 in place of PV.
The point is that L. 9.3.12, which they both utilize, uses S^1_2 and that is essential as one needs sharply bounded Sigma^b_1-collection scheme: The scheme is available in S^1_2 but not in PV (unless factoring is easy by Cook-Thapen 2004).
If you noticed some other errors, please let me know.
I am indebted to K.Aehlig (Munich), A. Beckmann (Muenster/Swansea), P. Clote (Boston/Munich), S.Cook (Toronto), U.Egly (Wien), E.Jerabek (Prague), J.Joosten (Amsterdam/Prague), L.Kolodziejczyk (Warsaw), M.Moniri (Tehran), N.Thapen (Oxford) and Konrad Zdanowski (Warsaw) for pointing out some of these errors.
Acknowledgements