<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Structural complexity of multi-valued partial functions computed by nondeterministic pushdown automata</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Tomoyuki Yamakami</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Department of Information Science, University of Fukui 3-9-1 Bunkyo</institution>
          ,
          <addr-line>Fukui 910-8507</addr-line>
          ,
          <country country="JP">Japan</country>
        </aff>
      </contrib-group>
      <fpage>225</fpage>
      <lpage>236</lpage>
      <abstract>
        <p>This paper continues a systematic and comprehensive study on the structural properties of CFL functions, which are in general multivalued partial functions computed by one-way one-head nondeterministic pushdown automata equipped with write-only output tapes (or pushdown transducers), where CFL refers to a relevance to context-free languages. The CFL functions tend to behave quite differently from their corresponding context-free languages. We extensively discuss containments, separations, and refinements among various classes of functions obtained from the CFL functions by applying Boolean operations, functional composition, many-one relativization, and Turing relativization. In particular, Turing relativization helps construct a hierarchy over the class of CFL functions. We also analyze the computational complexity of optimization functions, which are to find optimal values of CFL functions, and discuss their relationships to the associated languages.</p>
      </abstract>
      <kwd-group>
        <kwd>multi-valued partial function</kwd>
        <kwd>oracle</kwd>
        <kwd>Boolean operation</kwd>
        <kwd>refinement</kwd>
        <kwd>many-one relativization</kwd>
        <kwd>Turing relativization</kwd>
        <kwd>CFL hierarchy</kwd>
        <kwd>optimization</kwd>
        <kwd>pushdown automaton</kwd>
        <kwd>context-free language</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Much Ado about Functions</title>
      <p>In a traditional field of formal languages and automata, we have dealt primarily
with languages because of their practical applications to, for example, a parsing
analysis of programming languages. Most fundamental languages listed in many
undergraduate textbooks are, unarguably, regular (or rational) languages and
context-free (or algebraic) languages.</p>
      <p>
        Opposed to the recognition of languages, translation of words, for
example, requires a mechanism of transforming input words to output words. Aho
et al. [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] studied machines that produce words on output tapes while reading
symbols on an input tape. Mappings on strings (or word relations) that are
realized by such machines are known as transductions. Since languages are regarded,
from an integrated viewpoint, as Boolean-valued (i.e., {0, 1}-valued) total
functions, it seems more essential to study the behaviors of those functions. This
task is, however, quite challenging, because these functions often demand quite
different concepts, technical tools, and proof arguments, compared to those for
languages. When underlying machines are particularly nondeterministic, they
may produce numerous distinct output values (including the case of no output
values). Mappings realized by such machines become, in general, multi-valued
partial functions transforming each admissible string to a certain finite (possibly
empty) set of strings.
      </p>
      <p>
        Based on a model of polynomial-time nondeterministic Turing machine,
computational complexity theory has long discussed the structural complexity of
various NP function classes, including NPMV, NPSV, and NPSVt (where MV and
SV respectively stand for “multi-valued” and “single-valued” and the subscript
“t” does for “total”). See, e.g., a survey [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ].
      </p>
      <p>
        Within a scope of formal languages and automata, there is also rich
literature concerning the behaviors of nondeterministic finite automata equipped with
write-only output tapes (known as rational transducers) and properties of
associated multi-valued partial functions (known also as rational transductions).
Significant efforts have been made over the years to understand the
functionality of such functions. A well-known field of functions include “CFL functions,”
which were formally discussed in 1963 by Evey [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] and Fisher [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] and general
properties have been since then discussed in, e.g., [
        <xref ref-type="bibr" rid="ref10 ref3">3, 10</xref>
        ]. CFL functions are
generally computed by one-way one-head nondeterministic pushdown automata (or
npda’s, in short) equipped with write-only output tapes. For example, the function
P ALsub(w) = {x ∈ {0, 1}∗ | ∃u, v [w = uxv], x = xR} for every w ∈ {0, 1}∗ is a
CFL function, where xR is x in reverse. As subclasses of CFL functions, three
fundamental function classes CFLMV, CFLSV, and CFLSVt were recognized
explicitly in [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ] and further explored in [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ].
      </p>
      <p>
        In recent literature, fascinating structural properties of CFL functions have
been extensively investigated. Konstantinidis et al. [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] took an algebraic
approach toward the characterization of CFL functions. In relation to
cryptography, it was shown that there exists a pseudorandom generator in CFLSVt that
“fools” every language in a non-uniform (or an advised) version of REG [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ].
Another function class CFLMV(2) in [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ] contains pseudorandom generators
against a non-uniform analogue of CFL. The behaviors of functions in those
function classes seem to look quite different from what we have known for context-free
languages. For instance, the single-valued total function class CFLSV can be seen
as a functional extension of the language family CFL ∩ co-CFL rather than CFL
[
        <xref ref-type="bibr" rid="ref20">20</xref>
        ]. In stark contrast with a tidy theory of NP functions, circumstances that
surround CFL functions differ significantly because of mechanical constraints
(e.g., a use of stacks, one-way moves of tape heads, and λ-moves) that
harness the behaviors of underlying npda’s with output tapes. One such example is
concerning a notion of refinement [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] (or uniformization [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]). Unlike language
families, a containment between two multi-valued partial functions is
customarily replaced by refinement. Konstantinidis et al. [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] posed a basic question of
whether every function in CFLMV has a refinement in CFLSV. This question
was lately solved negatively [
        <xref ref-type="bibr" rid="ref22">22</xref>
        ] and this result clearly contrasts a situation that
a similar relationship is not known to hold between NPMV and NPSV.
      </p>
      <p>
        Amazingly, there still remains a vast range of structural properties that await
