Papers
Topics
Authors
Recent
Search
2000 character limit reached

DPA-Store: DPDA Store Languages

Updated 18 May 2026
  • DPA-Store is the collection of all state-stack pairs produced during a DPDA's accepting computation, encapsulating key structural insights.
  • The regularity theorem proves that every DPDA store language is regular, meaning it can be recognized by finite automata like DFAs and NFAs.
  • This concept underpins applications such as demonstrating the closure properties of deterministic context-free languages and delineating workspace thresholds in Turing machines.

A DPA-Store, in the context of formal language theory, refers to the store language of a deterministic pushdown automaton (DPDA). The store language comprises all store configurations—combinations of current control state and stack content—that can appear as intermediate stages during some accepting computation of the DPDA. Analysis of store languages illuminates both structural and closure properties in deterministically computable language families and interfaces crucially with regularity, automata classification, and complexity bounds (Ibarra et al., 2017).

1. Formal Model of a DPDA and Store Configurations

A deterministic pushdown automaton is formally represented as a 6-tuple:

A=(Q,Σ,Γ,δ,q0,Z0,F)A = (Q,\, \Sigma,\, \Gamma,\, \delta,\, q_0,\, Z_0,\, F)

where:

  • QQ denotes a finite set of control states.
  • Σ\Sigma is the finite input alphabet.
  • Γ\Gamma is the stack alphabet.
  • Z0ΓZ_0 \in \Gamma is the unique initial stack symbol (bottom-of-stack marker).
  • q0Qq_0 \in Q is the initial state.
  • FQF \subseteq Q is the set of accepting states.
  • δ:Q×(Σ{ϵ})×ΓQ×Γ\delta: Q \times (\Sigma \cup \{\epsilon\}) \times \Gamma \rightarrow Q \times \Gamma^* is the partial transition function.

A configuration is (q,w,γ)(q, w, \gamma) where qQq \in Q (current state), QQ0 (unread input), QQ1 (stack contents, with the top at the right). The computation step is given by QQ2 if QQ3. Acceptance is defined by reachability of QQ4 for some QQ5 from QQ6 (Ibarra et al., 2017).

2. Definition and Structure of Store Language

The store language QQ7 of a DPDA QQ8 consists of all state-stack pairs QQ9 that occur in some accepting computation:

Σ\Sigma0

Thus, Σ\Sigma1 represents all store configurations Σ\Sigma2 attainable “mid-run” during some successful computation, i.e., those from which acceptance is still possible on some suffix of the input (Ibarra et al., 2017).

3. Regularity Theorem for Store Languages

The foundational result, attributed originally to Greibach and systematically presented in standard automata texts (e.g., Hopcroft–Ullman), states that for any (possibly nondeterministic) one-way pushdown automaton, the store language is regular:

  • Theorem (Greibach–Hopcroft–Ullman): For any one-way NPDA Σ\Sigma3, Σ\Sigma4 is regular; hence, for a DPDA, Σ\Sigma5.

This regularity implies that no matter the complexity of the original pushdown computation, the abstraction to store languages collapses the possibilities into a set recognizable by a finite automaton (Ibarra et al., 2017).

4. Minimal Automata for Store Languages

Because store languages are regular for DPDAs (and, generally, for NPDAs), the weakest model capable of accepting Σ\Sigma6 is a finite automaton. That is, both DFAs and NFAs suffice:

Σ\Sigma7

This positions finite automata as sufficient for recognizing the set of all valid DPDA store configurations (Ibarra et al., 2017).

Device Type Recognizes Σ\Sigma8? Relative Power
DFA or NFA Yes Weakest
DPDA Yes Stronger
TM (work tape) Sometimes Strictly Stronger

The table summarizes the recognition power for Σ\Sigma9.

5. Application: Closure of DCFL under Right Quotient

A principal application of store language regularity concerns closure properties. Specifically, deterministic context-free languages (DCFL)—the languages recognized by DPDAs—are closed under right quotient with regular languages:

  • Corollary: DCFL is closed under right quotient with regular languages.

The proof:

  • Given DPDA Γ\Gamma0 and regular language Γ\Gamma1 (recognized by DFA Γ\Gamma2), construct an auxiliary nondeterministic machine Γ\Gamma3 simulating Γ\Gamma4 and, at a guessed point, simulating Γ\Gamma5 on the remaining input.
  • The store language Γ\Gamma6 is regular.
  • Extract the set Γ\Gamma7 of store words where the Γ\Gamma8-simulation commences; Γ\Gamma9 is regular.
  • Construct a DPDA Z0ΓZ_0 \in \Gamma0 that simulates Z0ΓZ_0 \in \Gamma1 on Z0ΓZ_0 \in \Gamma2, and upon finishing, verifies (deterministically) that the stack contents are in Z0ΓZ_0 \in \Gamma3.
  • Z0ΓZ_0 \in \Gamma4 accepts precisely those Z0ΓZ_0 \in \Gamma5 for which there exists Z0ΓZ_0 \in \Gamma6 with Z0ΓZ_0 \in \Gamma7 in Z0ΓZ_0 \in \Gamma8, showing Z0ΓZ_0 \in \Gamma9.

The same argument applies to models whose store languages are always regular in the nondeterministic case (pushdown, queue, reversal-bounded counter, etc.) (Ibarra et al., 2017).

6. Lower Bounds for Non-Regular Store Languages

While all pushdown stores induce regular store languages, using a Turing work tape instead (either in one- or two-way machines) allows for non-regular store languages, contingent on workspace:

  • Two-way Turing machines (2DTM) with q0Qq_0 \in Q0 workspace only have regular store languages. There exists a 2DTM using q0Qq_0 \in Q1 workspace whose store language is not regular.
  • One-way Turing machines (1DTM) with q0Qq_0 \in Q2 workspace only have regular store languages. There exists a 1DTM using q0Qq_0 \in Q3 workspace whose store language is not regular.

This establishes that to obtain a non-regular store language in the Turing machine setting, at least logarithmic (or doubly logarithmic for 2DTM) workspace is necessary. A plausible implication is that the computational power manifested in the store language directly reflects available workspace (Ibarra et al., 2017).

The study of store languages originates with Greibach’s 1965 analysis and is elaborated in standard texts such as Hopcroft and Ullman’s “Introduction to Automata Theory.” The results summarized above, along with generalizations to other automata models, are detailed in Ibarra & McQuillan’s work and their 2018 theoretical computer science publication. These results underpin a range of uniform proofs, closure properties, and complexity-theoretic dichotomies in automata theory (Ibarra et al., 2017).

Definition Search Book Streamline Icon: https://streamlinehq.com
References (1)

Topic to Video (Beta)

No one has generated a video about this topic yet.

Whiteboard

No one has generated a whiteboard explanation for this topic yet.

Follow Topic

Get notified by email when new papers are published related to DPA-Store.