{"id":551,"date":"2015-10-13T15:51:59","date_gmt":"2015-10-13T13:51:59","guid":{"rendered":"http:\/\/www.mimuw.edu.pl\/~bojan\/?page_id=551"},"modified":"2015-10-14T10:52:40","modified_gmt":"2015-10-14T08:52:40","slug":"finding-an-accepting-path-in-trees","status":"publish","type":"page","link":"https:\/\/www.mimuw.edu.pl\/~bojan\/20152016-2\/jezyki-automaty-i-obliczenia-2\/mcnaughtons-theorem\/finding-an-accepting-path-in-trees","title":{"rendered":"Solving Trees"},"content":{"rendered":"<p>The goal of this page is proving the following lemma.<\/p>\n<p><strong>Lemma 2.<\/strong>\u00a0There exists a deterministic\u00a0Muller\u00a0automaton such that for every tree \u00a0<img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.mimuw.edu.pl\/~bojan\/wp-content\/ql-cache\/quicklatex.com-3879d1c98c69ccab8817f86400c5bbd5_l3.png\" class=\"ql-img-inline-formula quicklatex-auto-format\" alt=\"&#116;&#32;&#92;&#105;&#110;&#32;&#91;&#81;&#93;&#94;&#92;&#111;&#109;&#101;&#103;&#97;\" title=\"Rendered by QuickLaTeX.com\" height=\"16\" width=\"53\" style=\"vertical-align: -4px;\"\/>, the automaton accepts <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.mimuw.edu.pl\/~bojan\/wp-content\/ql-cache\/quicklatex.com-3374f32a602fe8fdc50593fbb0e5bde1_l3.png\" class=\"ql-img-inline-formula quicklatex-auto-format\" alt=\"&#116;\" title=\"Rendered by QuickLaTeX.com\" height=\"10\" width=\"6\" style=\"vertical-align: 0px;\"\/> if and only if <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.mimuw.edu.pl\/~bojan\/wp-content\/ql-cache\/quicklatex.com-3374f32a602fe8fdc50593fbb0e5bde1_l3.png\" class=\"ql-img-inline-formula quicklatex-auto-format\" alt=\"&#116;\" title=\"Rendered by QuickLaTeX.com\" height=\"10\" width=\"6\" style=\"vertical-align: 0px;\"\/> contains a path with infinitely many accepting edges.<\/p>\n<p>Consider a tree\u00a0<img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.mimuw.edu.pl\/~bojan\/wp-content\/ql-cache\/quicklatex.com-3879d1c98c69ccab8817f86400c5bbd5_l3.png\" class=\"ql-img-inline-formula quicklatex-auto-format\" alt=\"&#116;&#32;&#92;&#105;&#110;&#32;&#91;&#81;&#93;&#94;&#92;&#111;&#109;&#101;&#103;&#97;\" title=\"Rendered by QuickLaTeX.com\" height=\"16\" width=\"53\" style=\"vertical-align: -4px;\"\/>, and let <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.mimuw.edu.pl\/~bojan\/wp-content\/ql-cache\/quicklatex.com-62b6f17bfcd8850245198c0e9bda84ce_l3.png\" class=\"ql-img-inline-formula quicklatex-auto-format\" alt=\"&#110;&#32;&#92;&#105;&#110;&#32;&#92;&#78;&#97;&#116;\" title=\"Rendered by QuickLaTeX.com\" height=\"12\" width=\"39\" style=\"vertical-align: -1px;\"\/> be some depth. Define a node to be <em>important for depth <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.mimuw.edu.pl\/~bojan\/wp-content\/ql-cache\/quicklatex.com-1581bd603826320b358d867162d09127_l3.png\" class=\"ql-img-inline-formula quicklatex-auto-format\" alt=\"&#110;\" title=\"Rendered by QuickLaTeX.com\" height=\"7\" width=\"9\" style=\"vertical-align: 0px;\"\/><\/em>\u00a0if it is either: the root, a node at depth <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.mimuw.edu.pl\/~bojan\/wp-content\/ql-cache\/quicklatex.com-1581bd603826320b358d867162d09127_l3.png\" class=\"ql-img-inline-formula quicklatex-auto-format\" alt=\"&#110;\" title=\"Rendered by QuickLaTeX.com\" height=\"7\" width=\"9\" style=\"vertical-align: 0px;\"\/>, or a node which is a closest common ancestor of two nodes at depth <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.mimuw.edu.pl\/~bojan\/wp-content\/ql-cache\/quicklatex.com-1581bd603826320b358d867162d09127_l3.png\" class=\"ql-img-inline-formula quicklatex-auto-format\" alt=\"&#110;\" title=\"Rendered by QuickLaTeX.com\" height=\"7\" width=\"9\" style=\"vertical-align: 0px;\"\/>. This\u00a0definition is\u00a0illustrated below (with solid lines representing accepting edges, and dotted lines representing non-accepting edges):<a href=\"http:\/\/www.mimuw.edu.pl\/~bojan\/upload\/3-tree-paths.svg\"><br \/>\n<\/a><a href=\"http:\/\/www.mimuw.edu.pl\/~bojan\/upload\/3-tree-paths.svg\"><br \/>\n<\/a><\/p>\n<p><a href=\"http:\/\/www.mimuw.edu.pl\/~bojan\/upload\/3-tree-paths1.svg\"><img decoding=\"async\" class=\" size-medium wp-image-573 aligncenter\" src=\"http:\/\/www.mimuw.edu.pl\/~bojan\/upload\/3-tree-paths1.svg\" alt=\"3-tree-paths\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<hr \/>\n<p>&nbsp;<\/p>\n<p><strong>Definition of the Muller automaton.<\/strong> We now describe the Muller automaton for Lemma 2. After reading the first <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.mimuw.edu.pl\/~bojan\/wp-content\/ql-cache\/quicklatex.com-1581bd603826320b358d867162d09127_l3.png\" class=\"ql-img-inline-formula quicklatex-auto-format\" alt=\"&#110;\" title=\"Rendered by QuickLaTeX.com\" height=\"7\" width=\"9\" style=\"vertical-align: 0px;\"\/> letters of an input tree (i.e. after reading the input tree up to depth <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.mimuw.edu.pl\/~bojan\/wp-content\/ql-cache\/quicklatex.com-1581bd603826320b358d867162d09127_l3.png\" class=\"ql-img-inline-formula quicklatex-auto-format\" alt=\"&#110;\" title=\"Rendered by QuickLaTeX.com\" height=\"7\" width=\"9\" style=\"vertical-align: 0px;\"\/>), the automaton keeps in its state a tree, where the nodes correspond to nodes of the\u00a0input\u00a0tree that are important for depth <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.mimuw.edu.pl\/~bojan\/wp-content\/ql-cache\/quicklatex.com-1581bd603826320b358d867162d09127_l3.png\" class=\"ql-img-inline-formula quicklatex-auto-format\" alt=\"&#110;\" title=\"Rendered by QuickLaTeX.com\" height=\"7\" width=\"9\" style=\"vertical-align: 0px;\"\/>, and the edges corresponds to paths in the input tree that connect these nodes.\u00a0This tree\u00a0stored by the automaton is a tree with at most <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.mimuw.edu.pl\/~bojan\/wp-content\/ql-cache\/quicklatex.com-c4a30f471b993ed7c59096eab41d5d45_l3.png\" class=\"ql-img-inline-formula quicklatex-auto-format\" alt=\"&#124;&#81;&#124;\" title=\"Rendered by QuickLaTeX.com\" height=\"16\" width=\"18\" style=\"vertical-align: -4px;\"\/> leaves, and therefore it has less than <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.mimuw.edu.pl\/~bojan\/wp-content\/ql-cache\/quicklatex.com-9ad70f4bba415f4820afa5a28b59d363_l3.png\" class=\"ql-img-inline-formula quicklatex-auto-format\" alt=\"&#50;&#124;&#81;&#124;\" title=\"Rendered by QuickLaTeX.com\" height=\"16\" width=\"27\" style=\"vertical-align: -4px;\"\/> edges. The automaton also keeps track of a colouring of the edges, with each edge being marked as accepting or not, where &#8220;accepting&#8221; means that the corresponding path in the input tree contains at least one accepting edge. Finally, the automaton remembers for each edge an\u00a0identifiers from the set <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.mimuw.edu.pl\/~bojan\/wp-content\/ql-cache\/quicklatex.com-1eb159a2d8ab5a5c74d3927bfeef3951_l3.png\" class=\"ql-img-inline-formula quicklatex-auto-format\" alt=\"&#92;&#115;&#101;&#116;&#123;&#49;&#44;&#92;&#108;&#100;&#111;&#116;&#115;&#44;&#50;&#124;&#81;&#124;&#45;&#49;&#125;\" title=\"Rendered by QuickLaTeX.com\" height=\"16\" width=\"112\" style=\"vertical-align: -4px;\"\/>, with the identifier policy being described below. A typical memory state looks like this:<\/p>\n<p><a href=\"http:\/\/www.mimuw.edu.pl\/~bojan\/upload\/summary-identifiers.svg\"><img decoding=\"async\" class=\" size-medium wp-image-565 aligncenter\" src=\"http:\/\/www.mimuw.edu.pl\/~bojan\/upload\/summary-identifiers.svg\" alt=\"summary-identifiers\" \/><\/a><\/p>\n<p>The big black dots correspond to important nodes for the current depth, black edges are accepting, dotted edges are non-accepting, while the numbers are the identifiers. Note that at any given moment, all identifiers are distinct. It might be the case (which is not true for the picture above), that the identifiers used at a given moment have holes, e.g. identifier 4 is used but not 3.<\/p>\n<p>The initial state of the automaton is a tree which has one node, which is the root and a leaf at the same time, and no edges. We now explain how the state is updated. Suppose the automaton reads a new letter, which looks something like this:<\/p>\n<p><a href=\"http:\/\/www.mimuw.edu.pl\/~bojan\/upload\/letter.svg\"><img decoding=\"async\" class=\"alignnone size-medium wp-image-566\" src=\"http:\/\/www.mimuw.edu.pl\/~bojan\/upload\/letter.svg\" alt=\"letter\" \/><\/a><\/p>\n<p>To define the new state, we perform the following four steps.<\/p>\n<p>Step 1. We first append\u00a0the new\u00a0letter to the tree in the state of the automaton. In the example of the tree and letter illustrated above, the result looks like this:<\/p>\n<p><a href=\"http:\/\/www.mimuw.edu.pl\/~bojan\/upload\/summary-extended.svg\"><img decoding=\"async\" class=\"alignnone size-medium wp-image-568\" src=\"http:\/\/www.mimuw.edu.pl\/~bojan\/upload\/summary-extended.svg\" alt=\"summary-extended\" \/><\/a><\/p>\n<p>Step 2. We then eliminate paths that do die out before reaching the new maximal depth. In the above picture, this means eliminating the path with identifier 4:<\/p>\n<p><a href=\"http:\/\/www.mimuw.edu.pl\/~bojan\/upload\/summary-extended-pruned.svg\"><img decoding=\"async\" class=\"alignnone size-medium wp-image-569\" src=\"http:\/\/www.mimuw.edu.pl\/~bojan\/upload\/summary-extended-pruned.svg\" alt=\"summary-extended-pruned\" \/><\/a><\/p>\n<p>Step 3. We eliminate unary nodes, thus joining several edges into a single edge. This means that a path which only passes through nodes of degree one gets collapsed to a single edge, the identifier for such a path is inherited from the first edge on the path.\u00a0In the above picture, this means\u00a0eliminating\u00a0the unary nodes that are the targets of edges with identifiers 1 and 5:<\/p>\n<p><a href=\"http:\/\/www.mimuw.edu.pl\/~bojan\/upload\/summary-extended-pruned-unary.svg\"><img decoding=\"async\" class=\"alignnone size-medium wp-image-570\" src=\"http:\/\/www.mimuw.edu.pl\/~bojan\/upload\/summary-extended-pruned-unary.svg\" alt=\"summary-extended-pruned-unary\" \/><\/a><\/p>\n<p>Step 4. Finally, if there are edges that do not have identifiers, these edges get assigned arbitrary identifiers that are not currently used. In the above picture, there are two such edges, and the final result looks like this:<\/p>\n<p><a href=\"http:\/\/www.mimuw.edu.pl\/~bojan\/upload\/summary-extended-pruned-unary-final.svg\"><img decoding=\"async\" class=\"alignnone size-medium wp-image-571\" src=\"http:\/\/www.mimuw.edu.pl\/~bojan\/upload\/summary-extended-pruned-unary-final.svg\" alt=\"summary-extended-pruned-unary-final\" \/><\/a><\/p>\n<p>This completes the definition of the state update function. We now define the acceptance condition.<\/p>\n<hr \/>\n<p>&nbsp;<\/p>\n<p><strong>The acceptance condition.\u00a0<\/strong>When executing a transition, the automaton described above goes from one tree with edges labelled by identifiers to another tree with edges labelled by identifiers. For each identifier, a transition can have three possible effects, described\u00a0below:<\/p>\n<ol>\n<li><strong>Delete. <\/strong>An edge can be deleted in\u00a0\u00a0step 2 (it dies out) or in step 3 (it is merged with a path to the left). The identifier of such an edge is said to be <em>deleted<\/em> in the transition. Since we reuse identifiers, an identifier can still be present after a transition that deletes it, because it has been added again in step 4, \u00a0e.g. this happens to identifier 4 in the above example.<\/li>\n<li><strong>Refresh. <\/strong>In step 3,\u00a0a whole path <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.mimuw.edu.pl\/~bojan\/wp-content\/ql-cache\/quicklatex.com-00dbd5d65aa7a51de124e632cfa98116_l3.png\" class=\"ql-img-inline-formula quicklatex-auto-format\" alt=\"&#101;&#95;&#49;&#32;&#101;&#95;&#50;&#32;&#92;&#99;&#100;&#111;&#116;&#115;&#32;&#101;&#95;&#110;\" title=\"Rendered by QuickLaTeX.com\" height=\"10\" width=\"65\" style=\"vertical-align: -3px;\"\/> is\u00a0folded into its first edge <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.mimuw.edu.pl\/~bojan\/wp-content\/ql-cache\/quicklatex.com-abaddbdc19be190056f753e0f4712ff0_l3.png\" class=\"ql-img-inline-formula quicklatex-auto-format\" alt=\"&#101;&#95;&#49;\" title=\"Rendered by QuickLaTeX.com\" height=\"10\" width=\"13\" style=\"vertical-align: -3px;\"\/>. If the part <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.mimuw.edu.pl\/~bojan\/wp-content\/ql-cache\/quicklatex.com-98fa03ccd2fdaa476c7235a25478f0ab_l3.png\" class=\"ql-img-inline-formula quicklatex-auto-format\" alt=\"&#101;&#95;&#50;&#32;&#92;&#99;&#100;&#111;&#116;&#115;&#32;&#101;&#95;&#110;\" title=\"Rendered by QuickLaTeX.com\" height=\"9\" width=\"51\" style=\"vertical-align: -2px;\"\/> contains at least one accepting edge, then we say that the identifier of edge <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.mimuw.edu.pl\/~bojan\/wp-content\/ql-cache\/quicklatex.com-abaddbdc19be190056f753e0f4712ff0_l3.png\" class=\"ql-img-inline-formula quicklatex-auto-format\" alt=\"&#101;&#95;&#49;\" title=\"Rendered by QuickLaTeX.com\" height=\"10\" width=\"13\" style=\"vertical-align: -3px;\"\/> is <em>refreshed.<\/em><\/li>\n<li><strong>Nothing. <\/strong>An identifier might be neither deleted nor refreshed,\u00a0e.g. this is the case for identifier 2 in the example.<\/li>\n<\/ol>\n<p>The following fact describes the key property of the above data structure.<\/p>\n<p><strong>Fact.\u00a0<\/strong>For every tree\u00a0in <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.mimuw.edu.pl\/~bojan\/wp-content\/ql-cache\/quicklatex.com-f5e692bdd2ba34c9fea76354b41c7153_l3.png\" class=\"ql-img-inline-formula quicklatex-auto-format\" alt=\"&#91;&#81;&#93;&#94;&#92;&#111;&#109;&#101;&#103;&#97;\" title=\"Rendered by QuickLaTeX.com\" height=\"16\" width=\"27\" style=\"vertical-align: -4px;\"\/>, the following are equivalent:<br \/>\na)\u00a0the tree contains a path with infinitely many accepting edges;<br \/>\nb) some identifier is deleted finitely often but refreshed infinitely often.<\/p>\n<p>Before proving the above fact, we show how it completes the proof of Lemma 2 at the beginning of this page. We claim that condition b) can be expressed as a Muller condition on transitions. The accepting family\u00a0of subsets of transitions is <\/p>\n<p class=\"ql-center-displayed-equation\" style=\"line-height: 33px;\"><span class=\"ql-right-eqno\"> &nbsp; <\/span><span class=\"ql-left-eqno\"> &nbsp; <\/span><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.mimuw.edu.pl\/~bojan\/wp-content\/ql-cache\/quicklatex.com-9c8b923e1bc6a9079a469f6139bbf6dc_l3.png\" height=\"33\" width=\"35\" class=\"ql-img-displayed-equation quicklatex-auto-format\" alt=\"&#92;&#91;&#92;&#98;&#105;&#103;&#99;&#117;&#112;&#95;&#105;&#32;&#92;&#70;&#102;&#95;&#105;&#92;&#93;\" title=\"Rendered by QuickLaTeX.com\"\/><\/p>\n<p> where <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.mimuw.edu.pl\/~bojan\/wp-content\/ql-cache\/quicklatex.com-94b2245f3ac0472586363dd0fde68eb5_l3.png\" class=\"ql-img-inline-formula quicklatex-auto-format\" alt=\"&#105;\" title=\"Rendered by QuickLaTeX.com\" height=\"11\" width=\"5\" style=\"vertical-align: 0px;\"\/> ranges over possible identifiers, and the family <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.mimuw.edu.pl\/~bojan\/wp-content\/ql-cache\/quicklatex.com-7f3f0baf0545652f8399514f0491f985_l3.png\" class=\"ql-img-inline-formula quicklatex-auto-format\" alt=\"&#92;&#70;&#102;&#95;&#105;\" title=\"Rendered by QuickLaTeX.com\" height=\"14\" width=\"15\" style=\"vertical-align: -2px;\"\/> contains a set <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.mimuw.edu.pl\/~bojan\/wp-content\/ql-cache\/quicklatex.com-985853afefa0f9d11b09264aa12867af_l3.png\" class=\"ql-img-inline-formula quicklatex-auto-format\" alt=\"&#88;\" title=\"Rendered by QuickLaTeX.com\" height=\"11\" width=\"14\" style=\"vertical-align: 0px;\"\/> of transitions if<br \/>\n\u2022 some transition in <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.mimuw.edu.pl\/~bojan\/wp-content\/ql-cache\/quicklatex.com-985853afefa0f9d11b09264aa12867af_l3.png\" class=\"ql-img-inline-formula quicklatex-auto-format\" alt=\"&#88;\" title=\"Rendered by QuickLaTeX.com\" height=\"11\" width=\"14\" style=\"vertical-align: 0px;\"\/> refreshed identifier <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.mimuw.edu.pl\/~bojan\/wp-content\/ql-cache\/quicklatex.com-94b2245f3ac0472586363dd0fde68eb5_l3.png\" class=\"ql-img-inline-formula quicklatex-auto-format\" alt=\"&#105;\" title=\"Rendered by QuickLaTeX.com\" height=\"11\" width=\"5\" style=\"vertical-align: 0px;\"\/>;<br \/>\n\u2022 none of the transitions in <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.mimuw.edu.pl\/~bojan\/wp-content\/ql-cache\/quicklatex.com-985853afefa0f9d11b09264aa12867af_l3.png\" class=\"ql-img-inline-formula quicklatex-auto-format\" alt=\"&#88;\" title=\"Rendered by QuickLaTeX.com\" height=\"11\" width=\"14\" style=\"vertical-align: 0px;\"\/> delete identifier <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.mimuw.edu.pl\/~bojan\/wp-content\/ql-cache\/quicklatex.com-94b2245f3ac0472586363dd0fde68eb5_l3.png\" class=\"ql-img-inline-formula quicklatex-auto-format\" alt=\"&#105;\" title=\"Rendered by QuickLaTeX.com\" height=\"11\" width=\"5\" style=\"vertical-align: 0px;\"\/>.<\/p>\n<p>Identifier <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.mimuw.edu.pl\/~bojan\/wp-content\/ql-cache\/quicklatex.com-94b2245f3ac0472586363dd0fde68eb5_l3.png\" class=\"ql-img-inline-formula quicklatex-auto-format\" alt=\"&#105;\" title=\"Rendered by QuickLaTeX.com\" height=\"11\" width=\"5\" style=\"vertical-align: 0px;\"\/> is deleted finitely often but refreshed infinitely often if and only if the set of transitions seen infinitely often belongs to <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.mimuw.edu.pl\/~bojan\/wp-content\/ql-cache\/quicklatex.com-7f3f0baf0545652f8399514f0491f985_l3.png\" class=\"ql-img-inline-formula quicklatex-auto-format\" alt=\"&#92;&#70;&#102;&#95;&#105;\" title=\"Rendered by QuickLaTeX.com\" height=\"14\" width=\"15\" style=\"vertical-align: -2px;\"\/>, and therefore, thanks to the fact above, the automaton defined above recognises the language in the statement of Lemma 2. The rest of this page is devoted to proving the fact.<\/p>\n<hr \/>\n<p><strong>Proof of the fact.\u00a0<\/strong>\u00a0The implication from b) to a) is straightforward. An identifier in the state of the automaton\u00a0corresponds to a finite path in the input tree. If the identifier is not deleted, then this path stays the same or grows to the right (i.e. something is appended to the path). When the identifier is refreshed, the path grows by at least one accepting state. Therefore, if the identifier is deleted finitely often and refreshed infinitely often, there is some path that keeps on growing with more and more accepting states, and its limit is a path with infinitely many accepting edges.<\/p>\n<p>Let us now focus on the implication from a) to b). Suppose that the tree <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.mimuw.edu.pl\/~bojan\/wp-content\/ql-cache\/quicklatex.com-3374f32a602fe8fdc50593fbb0e5bde1_l3.png\" class=\"ql-img-inline-formula quicklatex-auto-format\" alt=\"&#116;\" title=\"Rendered by QuickLaTeX.com\" height=\"10\" width=\"6\" style=\"vertical-align: 0px;\"\/> contains some infinite path <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.mimuw.edu.pl\/~bojan\/wp-content\/ql-cache\/quicklatex.com-b7f370436080ae71e5bf263d7b06153e_l3.png\" class=\"ql-img-inline-formula quicklatex-auto-format\" alt=\"&#92;&#112;&#105;\" title=\"Rendered by QuickLaTeX.com\" height=\"7\" width=\"9\" style=\"vertical-align: 0px;\"\/> that has infinitely many accepting edges. Call an identifier\u00a0<em>active in\u00a0step <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.mimuw.edu.pl\/~bojan\/wp-content\/ql-cache\/quicklatex.com-1581bd603826320b358d867162d09127_l3.png\" class=\"ql-img-inline-formula quicklatex-auto-format\" alt=\"&#110;\" title=\"Rendered by QuickLaTeX.com\" height=\"7\" width=\"9\" style=\"vertical-align: 0px;\"\/>\u00a0<\/em>if the path described by this identifier in the <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.mimuw.edu.pl\/~bojan\/wp-content\/ql-cache\/quicklatex.com-1581bd603826320b358d867162d09127_l3.png\" class=\"ql-img-inline-formula quicklatex-auto-format\" alt=\"&#110;\" title=\"Rendered by QuickLaTeX.com\" height=\"7\" width=\"9\" style=\"vertical-align: 0px;\"\/>-th state of the run corresponds to a prefix of the path <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.mimuw.edu.pl\/~bojan\/wp-content\/ql-cache\/quicklatex.com-b7f370436080ae71e5bf263d7b06153e_l3.png\" class=\"ql-img-inline-formula quicklatex-auto-format\" alt=\"&#92;&#112;&#105;\" title=\"Rendered by QuickLaTeX.com\" height=\"7\" width=\"9\" style=\"vertical-align: 0px;\"\/>. Let <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.mimuw.edu.pl\/~bojan\/wp-content\/ql-cache\/quicklatex.com-9e578f9cf3c2b2173fe561ec84abea1d_l3.png\" class=\"ql-img-inline-formula quicklatex-auto-format\" alt=\"&#73;\" title=\"Rendered by QuickLaTeX.com\" height=\"11\" width=\"8\" style=\"vertical-align: 0px;\"\/> be the set of identifiers that are active in all but finitely many steps, and which are deleted finitely often. This set is nonempty, e.g. the first edge of the path <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.mimuw.edu.pl\/~bojan\/wp-content\/ql-cache\/quicklatex.com-b7f370436080ae71e5bf263d7b06153e_l3.png\" class=\"ql-img-inline-formula quicklatex-auto-format\" alt=\"&#92;&#112;&#105;\" title=\"Rendered by QuickLaTeX.com\" height=\"7\" width=\"9\" style=\"vertical-align: 0px;\"\/> has corresponds always to the same identifier. In particular, there is some step <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.mimuw.edu.pl\/~bojan\/wp-content\/ql-cache\/quicklatex.com-1581bd603826320b358d867162d09127_l3.png\" class=\"ql-img-inline-formula quicklatex-auto-format\" alt=\"&#110;\" title=\"Rendered by QuickLaTeX.com\" height=\"7\" width=\"9\" style=\"vertical-align: 0px;\"\/>, such that identifiers from <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.mimuw.edu.pl\/~bojan\/wp-content\/ql-cache\/quicklatex.com-9e578f9cf3c2b2173fe561ec84abea1d_l3.png\" class=\"ql-img-inline-formula quicklatex-auto-format\" alt=\"&#73;\" title=\"Rendered by QuickLaTeX.com\" height=\"11\" width=\"8\" style=\"vertical-align: 0px;\"\/> are not deleted after step <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.mimuw.edu.pl\/~bojan\/wp-content\/ql-cache\/quicklatex.com-1581bd603826320b358d867162d09127_l3.png\" class=\"ql-img-inline-formula quicklatex-auto-format\" alt=\"&#110;\" title=\"Rendered by QuickLaTeX.com\" height=\"7\" width=\"9\" style=\"vertical-align: 0px;\"\/>. Let <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.mimuw.edu.pl\/~bojan\/wp-content\/ql-cache\/quicklatex.com-1536734e5c52b352b447e566eb27f6f9_l3.png\" class=\"ql-img-inline-formula quicklatex-auto-format\" alt=\"&#105;&#32;&#92;&#105;&#110;&#32;&#73;\" title=\"Rendered by QuickLaTeX.com\" height=\"12\" width=\"32\" style=\"vertical-align: -1px;\"\/> be the identifier that is last on the path <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.mimuw.edu.pl\/~bojan\/wp-content\/ql-cache\/quicklatex.com-b7f370436080ae71e5bf263d7b06153e_l3.png\" class=\"ql-img-inline-formula quicklatex-auto-format\" alt=\"&#92;&#112;&#105;\" title=\"Rendered by QuickLaTeX.com\" height=\"7\" width=\"9\" style=\"vertical-align: 0px;\"\/>, i.e. all other identifiers in <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.mimuw.edu.pl\/~bojan\/wp-content\/ql-cache\/quicklatex.com-9e578f9cf3c2b2173fe561ec84abea1d_l3.png\" class=\"ql-img-inline-formula quicklatex-auto-format\" alt=\"&#73;\" title=\"Rendered by QuickLaTeX.com\" height=\"11\" width=\"8\" style=\"vertical-align: 0px;\"\/> describe finite paths that are earlier on <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.mimuw.edu.pl\/~bojan\/wp-content\/ql-cache\/quicklatex.com-b7f370436080ae71e5bf263d7b06153e_l3.png\" class=\"ql-img-inline-formula quicklatex-auto-format\" alt=\"&#92;&#112;&#105;\" title=\"Rendered by QuickLaTeX.com\" height=\"7\" width=\"9\" style=\"vertical-align: 0px;\"\/>. It is not difficult to see that the identifier <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.mimuw.edu.pl\/~bojan\/wp-content\/ql-cache\/quicklatex.com-94b2245f3ac0472586363dd0fde68eb5_l3.png\" class=\"ql-img-inline-formula quicklatex-auto-format\" alt=\"&#105;\" title=\"Rendered by QuickLaTeX.com\" height=\"11\" width=\"5\" style=\"vertical-align: 0px;\"\/> must be refreshed infinitely often by prefixes of the path <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.mimuw.edu.pl\/~bojan\/wp-content\/ql-cache\/quicklatex.com-b7f370436080ae71e5bf263d7b06153e_l3.png\" class=\"ql-img-inline-formula quicklatex-auto-format\" alt=\"&#92;&#112;&#105;\" title=\"Rendered by QuickLaTeX.com\" height=\"7\" width=\"9\" style=\"vertical-align: 0px;\"\/>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>The goal of this page is proving the following lemma. Lemma 2.\u00a0There exists a deterministic\u00a0Muller\u00a0automaton such that for every tree \u00a0, the automaton accepts if and only if contains a path with infinitely many accepting edges. Consider a tree\u00a0, and let be some depth. Define a node to be important for depth \u00a0if it is [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":539,"menu_order":1,"comment_status":"open","ping_status":"closed","template":"","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"class_list":["post-551","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.mimuw.edu.pl\/~bojan\/wp-json\/wp\/v2\/pages\/551"}],"collection":[{"href":"https:\/\/www.mimuw.edu.pl\/~bojan\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.mimuw.edu.pl\/~bojan\/wp-json\/wp\/v2\/types\/page"}],"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=551"}],"version-history":[{"count":12,"href":"https:\/\/www.mimuw.edu.pl\/~bojan\/wp-json\/wp\/v2\/pages\/551\/revisions"}],"predecessor-version":[{"id":576,"href":"https:\/\/www.mimuw.edu.pl\/~bojan\/wp-json\/wp\/v2\/pages\/551\/revisions\/576"}],"up":[{"embeddable":true,"href":"https:\/\/www.mimuw.edu.pl\/~bojan\/wp-json\/wp\/v2\/pages\/539"}],"wp:attachment":[{"href":"https:\/\/www.mimuw.edu.pl\/~bojan\/wp-json\/wp\/v2\/media?parent=551"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}