This paper was converted on www.awesomepapers.org from LaTeX by an anonymous user.
Want to know more? Visit the Converter page.

A Critique of Czerwinski’s “Separation of \pspace\pspace and \exptime\exptimethanks: Supported in part by NSF grant CCF-2006496.

Ian Clingerman Department of Computer Science
University of Rochester
Rochester, NY 14627, USA
Quan Luu Department of Computer Science
University of Rochester
Rochester, NY 14627, USA
(April 28, 2023)
Abstract

Czerwinski’s paper “Separation of \pspace\pspace and \exptime\exptime” [Cze21] claims to prove that \pspace\exptime\pspace\neq\exptime by showing there is no length-increasing polynomial-time reduction from a given \exptime\exptime-complete set to a given \pspace\pspace-complete set. However, in this critique, we show that there are fundamental flaws within the paper’s approach and provide a counterexample to one of the paper’s theorems, which makes the proposed proof that \pspace\exptime\pspace\neq\exptime insufficient.

1 Introduction

In this critique, we provide a summary and analysis of Czerwinski’s “Separation of \pspace and \exptime” [Cze21]. The paper purportedly proves its main claim that \pspace\exptime\pspace\neq\exptime by introducing a novel proof technique with three main theorems: Theorem 1 proposes that any nontrivial property P of the time and space complexity of an arbitrary Turing machine is undecidable, Theorem 2 claims that if sets A and B are both \exptime\exptime-complete sets, then they are length-increasing one-one reducible to each other, and Theorem 3 argues that there exists an \exptime\exptime-complete set 0{\mathcal{E}_{0}} and a \pspace\pspace-complete set 𝒫0{\mathcal{P}_{0}} such that 0{\mathcal{E}_{0}} is not length-increasing one-one reducible to 𝒫0{\mathcal{P}_{0}}. If correct, Czerwinski’s paper would be a major advance in computational complexity theory. In particular, it is well-known that \pspace\exptime\pspace\subseteq\exptime. On the other hand, whether \pspace\pspace equals \exptime\exptime remains one of the major open questions in theoretical computer science. Furthermore, if Czerwinski’s paper truly has introduced a novel proof technique to separate \pspace\pspace and \exptime\exptime, that could potentially serve as the foundation to establish other new separations.

The approach used in Czerwinski’s paper to show the separation of \exptime\exptime and \pspace\pspace is as follows: Use Corollary 2 of Theorem 1 to prove Theorem 3, and then by Theorem 2 and Theorem 3, claim that \pspace\exptime\pspace\neq\exptime. We aim to highlight the flaws in each of these theorems as well as present a counterexample to one of the theorems, thus showing that the paper fails to prove its central claim.

In Section 2, we provide the definitions and notations used throughout the original paper and our critique. Sections 3456, and 7 each present an overview and a discussion of a section of Czerwinski’s paper. Lastly, in Section 8, we conclude our critique.

2 Preliminaries

In this section, we present readers with many standard concepts in complexity theory, as well as frequently used notations in Czerwinski’s paper. Interested readers can find equivalent definitions of the concepts in most modern textbooks on complexity [HO02, AB09, Sip13].

Let ={0,1,2,}{\mathbb{N}}=\{0,1,2,\ldots\} and let +={1,2,3,}{\mathbb{N}^{+}}=\{1,2,3,\ldots\}. Given a string ww, let |w||w| denote the length of ww. We will let ϵ\epsilon denote the empty string. For any Turing machine (TM) MM, let L(M)L(M) be the language accepted by MM.

We also introduce some notations that Czerwinski uses throughout the paper. For a single-tape deterministic Turing machine MM on input xx, let sM(x)s_{M}(x) be the tape space used by MM on input xx and let tM(x)t_{M}(x) be the time used by MM on input xx. Lastly, a property 𝐏\mathbf{P} is a set of Turing machines. A Turing machine MM is said to have property 𝐏\mathbf{P} if and only if M𝐏M\in\mathbf{P}. A property 𝐏\mathbf{P} of the functions tMt_{M} and sMs_{M} is a set of Turing machines such that for every two Turing machines M1M_{1} and M2M_{2}, if tM1(x)=tM2(x)t_{M_{1}}(x)=t_{M_{2}}(x) and sM1(x)=sM2(x)s_{M_{1}}(x)=s_{M_{2}}(x) for all xΣx\in\Sigma^{*}, then either M1M_{1} and M2M_{2} are both in 𝐏\mathbf{P} or neither of them are in 𝐏\mathbf{P}. A property 𝐏\mathbf{P} is nontrivial if and only if 𝐏\mathbf{P}\neq\emptyset and there exists a Turing machine MM such that M𝐏M\notin\mathbf{P}.

