<?xml version="1.0" encoding="UTF-8"?>

<modsCollection xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.loc.gov/mods/v3" xsi:schemaLocation="http://www.loc.gov/mods/v3 http://www.loc.gov/standards/mods/v3/mods-3-3.xsd">
<mods version="3.3">

<genre>conference paper</genre>

<titleInfo><title>Regular methods for operator precedence languages</title></titleInfo>

  
  
<titleInfo type="alternative">
  
  <title>LIPIcs</title>
</titleInfo>

<note type="publicationStatus">published</note>


<note type="qualityControlled">yes</note>

<name type="personal">
  <namePart type="given">Thomas A</namePart>
  <namePart type="family">Henzinger</namePart>
  <role><roleTerm type="text">author</roleTerm> </role><identifier type="local">40876CD8-F248-11E8-B48F-1D18A9856A87</identifier><description xsi:type="identifierDefinition" type="orcid">0000-0002-2985-7724</description></name>
<name type="personal">
  <namePart type="given">Pavol</namePart>
  <namePart type="family">Kebis</namePart>
  <role><roleTerm type="text">author</roleTerm> </role></name>
<name type="personal">
  <namePart type="given">Nicolas Adrien</namePart>
  <namePart type="family">Mazzocchi</namePart>
  <role><roleTerm type="text">author</roleTerm> </role><identifier type="local">b26baa86-3308-11ec-87b0-8990f34baa85</identifier></name>
<name type="personal">
  <namePart type="given">Naci E</namePart>
  <namePart type="family">Sarac</namePart>
  <role><roleTerm type="text">author</roleTerm> </role><identifier type="local">8C6B42F8-C8E6-11E9-A03A-F2DCE5697425</identifier></name>







<name type="corporate">
  <namePart></namePart>
  <identifier type="local">GradSch</identifier>
  <role>
    <roleTerm type="text">department</roleTerm>
  </role>
</name>

<name type="corporate">
  <namePart></namePart>
  <identifier type="local">ToHe</identifier>
  <role>
    <roleTerm type="text">department</roleTerm>
  </role>
</name>



<name type="conference">
  <namePart>ICALP: Automata, Languages and Programming</namePart>
</name>



<name type="corporate">
  <namePart>Vigilant Algorithmic Monitoring of Software</namePart>
  <role><roleTerm type="text">project</roleTerm></role>
</name>



<abstract lang="eng">The operator precedence languages (OPLs) represent the largest known subclass of the context-free languages which enjoys all desirable closure and decidability properties. This includes the decidability of language inclusion, which is the ultimate verification problem. Operator precedence grammars, automata, and logics have been investigated and used, for example, to verify programs with arithmetic expressions and exceptions (both of which are deterministic pushdown but lie outside the scope of the visibly pushdown languages). In this paper, we complete the picture and give, for the first time, an algebraic characterization of the class of OPLs in the form of a syntactic congruence that has finitely many equivalence classes exactly for the operator precedence languages. This is a generalization of the celebrated Myhill-Nerode theorem for the regular languages to OPLs. As one of the consequences, we show that universality and language inclusion for nondeterministic operator precedence automata can be solved by an antichain algorithm. Antichain algorithms avoid determinization and complementation through an explicit subset construction, by leveraging a quasi-order on words, which allows the pruning of the search space for counterexample words without sacrificing completeness. Antichain algorithms can be implemented symbolically, and these implementations are today the best-performing algorithms in practice for the inclusion of finite automata. We give a generic construction of the quasi-order needed for antichain algorithms from a finite syntactic congruence. This yields the first antichain algorithm for OPLs, an algorithm that solves the ExpTime-hard language inclusion problem for OPLs in exponential time.</abstract>

<relatedItem type="constituent">
  <location>
    <url displayLabel="icalp23.pdf">https://research-explorer.ista.ac.at/download/13292/13293/icalp23.pdf</url>
  </location>
  <physicalDescription><internetMediaType>application/pdf</internetMediaType></physicalDescription><accessCondition type="restrictionOnAccess">no</accessCondition>
</relatedItem>
<originInfo><publisher>Schloss Dagstuhl - Leibniz-Zentrum für Informatik</publisher><dateIssued encoding="w3cdtf">2023</dateIssued><place><placeTerm type="text">Paderborn, Germany</placeTerm></place>
</originInfo>
<language><languageTerm authority="iso639-2b" type="code">eng</languageTerm>
</language>



