{"id":180,"date":"2023-08-01T16:27:52","date_gmt":"2023-08-01T14:27:52","guid":{"rendered":"https:\/\/actilud.com\/info\/en\/?p=180"},"modified":"2025-03-29T16:38:59","modified_gmt":"2025-03-29T15:38:59","slug":"implication","status":"publish","type":"post","link":"https:\/\/actilud.com\/info\/en\/implication\/","title":{"rendered":"Implication"},"content":{"rendered":"<p><span class=\"VIpgJd-yAWNEb-VIpgJd-fmcmS-sn54Q\">Implication is one of the advanced techniques. It works with Booleans and requires the establishment of hypotheses. It produces a simplification of the number of Booleans. It is an extremely powerful instruction and is widely used in puzzles marked &#8220;often difficult.&#8221;<\/span><\/p>\n<p>The implication is not easy to understand. To help, we can translate it with the formula &#8220;if&#8230; then.&#8221;<\/p>\n<h5>If it rains, then there are clouds.<\/h5>\n<p>This sentence is perfect for understanding \u2013 keeping it in mind helps avoid many mistakes.<\/p>\n<p>Actilud deals with the following case:<\/p>\n<blockquote><p>If a \u21d2 b and b \u21d2 a, then a\u21d4b and we can replace one with the other.<\/p><\/blockquote>\n<p><span class=\"\">To perform an implication, we choose a boolean <em><span class=\"\">a<\/span><\/em><span class=\"\"> and observe what happens when we set it to <em><span class=\"\">true.\u00a0<\/span><\/em><span class=\"\"> If we find a boolean\u00a0 <em><span class=\"\">b\u00a0<\/span><\/em><span class=\"\"> that becomes\u00a0 <em><span class=\"\">true\u00a0<\/span><\/em><span class=\"\"> as a result of\u00a0 <em><span class=\"\">a,<\/span><\/em><span class=\"\"> we reset <em><span class=\"\">a<\/span><\/em><span class=\"\"> to its initial state and observe what happens when we set <em><span class=\"\">b<\/span><\/em><span class=\"\"> to <em><span class=\"\">true<\/span><\/em><span class=\"\"> . If <em><span class=\"\">a<\/span><\/em><span class=\"\"> becomes true in turn, we have demonstrated the equivalence and we can replace one with the other. On the site we can memorize a configuration, this allows us to make hypotheses and go back. It is advisable to start with the most frequent booleans.<\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/p>\n<p>But be careful!<\/p>\n<p>A common mistake is to believe that if a \u21d2 b and \u00aca \u21d2 \u00acb, then a \u21d4 b. This is false! As false as saying &#8220;if it is not raining, then there are no clouds.&#8221; Applied to Booleans, this translates as follows: if <em>a true\u00a0<\/em> =&gt;\u00a0 <em>b true\u00a0<\/em> and if <em>a false\u00a0<\/em> =&gt;\u00a0 <em>b false, we are not allowed to conclude that a \u21d4 b and we should not replace one with the other,<\/em> even if we really want to, because the behaviors of the two Booleans seem to agree.<\/p>\n<p>Note: the symbol \u00ac is the negation: b \u21d2 \u00aca means <em>b<\/em> implies &#8221;\u00a0 <em>not a&#8221;<\/em> ; if <em>b<\/em> is true, then &#8220;\u00aca <em>&#8220;<\/em> \u00a0is true, therefore <em>a<\/em> is false.<\/p>\n<p>The truth table of implication is as follows; it is not intuitive. The implication a \u21d2 b is false in only one case, when a is true and b is false. This means that a true premise must not imply a false conclusion; but, if the premise is false, it does not matter what the conclusion is: the implication is always true.<\/p>\n<table class=\"wikitable\" style=\"width: 24.4589%; height: 94px;\" border=\"1\" width=\"180px\">\n<tbody>\n<tr>\n<th>a<\/th>\n<th>b<\/th>\n<th>a \u21d2 b<\/th>\n<\/tr>\n<tr>\n<td data-attr=\"\">TRUE<\/td>\n<td data-attr=\"\">TRUE<\/td>\n<td data-attr=\"\">TRUE<\/td>\n<\/tr>\n<tr>\n<td data-attr=\"\">TRUE<\/td>\n<td data-attr=\"\">FALSE<\/td>\n<td data-attr=\"\">FALSE<\/td>\n<\/tr>\n<tr>\n<td data-attr=\"\">FALSE<\/td>\n<td data-attr=\"\">TRUE<\/td>\n<td data-attr=\"\">TRUE<\/td>\n<\/tr>\n<tr>\n<td data-attr=\"\">FALSE<\/td>\n<td data-attr=\"\">FALSE<\/td>\n<td data-attr=\"\">TRUE<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Let&#8217;s analyze the common error. When we set <em>a\u00a0<\/em> to true, we select the first two rows of our table. Then, we prove that a \u21d2 b is true (by setting <em>a<\/em> to <em>true,<\/em> we see that <em>b<\/em> becomes <em>true<\/em> in turn); we see in the table that we must retain the first row: a <em>true,<\/em> a \u21d2 b <em>true,\u00a0<\/em> therefore b is true.<br \/>\nLet&#8217;s see what happens with \u00aca \u21d2 \u00acb. When we set <em>a\u00a0<\/em> to false, we select the last two rows of our table. Then, when we prove that \u00aca \u21d2 \u00acb (by setting <em>a<\/em> to false we see that <em>b<\/em> becomes <em>false<\/em> in turn), the implication is true, so we are always on the last two rows. And we see in this case, that the implication is true <em>regardless of the state of b,<\/em> true or false. So we have not proven anything.<\/p>\n<h2>Inconsistencies<\/h2>\n<p>This is a common case that is often appreciated by players, because it allows them to move forward very quickly in the resolution! Sometimes an implication produces an inconsistency. There are several types:<\/p>\n<ul>\n<li>rows with only<em> false<\/em> boxes<\/li>\n<li>rows with multiple\u00a0 <em>true signs<\/em><\/li>\n<li>Boolean that cannot take any value: neither true nor false.<\/li>\n<li>alternative that cannot be resolved<\/li>\n<\/ul>\n<p>In this case, it is sufficient to put the inverse value in the boolean: if hypothesis\u00a0 <em>a is true<\/em> results in an inconsistency, setting\u00a0 <em>a\u00a0<\/em> to\u00a0 <em>false<\/em> ; conversely, if hypothesis\u00a0 <em>a is false<\/em> results in an inconsistency, setting\u00a0 <em>a\u00a0<\/em> to\u00a0 <em>true.<\/em><\/p>\n<p>Inconsistency is to integrams what reasoning by contradiction is to mathematics. If a logical argument leads to an absurdity, the premises have been shown to be false.<\/p>\n<h2>Boolean true\u2026 but false<\/h2>\n<p>This is a special case of inconsistency, which is handled by Actilud:<\/p>\n<blockquote><p>If a \u21d2 b and b \u21d2 \u00aca then a = false<\/p><\/blockquote>\n<p>To work the corollary, after having demonstrated that <em>a =&gt; b<\/em> , we must therefore demonstrate that <em>b =&gt; \u00aca<\/em> . By setting the boolean <em>b<\/em> to true, we discover that the boolean <em>a<\/em> ends up becoming <em>false.<\/em> If this is the case, we can replace all the booleans <em>a<\/em> in the grids with false signs <em>.<\/em><\/p>\n<h2>Invariance<\/h2>\n<blockquote><p>If, whatever the value of a boolean <em>a<\/em> , a boolean <em>b<\/em> is always <em>true<\/em> or always <em>false <\/em><em>,<\/em> then we can assign this value to the boolean <em>b<\/em> .<\/p><\/blockquote>\n<p><span class=\"\">Since the February 2025 update, we have incorporated into implication this case of Boolean-specific invariance, when a Boolean acts <em><span class=\"\">on another Boolean.<\/span><\/em><span class=\"\"> The case where a Boolean modification produces constant empty boxes is still handled by invariance.<\/span><\/span><\/p>\n<h1>How is implication carried out on Actilud?<\/h1>\n<p>To keep the puzzles from being too difficult, the solver limits his deductions.<\/p>\n<p>To perform the implication, the solver goes through all the Booleans, starting with the most frequent. It performs the hypotheses by searching by level (see below).<\/p>\n<p>Only puzzles marked <em>as often difficult\u00a0<\/em> are likely to use implication or invariance. In basic puzzles (jogging, fashion show, land yachting, orchard) the solver adds the square configuration; therefore, there is not systematically implication or invariance. Moreover, the difficulty may not appear because it depends on the order in which the propositions are treated.<\/p>\n<p>Since the February 2025 update, the solver always favors solutions that require the least depth of analysis. They are thus -sometimes- more understandable and make the puzzles more motivating. In addition, the solver takes inconsistencies into account. To help you a little, the difficulty level of the implication and the invariance is indicated by the Advisor, when you use the solver in &#8220;step by step&#8221; mode. The level corresponds to the number of <em>successful\u00a0<\/em> operations that had to be done to obtain a result. Level 1 is therefore the easiest: the implication only required a single operation. Level 7 is the most difficult.<\/p>\n<p>The operations performed are: intersections, complement, repercussion, fusion; the complement being executed multiple times. Intersection also includes consistency.<\/p>\n<div style=\"width: 552px;\" class=\"wp-video\"><video class=\"wp-video-shortcode\" id=\"video-180-1\" width=\"552\" height=\"552\" preload=\"metadata\" controls=\"controls\"><source type=\"video\/mp4\" src=\"https:\/\/actilud.com\/fr\/videos\/implication.mp4?_=1\" \/><a href=\"https:\/\/actilud.com\/fr\/videos\/implication.mp4\">https:\/\/actilud.com\/fr\/videos\/implication.mp4<\/a><\/video><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Implication is one of the advanced techniques. It works with Booleans and requires the establishment of hypotheses. It produces a simplification of the number of Booleans. It is an extremely powerful instruction and is widely used in puzzles marked &#8220;often difficult.&#8221; The implication is not easy to understand. To help, we can translate it with [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[9],"tags":[],"class_list":["post-180","post","type-post","status-publish","format-standard","hentry","category-zebra-puzzles-universal-techniques-to-solve-them-all"],"_links":{"self":[{"href":"https:\/\/actilud.com\/info\/en\/wp-json\/wp\/v2\/posts\/180","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/actilud.com\/info\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/actilud.com\/info\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/actilud.com\/info\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/actilud.com\/info\/en\/wp-json\/wp\/v2\/comments?post=180"}],"version-history":[{"count":4,"href":"https:\/\/actilud.com\/info\/en\/wp-json\/wp\/v2\/posts\/180\/revisions"}],"predecessor-version":[{"id":185,"href":"https:\/\/actilud.com\/info\/en\/wp-json\/wp\/v2\/posts\/180\/revisions\/185"}],"wp:attachment":[{"href":"https:\/\/actilud.com\/info\/en\/wp-json\/wp\/v2\/media?parent=180"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/actilud.com\/info\/en\/wp-json\/wp\/v2\/categories?post=180"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/actilud.com\/info\/en\/wp-json\/wp\/v2\/tags?post=180"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}