Skip to content

Commit 9059180

Browse files
committed
Немного литературы по MCFG
1 parent 67c09ea commit 9059180

File tree

2 files changed

+88
-4
lines changed

2 files changed

+88
-4
lines changed

tex/FormalLanguageConstrainedReachabilityLectureNotes.bib

Lines changed: 84 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1496,3 +1496,87 @@ @inproceedings{10.1145/3315454.3329962
14961496
location = {Phoenix, AZ, USA},
14971497
series = {ARRAY 2019}
14981498
}
1499+
1500+
@article{GEBHARDT202241,
1501+
title = {On is an n-MCFL},
1502+
journal = {Journal of Computer and System Sciences},
1503+
volume = {127},
1504+
pages = {41-52},
1505+
year = {2022},
1506+
issn = {0022-0000},
1507+
doi = {https://doi.org/10.1016/j.jcss.2022.02.003},
1508+
url = {https://www.sciencedirect.com/science/article/pii/S0022000022000174},
1509+
author = {Kilian Gebhardt and Frédéric Meunier and Sylvain Salvati},
1510+
keywords = {Formal Languages, Multiple Context Free Languages, Commutative Languages, Tucker Lemma, Necklace splitting theorem, Word problem in groups},
1511+
abstract = {Commutative properties in formal languages pose problems at the frontier of computer science, computational linguistics and computational group theory. A prominent problem of this kind is the position of the language On, the language that contains the same number of letters ai and a¯i with 1⩽i⩽n, in the known classes of formal languages. It has recently been shown that On is a Multiple Context-Free Language (MCFL). However the more precise conjecture of Nederhof that On is an MCFL of dimension n was left open. We prove this conjecture using tools from algebraic topology. On our way, we prove a variant of the necklace splitting theorem.}
1512+
}
1513+
1514+
@article{salvati:inria-00564552,
1515+
TITLE = {{MIX is a 2-MCFL and the word problem in $\mathbb{Z}^2$ is solved by a third-order collapsible pushdown automaton}},
1516+
AUTHOR = {Salvati, Sylvain},
1517+
URL = {https://inria.hal.science/inria-00564552},
1518+
JOURNAL = {{Journal of Computer and System Sciences}},
1519+
PUBLISHER = {{Elsevier}},
1520+
VOLUME = {81},
1521+
NUMBER = {7},
1522+
PAGES = {1252 - 1277},
1523+
YEAR = {2015},
1524+
PDF = {https://inria.hal.science/inria-00564552/file/mix.pdf},
1525+
HAL_ID = {inria-00564552},
1526+
HAL_VERSION = {v1},
1527+
}
1528+
1529+
@article{10.1145/3093333.3009848,
1530+
author = {Zhang, Qirun and Su, Zhendong},
1531+
title = {Context-Sensitive Data-Dependence Analysis via Linear Conjunctive Language Reachability},
1532+
year = {2017},
1533+
issue_date = {January 2017},
1534+
publisher = {Association for Computing Machinery},
1535+
address = {New York, NY, USA},
1536+
volume = {52},
1537+
number = {1},
1538+
issn = {0362-1340},
1539+
url = {https://doi.org/10.1145/3093333.3009848},
1540+
doi = {10.1145/3093333.3009848},
1541+
abstract = {Many program analysis problems can be formulated as graph reachability problems. In the literature, context-free language (CFL) reachability has been the most popular formulation and can be computed in subcubic time. The context-sensitive data-dependence analysis is a fundamental abstraction that can express a broad range of program analysis problems. It essentially describes an interleaved matched-parenthesis language reachability problem. The language is not context-free, and the problem is well-known to be undecidable. In practice, many program analyses adopt CFL-reachability to exactly model the matched parentheses for either context-sensitivity or structure-transmitted data-dependence, but not both. Thus, the CFL-reachability formulation for context-sensitive data-dependence analysis is inherently an approximation. To support more precise and scalable analyses, this paper introduces linear conjunctive language (LCL) reachability, a new, expressive class of graph reachability. LCL not only contains the interleaved matched-parenthesis language, but is also closed under all set-theoretic operations. Given a graph with n nodes and m edges, we propose an O(mn) time approximation algorithm for solving all-pairs LCL-reachability, which is asymptotically better than known CFL-reachability algorithms. Our formulation and algorithm offer a new perspective on attacking the aforementioned undecidable problem - the LCL-reachability formulation is exact, while the LCL-reachability algorithm yields a sound approximation. We have applied the LCL-reachability framework to two existing client analyses. The experimental results show that the LCL-reachability framework is both more precise and scalable than the traditional CFL-reachability framework. This paper opens up the opportunity to exploit LCL-reachability in program analysis.},
1542+
journal = {SIGPLAN Not.},
1543+
month = {jan},
1544+
pages = {344–358},
1545+
numpages = {15},
1546+
keywords = {program analysis, Context-free language reachability, linear conjunctive grammar, trellis automata}
1547+
}
1548+
1549+
@inproceedings{10.1145/3009837.3009848,
1550+
author = {Zhang, Qirun and Su, Zhendong},
1551+
title = {Context-Sensitive Data-Dependence Analysis via Linear Conjunctive Language Reachability},
1552+
year = {2017},
1553+
isbn = {9781450346603},
1554+
publisher = {Association for Computing Machinery},
1555+
address = {New York, NY, USA},
1556+
url = {https://doi.org/10.1145/3009837.3009848},
1557+
doi = {10.1145/3009837.3009848},
1558+
abstract = {Many program analysis problems can be formulated as graph reachability problems. In the literature, context-free language (CFL) reachability has been the most popular formulation and can be computed in subcubic time. The context-sensitive data-dependence analysis is a fundamental abstraction that can express a broad range of program analysis problems. It essentially describes an interleaved matched-parenthesis language reachability problem. The language is not context-free, and the problem is well-known to be undecidable. In practice, many program analyses adopt CFL-reachability to exactly model the matched parentheses for either context-sensitivity or structure-transmitted data-dependence, but not both. Thus, the CFL-reachability formulation for context-sensitive data-dependence analysis is inherently an approximation. To support more precise and scalable analyses, this paper introduces linear conjunctive language (LCL) reachability, a new, expressive class of graph reachability. LCL not only contains the interleaved matched-parenthesis language, but is also closed under all set-theoretic operations. Given a graph with n nodes and m edges, we propose an O(mn) time approximation algorithm for solving all-pairs LCL-reachability, which is asymptotically better than known CFL-reachability algorithms. Our formulation and algorithm offer a new perspective on attacking the aforementioned undecidable problem - the LCL-reachability formulation is exact, while the LCL-reachability algorithm yields a sound approximation. We have applied the LCL-reachability framework to two existing client analyses. The experimental results show that the LCL-reachability framework is both more precise and scalable than the traditional CFL-reachability framework. This paper opens up the opportunity to exploit LCL-reachability in program analysis.},
1559+
booktitle = {Proceedings of the 44th ACM SIGPLAN Symposium on Principles of Programming Languages},
1560+
pages = {344–358},
1561+
numpages = {15},
1562+
keywords = {program analysis, Context-free language reachability, linear conjunctive grammar, trellis automata},
1563+
location = {Paris, France},
1564+
series = {POPL '17}
1565+
}
1566+
1567+
@InProceedings{10.1007/978-3-662-59620-3_5,
1568+
author="Kogkalidis, Konstantinos
1569+
and Melkonian, Orestis",
1570+
editor="Sikos, Jennifer
1571+
and Pacuit, Eric",
1572+
title="Towards a 2-Multiple Context-Free Grammar for the 3-Dimensional Dyck Language",
1573+
booktitle="At the Intersection of Language, Logic, and Information",
1574+
year="2019",
1575+
publisher="Springer Berlin Heidelberg",
1576+
address="Berlin, Heidelberg",
1577+
pages="79--92",
1578+
abstract="We discuss the open problem of parsing the Dyck language of 3 symbols, {\$}{\$}D^3{\$}{\$}, using a 2-Multiple Context-Free Grammar. We attempt to tackle this problem by implementing a number of novel meta-grammatical techniques and present the associated software packages we developed.",
1579+
isbn="978-3-662-59620-3"
1580+
}
1581+
1582+

tex/Multiple_Context-Free_Languages.tex

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -184,14 +184,14 @@
184184

185185
\item $MIX = \{\omega \in \{a,b,c\}^* \mid |\omega|_a = |\omega|_b = |\omega|_c\}$ --- MCFL? Хотелось верить, что нет
186186
\begin{itemize}
187-
\item \href{https://hal.inria.fr/inria-00564552/document}{MIX is a 2-MCFL and the word problem in $\mathbb{Z}^2$ is solved by a third-order collapsible pushdown automaton, Sylvain Salvati, 2011}
187+
\item \href{https://hal.inria.fr/inria-00564552/document}{MIX is a 2-MCFL and the word problem in $\mathbb{Z}^2$ is solved by a third-order collapsible pushdown automaton, Sylvain Salvati, 2011}~\cite{salvati:inria-00564552}
188188
\end{itemize}
189189
\item $O_2=\{\omega \in \{a,\overline{a},b,\overline{b}\}^* \mid |\omega|_a=|\omega|_{\overline{a}} \wedge |w|_b=|w|_{\overline{b}}\}$
190190
\item $O_n=\{\omega \in \{a_1,\overline{a_1},a_2,\overline{a_2},\ldots,a_n,\overline{a_n}\}^* \mid |\omega|_{a_1}=|\omega|_{\overline{a_1}} \wedge |w|_{a_2}=|w|_{\overline{a_2}} \wedge \cdots \wedge |w|_{a_n}=|w|_{\overline{a_n}}\}$
191191
\item $MIX_n = \{\omega \in \{a_1,\ldots,a_n\}^* \mid |\omega|_{a_1} = |\omega|_{a_2} =\cdots = |\omega|_{a_n}\}$
192192
\item $MIX_n$ регулярно эквивалентен $O_n$ (существует алгоритм построения грамматики одного языка по грамматике другого)
193193
\begin{itemize}
194-
\item \href{https://hal.archives-ouvertes.fr/hal-01771670/document}{$O_n$ is an n-MCFL, Sylvain Salvati, 2018}
194+
\item \href{https://hal.archives-ouvertes.fr/hal-01771670/document}{$O_n$ is an n-MCFL, Sylvain Salvati, 2018}~\cite{GEBHARDT202241}
195195
\end{itemize}
196196
\end{itemize}
197197

@@ -200,8 +200,8 @@
200200
\item Варианты леммы о накачке
201201
\item Представимость конкретных языков
202202
\begin{itemize}
203-
\item Многомерный язык Дика: \href{https://link.springer.com/chapter/10.1007/978-3-662-59620-3_5}{Towards a 2-Multiple Context-Free Grammar for the 3-Dimensional Dyck Language, Konstantinos Kogkalidis, Orestis Melkonian, 2019}
204-
\item Шафл языков Дика: \href{https://dl.acm.org/doi/10.1145/3093333.3009848}{Context-sensitive data-dependence analysis via linear conjunctive language reachability, Qirun Zhang, Zhendong Su et al, 2017}
203+
\item Многомерный язык Дика: \href{https://link.springer.com/chapter/10.1007/978-3-662-59620-3_5}{Towards a 2-Multiple Context-Free Grammar for the 3-Dimensional Dyck Language, Konstantinos Kogkalidis, Orestis Melkonian, 2019}~\cite{10.1007/978-3-662-59620-3_5}
204+
\item Шафл языков Дика: \href{https://dl.acm.org/doi/10.1145/3093333.3009848}{Context-sensitive data-dependence analysis via linear conjunctive language reachability, Qirun Zhang, Zhendong Su et al, 2017}~\cite{10.1145/3009837.3009848}
205205
\end{itemize}
206206
\end{itemize}
207207

0 commit comments

Comments
 (0)