<relatedItem type="host"><titleInfo><title>50th International Colloquium on Automata, Languages, and Programming</title></titleInfo>
  <identifier type="eIssn">1868-8969</identifier>
  <identifier type="isbn">9783959772785</identifier>
  <identifier type="arXiv">2305.03447</identifier><identifier type="doi">10.4230/LIPIcs.ICALP.2023.129</identifier>
<part><detail type="volume"><number>261</number></detail><extent unit="pages">129:1--129:20</extent>
</part>
</relatedItem>


<extension>
<bibliographicCitation>
<mla>Henzinger, Thomas A., et al. “Regular Methods for Operator Precedence Languages.” &lt;i&gt;50th International Colloquium on Automata, Languages, and Programming&lt;/i&gt;, vol. 261, Schloss Dagstuhl - Leibniz-Zentrum für Informatik, 2023, p. 129:1--129:20, doi:&lt;a href=&quot;https://doi.org/10.4230/LIPIcs.ICALP.2023.129&quot;&gt;10.4230/LIPIcs.ICALP.2023.129&lt;/a&gt;.</mla>
<short>T.A. Henzinger, P. Kebis, N.A. Mazzocchi, N.E. Sarac, in:, 50th International Colloquium on Automata, Languages, and Programming, Schloss Dagstuhl - Leibniz-Zentrum für Informatik, 2023, p. 129:1--129:20.</short>
<ama>Henzinger TA, Kebis P, Mazzocchi NA, Sarac NE. Regular methods for operator precedence languages. In: &lt;i&gt;50th International Colloquium on Automata, Languages, and Programming&lt;/i&gt;. Vol 261. Schloss Dagstuhl - Leibniz-Zentrum für Informatik; 2023:129:1--129:20. doi:&lt;a href=&quot;https://doi.org/10.4230/LIPIcs.ICALP.2023.129&quot;&gt;10.4230/LIPIcs.ICALP.2023.129&lt;/a&gt;</ama>
<ista>Henzinger TA, Kebis P, Mazzocchi NA, Sarac NE. 2023. Regular methods for operator precedence languages. 50th International Colloquium on Automata, Languages, and Programming. ICALP: Automata, Languages and Programming, LIPIcs, vol. 261, 129:1--129:20.</ista>
<apa>Henzinger, T. A., Kebis, P., Mazzocchi, N. A., &amp;#38; Sarac, N. E. (2023). Regular methods for operator precedence languages. In &lt;i&gt;50th International Colloquium on Automata, Languages, and Programming&lt;/i&gt; (Vol. 261, p. 129:1--129:20). Paderborn, Germany: Schloss Dagstuhl - Leibniz-Zentrum für Informatik. &lt;a href=&quot;https://doi.org/10.4230/LIPIcs.ICALP.2023.129&quot;&gt;https://doi.org/10.4230/LIPIcs.ICALP.2023.129&lt;/a&gt;</apa>
<ieee>T. A. Henzinger, P. Kebis, N. A. Mazzocchi, and N. E. Sarac, “Regular methods for operator precedence languages,” in &lt;i&gt;50th International Colloquium on Automata, Languages, and Programming&lt;/i&gt;, Paderborn, Germany, 2023, vol. 261, p. 129:1--129:20.</ieee>
<chicago>Henzinger, Thomas A, Pavol Kebis, Nicolas Adrien Mazzocchi, and Naci E Sarac. “Regular Methods for Operator Precedence Languages.” In &lt;i&gt;50th International Colloquium on Automata, Languages, and Programming&lt;/i&gt;, 261:129:1--129:20. Schloss Dagstuhl - Leibniz-Zentrum für Informatik, 2023. &lt;a href=&quot;https://doi.org/10.4230/LIPIcs.ICALP.2023.129&quot;&gt;https://doi.org/10.4230/LIPIcs.ICALP.2023.129&lt;/a&gt;.</chicago>
</bibliographicCitation>
</extension>
<recordInfo><recordIdentifier>13292</recordIdentifier><recordCreationDate encoding="w3cdtf">2023-07-24T15:11:41Z</recordCreationDate><recordChangeDate encoding="w3cdtf">2025-07-10T11:50:41Z</recordChangeDate>
</recordInfo>
</mods>
</modsCollection>