Czerwinski’s paper also makes use of the S-m-n Theorem in a number of its arguments. Since explaining the entire theorem would mean defining many concepts in computability theory that are unnecessary to the purpose of this critique, we suggest interested readers directly consult the book “Introduction to Metamathematics” by S.C. Kleene [Kle52].

2.1 Complexity Classes

We will now define the complexity classes that will appear throughout the critique.

\pspace\pspace is the class of languages that can be accepted by a deterministic Turing machine using a polynomial amount of space, formally defined as \pspace=k+DSPACE[nk]\pspace=\bigcup_{k\in{\mathbb{N}^{+}}}{\rm DSPACE}[n^{k}].

P{\rm P} is the class of languages that can be decided by a deterministic Turing machine in polynomial time. Formally, P=k+DTIME[nk]{\rm P}=\bigcup_{k\in{\mathbb{N}^{+}}}{\rm DTIME}[n^{k}].

E{\rm E} and \exptime\exptime are both classes of languages that can be accepted by a deterministic Turing machine in exponential time. However, they are defined differently and represent two different classes of languages. Formally, E=c+DTIME[2cn]{\rm E}=\bigcup_{c\in{\mathbb{N}^{+}}}{\rm DTIME}[2^{cn}] and \exptime=c+DTIME[2nc]\exptime=\bigcup_{c\in{\mathbb{N}^{+}}}{\rm DTIME}[2^{n^{c}}]. E{\rm E}, \exptime\exptime, and \pspace\pspace are related in the following ways: (1) E\exptime{\rm E}\subsetneq\exptime, (2) E\pspace{\rm E}\neq\pspace [Boo74], and (3) \pspace\exptime\pspace\subseteq\exptime.

An oracle can be thought of as a subroutine for determining membership in a certain set. An oracle Turing machine is a modified Turing machine that has the additional capability of querying an oracle. The actual construction of an oracle is generally unimportant and it can be thought of as a black box. If AA is an oracle and MM is an oracle Turing machine with oracle access to AA, then we use the notation MAM^{A}.

2.2 Reductions and Completeness

We will define several reductions adapted from the definitions provided by Watanabe [Wat85]. Many of these definitions can be found in earlier works. A set AA many-one reduces to BB, denoted AmBA\leq_{m}B, if there is a computable function ff such that (x)[xAf(x)B](\forall x)[x\in A\iff f(x)\in B].111Watanabe uses m\leq_{m} to denote polynomial-time many-one reductions, however, we have kept to the standard notation to differentiate between many-one reductions and polynomial-time many-one reductions. This reduction is called a polynomial-time many-one reduction when ff is computable in polynomial time on a deterministic Turing machine and is called a linear-time many-one reduction when ff is computable in linear time on a deterministic Turing machine, which are denoted by AmpBA\leq_{m}^{p}B and AmlinearBA\leq_{m}^{linear}B respectively. This reduction is called a polynomial-time one-one reduction when ff is one-one and is computable in polynomial time, which is denoted by A1pBA\leq_{1}^{p}B. A set AA is length-increasing polynomial-time one-one reducible to BB if AA is polynomial-time one-one reducible to BB via a length-increasing function, denoted as A1liBA\leq_{1}^{li}B. A function ff is length-increasing if (x)[|f(x)|>|x|](\forall x)[|f(x)|>|x|].

A language BB is \exptime\exptime-complete when B\exptimeB\in\exptime and for all A\exptimeA\in\exptime, AmpBA\leq_{m}^{p}B. A language BB is E{\rm E}-complete when BEB\in{\rm E} and for all AEA\in{\rm E}, AmlinearBA\leq_{m}^{linear}B. Finally, A language BB is \pspace\pspace-complete when B\pspaceB\in\pspace and for all A\pspaceA\in\pspace, AmpBA\leq_{m}^{p}B.

3 On Section 1 of [Cze21]

In the first section of Czerwinski’s paper, four sets are defined [Cze21],

