]> hydra-www.ietfng.org Git - autzoo/commitdiff
Small scattered changes
authorNathaniel Wesley Filardo <nwf@cs.jhu.edu>
Thu, 27 Mar 2014 21:35:37 +0000 (17:35 -0400)
committerNathaniel Wesley Filardo <nwf@cs.jhu.edu>
Thu, 27 Mar 2014 21:35:37 +0000 (17:35 -0400)
main.tex
treeautintro.tex
zoo-str/pda.tex
zoo-tree/awcbb.tex
zoo-tree/awedc.tex
zoo-tree/regular.tex

index 301e37af84c90197a5f0a92725455998c513f8ff..85f62267e3e0fd32ae8912b3bb696ed7b956e61d 100644 (file)
--- a/main.tex
+++ b/main.tex
@@ -130,6 +130,9 @@ or \url{http://www.gnu.org/licenses/agpl-3.0.txt}) or any later version.}}
 \define@key{autinfo}{reginter}   {\def\autabsregi{#1}}   % trio
 \define@key{autinfo}{hom}        {\def\autabshom {#1}}   % full trio
 
+\define@key{autinfo}{cylind}     {\def\autcylind {#1}}
+\define@key{autinfo}{proj}       {\def\autproj   {#1}}
+
 \define@key{autinfo}{regops}     {\def\autregintr{#1}    % all regops at once
                                   \def\autregun  {#1}
                                   \def\autregkstr{#1}}
@@ -163,6 +166,8 @@ or \url{http://www.gnu.org/licenses/agpl-3.0.txt}) or any later version.}}
        \def\autabsmoh {}
        \def\autabsregi{}
        \def\autabshom {}
+       \def\autcylind {}
+       \def\autproj   {}
 
        \setkeys{autinfo}{#2}
        {\centering
@@ -187,6 +192,8 @@ or \url{http://www.gnu.org/licenses/agpl-3.0.txt}) or any later version.}}
                \ifdefempty{\autabshom} {}{Arbitrary Hom.       & \autabshom  \\ \hline}
                \ifdefempty{\autabsehom}{}{$\epsilon$-free Hom. & \autabsehom \\ \hline}
         \ifdefempty{\autabsregi}{}{Intersect reg. lang. & \autabsregi \\ \hline}
+        \ifdefempty{\autcylind }{}{Cylindrification     & \autcylind  \\ \hline}
+        \ifdefempty{\autproj   }{}{Projection           & \autproj    \\ \hline}
                \textbf{Automata Operations} & \\ \hline
                \ifdefempty{\autmiscdet}{}{Determinizable       & \autmiscdet \\ \hline}
                \ifdefempty{\autmiscmin}{}{Minimizable          & \autmiscmin \\ \hline}
index a486d36075d2cbed30f78b77802849c8e306feed..38a0eb8b356ed347d1bace2f0fe9149c6774361f 100644 (file)
@@ -61,6 +61,11 @@ An important subclass of tree automata are the \defn{single-ply} automata,
 where $\delta$ is restricted to manipulation of trees of the form
 $\mathcal{T}(\Sigma_+ \sqcup \config)$.
 
+% \subsection{New Operations: Cylindrification and Projection}
+% 
+% Originally defined for automata operating on tuples of trees \cite[Sec
+% 3.2.4]{tata} 
+
 \subsection{Local Constraints}
 \label{sec:treeaut:con:loc}
 
@@ -82,16 +87,18 @@ constrained positions.
 
 \subsubsection{Metaconstraints}
 
-In general, tree automata with arbitrary constraints have very poor closure
-properties (see \autoref{xxx}).  A variety of restrictions have been
-developed throughout the literature and are summarized here.
+In general, tree automata with arbitrary local constraints have undecidable
+decision procedures (see \autoref{sec:zoo-tree/awedc}).  A variety of
+restrictions have been developed throughout the literature and are
+summarized here.
 
 \paragraph{Brothers} The transition function may only mutually constrain
 positions which differ only in the last index.
 
 \paragraph{Contained} All positions tested for equality must be within the
 fragment of the tree being labeled (or generated); that is, constraint paths
-may not involve a $\config$-labeled run node other than at their apex.
+may not involve a $\config$-labeled run node other than at their apex and
+endpoints.
 
 \paragraph{Opaque} If a position is constrained by a transition, no other
 constraint path may cross this position. 
index 19583fe0d238260fbe390f4f497b1cbcf5bf68f9..c033708290af6c47a98b3bf1f6ac440f10aa447e 100644 (file)
@@ -44,6 +44,7 @@ configurations for PDAs:
 }
 
 \subsection{Non-deterministic PDAs}
+\label{sec:zoo-str/pda-nd}
 
 Non-deterministic PDAs' recognition corresponds exactly to context free languages.
 Deterministic PDAs can recognize the subset of context-free languages,
@@ -59,5 +60,6 @@ or \cite[Ch. 2]{sipser:theorycomp} for thourough introductions.
           \hyperref[sec:zoo-str/tm]{TM}. \cite{xxx}},
     equiv={Undecidable; $\Sigma^*$ is recognizable, but universality is
            undecidable.},
+    intersect={Undecidable; reduction from Post Correspondance \cite{xxx}},
 }
 
index da56efcb8b7624ce889503b42d8496a0c2996c29..afc3cad1a821491bcdb9d620b99c17c994b795eb 100644 (file)
@@ -1,2 +1,13 @@
-\Note{AWCBB is single-ply AWEDC subject to Brother and Contained
-metaconstraints (and, by implication, Opaque and Stated).}
+AWCBB is a sub-class of AWEDC wherein all transitions are single-ply and all
+(dis)equalities adhere to the Brother and Contained metaconstraints (by
+implication, they are also Opaque and Stated).  See \cite[Sec 4.3]{tata}.
+
+\autinfo{
+  member={},
+  empty={Yes; EXPTIME \cite[Thm 4.3.5]{tata}; PTIME for det case \cite[Thm 4.3.6]{tata}},
+  union={Yes, as with AWEDC; \cite[Prop 4.3.2]{tata}},
+  intersect={Yes, as with AWEDC; \cite[Prop 4.3.2]{tata}},
+  compl={Yes, as with AWEDC; \cite[Prop 4.3.2]{tata}},
+  cylind={No; \cite[Sec 4.3.4]{tata}},
+  proj={No; \cite[Sec 4.3.4]{tata}},
+}
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0998cd6ba45416eeb9baa68935ad0f549136ddfc 100644 (file)
@@ -0,0 +1,20 @@
+Also called ``Automata With Equality and Disequality Constraints'' (AWEDC),
+this class of automata augments regular tree automata with the ability to
+require (dis)equality of positions in accepted trees, using local
+constraints.  In general, the configuration space of these machines is
+$\config = \mathcal{Q} \times \mathcal{T}(\Sigma)$ for states $\mathcal{Q}$
+and input alphabet $\Sigma$; however, $\delta$ is constrained as outlined in
+\autoref{sec:treeaut:con:loc} to only perform comparisons within the tree
+structure; it may not compare against external trees.  The automata is
+accepting when the root node of a run is labeled by a configuration whose
+first component is in a set of accepting states, $\mathcal{Q}_f$.  See
+\cite[Sec 4.2]{tata} for details.
+
+\autinfo{
+  member={Yes; PTIME (linear for deterministic) \cite[Prop 4.2.9]{tata}},
+  empty={Undecidable by reduction of PCP; \cite[Thm 4.2.10]{tata}},
+  compl={Yes; \cite[Prop 4.2.8]{tata}},
+  union={Yes; linear time and space \cite[Prop 4.2.8]{tata}},
+  intersect={Yes; quadratic time and space \cite[Prop 4.2.8]{tata}},
+  determinize={Yes; exponential space cost \cite[Prop 4.2.6]{tata}}
+}
index d7bac684312f4ff7a3eb7bc0b9fcbd41f23376a1..cd3b9fc3956efedf9ef0fb7161c3297677b628ac 100644 (file)
@@ -6,7 +6,15 @@ single-ply automaton, and the reverse direction is clearly trivial.
 
 Given a family of trees accepted by a regular tree automata, the set of
 strings formed by labels along paths in this set is a regular finite string
-language.  The same is true of accepting runs.
+language.  The same is true of accepting runs.  The set of strings formed by
+leaves of a regular tree automata (its ``leaf language'') is a context-free
+language; dually, every context-free language is the leaf language of some
+regular tree automaton.%
+%
+\footnote{While intersection of two context free language is undecidable
+(see \autoref{sec:zoo-str/pda-nd}), the intersection of regular tree languages
+is decidable: the leaf language of the intersection of two regular tree
+languages is a {\em subset} of the intersection of their leaf languages.}
 
 For bottom-up automata, we have:
 \autinfo{