for further investigation. Thus, we wish to continue a coherent and systematic
study on the structural behaviors of the aforementioned CFL functions. This
paper aims at exploring fundamental relationships (such as, containment,
separation, and refinement) among the above function classes and their natural
extensions via four typical operations: (i) Boolean operations, (ii) functional
composition, (iii) many-one relativization, and (iv) Turing relativization. The
last two operations are a natural generalization of many-one and Turing
CFLreducibilities among languages [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ]. We use the Turing relativization to introduce
a hierarchy of function classes ΣCFLMV, ΠkCFLMV, and ΣCFLSV for each level
k k
k ≥ 1, in which the first Σ-level classes coincide with CFLMV and CFLSV,
respectively. We show that all functions in this hierarchy have linear
spacecomplexity. With regard to refinement, we show that, if the CFL hierarchy of
[
        <xref ref-type="bibr" rid="ref21">21</xref>
        ] collapses to the kth level, every function in ΣkC+F1LMV has a refinement in
ΣkC+F1LSV for every index k ≥ 2.
      </p>
      <p>
        Every nondeterministic machine with an output tape can be naturally seen as
a process of generating a set of feasible “solutions” of each instance. Among those
solutions, it is useful to study the complexity of finding “optimal” solutions. This
gives rise to optimization functions. Earlier, Krentel [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] discussed properties of
OptP that is composed of polynomial-time optimization functions. Here, we are
focused on similar functions induced by npda’s with output tapes. We denote
by OptCFL a class of those optimization CFL functions. This function class is
proven to be located between CFLSVt and Σ4CFLSVt. Moreover, we show the
class separation between CFLSVt and OptCFL.
      </p>
      <p>
        To see a role of functions during a process of recognizing languages, K¨obler
and Thierauf [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] introduced a //-advice operator by generalizing the Karp-Lipton
/-advice operator, and they argued the computational complexity of languages
in P//F and NP//F induced by any given function class F . Likewise, we discuss
the complexity of REG//F and CFL//F when F are various subclasses of CFL
functions, particularly CFLSVt and OptCFL.
      </p>
      <p>All omitted or abridged proofs, because of the page limit, will appear shortly
in a complete version of this paper.
2</p>
    </sec>
    <sec id="sec-2">
      <title>A Starting Point</title>
      <p>Formal Languages. Let N be the set of all natural numbers (i.e., nonnegative
integers) and set N+ = N − {0}. Throughout this paper, we use the term “
polynomial” to mean polynomials on N with nonnegative coefficients. In particular, a
linear polynomial is of the form ax + b with a, b ∈ N. The notation A − B for two
sets A and B indicates the set difference {x | x ∈ A, x 6∈ B}. Given any set A,
P(A) denotes the power set of A. A set Σk (resp., Σ≤k), where k ∈ N, consists
only of strings of length k (resp., at most k). Here, we set Σ∗ = Sk∈N Σk. The
empty string is always denoted λ. Given any language A over Σ, its complement
is Σ∗ − A, which is also denoted by A as long as Σ is clear from the context.</p>
      <p>
        We adopt a track notation [xy] from [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ]. For two symbols σ and τ , [στ] expresses