:={(M,x,k)k is encoded in binary and TM M accepts x within k steps},\displaystyle{\mathcal{E}}:=\{(M,x,k)\,\mid\>\text{$k$ is encoded in binary and TM $M$ accepts $x$ within $k$ steps}\},
𝒫:={(M,x,1k)TM M accepts x using at most k tape cells},\displaystyle{\mathcal{P}}:=\{(M,x,1^{k})\,\mid\>\text{TM $M$ accepts $x$ using at most $k$ tape cells}\},
0:={(M,k)k is encoded in binary and TM M accepts ϵ within k steps}, and\displaystyle{\mathcal{E}_{0}}:=\{(M,k)\,\mid\>\text{$k$ is encoded in binary and TM $M$ accepts $\epsilon$ within $k$ steps}\},\text{ and}
𝒫0:={(M,1k)TM M accepts ϵ using at most k tape cells},\displaystyle{\mathcal{P}_{0}}:=\{(M,1^{k})\,\mid\>\text{TM $M$ accepts $\epsilon$ using at most $k$ tape cells}\},

with the last two stated to be examples of \exptime\exptime-complete and \pspace\pspace-complete sets respectively. It should also be mentioned that one can easily prove that {\mathcal{E}} and 𝒫{\mathcal{P}} are also respectively \exptime\exptime-complete and \pspace\pspace-complete. Following the definitions is Corollary 1

Corollary 1 ([Cze21]).

1p0{\mathcal{E}}\leq^{p}_{1}{\mathcal{E}_{0}} and 𝒫1p𝒫0{\mathcal{P}}\leq^{p}_{1}{\mathcal{P}_{0}}.

Although this is correct, in later proofs there are no references made to this corollary. In addition, it is also difficult to see the importance of the sets {\mathcal{E}} and 𝒫{\mathcal{P}}, with 0{\mathcal{E}_{0}} and 𝒫0{\mathcal{P}_{0}} already introduced as complete sets for their respective classes.

We note in passing that the author introduces a lemma, whose statement is true. Although the given proof contains minor errors, we omit this discussion as the next sections’ discussion is of greater importance.

After the lemma, a remark regarding the relativization barrier is given. The content of the remark offers little to no insight into how the paper plans to deal with the relativization barrier. Consequently, we assume that its sole purpose is to assure readers that the paper will take the possible issue with the relativization barrier into consideration later on in Section 5 of the paper.

4 On Section 2 of [Cze21]

Section 2 of Czerwinski’s paper focuses on undecidability when considering properties of time and space complexity. First, two notations are introduced, sM(x)s_{M}(x) and tM(x)t_{M}(x), which we have defined in Section 2 of our critique. Afterwards, two inequalities concerning sM(x)s_{M}(x) and tM(x)t_{M}(x) are presented, which are taken from a paper by Hopcroft, Paul, and Valiant [HPV77]. For an arbitrary single-tape deterministic Turing machine MM and an arbitrary input xx where MM halts on xx, it holds that:

sM(x)\displaystyle s_{M}(x) tM(x) and\displaystyle\leq t_{M}(x)\text{ and}
tM(x)\displaystyle t_{M}(x) =sM(x)×2O(sM(x)).\displaystyle=s_{M}(x)\times 2^{O(s_{M}(x))}\text{.}

Nonetheless, it is unclear how this result is applied to the arguments made in this paper, as it does not seem to be used by any of the proofs.

The paper then introduces its first theorem.

Theorem 1 ([Cze21]).

For an arbitrary TM MM, any nontrivial property 𝐏\mathbf{P} of the functions sMs_{M} and tMt_{M} is undecidable.

The theorem seems to be a modification of the well-known Rice’s theorem [Ric53]. Instead of using nontrivial semantic properties like in Rice’s theorem [Ric53], the theorem considers nontrivial properties of the functions sMs_{M} and tMt_{M}, which are the space and time complexity of MM on some input xx.

We present a counterexample of Theorem 1. Let 𝐏𝟏(sM,tM)={M\mathbf{P_{1}}(s_{M},t_{M})=\{M\,\mid\> MM is a Turing machine and sM(ϵ)2s_{M}(\epsilon)\geq 2 and tM(ϵ)2}t_{M}(\epsilon)\geq 2\}, and Lst2={MM𝐏𝟏(sM,tM)}L_{st2}=\{M\,\mid\>M\in\mathbf{P_{1}}(s_{M},t_{M})\}. It is easy to see that this property is nontrivial: There exists some Turing machines that satisfy 𝐏𝟏\mathbf{P_{1}}, which implies Lst2L_{st2}\neq\emptyset, and there exists a Turing machine Ms1M_{s1} that only uses one tape space on some input xs1x_{s1} and a Turing machine Mt1M_{t1} that only runs for one step before halting on some input xt1x_{t1}, which implies Ms1,Mt1M_{s1},M_{t1} is not in 𝐏𝟏(sM,tM)\mathbf{P_{1}}(s_{M},t_{M}). We will describe the decider SS for Lst2L_{st2} as follows.

