{"id":1629,"date":"2019-12-07T18:16:02","date_gmt":"2019-12-07T17:16:02","guid":{"rendered":"https:\/\/www.mimuw.edu.pl\/~bojan\/?p=1629"},"modified":"2019-12-07T18:30:35","modified_gmt":"2019-12-07T17:30:35","slug":"who-to-cite-mso-transductions","status":"publish","type":"post","link":"https:\/\/www.mimuw.edu.pl\/~bojan\/posts\/who-to-cite-mso-transductions","title":{"rendered":"Who to cite: MSO transductions"},"content":{"rendered":"<p>This page is intended as notes, mainly for myself, about the history of some notions in logic and automata. But maybe they can be useful to others. These notes will surely have many wrong statements, so I welcome comments and corrections.<\/p>\n<h3>MSO transductions<\/h3>\n<p>An <em>mso transduction<\/em> is a transformation which inputs a structure (a word, tree, graph, etc.) and outputs another structure. My conclusion is that mso transductions can be credited to the following papers:<\/p>\n<ul>\n<li>An ICALP paper by\u00a0 Arnborg, Lagergren and Seese called\u00a0<em><a href=\"https:\/\/link.springer.com\/chapter\/10.1007\/3-540-19488-6_105\">Problems easy for tree-decomposable graphs<\/a><\/em><a href=\"https:\/\/link.springer.com\/chapter\/10.1007\/3-540-19488-6_105\"> (1988).<\/a> The\u00a0journal version appeared in 1991.<\/li>\n<li>The journal version of Courcelle&#8217;s\u00a0<em><a href=\"https:\/\/www.sciencedirect.com\/science\/article\/pii\/030439759190387H\">The monadic second-order logic of graphs V<\/a> (1991). <\/em>The technical report appeared in 1989.<\/li>\n<li>A workshop paper by Engelfriet called \u00a0<em><a href=\"https:\/\/link.springer.com\/chapter\/10.1007\/BFb0017397\">A characterization of context-free NCE graph languages by monadic second-order logic on trees<\/a><\/em><a href=\"https:\/\/link.springer.com\/chapter\/10.1007\/BFb0017397\"> (1991)<\/a>\u00a0The paper cites slides of Engelfriet from 1988.<\/li>\n<\/ul>\n<p>If, for reasons of brevity, one wishes to cite just a single paper, while still using a source close to the originals, then one can use:<\/p>\n<ul>\n<li>\u00a0the survey\u00a0<em><a href=\"https:\/\/www.sciencedirect.com\/science\/article\/pii\/0304397594902682\">Monadic second-order definable graph transductions: a survey<\/a> (1994) <\/em>by Courcelle<\/li>\n<li>the book\u00a0<em><a href=\"https:\/\/www.cambridge.org\/core\/books\/graph-structure-and-monadic-secondorder-logic\/64B5637C839631A748DA06DD5BFBE52F\">Graph Structure and Monadic Second-Order Logic &#8211; A Language-Theoretic Approach (2012)<\/a>\u00a0<\/em>by Courcelle and Engelfriet<\/li>\n<\/ul>\n<p>A longer discussion is given below. \u00a0In his survey article from 1994, Courcelle tells the following story:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-1636 size-large\" src=\"https:\/\/www.mimuw.edu.pl\/~bojan\/upload\/Screenshot-2019-12-07-at-21.34.35-1-1024x137.png\" alt=\"\" width=\"1024\" height=\"137\" srcset=\"https:\/\/www.mimuw.edu.pl\/~bojan\/upload\/Screenshot-2019-12-07-at-21.34.35-1-1024x137.png 1024w, https:\/\/www.mimuw.edu.pl\/~bojan\/upload\/Screenshot-2019-12-07-at-21.34.35-1-300x40.png 300w, https:\/\/www.mimuw.edu.pl\/~bojan\/upload\/Screenshot-2019-12-07-at-21.34.35-1-768x103.png 768w, https:\/\/www.mimuw.edu.pl\/~bojan\/upload\/Screenshot-2019-12-07-at-21.34.35-1.png 1496w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><img \/><\/p>\n<p>Paper [1] is the Arnborg et al. paper from 1988. Paper [22] is the 1991 paper of \u00a0Engelfriet from 1991. Papers [9,10,13] are items VI, V, VII of Courcelle&#8217;s series <em>The monadic second-order logic of graphs<\/em>, published in 1990 and 1991. Finally [15] is a joint research report of Courcelle and Engelfriet.<\/p>\n<p>Papers [1,22,9] are discussed below.<\/p>\n<p>We begin with Arnborg et al., which has the earliest date.\u00a0In <em>Problems easy for tree-decomposable graphs (1988), <\/em>by\u00a0 Arnborg, Lagergren and Seese, the authors introduce a version of \u00a0mso transductions and place it in context as follows:<\/p>\n<p><img \/><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-1632 size-large\" src=\"https:\/\/www.mimuw.edu.pl\/~bojan\/upload\/Screenshot-2019-12-07-at-22.05.25-1024x85.png\" alt=\"\" width=\"1024\" height=\"85\" srcset=\"https:\/\/www.mimuw.edu.pl\/~bojan\/upload\/Screenshot-2019-12-07-at-22.05.25-1024x85.png 1024w, https:\/\/www.mimuw.edu.pl\/~bojan\/upload\/Screenshot-2019-12-07-at-22.05.25-300x25.png 300w, https:\/\/www.mimuw.edu.pl\/~bojan\/upload\/Screenshot-2019-12-07-at-22.05.25-768x64.png 768w, https:\/\/www.mimuw.edu.pl\/~bojan\/upload\/Screenshot-2019-12-07-at-22.05.25.png 1486w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/p>\n<p>Here is their definition:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-1630 size-large\" src=\"https:\/\/www.mimuw.edu.pl\/~bojan\/upload\/Screenshot-2019-12-07-at-22.04.13-1024x321.png\" alt=\"\" width=\"1024\" height=\"321\" srcset=\"https:\/\/www.mimuw.edu.pl\/~bojan\/upload\/Screenshot-2019-12-07-at-22.04.13-1024x321.png 1024w, https:\/\/www.mimuw.edu.pl\/~bojan\/upload\/Screenshot-2019-12-07-at-22.04.13-300x94.png 300w, https:\/\/www.mimuw.edu.pl\/~bojan\/upload\/Screenshot-2019-12-07-at-22.04.13-768x241.png 768w, https:\/\/www.mimuw.edu.pl\/~bojan\/upload\/Screenshot-2019-12-07-at-22.04.13.png 1520w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><img \/><\/p>\n<p>It is worth pointing out that this definition is a function, i.e. it does not have nondeterministic colouring. Also, it allows quotienting, thanks to \u03b5, which is a feature commonly used for first-order interpretations, but which has not caught on for mso transductions. Maybe it has not caught on since the existentially guessed colouring, which will appear in Courcelle&#8217;s definition, eliminates the need for quotienting.<\/p>\n<p>We now move on to the Engelfriet paper,\u00a0<em>A characterization of context-free NCE graph languages by monadic second-order logic on trees (1991)<\/em>. \u00a0Englefriet gives the following story of mso transductions, which is the same as Courcelle&#8217;s:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-1634 size-large\" src=\"https:\/\/www.mimuw.edu.pl\/~bojan\/upload\/Screenshot-2019-12-07-at-22.06.53-1024x132.png\" alt=\"\" width=\"1024\" height=\"132\" srcset=\"https:\/\/www.mimuw.edu.pl\/~bojan\/upload\/Screenshot-2019-12-07-at-22.06.53-1024x132.png 1024w, https:\/\/www.mimuw.edu.pl\/~bojan\/upload\/Screenshot-2019-12-07-at-22.06.53-300x39.png 300w, https:\/\/www.mimuw.edu.pl\/~bojan\/upload\/Screenshot-2019-12-07-at-22.06.53-768x99.png 768w, https:\/\/www.mimuw.edu.pl\/~bojan\/upload\/Screenshot-2019-12-07-at-22.06.53.png 1254w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/p>\n<p>Enelfriet&#8217;s definition is this:<\/p>\n<p><img \/><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-1633 size-large\" src=\"https:\/\/www.mimuw.edu.pl\/~bojan\/upload\/Screenshot-2019-12-07-at-22.06.15-1024x510.png\" alt=\"\" width=\"1024\" height=\"510\" srcset=\"https:\/\/www.mimuw.edu.pl\/~bojan\/upload\/Screenshot-2019-12-07-at-22.06.15-1024x510.png 1024w, https:\/\/www.mimuw.edu.pl\/~bojan\/upload\/Screenshot-2019-12-07-at-22.06.15-300x150.png 300w, https:\/\/www.mimuw.edu.pl\/~bojan\/upload\/Screenshot-2019-12-07-at-22.06.15-768x383.png 768w, https:\/\/www.mimuw.edu.pl\/~bojan\/upload\/Screenshot-2019-12-07-at-22.06.15.png 1304w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/p>\n<p>Also here, there is no nondeterministic colouring. The definition is for the vocabulary of graphs, but of course any reasonable person can apply it to other structures. The above definition does not allow quotienting, but it does allow defining partial functions, thanks to the domain formula.<\/p>\n<p>Finally, let&#8217;s look at Courcelle&#8217;s\u00a0<em>The monadic second-order logic of graphs V <\/em>from 1991. Here we find the following definition of mso transductions:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-1637 size-large\" src=\"https:\/\/www.mimuw.edu.pl\/~bojan\/upload\/Screenshot-2019-12-07-at-22.32.32-1024x767.png\" alt=\"\" width=\"1024\" height=\"767\" srcset=\"https:\/\/www.mimuw.edu.pl\/~bojan\/upload\/Screenshot-2019-12-07-at-22.32.32-1024x767.png 1024w, https:\/\/www.mimuw.edu.pl\/~bojan\/upload\/Screenshot-2019-12-07-at-22.32.32-300x225.png 300w, https:\/\/www.mimuw.edu.pl\/~bojan\/upload\/Screenshot-2019-12-07-at-22.32.32-768x575.png 768w, https:\/\/www.mimuw.edu.pl\/~bojan\/upload\/Screenshot-2019-12-07-at-22.32.32.png 1290w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/p>\n<p>The eagle-eyed reader will notice two features that were not present in the previous definitions: copying (this is the number <em>k<\/em>) and an existentially quantified colouring of the input structure (this is <em>W<\/em>). Copying is maybe not such a big deal, but the colouring is important. For example, in the same paper Courcelle states his conjecture:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-1638 size-large\" src=\"https:\/\/www.mimuw.edu.pl\/~bojan\/upload\/Screenshot-2019-12-07-at-22.38.30-1024x93.png\" alt=\"\" width=\"1024\" height=\"93\" srcset=\"https:\/\/www.mimuw.edu.pl\/~bojan\/upload\/Screenshot-2019-12-07-at-22.38.30-1024x93.png 1024w, https:\/\/www.mimuw.edu.pl\/~bojan\/upload\/Screenshot-2019-12-07-at-22.38.30-300x27.png 300w, https:\/\/www.mimuw.edu.pl\/~bojan\/upload\/Screenshot-2019-12-07-at-22.38.30-768x70.png 768w, https:\/\/www.mimuw.edu.pl\/~bojan\/upload\/Screenshot-2019-12-07-at-22.38.30.png 1632w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/p>\n<p>The <a href=\"https:\/\/www.google.com\/search?client=safari&amp;rls=en&amp;q=bojanczyk+pilipczuk&amp;ie=UTF-8&amp;oe=UTF-8\">solution<\/a> of this conjecture crucially relies on the colouring. For linearly ordered input structures, such as trees or words, the colouring is less important, since the lexicographically least colouring that works can be computed by a formula.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>This page is intended as notes, mainly for myself, about the history of some notions in logic and automata. But maybe they can be useful to others. These notes will surely have many wrong statements, so I welcome comments and corrections. MSO transductions An mso transduction is a transformation which inputs a structure (a word, [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[1],"tags":[],"class_list":["post-1629","post","type-post","status-publish","format-standard","hentry","category-posts"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.mimuw.edu.pl\/~bojan\/wp-json\/wp\/v2\/posts\/1629"}],"collection":[{"href":"https:\/\/www.mimuw.edu.pl\/~bojan\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.mimuw.edu.pl\/~bojan\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.mimuw.edu.pl\/~bojan\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.mimuw.edu.pl\/~bojan\/wp-json\/wp\/v2\/comments?post=1629"}],"version-history":[{"count":8,"href":"https:\/\/www.mimuw.edu.pl\/~bojan\/wp-json\/wp\/v2\/posts\/1629\/revisions"}],"predecessor-version":[{"id":1645,"href":"https:\/\/www.mimuw.edu.pl\/~bojan\/wp-json\/wp\/v2\/posts\/1629\/revisions\/1645"}],"wp:attachment":[{"href":"https:\/\/www.mimuw.edu.pl\/~bojan\/wp-json\/wp\/v2\/media?parent=1629"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.mimuw.edu.pl\/~bojan\/wp-json\/wp\/v2\/categories?post=1629"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.mimuw.edu.pl\/~bojan\/wp-json\/wp\/v2\/tags?post=1629"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}