a new symbol. For two strings x = x1x2 · · · xn and y = y1y2 · · · yn of length n,
[ xy] denotes a string [ xy11][ xy22] · · · [ xynn]. Whenever |x| 6= |y|, we follow a convention
introduced in [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ]: if |x| &lt; |y|, then [ xy] actually means [ x#ym], where m = |y| − |x|
x
and # is a designated new symbol. Similarly, when |x| &gt; |y|, the notation [ y]
expresses [ y#xm] with m = |x| − |y|.
      </p>
      <p>
        As our basic computation model, we use one-way one-head nondeterministic
pushdown automata (or npda’s, in short) allowing λ-moves (or λ-transitions)
of their input-tape heads. The notations REG and CFL stand for the families
of all regular languages and of all context-free languages, respectively. For each
number k ∈ N+, the k-conjunctive closure of CFL, denoted by CFL(k), is defined
to be {Tik=1 Ai | A1, A2, . . . , Ak ∈ CFL} (see, e.g., [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ]).
      </p>
      <p>
        Given any language A (used as an oracle), CFLTA (or CFLT (A)) expresses a
collection of all languages recognized by npda’s equipped with write-only query
tapes with which the npda’s make non-adaptive oracle queries to A, provided
that all computation paths of the npda’s must terminate in O(n) steps no
matter what oracle is used [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ]. We use the notation CFLCT (or CFLT (C)) for
language family C to denote the union SA∈C CFLTA. Its deterministic version
is expressed as DCFLCT . The CFLDhCiFerLa,rcΣhy1CF{LΔkC=FL, ΣkCFL, ΠkCFL | k ∈ N+}
is composed of classes Δ1CFL = CFL, ΠkCFL = co-ΣkCFL,
ΔkC+F1L = DCFLT (ΠkCFL), and ΣkC+F1L = CFLT (ΠkCFL) for each index k ≥ 1 [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ].
Functions and Refinement. Our terminology associated with multi-valued
partial functions closely follows the standard terminology in computational
complexity theory. Throughout this paper, we adopt the following convention: the
generic term “function” always refers to “multi-valued partial function,”
provided that single-valued functions are viewed as a special case of multi-valued
functions and, moreover, partial functions include total functions. We are
interested in multi-valued partial functions mapping1 Σ∗ to P(Γ ∗) for certain
alphabets Σ and Γ . When f is single-valued, we often write f (x) = y instead
of y ∈ f (x). Associated with f , dom(f ) denotes the domain of f , defined to be
{x ∈ Σ∗ | f (x) 6= Ø}. If x 6∈ dom(x), then f (x) is said to be undefined. The
range ran(f ) of f is a set {y ∈ Γ ∗ | f −1(y) 6= Ø}.
      </p>
      <p>For any language A, the characteristic function for A, denoted by χA, is a
function defined as χA(x) = 1 if x ∈ A and χA(x) = 0 otherwise. We also use a
quasi-characteristic function ηA, which is defined as ηA(x) = 1 for any string x
in A and ηA(x) is not defined for all the other strings x.</p>
      <p>Concerning all function classes discussed in this paper, it is natural to
concentrate only on functions whose outcomes are bounded in size by fixed polynomials.
More precisely, a multi-valued partial function f : Σ∗ → P(Γ ∗) is called
polynomially bounded (resp., linearly bounded) if there exists a polynomial (resp., a
linear polynomial) p such that, for any two strings x ∈ dom(f ) and y ∈ Γ ∗, if
1 To describe a multi-valued partial function f , the expression “f : Σ∗ → Γ ∗” is
customarily used in the literature. However, the current expression “f : Σ∗ → P(Γ ∗)”
matches a fact that the outcome of f on each input string in Σ∗ is a subset of Γ ∗.
y ∈ f (x) then |y| ≤ p(|x|) holds. In this paper, we understand that all function
classes are made of polynomially-bounded functions. Given two alphabets Σ and
Γ , a function f : Σ∗ → P(Γ ∗) is called length preserving if, for any x ∈ Σ∗ and
y ∈ Γ ∗, y ∈ f (x) implies |x| = |y|.</p>
      <p>Whenever we refer to a write-only tape, we always assume that (i) initially,
all cells of the tape are blank, (ii) a tape head starts at the so-called start cell,
(iii) the tape head steps forward whenever it writes down any non-blank symbol,
and (iv) the tape head can stay still only in a blank cell. An output (outcome
or output string) along a computation path is a string produced on the output
tape after the computation path is terminated. We call an output string valid
(or legitimate) if it is produced along a certain accepting computation path.</p>
      <p>
        To describe npda’s, we take the following specific definition. For any given
function f : Σ∗ → P(Γ ∗), an npda N equipped with a one-way read-only
input tape and a write-only output tape that computes f must have the form
(Q, Σ, {c|, $}, Θ, Γ, δ, q0, Z0, Qacc, Qrej ), where Q is a set of inner states, Θ is a
stack alphabet, q0 (∈ Q) is the initial state, Z0 (∈ Θ) is the stack’s bottom
marker, and δ : (Q − Qhalt) × (Σˇ ∪ {λ}) × Θ → P(Q × Θ∗ × (Γ ∪ {λ})) is a
transition function, where Qhalt = Qacc ∪ Qrej , Σˇ = Σ ∪ {c|, $}, and c| and $ are
respectively left and right endmarkers. It is important to note that, in
accordance with the basic setting of [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ], we consider only npda’s whose computation
paths are all terminate (i.e., reach halting states) in O(n) steps,2 where n refers
to input size. We refer to this specific condition regarding execution time as the
termination condition.
      </p>
      <p>
        A function class CFLMV is composed of all (multi-valued partial) functions
f , each of which maps Σ∗ to P(Γ ∗) for certain alphabets Σ and Γ and there
exists an npda N with a one-way read-only input tape and a write-only output
tape such that, for every input x ∈ Σ∗, f (x) is a set of all valid outcomes of
N on the input x. The termination condition imposed on our npda’s obviously
leads to an anticipated containment CFLMV ⊆ NPMV. Another class CFLSV is
a subclass of CFLMV consisting of single-valued partial functions. In addition,
CFLMVt and CFLSVt are respectively restrictions of CFLMV and CFLSV onto
total functions. Those function classes were discussed earlier in [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ].
      </p>
      <p>
        An important concept associated with multi-valued partial functions is
refinement [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]. This concept (denoted by vref ) is more suitable to use than set
containment (⊆). Given two multi-valued partial functions f and g, we say that
f is a refinement of g, denoted by g vref f , if (1) dom(f ) = dom(g) and (2)
for every x, f (x) ⊆ g(x) (as a set inclusion). We also say that g is refined by f .
Given two sets F and G of functions, G vref F if every function g in G can be
refined by a certain function f in F . When f is additionally single-valued, we
call f a single-valued refinement of g.
2 If no execution time bound is imposed, a function computed by an npda that
nondeterministically produces every binary string on its output tape for each input
becomes a valid CFL function; however, this function is no longer an NP function.
3
      </p>
    </sec>
    <sec id="sec-3">
      <title>Basic Operations for Function Classes</title>
      <p>Let us discuss our theme of the structural complexity of various classes of
(multivalued partial) functions by exploring fundamental relationships among those
function classes. In the course of our discussion, we will unearth an exquisite
nature of CFL functions, which looks quite different from that of NP functions.</p>
      <p>
        We begin with demonstrating basic features of CFL functions. First, let us
present close relationships between CFL functions and context-free languages.
Notice that, for any function f in CFLMV, both dom(f ) and ran(f ) belong
to CFL. It is useful to recall from [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ] a notion of \-extension. Assuming that
\ 6∈ Σ, a \-extension of a given string x ∈ Σ∗ is a string x˜ over Σ ∪ {\} satisfying
the following requirement: x is obtained directly from x˜ simply by removing all
occurrences of \ in x˜. For example, if x = 01101, then x˜ may be 01\1\01 or
\0110\\1. The next lemma resembles Nivat’s representation theorem for rational
transductions (see, e.g., [10, Theorem 2]).
      </p>
      <p>Lemma 1. For any function f ∈ CFLMV, there exist a language A ∈ CFL
and a linear polynomial p such that, for every pair x and y, y ∈ f (x) iff (i)
[ xy˜˜] ∈ A, (ii) |y| ≤ p(|x|), and (iii) |x˜| = |y˜| for certain strings x˜ and y˜, which
are \-extensions of x and y, respectively.</p>
      <p>
        An immediate application of Lemma 1 leads to a functional version of the
well-known pumping lemma [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ].
      </p>
      <p>Lemma 2. (functional pumping lemma for CFLMV) Let Σ and Γ be any two
alphabets and let f : Σ∗ → P(Γ ∗) be any function in CFLMV. There exist three
numbers m ∈ N+ and c, d ∈ N that satisfy the following condition. Any string
w ∈ Σ∗ with |w| ≥ m and any string s ∈ f (w) are decomposed into w = uvxyz
and s = abpqr such that (i) |vxy| ≤ m, (ii) |vybq| ≥ 1, (iii) |bq| ≤ cm + d, and
(iv) abipqir ∈ f (uvixyiz) for any number i ∈ N. In the case where f is further
length preserving, the following condition also holds: (v) |v| = |b| and |y| = |q|.
Moreover, (i)–(ii) can be replaced by (i’) |bq| ≥ 1.</p>
      <p>
        Boolean operations over languages in CFL have been extensively discussed
in the past literature (e.g., [
        <xref ref-type="bibr" rid="ref16 ref21">16, 21</xref>
        ]). Similarly, it is possible to consider Boolean
operations that are directly applicable to functions. In particular, we are focused
on three typical Boolean operations: union, intersection, and complement. Let us
define the first two operations. Given two function classes F1 and F2, let F1 ∧ F2
(resp., F1 ∨ F2) denote a class of all functions f defined as f (x) = f1(x) ∩ f2(x)
(set intersection) (resp., f (x) = f1(x) ∪ f2(x), set union) over all inputs x, where
f1 ∈ F1 and f2 ∈ F2. Expanding CFLMV(2) in Section 1, we inductively define
a k-conjunctive function class CFLMV(k) as follows: CFLMV(1) = CFLMV
and CFLMV(k + 1) = CFLMV(k) ∧ CFLMV for any index k ∈ N+. Likewise,
CFLSV(k) is defined using CFLSV instead of CFLMV.
      </p>
      <p>Proposition 3. Let k, m ≥ 1.
1. CFLMV(max{k, m}) ⊆ CFLMV(k) ∨ CFLMV(m) ⊆ CFLMV(km).
2. CFLMV(max{k, m}) ⊆ CFLMV(k) ∧ CFLMV(m) ⊆ CFLMV(k + m).
3. CFLSV(k) $ CFLSV(k + 1).</p>
      <p>
        Note that Proposition 3(3) follows indirectly from a result in [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ].
      </p>
      <p>
        Fenner et al. [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] considered “complements” of NP functions. Likewise, we can
discuss complements of CFL functions. Let F be any family of functions whose
output sizes are upper-bounded by certain linear polynomials. A function f is in
co-F if there are a linear polynomial p, another function g ∈ F , and a constant
n0 ∈ N such that, for any pair (x, y) with |x| ≥ n0, y ∈ f (x) iff both |y| ≤ p(|x|)
and y 6∈ g(x) holds. This condition implies that f (x) = Σ≤a|x|+b − g(x) (set
difference) for all x ∈ Σ≥n0 . The finite portion Σ&lt;n0 of inputs is ignored.
      </p>
      <p>The use of set difference in the above definition makes us introduce another
class operator . Given two sets F , G of functions, F G denotes a collection of
functions h satisfying the following: for certain two functions f ∈ F and g ∈ G,
h(x) = f (x) − g(x) (set difference) holds for any x.</p>
      <p>In Proposition 4, we will give basic properties of functions in co-CFLMV
and of the operator . To describe the proposition, we need to introduce a new
function class, denoted by NFAMV, which is defined in a similar way of
introducing CFLMV using, in place of npda’s, one-way (one-head) nondeterministic
finite automata (or nfa’s, in short) with write-only output tapes, provided that
the termination condition (i.e., all computation paths terminate in linear time)
must hold.</p>
      <p>Proposition 4. 1. co-(co-CFLMV) = CFLMV.
2. co-CFLMV = NFAMV CFLMV.
3. CFLMV CFLMV = CFLMV ∧ co-CFLMV.
4. CFLMV 6= co-CFLMV. The same holds for CFLMVt.</p>
      <p>Proof Sketch. We will show only (2). (⊇) Let f ∈ NFAMV CFLMV and
take two functions h ∈ NFAMV and g ∈ CFLMV for which f (x) = h(x) − g(x)
(set difference) for all inputs x ∈ Σ∗. Choose a linear polynomial p satisfying
that, for every pair (x, y), y ∈ h(x) ∪ g(x) implies |y| ≤ p(|x|). By the definition
of f , it holds that f (x) = Σ≤p(|x|) − (g(x) ∪ (Σ≤p(|x|) − h(x))) for all x. For
simplicity, we define r(x) = g(x) ∪ (Σ≤p(|x|) − h(x)) for every x. It thus holds
that f (x) = Σ≤p(|x|) − r(x). It is not difficult to show that r is in CFLMV.</p>
      <p>(⊆) Let f ∈ co-CFLMV. There are a linear polynomial p and a function g ∈
CFLMV satisfying that f (x) = Σ≤p(|x|) − g(x) for all x. We set h(x) = Σ≤p(|x|).
Since h ∈ NFAMV, we conclude that f belongs to NFAMV CFLMV. 2</p>
      <p>Another basic operation used for functions is functional composition. The
functional composition f ◦ g of two functions f and g is defined as (f ◦ g)(x) =
Sy∈g(x) f (y) for every input x. For two function classes F and G, let F ◦ G =
{f ◦ g | f ∈ F , g ∈ G}. In particular, we inductively define CFLSV(1) = CFLSV
and CFLSV(k+1) = CFLSV ◦ CFLSV(k) for each index k ≥ 1. For instance, the
function f (x) = {xx} defined for any x ∈ Σ∗ belongs to CFLSV(2). This fact
yields, e.g., CFLSV(2) ⊆ CFLSV(4). Unlike NP function classes (such as, NPSV
and NPMV), CFLSVt (and therefore CFLSV and CFLMV) is not closed under
functional composition.</p>
      <p>Proposition 5. CFLSVt 6= CFLSVt(2). (Also for CFLSV and CFLMV.)
Proof Sketch. Let Σ = {0, 1, \} be our alphabet and define fdup\(x) = {x\x}
for any input x ∈ {0, 1}∗ and fdup\(x) = {λ} for any other inputs x. It is
not difficult to show that fdup\ ∈ CFLSVt(2). To show that fdup\ 6∈ CFLSVt,
we assume that fdup\ ∈ CFLSVt. Let DU P\ be a “marked” version of DU P
(duplication), defined as DU P\ = {x\x | x ∈ {0, 1}∗}. It holds that, for every
w 6= λ, w ∈ ran(fdup\) iff there is a string x such that w ∈ fdup\(x) iff w ∈ DU P\.
Thus, DU P\ ∪ {λ} = ran(fdup\). Note that DU P\ ∈ CFL since fdup\ ∈ CFLSVt.
However, it is well-known that DU P\ ∈/ CFL. This leads to a contradiction.
Therefore, we conclude that fdup\ 6∈ CFLSVt. 2</p>
      <p>
        To examine the role of functions in a process of recognizing a given language,
a //-advice operator, defined by K¨obler and Thierauf [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ], is quite useful. Given
a class F of functions, a language L is in CFL//F if there exists a language
B ∈ CFL and a function h ∈ F satisfying L = {x | ∃ y ∈ h(x) s.t. [ xy] ∈
B}. Analogously, REG//F is defined using REG instead of CFL. This operator
naturally extends a /-advice operator of [
        <xref ref-type="bibr" rid="ref15 ref17">15, 17</xref>
        ].
      </p>
      <p>
        In the polynomial-time setting, it holds that NP ∩ co-NP = P//NPSVt [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ].
A similar equality, however, does not hold for CFL functions.
      </p>
      <p>Proposition 6. 1. REG//NFASVt * CFL and CFL * REG//NFAMV.
2. REG//NFASVt is closed under complement but REG//NFAMV is not.
3. CFL ∩ co-CFL $ REG//CFLSVt.</p>
      <p>
        Proof Sketch. (1) Note that the language DU P# = {x#x | x ∈ {0, 1}∗}
(duplication) falls into REG//NFASVt by setting h(x#y) = y and B = {[ xx] |
x ∈ {0, 1}∗}. The key idea is the following claim. (*) A language L is in
REG//NFAMV iff L is recognized by a certain one-way two-head (non-sensing)
nfa (or an nfa(2), in short) with λ-moves. See a survey, e.g., [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ], for this model.
Now, consider Lpal = {x#xR | x ∈ {0, 1}∗} (palindromes). Since Lpal cannot be
recognized by any nfa(2), it follows that Lpal 6∈ REG//NFAMV.
      </p>
      <p>(2) The non-closure property of REG//NFAMV follows from a fact that the
class of languages recognized by nfa(2)’s is not closed under complement. Use
the above claim (*) to obtain the desired result. 2</p>
      <p>Bwfore closing this section, we exhibit a simple structural difference between
languages and functions. It is well-known that all languages over the unary
alphabet {1} in CFL belong to REG. On the contrary, there is a function f :
{1}∗ → {0, 1}∗ such that f is in CFLMV but not in NFAMV.
4</p>
    </sec>
    <sec id="sec-4">
      <title>Oracle Computation and Two Relativizations</title>
      <p>Oracle computation is a natural extension of ordinary stand-alone computation
by providing external information by way of query-and-answer communication.</p>
      <p>
        Such oracle computation can realize various forms of relativizations, including
many-one and Turing relativizations and thus introduce relativized languages
and functions. By analogy with relativized NP functions (e.g., [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ]), let us
consider many-one and Turing relativizations of CFL functions. The first notion
of many-one relativization was discussed for languages in automata theory [
        <xref ref-type="bibr" rid="ref21 ref8">8,
21</xref>
        ] and we intend to extend it to CFL functions. Given any language A over
alphabet Γ , a function f : Σ∗ → P(Γ ∗) is in CFLMVAm (or CFLMVm(A)) if
there exists an npda M with two write-only tapes (one of which is a standard
output tape and the other is a query tape) such that, for any x ∈ Σ∗, (i) along
any accepting computation path p of M on x (notationally, p ∈ ACCM (x)),
M produces a query string yp on the query tape as well as an output string zp
on the output tape and (ii) f (x) equals the set {zp | yp ∈ A, p ∈ ACCM (x)}.
Such an M is referred to as an oracle npda. Given any language family C, we
further set CFLMVCm (or CFLMVm(C)) to be SA∈C CFLMVAm. Similarly, we
define CFLSVAm and CFLSVCm by additionally demanding the size of each
output string set is at most 1. Using CFLSVAm, a relativized language family CFLAm
defined in [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ] can be expressed as CFLAm = {L | ηL ∈ CFLSVAm}.
Lemma 7. 1. CFLMVRmEG = CFLMV and CFLSVRmEG = CFLSV.
2. CFLSV(k+1) = CFLSVCmFL(k).
      </p>
      <p>Proposition 8. 1. REG//CFLSVt ⊆ CFLCmFL(2) ∩ co-CFLCmFL(2).
2. CFL//CFLSVt ⊆ CFLCmFL(3).</p>
      <p>
        Proof Sketch. We will prove only (2). For convenience, we write [x, y]T for [ xy]
in this proof. Let CFLm[
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] = CFLAm and CFLm[k+1] = CFLm(CFLm[k]) for every
      </p>
      <p>
        A A A
index k ≥ 1 [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ]. Let L ∈ CFL//CFLSVt and take an npda M and a function
h ∈ CFLSVt for which L = {x | M accepts [x, h(x)]T }. Let M 0 be an npda
with an output tape computing h. An oracle npda N is also defined as follows.
On input x, N simulates M 0 on x and nondeterministically produces [x˜, y˜]T on its
query tape when M 0 outputs y, where x˜ and y˜ are appropriate \-extensions of x
and y, respectively. An oracle A receives a \-extension [x˜, y˜]T and decides whether
M accepts [x, y]T by removing all \s. Clearly, L belongs to CFLAm via N . Define
another npda N1. On input w = [x˜, y˜]T , N1 simulates M on [x, z]T by guessing
z symbol by symbol. At the same time, it writes [y˜0, z˜]T on a query tape and
accepts w exactly when M enters an accepting state. Let B = {[y˜0, z˜]T | y = z}.
      </p>
      <p>
        CFL. Hence, A is in CFLBm ⊆ CFLCmF[2L], and thus L is in
Note that B is in CFLm
CFLCmF[3L]. Since CFLCmF[3L] = CFLCmFL(3) [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ], the desired conclusion follows.
2
      </p>
      <p>The second relativization is Turing relativization. A multi-valued partial
function f belongs to CFLMVTA (or CFLMVT (A)) if there exists an oracle npda M
having three extra inner states {qquery, qyes, qno} that satisfies the following three
conditions: on each input x, (i) if M enters a query state qquery, then a valid
string, say, s written on the query tape is sent to A and, automatically, the
content of the query tape becomes blank and the tape head returns to the start cell,
(ii) oracle A sets M ’s inner state to qyes if s ∈ A and qno otherwise, and (iii) all
computation paths of M terminate in time O(n) no matter what oracle is used.</p>
      <p>Obviously, CFLMVTA = CFLMVTA holds for any oracle A. Define CFLMVCT (or
CFLMVT (C)) to be the union SA∈C CFLMVTA for a given language family C.</p>
      <p>
        Analogously to the well-known NPMV hierarchy, composed of ΣkpMV and
ΠkpMV for k ∈ N+ [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ], we inductively define Σ1CFLMV = CFLMV, ΠkCFLMV =
co-ΣkCFLMV, and ΣkC+F1LMV = CFLMVT (ΠkCFL) for every index k ≥ 1. In a
similar fashion, we define ΣCFLSV using CFLSVTA in place of CFLMVTA. The
k
above CFLMV hierarchy is useful to scaling the computational complexity of
given functions. For example, the function f (w) = {x ∈ {0, 1}∗ | ∃u, v [w =
uxxv]} for every w ∈ {0, 1}∗ belongs to Σ2CFLMV. Moreover, it is possible to
show that CFLMV ∪ co-CFLMV ⊆ CFLMV CFLMV ⊆ Σ4CFLMV.
Proposition 9. Each function in Sk∈N+ ΣkCFLSVt can be computed by an
appropriate O(n) space-bounded multi-tape deterministic Turing machine.
Proof Sketch. It is known in [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ] that ΣkCFL ⊆ DSPACE(O(n)) for every k ≥ 1.
It therefore suffices to show that, for any fixed language A ∈ DSPACE(O(n)),
every function f in CFLSVtA can be computed using O(n) space. This is done
by a direct simulation of f on a multi-tape Turing machine. 2
      </p>
      <p>For k ≥ 3, it is possible to give the exact characterization of REG//ΣkCFLSVt.
This makes a sharp contrast with Proposition 6(3).</p>
      <p>
        Proposition 10. For every index k ≥ 3, ΣkCFL ∩ ΠkCFL = REG//ΣkCFLSVt.
Proof Sketch. By extending the proof of Proposition 6(3), it is possible to show
that ΣkCFL ∩ ΠkCFL ⊆ REG//ΣkCFLSVt. Similarly to Proposition 6(2), it holds
that REG//ΣCFLSVt is closed under complement. It thus suffices to show that
k
REG//ΣkCFLSVt ⊆ ΣkCFL. This can be done by a direct simulation. 2
ΣkC+F1LSV = ΣkC+FeLSV.
Proof Sketch. Assuming ΣkCFLSV = ΣkC+F1LSV, let us take any language A ∈
ΣkC+F1L and consider ηA. It is not difficult to show that, for any index d ∈ N+,
A ∈ ΣCFL iff ηA ∈ ΣCFLSV. Thus, ηA ∈ ΣkC+F1LSV = ΣCFLSV. This implies
d d k
that A ∈ ΣCFL. Next, assume that ΣCFL = ΣkC+F1L. It is proven in [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ] that
k k
ΣCFL = ΣkC+F1L iff ΣCFL = ΣkC+FeL for all e ≥ 1. Hence, for every e ≥ 2, we obtain
k k
ΣCFL = ΣkC+FeL−1, which is equivalent to ΠkCFL = ΠkC+FeL−1. It then follows that
k
ΣkC+FeLSV = CFLSVT (ΠkC+FeL−1) = CFLSVT (ΠkCFL) = ΣkC+F1LSV. 2
      </p>
      <p>
        Regarding refinement, from the proof of [8, Theorem 3] follows NFAMV vref
NFASV. This result leads to NFAMV ◦ CFLSV vref CFLSV in [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]. By a direct
simulation, nevertheless, it is possible to show that ΣCFLMV vref ΣkC+F1LSV for
k
every k ≥ 1. Lemma 11 together with this fact leads to the following consequence.
Proposition 12. Let k ≥ 2. If ΣCFL = ΣkC+F1L, then ΣkC+F1LMV vref ΣkC+F1LSV.
      </p>
      <p>k</p>
      <p>
        Recently, it was shown in [
        <xref ref-type="bibr" rid="ref22">22</xref>
        ] that CFLMV 6vref CFLSV holds. However, it
is not known if this can be extended to every level of the CFLMV hierarchy.
5
      </p>
    </sec>
    <sec id="sec-5">
      <title>Optimization Functions</title>
      <p>
        An optimization problem is to find an optimal feasible solution that satisfy a given
condition. Krentel [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] studied the complexity of those optimization problems.
Analogously to OptP of Krentel, we define OptCFL as a collection of
singlevalued total functions f : Σ∗ → Γ ∗ such that there exists an npda M and an
opt ∈ {maximum,minimum} for which, for every string x ∈ Σ∗, f (x) denotes the
opt output string of M on input x along an appropriate accepting computation
path, assuming that M must have at least one accepting computation path. Here,
we use the dictionary (or alphabetical) order &lt; over Γ ∗ (e.g., abbe &lt; abc and
ab &lt; aba) instead of the lexicographic order to compensate the npda’s limited
ability of comparing two strings from left to right. For example, the function
f (w) = max{P ALsub(w)} for w ∈ {0, 1}∗, where P ALsub is defined in Section
1, is a member of OptCFL. It holds that CFLMVt vref OptCFL.
      </p>
      <sec id="sec-5-1">
        <title>Proposition 13. CFLSVt $ OptCFL ⊆ Σ4CFLSVt.</title>
        <p>The first part of Proposition 13 comes from a fact that the function f (w) =
max{g(w)}, where g(w) = {λ} ∪ {xiyi | w = x1\x2\x3#y1\y2\y3, xi = yiR, i ∈
{1, 2, 3}}, is in OptCFL but not in CFLSVt. This latter part is proven by
applying the functional pumping lemma.</p>
        <p>Note that, in the polynomial-time setting, a much sharper upper-bound of
p
OptP ⊆ Σ2 SVt is known. Similarly to OptCFL, let us define OptNFAEL using
nfa’s M instead of npda’s with an extra condition that M (x) outputs only strings
of the equal length. This new class is located within Σ2CFLSVt.</p>
      </sec>
      <sec id="sec-5-2">
        <title>Proposition 14. OptNFAEL ⊆ Σ2CFLSVt.</title>
        <p>Proof Sketch. Let f ∈ OptNFAEL and take an underlying nfa N that forces
f (x) to equal max{N (x)} for every x. Define an oracle npda M1 to simulate N
on x and output, say, y. Simultaneously, query y#xR using a stack wisely. If
its oracle answer is 1, enter an accepting state; otherwise, reject. Make another
npda M2 receive y#xR, simulate N R on xR, and compare its outcome with yR,
where the notation N R refers to an nfa that reverses the computation of N . 2
Proposition 15. 1. CFL ∪ co-CFL ⊆ REG//OptCFL ⊆ Σ4CFL ∩ Π4CFL.
2. CFL//OptCFL ⊆ Σ5CFL.</p>
        <p>Proof Sketch. We will show only (1). Note that REG//OptCFL is closed under
complementation. Let L ∈ CFL and take an npda M recognizing L. Define N1 as
follows. On input x, guess a bit b. If b = 0, then output 0 in an accepting state.
Otherwise, simulate M on x and output 1 along only accepting computation
paths of M . Let h(x) be max{N1(x)} for all x’s. It follows that L = {[ h(xx)] |
h(x) 6= Ø}. This proves that L ∈ REG//OptCFL. Next, let L ∈ REG//OptCFL.
Since OptCFL ⊆ Σ4CFLSVt, we obtain L ∈ REG//Σ4CFLSVt. By Proposition 10,
this implies that L belongs to Σ4CFL ∩ Π4CFL. 2</p>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Aho</surname>
            ,
            <given-names>A.V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hopcroft</surname>
            ,
            <given-names>J.E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ullman</surname>
            ,
            <given-names>J.D.</given-names>
          </string-name>
          :
          <article-title>A general theory of translation</article-title>
          .
          <source>Math. Systems Theory</source>
          ,
          <volume>3</volume>
          ,
          <fpage>193</fpage>
          -
          <lpage>221</lpage>
          (
          <year>1967</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Bar-Hillel</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Perles</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Shamir</surname>
          </string-name>
          , E.:
          <article-title>On formal properties of simple phrasestructure grammars</article-title>
          .
          <source>Z. Phonetik Sprachwiss</source>
          . Kommunik.,
          <volume>14</volume>
          ,
          <fpage>143</fpage>
          -
          <lpage>172</lpage>
          (
          <year>1961</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Choffrut</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Culik</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          :
          <article-title>Properties of finite and pushdown transducers</article-title>
          .
          <source>SIAM J. Comput.</source>
          ,
          <volume>12</volume>
          ,
          <fpage>300</fpage>
          -
          <lpage>315</lpage>
          (
          <year>1983</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Evey</surname>
          </string-name>
          , R.J.:
          <article-title>Application of pushdown-store machines</article-title>
          .
          <source>In: Proc. 1963</source>
          Fall Joint Computer Conference, AFIPS Press, pp.
          <fpage>215</fpage>
          -
          <lpage>227</lpage>
          ,
          <year>1963</year>
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Fenner</surname>
            ,
            <given-names>S.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Homer</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ogihara</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Selman</surname>
            ,
            <given-names>A.L.</given-names>
          </string-name>
          :
          <article-title>Oracles that compute values</article-title>
          .
          <source>SIAM J. Comput.</source>
          ,
          <volume>26</volume>
          ,
          <fpage>1043</fpage>
          -
          <lpage>1065</lpage>
          (
          <year>1997</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6. Fisher, P.C.:
          <article-title>On computability by certain classes of restricted Turing machines</article-title>
          .
          <source>In: Proc. 4th Annual IEEE Symp. on Switching Circuit Theory and Logical Design (SWCT'63)</source>
          , IEEE Computer Society, pp.
          <fpage>23</fpage>
          -
          <lpage>32</lpage>
          ,
          <year>1963</year>
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Holzer</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kutrib</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Malcher</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <article-title>: Multi-head finite automata: characterizations, concepts and open problems</article-title>
          .
          <source>In: Proc. of the Workshop on The Complexity of Simple Programs, number 1 in EPTCS</source>
          , pp.
          <fpage>93</fpage>
          -
          <lpage>107</lpage>
          ,
          <year>2008</year>
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Kobayashi</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          :
          <article-title>Classification of formal langauges by functional binary transductions</article-title>
          .
          <source>Inform. Control</source>
          ,
          <volume>15</volume>
          ,
          <fpage>95</fpage>
          -
          <lpage>109</lpage>
          (
          <year>1969</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9. Ko¨bler, J.,
          <string-name>
            <surname>Thierauf</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          :
          <article-title>Complexity-restricted advice functions</article-title>
          .
          <source>SIAM J. Comput.</source>
          ,
          <volume>23</volume>
          ,
          <fpage>261</fpage>
          -
          <lpage>275</lpage>
          (
          <year>1994</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Konstantinidis</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Santean</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Yu</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Representation and uniformization of algebraic transductions</article-title>
          .
          <source>Acta Inform.</source>
          ,
          <volume>43</volume>
          ,
          <fpage>395</fpage>
          -
          <lpage>417</lpage>
          (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Krentel</surname>
            ,
            <given-names>M.:</given-names>
          </string-name>
          <article-title>The complexity of optimization problems</article-title>
          .
          <source>J. Comput. System Sci.</source>
          ,
          <volume>36</volume>
          ,
          <fpage>490</fpage>
          -
          <lpage>509</lpage>
          (
          <year>1988</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Liu</surname>
            ,
            <given-names>L.Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Weiner</surname>
            ,
            <given-names>P.:</given-names>
          </string-name>
          <article-title>An infinite hierarchy of intersections of context-free languages</article-title>
          .
          <source>Math. Systems Theory</source>
          ,
          <volume>7</volume>
          ,
          <fpage>185</fpage>
          -
          <lpage>192</lpage>
          (
          <year>1973</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Selman</surname>
            ,
            <given-names>A.L.:</given-names>
          </string-name>
          <article-title>A taxonomy of complexity classes of functions</article-title>
          .
          <source>J. Comput. System Sci.</source>
          ,
          <volume>48</volume>
          ,
          <fpage>357</fpage>
          -
          <lpage>381</lpage>
          (
          <year>1994</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Selman</surname>
            ,
            <given-names>A.L.</given-names>
          </string-name>
          :
          <article-title>Much ado about functions</article-title>
          .
          <source>In: Proc. of the 11th Annual IEEE Conference on Computational Complexity</source>
          , pp.
          <fpage>198</fpage>
          -
          <lpage>212</lpage>
          ,
          <year>1996</year>
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Tadaki</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Yamakami</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lin</surname>
            ,
            <given-names>J. C. H.</given-names>
          </string-name>
          :
          <article-title>Theory of one-tape linear-time Turing machines</article-title>
          .
          <source>Theor. Comput. Sci.</source>
          ,
          <volume>411</volume>
          ,
          <fpage>22</fpage>
          -
          <lpage>43</lpage>
          (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Wotschke</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>Nondeterminism and Boolean operations in pda's</article-title>
          .
          <source>J. Comp. System Sci.</source>
          ,
          <volume>16</volume>
          ,
          <fpage>456</fpage>
          -
          <lpage>461</lpage>
          (
          <year>1978</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Yamakami</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          :
          <article-title>Swapping lemmas for regular and context-free languages</article-title>
          . Available at arXiv:
          <volume>0808</volume>
          .4122 (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>Yamakami</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          :
          <article-title>The roles of advice to one-tape linear-time Turing machines and finite automata</article-title>
          .
          <source>Int. J. Found. Comput. Sci.</source>
          ,
          <volume>21</volume>
          ,
          <fpage>941</fpage>
          -
          <lpage>962</lpage>
          (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <surname>Yamakami</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          :
          <article-title>Immunity and pseudorandomness of context-free languages</article-title>
          .
          <source>Theor. Comput. Sci.</source>
          ,
          <volume>412</volume>
          ,
          <fpage>6432</fpage>
          -
          <lpage>6450</lpage>
          (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <string-name>
            <surname>Yamakami</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          :
          <article-title>Pseudorandom generators against advised context-free languages</article-title>
          .
          <source>See arXiv:0902.2774</source>
          (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          21.
          <string-name>
            <surname>Yamakami</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          :
          <article-title>Oracle pushdown automata, nondeterministic reducibilities, and the hierarchy over the family of context-free languages</article-title>
          .
          <source>In: Proc. of SOFSEM</source>
          <year>2014</year>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Geffert</surname>
          </string-name>
          et al. (eds.),
          <source>LNCS</source>
          , vol.
          <volume>8327</volume>
          , pp.
          <fpage>514</fpage>
          -
          <lpage>525</lpage>
          (
          <year>2014</year>
          ).
          <article-title>A complete version appears</article-title>
          at arXiv:
          <volume>1303</volume>
          .
          <fpage>1717</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          22.
          <string-name>
            <surname>Yamakami</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          :
          <article-title>Not all multi-valued partial CFL functions are refined by singlevalued functions</article-title>
          .
          <source>In: Proc. of IFIP TCS</source>
          <year>2014</year>
          , J. Diaz et al. (eds), LNCS vol.
          <volume>8705</volume>
          , pp.
          <fpage>136</fpage>
          -
          <lpage>150</lpage>
          (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>