Algorithm 1 Decider SS for Lst2L_{st2}
Decider S(M)S(M):
     Simulate MM on ϵ\epsilon
     mm\leftarrow size of the tape alphabet of MM
     if MM halts on ϵ\epsilon after the first step then rejects
     else from the second step to the mmth step:
         if MM reaches the second tape cell then accept
         else if MM halts on ϵ\epsilon then reject
         end if
     end if
     After simulating the mmth step, reject
End of Decider

The reason why SS can accept after running the mmth step is because if MM only uses the first tape cell and there are mm different tape characters, then there are only mm different configurations of space. Consequently, if MM runs more than mm steps using only the first tape cell, then we can be certain that MM is looping forever within that cell. Apart from this, it should be easy to see how SS always halt and L(S)=Lst2L(S)=L_{st2}.

The proof of Theorem 1 has a faulty assumption that for any TM MM and any nontrivial property 𝐏\mathbf{P} of the functions sMs_{M} and tMt_{M}, and on any input xx, the exact value of sM(x)s_{M}(x) and tM(x)t_{M}(x) are needed to check property 𝐏\mathbf{P}. However, in the counterexample that we created, calculating neither the exact space complexity nor the exact time complexity was necessary in deciding whether a Turing machine MM is in Lst2L_{st2}.

The paper then uses the previous result of Theorem 1 and extends it to Corollary 2.

Corollary 2 ([Cze21]).

Let f:f:{\mathbb{N}}\rightarrow{\mathbb{N}} be a function with

lim|x|f(|x|)tM(x)=0\lim_{|x|\to\infty}\frac{f(|x|)}{t_{M}(x)}=0

and

lim|x|f(|x|)log(tM(x))>0.\lim_{|x|\to\infty}\frac{f(|x|)}{\log(t_{M}(x))}>0.

It is undecidable if (x)[sM(x)f(|x|)].(\forall x)[s_{M}(x)\leq f(|x|)].

Unfortunately, as we have already shown that Theorem 1 is flawed, the proof of Corollary 2 is incomplete, thus its correctness is not guaranteed.

We continue to the findings of the next and final part of this section, Corollary 3.

Corollary 3 ([Cze21]).

If one wants to show that an arbitrary TM MM does not accept an input xx within tt steps, a computational cost of Ω(t)\Omega(t) is needed in the worst case.

While reading the proof of the corollary, we notice that the proof does not address the correctness of Corollary 3. Instead, the proof tries to set up another nontrivial property of the function tMt_{M} for an arbitrary Turing machine MM, and, based on Theorem 1, concludes that it is undecidable. It should also be recognized that Corollary 3 is in fact correct. Briefly speaking, the reason why checking whether a Turing machine MM accepts an input xx within tt steps might require a runtime of Ω(t)\Omega(t) is because the overhead from simulating MM on xx could raise the total runtime to be bigger than tt.

5 On Section 3 of [Cze21]

We will now critique Section 3 of Czerwinski’s paper. In this section, the paper presents findings related to length-increasing functions and reductions.

Czerwinski’s paper defines length-increasing functions similarly to Section 2 of our critique, with one additional requirement of having a polynomial-time computable inverse.

The paper next introduces Theorem 2, which is adapted from one of the results of Watanabe’s paper “On one-one polynomial time equivalence relations” [Wat85].

Theorem 2 ([Cze21]).

If AA and BB are \exptime\exptime-complete, then A1liBA\leq_{1}^{li}B and B1liAB\leq_{1}^{li}A hold.

As a proof for this theorem, Czerwinski cites the proof of Corollary 3.4 from Watanabe’s paper [Wat85]. It should be noted that at the time of Watanabe’s paper, it was standard to define \exptime\exptime to represent what we have defined as E{\rm E}. As a result, Watanabe’s paper only provides a proof where AA and BB are E{\rm E}-complete, rather than being \exptime\exptime-complete. Czerwinski’s paper does not provide a preliminaries section, so it is unclear if the paper intends to use E{\rm E} or \exptime\exptime. However, we believe its main goal is to separate \exptime\exptime and \pspace\pspace, as the result E\pspace{\rm E}\neq\pspace is already well-known [Boo74]. Moreover, Watanabe [Wat85] does not define length-increasing functions to be necessarily polynomial-time invertible, which is different from the definition given in Czerwinski’s paper. For these reasons, the proof of Theorem 2 is invalid. This is a critical flaw in Czerwinksi’s paper since the result of Theorem 2 sets the stage for Theorem 3 to be able to show that \pspace\exptime\pspace\neq\exptime. We will discuss this more in Section 6.

