<bibliography>
 <citation type="book" key="wam:hassan">
  <author>Hassan <surname>A&#239;t-Kaci</surname></author>
  <year>1991</year>
  <title>Warren's Abstract Machine: A Tutorial Reconstruction</title>
  <publisher>MIT Press</publisher>
 </citation>
 <citation type="inproceedings" key="ColmerauerR93">
  <author>Alain <surname>Colmerauer</surname></author>
  <author>Philippe <surname>Roussel</surname></author>
  <year>1993</year>
  <title>The Birth of Prolog</title>
  <editor>John A. N. <surname>Lee</surname></editor>
  <editor>Jean E. <surname>Sammet</surname></editor>
  <booktitle>History of Programming Languages Conference (HOPL-II), Preprints, Cambridge, Massachusetts, USA, April 20-23, 1993</booktitle>
  <publisher>ACM</publisher>
  <pages>37&#8211;52</pages>
  <doi>10.1145/154766.155362</doi>
 </citation>
 <citation type="inproceedings" key="DymchenkoM15">
  <author>Sergii <surname>Dymchenko</surname></author>
  <author>Mariia <surname>Mykhailova</surname></author>
  <year>2015</year>
  <title>Declaratively Solving Google Code Jam Problems with Picat</title>
  <booktitle>PADL</booktitle>
  <pages>50&#8211;57</pages>
  <doi>10.1007/978-3-319-19686-2_4</doi>
 </citation>
 <citation type="book" key="HEN89">
  <author>Pascal <surname>van Hentenryck</surname></author>
  <year>1989</year>
  <title>Constraint Satisfaction in Logic Programming</title>
  <publisher>MIT Press</publisher>
 </citation>
 <citation type="book" key="Kowalski79">
  <author>Robert <surname>Kowalski</surname></author>
  <year>1979</year>
  <title>Logic for Problem Solving</title>
  <publisher>North Holland, Elsevier</publisher>
 </citation>
 <citation type="techreport" key="Warren83">
  <author>David H. D. <surname>Warren</surname></author>
  <year>1983</year>
  <title>An Abstract Prolog Instruction Set</title>
  <type>Technical Note 309</type>
  <institution>SRI International</institution>
 </citation>
 <citation type="article" key="Warren92">
  <author>David S. <surname>Warren</surname></author>
  <year>1992</year>
  <title>Memoing for Logic Programs</title>
  <journal>Comm. of the ACM, Special Section on Logic Programming</journal>
  <volume>35</volume>
  <pages>93&#8211;111</pages>
  <doi>10.1145/131295.131299</doi>
 </citation>
 <citation type="misc" key="adventofcode">
  <author>Eric <surname>Wastl</surname></author>
  <year>2015-now</year>
  <title>Advent of Code</title>
  <howpublished>https://adventofcode.com</howpublished>
  <note>[Online; accessed September 7, 2025]</note>
 </citation>
 <citation type="misc" key="aoc2024day24">
  <author>Eric <surname>Wastl</surname></author>
  <year>2024</year>
  <title>Day 24: Crossed Wires</title>
  <howpublished>https://adventofcode.com/2024/day/24</howpublished>
  <note>[Online; accessed September 7, 2025]</note>
 </citation>
 <citation type="article" key="Zhou12">
  <author>Neng-Fa <surname>Zhou</surname></author>
  <year>2012</year>
  <title>The Language Features and Architecture of B-Prolog</title>
  <journal>Theory and Practice of Logic Programming</journal>
  <volume>12</volume>
  <number>1-2</number>
  <pages>189&#8211;218</pages>
  <doi>10.1017/S1471068411000445</doi>
 </citation>
 <citation type="inproceedings" key="Zhou16">
  <author>Neng-Fa <surname>Zhou</surname></author>
  <year>2016</year>
  <title>Programming in Picat</title>
  <booktitle>Rule Technologies. Research, Tools, and Applications - 10th International Symposium, RuleML 2016, Stony Brook, NY, USA, July 6-9, 2016. Proceedings</booktitle>
  <series>Lecture Notes in Computer Science</series>
  <volume>9718</volume>
  <publisher>Springer</publisher>
  <pages>3&#8211;18</pages>
  <doi>10.1007/978-3-319-42019-6_1</doi>
 </citation>
 <citation type="article" key="ZhouBD15">
  <author>Neng-Fa <surname>Zhou</surname></author>
  <author>Roman <surname>Bart&#225;k</surname></author>
  <author>Agostino <surname>Dovier</surname></author>
  <year>2015</year>
  <title>Planning as Tabled Logic Programming</title>
  <journal>Theory and Practice of Logic Programming</journal>
  <volume>15</volume>
  <number>4-5</number>
  <pages>543&#8211;558</pages>
  <doi>10.1017/S1471068415000216</doi>
 </citation>
 <citation type="misc" key="PicatGuide">
  <author>Neng-Fa <surname>Zhou</surname></author>
  <author>Jonathan <surname>Fruhman</surname></author>
  <year>2013&#8211;2025</year>
  <title>A User’s Guide to Picat</title>
  <howpublished>https://picat-lang.org</howpublished>
  <note>[Online; accessed September 7, 2025]</note>
 </citation>
 <citation type="inproceedings" key="ZhouF17">
  <author>Neng-Fa <surname>Zhou</surname></author>
  <author>Jonathan <surname>Fruhman</surname></author>
  <year>2017</year>
  <title>Canonicalizing High-Level Constructs in Picat</title>
  <booktitle>PADL</booktitle>
  <pages>19&#8211;33</pages>
  <doi>10.1007/978-3-319-51676-9_2</doi>
 </citation>
 <citation type="inproceedings" key="zhou2016picat">
  <author>Neng-Fa <surname>Zhou</surname></author>
  <author>H&#x00e5;kan <surname>Kjellerstrand</surname></author>
  <year>2016</year>
  <title>The Picat-SAT compiler</title>
  <booktitle>Practical Aspects of Declarative Languages: 18th International Symposium, PADL 2016, St. Petersburg, FL, USA, January 18-19, 2016. Proceedings 18</booktitle>
  <organization>Springer</organization>
  <pages>48&#8211;62</pages>
  <doi>10.1007/978-3-319-28228-2_4</doi>
 </citation>
 <citation type="inproceedings" key="ZhouK17">
  <author>Neng-Fa <surname>Zhou</surname></author>
  <author>H&#x00e5;kan <surname>Kjellerstrand</surname></author>
  <year>2017</year>
  <title>Optimizing SAT Encodings for Arithmetic Constraints</title>
  <booktitle>CP</booktitle>
  <pages>671&#8211;686</pages>
  <doi>10.1007/978-3-319-66158-2_43</doi>
 </citation>
 <citation type="misc" key="PicatWebsite">
  <author>Neng-Fa <surname>Zhou</surname></author>
  <author>H&#x00e5;kan <surname>Kjellerstrand</surname></author>
  <author>Jonathan <surname>Fruhman</surname></author>
  <year>2013&#8211;2025</year>
  <title>Picat Programming Language</title>
  <howpublished>https://picat-lang.org</howpublished>
  <note>[Online; accessed September 7, 2025]</note>
 </citation>
 <citation type="book" key="PicatBook15">
  <author>Neng-Fa <surname>Zhou</surname></author>
  <author>H&#x00e5;kan <surname>Kjellerstrand</surname></author>
  <author>Jonathan <surname>Fruhman</surname></author>
  <year>2015</year>
  <title>Constraint solving and planning with Picat</title>
  <series>Springer Briefs in Intelligent Systems</series>
  <volume>11</volume>
  <publisher>Springer</publisher>
  <doi>10.1007/978-3-319-25883-6</doi>
 </citation>
</bibliography>