Next, we will critique Lemma 2.

Lemma 2 ([Cze21]).

Let A,B{(M,k)TM M accepts k}A,B\subseteq\{(M,k)\,\mid\>\text{TM $M$ accepts $k$}\} and A1liBA\leq_{1}^{li}B. Then there is a length-increasing reduction222Originally in Czerwinski’s paper, gg is stated to be a length-increasing function. However, if gg is simply a length-increasing function, then the if and only if condition that follows is flawed in that it mishandles cases of strings that are syntactically not of the form (,)(\cdot,\cdot). Therefore, we suspect what the author intends is for gg to be a length-increasing reduction instead. Since this does not significantly affect the critique, we leave it as a footnote. gg such that:

(M,k)Ag(M,k)B, and(M,k)\in A\iff g(M,k)\in B,\text{ and}
g(M,k)=(Mg,kg)g(M,k)=(M_{g},k_{g})

where MgM_{g} depends only on MM.

Before going into the proof, we would like to introduce some notations that the author uses. Functions g1g_{1} and g2g_{2} are defined as g1(M,k)=Mgg_{1}(M,k)=M_{g} and g2(M,k)=kgg_{2}(M,k)=k_{g}, and thus (Mg,kg)=g(M,k)=(g1(M,k),g2(M,k))(M_{g},k_{g})=g(M,k)=(g_{1}(M,k),g_{2}(M,k)). By the S-m-n theorem, g1(M,k)=g1,S(M)(k)g_{1}(M,k)=g_{1,S(M)}(k) and g2(M,k)=g2,S(M)(k)g_{2}(M,k)=g_{2,S(M)}(k). Additionally, by Czerwinski’s definition of a length increasing function, gg is polynomial-time invertible, and thus (M,k)=(g1,S(M)1(kg),g2,S(M)1(kg))(M,k)=(g_{1,S(M)}^{-1}(k_{g}),g_{2,S(M)}^{-1}(k_{g})).

We would like to focus on the pseudocode given at the end of the proof.

Algorithm 2
def Mg(kg)M_{g}(k_{g}):
     k^g2,S(M)1(kg)\hat{k}\leftarrow g^{-1}_{2,S(M)}(k_{g})
     if k^\hat{k} is defined then
         return g1,S(M)(k^)(kg)g_{1,S(M)}(\hat{k})(k_{g})
     end if

This pseudocode is provided as an algorithm in which MgM_{g} can be constructed and simulated on kgk_{g} without using kk, thus making it depend only on MM. To our understanding, given kgk_{g} as some input, the algorithm will construct k^\hat{k} that, if defined, satisfies that (M,k^)A(M,\hat{k})\in A. Afterwards, MgM_{g} can be constructed with g1,S(M)(k^)g_{1,S(M)}(\hat{k}). However, this construction does not prove the statement of the lemma. The lemma claims that MgM_{g} only depends on MM, while the provided pseudocode also uses kgk_{g} in its calculation.

6 On Section 4 of [Cze21]

The main result is presented in Section 4 of Czerwinski’s paper.

Theorem 3 ([Cze21]).

There is no 1li\leq^{li}_{1}-reduction from 0{\mathcal{E}_{0}} to 𝒫0{\mathcal{P}_{0}}.

It is crucial to see that in order for this theorem to imply that \exptime\pspace\exptime\neq\pspace, then Theorem 2 must hold. Theorem 2 proposes that all \exptime\exptime-complete sets are length-increasing polynomial-time one-one reducible to each other. Hypothetically, if Theorem 2 was in fact true, then one would only need to show that there is no length-increasing polynomial-time one-one reduction from a \exptime\exptime-complete set, 0{\mathcal{E}_{0}}, to a \pspace\pspace-complete set, 𝒫0{\mathcal{P}_{0}}, to prove that 𝒫0{\mathcal{P}_{0}} is not \exptime\exptime-complete and thus \exptime\pspace\exptime\neq\pspace, which is the statement of Theorem 3. As we have identified the problems with Theorem 2 earlier, if Theorem 3 were to hold, it would not be strong enough to imply that \pspace\exptime\pspace\neq\exptime. Additionally, the proof of this theorem also uses Lemma 2 and Corollary 2, which we have shown to be invalid. As a result, we can say that this proof is similarly incomplete, and ultimately, the paper fails to show that \pspace\exptime\pspace\neq\exptime.

7 On Section 5 of [Cze21]

In this section, Czerwinski attempts to argue that the proof technique does not violate the relativization barrier. In order to do this, he introduces Proposition 1.

Proposition 1 ([Cze21]).

There is a computable function ff such that ((M,x,k))[(M,x,k)f((M,x,k))𝒫](\forall(M,x,k))[(M,x,k)\in{\mathcal{E}}\iff f((M,x,k))\in{\mathcal{P}}] with exponential computation time.

As a proof for this proposition, the paper provides pseudocode that takes a problem from {\mathcal{E}} and computes a set in 𝒫{\mathcal{P}} in exponential time. The pseudocode seems correct, however the proposition itself is trivial. It is unclear how this proposition demonstrates that the purported proof technique does not violate the relativization barrier.

The paper claims that the existence of this function ff being a many-one reduction that is computable but not computable in polynomial-time “means m𝒫{\mathcal{E}}\leq_{m}{\mathcal{P}}, but mp𝒫{\mathcal{E}}\not\leq_{m}^{p}{\mathcal{P}} and so, \pspaceP\exptimeP\pspace^{{\rm P}}\neq\exptime^{{\rm P}}” [Cze21]. Prior to this point, the paper has not directly made the claim that mp𝒫{\mathcal{E}}\not\leq_{m}^{p}{\mathcal{P}} so it is unclear how the existence of a exponential time reduction prevents a polynomial time one from existing. In fact, the existence of a polynomial-time many-one reduction would imply the existence of a exponential-time many-one reduction.

The claim that mp𝒫{\mathcal{E}}\not\leq_{m}^{p}{\mathcal{P}} implies that \pspaceP\exptimeP\pspace^{{\rm P}}\neq\exptime^{{\rm P}} is correct, however it is unclear why the paper uses the classes with the P{\rm P} oracles rather than the classes directly as mp𝒫{\mathcal{E}}\not\leq_{m}^{p}{\mathcal{P}} more directly implies that \pspace\exptime\pspace\neq\exptime which then implies \pspaceP\exptimeP\pspace^{{\rm P}}\neq\exptime^{{\rm P}} since \pspaceP=\pspace\pspace^{{\rm P}}=\pspace and \exptimeP=\exptime\exptime^{{\rm P}}=\exptime.

8 Conclusion

In this critique, we have pointed out errors in “Separation of \pspace\pspace and \exptime\exptime” [Cze21] and come to the conclusion that the paper fails to show that \pspace\exptime\pspace\neq\exptime. The paper makes several mistakes in its reasoning and thus is unable to provide a sufficient proof for its key claim. As a result, it is still an open issue whether \pspace\exptime\pspace\neq\exptime.

Acknowledgements

We would like to especially thank Michael C. Chavrimootoo for his helpfulness during the development of our critique and his helpful comments on previous drafts. We would also like to thank Ethan Ferland, Lane A. Hemaspaandra, and David E. Narváez for their helpful comments on prior drafts. The authors are solely responsible for any remaining errors.

References

  • [AB09] S. Arora and B. Barak. Complexity Theory: A Modern Approach. Cambridge University Press, 2009.
  • [Boo74] R. Book. Comparing complexity classes. Journal of Computer and System Sciences, 3(9):213–229, 1974.
  • [Cze21] R. Czerwinski. Separation of PSPACE and EXP. Technical Report arXiv:2104.14316 [cs.CC], Computing Research Repository, arXiv.org/corr/, April 2021. Version 1.
  • [HO02] L. Hemaspaandra and M. Ogihara. The Complexity Theory Companion. Springer-Verlag, 2002.
  • [HPV77] J. Hopcroft, W. Paul, and L. Valiant. On time versus space. Journal of the ACM, 24(2):332–337, April 1977.
  • [Kle52] S. Kleene. Introduction to Metamathematics. D. van Nostrand Company, Inc., 1952.
  • [Ric53] H. Rice. Classes of recursively enumerable sets and their decision problems. Transactions of the American Mathematical Society, 74(2):358–366, 1953.
  • [Sip13] M. Sipser. Introduction to the Theory of Computation. Cengage Learning, 3rd edition, 2013.
  • [Wat85] O. Watanabe. On one-one polynomial time equivalence relations. Theoretical Computer Science, 38:157–165, 1985.