{"id":12973,"date":"2025-09-04T13:53:52","date_gmt":"2025-09-04T12:53:52","guid":{"rendered":"https:\/\/www.blopig.com\/blog\/?p=12973"},"modified":"2025-10-03T23:01:05","modified_gmt":"2025-10-03T22:01:05","slug":"exploding-barbers-paradoxes-part-i","status":"publish","type":"post","link":"https:\/\/www.blopig.com\/blog\/2025\/09\/exploding-barbers-paradoxes-part-i\/","title":{"rendered":"Exploding Barbers (Paradoxes \u2014 Part I)"},"content":{"rendered":"\n<h2 class=\"wp-block-heading has-text-align-center\">Prelude<\/h2>\n\n\n\n<p class=\"has-text-align-center wp-block-paragraph\"><em>I came upon a traveller on a dust-swept road at dusk.<\/em><br><em>Along the cliff&#8217;s high edge it ran, where seabirds rode the gust;<br>Upon a stone he rested still, with gaze toward the deep,<br>As though the sea held secrets vast that mortals may not keep.<br>Behind us wound the ancient way through heather wild and wood,<br>To where a castle, firm and fair, upon the hilltop stood.<\/em><\/p>\n\n\n\n<!--more-->\n\n\n\n<p class=\"has-text-align-center wp-block-paragraph\"><em>Then spake the man, his voice a husk: \u201cNow whither goest thou?\u201d<br>\u201cTo yonder keep,\u201d I gave reply, \u201cthat crowns the ridgehead brow.\u201d<br>He nodded once, as if he knew the place as well as I,<br>And rose as slow as starlight wakes amid a darkening sky.<br>\u201cThen let us tread,\u201d said softly he, &#8220;this path so long and steep\u2014<br>for those who climb such roads alone may find their footing weak.\u201d<br><br>We trod a while in silence &#8217;til I asked him for his name;<br>He smiled but said, \u201cWhat&#8217;s lost to time is seldom worth reclaim.\u201d<br>But I shall tell thee of my kin\u2014my brother, eldest born,<br>A barber dwelling in a vale, both dutiful and sworn.<br>He shaves the men within his town who shave not for their own\u2014<br>Yet shaves he not those gentlemen who tend their beards alone.\u201d<br><br>I paused, then frowned, and shook my head. \u201cBut how can this be true?<\/em><br><em>If he should shave himself, then lo!\u2014he breaks his rule in two.<br>Yet if he shave not his own chin, then by his law he must.<br>The man you speak of cannot be\u2014he&#8217;s naught but wind and dust.\u201d<br>The traveller smiled with cryptic mien, and met my searching eye:<br>\u201cPerhaps,\u201d he said, \u201cyet still he lived\u2014at least as well as I.\u201d<\/em><\/p>\n\n\n\n<h2 class=\"wp-block-heading has-text-align-center\">Basics<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">This ill-judged little lyrical prelude furnishes our discussion for some elementary remarks on classical logic, starting with <em>propositions<\/em>. In a very loose sense, propositions are simply statements of (potential) fact about the world\u2014some world, at least. Not everything we might call a \u201cstatement\u201d in everyday speech is a proposition, but a lot of those we really care about <em>are<\/em>: &#8220;water boils at 100\u00b0C&#8221;; \u201cthe Earth is not flat\u201d; \u201cOdy may be overthinking his blogpost\u201d.<\/p>\n\n\n\n<div class=\"wp-block-jetpack-markdown\"><p>Propositions may be true (<img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/s0.wp.com\/latex.php?latex=T&#038;bg=ffffff&#038;fg=000&#038;s=0&#038;c=20201002\" alt=\"T\" class=\"latex\" \/>) or false (<img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/s0.wp.com\/latex.php?latex=F&#038;bg=ffffff&#038;fg=000&#038;s=0&#038;c=20201002\" alt=\"F\" class=\"latex\" \/>)\u2014the above are all true, in case you\u2019re wondering\u2014and these concepts are mutually exclusive. Something cannot be true and false at the same time; that would be oxy<em>moronic<\/em>. It may be that the truth value of a proposition is unknown, for lack of information, or it may be that a statement is ambiguous with unclear definitions (in which case it may correspond to multiple possible propositions), but once you nail your definitions down firmly enough, the underlying truth value, known or not, is generally taken to exist (a metaphysically loaded term) \u2018out there\u2019 in the void and it is one of these two: <img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/s0.wp.com\/latex.php?latex=T&#038;bg=ffffff&#038;fg=000&#038;s=0&#038;c=20201002\" alt=\"T\" class=\"latex\" \/> or <img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/s0.wp.com\/latex.php?latex=F&#038;bg=ffffff&#038;fg=000&#038;s=0&#038;c=20201002\" alt=\"F\" class=\"latex\" \/>. So far, so simple.<\/p>\n<p>Propositions may be composed into new ones by the familiar logical operators (<img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/s0.wp.com\/latex.php?latex=%5Clnot%2C%5Cland%2C%5Clor%2C%5Crightarrow%2C+%5Cleftrightarrow&#038;bg=ffffff&#038;fg=000&#038;s=0&#038;c=20201002\" alt=\"&#92;lnot,&#92;land,&#92;lor,&#92;rightarrow, &#92;leftrightarrow\" class=\"latex\" \/>) also known as connectives. Given known truth values for the (atomic) components, they yield the truth value of the composite by mindless, mechanical evaluation. This is what we have built the modern world upon. Such a composite proposition is therefore a truth <em>function<\/em> (typically defined via a truth <em>table<\/em>) with truth <em>values<\/em> as inputs and outputs. <em>Implications<\/em>, i.e. conditional <code>if-then<\/code> propositions like <img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/s0.wp.com\/latex.php?latex=p%5Crightarrow+q&#038;bg=ffffff&#038;fg=000&#038;s=0&#038;c=20201002\" alt=\"p&#92;rightarrow q\" class=\"latex\" \/>, are particularly important logical connectives. Just like <img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/s0.wp.com\/latex.php?latex=p%5Cland+q&#038;bg=ffffff&#038;fg=000&#038;s=0&#038;c=20201002\" alt=\"p&#92;land q\" class=\"latex\" \/>, an implication is a truth function: if <img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/s0.wp.com\/latex.php?latex=p&#038;bg=ffffff&#038;fg=000&#038;s=0&#038;c=20201002\" alt=\"p\" class=\"latex\" \/> but <img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/s0.wp.com\/latex.php?latex=%5Clnot+q&#038;bg=ffffff&#038;fg=000&#038;s=0&#038;c=20201002\" alt=\"&#92;lnot q\" class=\"latex\" \/> then <img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/s0.wp.com\/latex.php?latex=p%5Crightarrow+q&#038;bg=ffffff&#038;fg=000&#038;s=0&#038;c=20201002\" alt=\"p&#92;rightarrow q\" class=\"latex\" \/> is <img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/s0.wp.com\/latex.php?latex=F&#038;bg=ffffff&#038;fg=000&#038;s=0&#038;c=20201002\" alt=\"F\" class=\"latex\" \/>, for example (in fact <em>only<\/em> then). Some of us like to additionally adorn our propositions with quantifiers (<img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/s0.wp.com\/latex.php?latex=%5Cforall%2C%5Cexists&#038;bg=ffffff&#038;fg=000&#038;s=0&#038;c=20201002\" alt=\"&#92;forall,&#92;exists\" class=\"latex\" \/>), which make the whole formalism quite a bit more expressive and complicate things a bit, but we shall not go into the details here.<\/p>\n<p>Implications are not be confused with <em>inferences<\/em> which are statements that connect premises (propositions) and a conclusion (also a proposition) into a logical move, such as <img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/s0.wp.com\/latex.php?latex=p%2C%5C+p%5Cland+q+%5Cvdash+q&#038;bg=ffffff&#038;fg=000&#038;s=0&#038;c=20201002\" alt=\"p,&#92; p&#92;land q &#92;vdash q\" class=\"latex\" \/>, also written<\/p>\n<\/div>\n\n\n\n<p class=\"has-text-align-center wp-block-paragraph\"><img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/s0.wp.com\/latex.php?latex=%5Cdisplaystyle+%5Cfrac%7Bp%2C+p%5Cland+q%7D%7Bq%7D%2C&#038;bg=ffffff&#038;fg=000&#038;s=0&#038;c=20201002\" alt=\"&#92;displaystyle &#92;frac{p, p&#92;land q}{q},\" class=\"latex\" \/><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">and itself not a proposition. Inferences are <em>not<\/em> truth functions\u2014they are statements of an argument (a structural <em>relationship<\/em> between propositions, i.e. potential facts), rather than statements of fact themselves\u2014but they do have a binary property: they can be <em>valid<\/em> or <em>invalid<\/em>, and these concepts are mutually exclusive. An inference is (deductively) valid if the conclusion necessarily follows from the premises, i.e. there is no situation in which <em>all<\/em> the premises are <img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/s0.wp.com\/latex.php?latex=T&#038;bg=ffffff&#038;fg=000&#038;s=0&#038;c=20201002\" alt=\"T\" class=\"latex\" \/>, but the conclusion is not <img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/s0.wp.com\/latex.php?latex=T&#038;bg=ffffff&#038;fg=000&#038;s=0&#038;c=20201002\" alt=\"T\" class=\"latex\" \/>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Implications and inferences alike have some counterintuitive edge cases. The relevant truth table will inform you that <img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/s0.wp.com\/latex.php?latex=F%5Crightarrow+T&#038;bg=ffffff&#038;fg=000&#038;s=0&#038;c=20201002\" alt=\"F&#92;rightarrow T\" class=\"latex\" \/> evaluates to <img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/s0.wp.com\/latex.php?latex=T&#038;bg=ffffff&#038;fg=000&#038;s=0&#038;c=20201002\" alt=\"T\" class=\"latex\" \/>, for example; this is known as a <em>vacuously true<\/em> implication. The statement &#8216;all cell phones in the room are turned off&#8217; is vacuously <em>true<\/em> in this way if there are no cell phones in the room; the converse is also (vacuously) true\u2014they&#8217;re also turned off\u2014which means the conjunction is true, as well (they&#8217;re both on and off)\u2014this is no contradiction so long as the phones don&#8217;t exist<sup data-fn=\"865a771c-bb4c-4ee4-8d30-a9a049be2b27\" class=\"fn\"><a href=\"#865a771c-bb4c-4ee4-8d30-a9a049be2b27\" id=\"865a771c-bb4c-4ee4-8d30-a9a049be2b27-link\">1<\/a><\/sup>. Similarly there are <em>vacuously valid<\/em> inferences. To illustrate, let&#8217;s consider two propositions: &#8220;(O)Pigs can fly.&#8221; (<img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/s0.wp.com\/latex.php?latex=p&#038;bg=ffffff&#038;fg=000&#038;s=0&#038;c=20201002\" alt=\"p\" class=\"latex\" \/>) and &#8220;The Queen was<sup data-fn=\"7fdaf532-7c7d-49b7-bea8-5d0970fe3785\" class=\"fn\"><a href=\"#7fdaf532-7c7d-49b7-bea8-5d0970fe3785\" id=\"7fdaf532-7c7d-49b7-bea8-5d0970fe3785-link\">2<\/a><\/sup> rich.&#8221; (<img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/s0.wp.com\/latex.php?latex=q&#038;bg=ffffff&#038;fg=000&#038;s=0&#038;c=20201002\" alt=\"q\" class=\"latex\" \/>). Two independent (non-vacuously) valid inferences constructed from these propositions would be <img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/s0.wp.com\/latex.php?latex=%28i%29%5C+q+%5Cvdash+q+%5Clor+p&#038;bg=ffffff&#038;fg=000&#038;s=0&#038;c=20201002\" alt=\"(i)&#92; q &#92;vdash q &#92;lor p\" class=\"latex\" \/> and <img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/s0.wp.com\/latex.php?latex=%28ii%29%5C+q+%5Clor+p%2C+%5Clnot+q+%5Cvdash+p&#038;bg=ffffff&#038;fg=000&#038;s=0&#038;c=20201002\" alt=\"(ii)&#92; q &#92;lor p, &#92;lnot q &#92;vdash p\" class=\"latex\" \/> (each conclusion is always true when all of its premises are; you can go through the truth table algebra, if you don&#8217;t believe me). Chaining two valid inferences together <img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/s0.wp.com\/latex.php?latex=%28i+%2B+ii%29&#038;bg=ffffff&#038;fg=000&#038;s=0&#038;c=20201002\" alt=\"(i + ii)\" class=\"latex\" \/> should give us another valid inference, so we plug in <img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/s0.wp.com\/latex.php?latex=q&#038;bg=ffffff&#038;fg=000&#038;s=0&#038;c=20201002\" alt=\"q\" class=\"latex\" \/> at the start and get out <img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/s0.wp.com\/latex.php?latex=p&#038;bg=ffffff&#038;fg=000&#038;s=0&#038;c=20201002\" alt=\"p\" class=\"latex\" \/>. In other words, pigs can fly.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">No, wait. What went wrong? We first assumed <img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/s0.wp.com\/latex.php?latex=q&#038;bg=ffffff&#038;fg=000&#038;s=0&#038;c=20201002\" alt=\"q\" class=\"latex\" \/> in <img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/s0.wp.com\/latex.php?latex=%28i%29&#038;bg=ffffff&#038;fg=000&#038;s=0&#038;c=20201002\" alt=\"(i)\" class=\"latex\" \/> and later assumed <img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/s0.wp.com\/latex.php?latex=%5Clnot+q&#038;bg=ffffff&#038;fg=000&#038;s=0&#038;c=20201002\" alt=\"&#92;lnot q\" class=\"latex\" \/> in <img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/s0.wp.com\/latex.php?latex=%28ii%29&#038;bg=ffffff&#038;fg=000&#038;s=0&#038;c=20201002\" alt=\"(ii)\" class=\"latex\" \/> \u2014 a contradiction. Therefore there is no situation in which all the premises are true and the conclusion isn&#8217;t\u2014in fact, there is no situation in which all the premises are true at all. So the inference is (vacuously) <em>valid<\/em> by definition, but as a conditional statement whose antecedent is always false, it can never lead us to conclude the conclusion. It gives us no information about the world. And I was so looking forward to my flying lessons\u2026<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For this reason vacuous validity does not threaten the integrity of the logical machinery as a means to reason about the world and derive novel facts from known ones. It does demonstrate, however, why contradictions like <img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/s0.wp.com\/latex.php?latex=q+%5Cland+%5Clnot+q&#038;bg=ffffff&#038;fg=000&#038;s=0&#038;c=20201002\" alt=\"q &#92;land &#92;lnot q\" class=\"latex\" \/> <em>must<\/em> be defined to be <img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/s0.wp.com\/latex.php?latex=F&#038;bg=ffffff&#038;fg=000&#038;s=0&#038;c=20201002\" alt=\"F\" class=\"latex\" \/>. If so much as a single contradiction were ever <img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/s0.wp.com\/latex.php?latex=T&#038;bg=ffffff&#038;fg=000&#038;s=0&#038;c=20201002\" alt=\"T\" class=\"latex\" \/>, you could exploit it by exactly the above inference to derive \u2026 anything (<em>ex contradictione quodlibet<\/em>) and blow up the entire edifice. Appropriately, this is known as the principle of explosion.<\/p>\n\n\n\n<h2 class=\"wp-block-heading has-text-align-center\">The Man That Must Not Be<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Which brings us back to the traveller&#8217;s elder brother, the barber who shaves all those\u2014and only those\u2014who do not shave themselves. Does he shave himself? Well, if he does, he mustn&#8217;t; and if he doesn&#8217;t, he must<sup data-fn=\"97b6fe8a-0fd3-4de6-ad97-6e4a9f0fb6ea\" class=\"fn\"><a href=\"#97b6fe8a-0fd3-4de6-ad97-6e4a9f0fb6ea\" id=\"97b6fe8a-0fd3-4de6-ad97-6e4a9f0fb6ea-link\">3<\/a><\/sup>. A contradiction. We can show this symbolically, too: let&#8217;s define <img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/s0.wp.com\/latex.php?latex=P%28x%29&#038;bg=ffffff&#038;fg=000&#038;s=0&#038;c=20201002\" alt=\"P(x)\" class=\"latex\" \/> as &#8220;<img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/s0.wp.com\/latex.php?latex=x&#038;bg=ffffff&#038;fg=000&#038;s=0&#038;c=20201002\" alt=\"x\" class=\"latex\" \/> is a person that needs regular shaving&#8221; and <img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/s0.wp.com\/latex.php?latex=S%28x%2Cy%29&#038;bg=ffffff&#038;fg=000&#038;s=0&#038;c=20201002\" alt=\"S(x,y)\" class=\"latex\" \/> as &#8220;<img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/s0.wp.com\/latex.php?latex=x&#038;bg=ffffff&#038;fg=000&#038;s=0&#038;c=20201002\" alt=\"x\" class=\"latex\" \/> shaves <img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/s0.wp.com\/latex.php?latex=y&#038;bg=ffffff&#038;fg=000&#038;s=0&#038;c=20201002\" alt=\"y\" class=\"latex\" \/>&#8220;. We then describe the barber thus: <img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/s0.wp.com\/latex.php?latex=%5Cexists+x%3A+P%28x%29%5C+%5Cland%5C+%28%5Cforall+y+%3A+P%28y%29+%5Crightarrow+%28%5Clnot+S%28y%2Cy%29+%5Cleftrightarrow+S%28x%2Cy%29%29%29&#038;bg=ffffff&#038;fg=000&#038;s=0&#038;c=20201002\" alt=\"&#92;exists x: P(x)&#92; &#92;land&#92; (&#92;forall y : P(y) &#92;rightarrow (&#92;lnot S(y,y) &#92;leftrightarrow S(x,y)))\" class=\"latex\" \/>. Now, <img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/s0.wp.com\/latex.php?latex=y&#038;bg=ffffff&#038;fg=000&#038;s=0&#038;c=20201002\" alt=\"y\" class=\"latex\" \/> is universally quantified, so there comes a time when we must evaluate the case <img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/s0.wp.com\/latex.php?latex=y%3Dx&#038;bg=ffffff&#038;fg=000&#038;s=0&#038;c=20201002\" alt=\"y=x\" class=\"latex\" \/>, in which case we get <img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/s0.wp.com\/latex.php?latex=%5Clnot+S%28x%2Cx%29+%5Cleftrightarrow+S%28x%2Cx%29&#038;bg=ffffff&#038;fg=000&#038;s=0&#038;c=20201002\" alt=\"&#92;lnot S(x,x) &#92;leftrightarrow S(x,x)\" class=\"latex\" \/>, which is a contradiction (and hence <img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/s0.wp.com\/latex.php?latex=F&#038;bg=ffffff&#038;fg=000&#038;s=0&#038;c=20201002\" alt=\"F\" class=\"latex\" \/>). So we end up with <img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/s0.wp.com\/latex.php?latex=%5Cexists+x%3A+P%28x%29%5C+%5Cland%5C+F&#038;bg=ffffff&#038;fg=000&#038;s=0&#038;c=20201002\" alt=\"&#92;exists x: P(x)&#92; &#92;land&#92; F\" class=\"latex\" \/>, which, believe it or not, is <img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/s0.wp.com\/latex.php?latex=F&#038;bg=ffffff&#038;fg=000&#038;s=0&#038;c=20201002\" alt=\"F\" class=\"latex\" \/>. No such barber can exist. He <em>must<\/em> not exist. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&#8230; right?<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>The plot thickens in Part II (coming soon)\u2026<\/em><\/p>\n\n\n\n<h2 class=\"wp-block-heading has-text-align-center\">Footnotes<\/h2>\n\n\n<ol class=\"wp-block-footnotes\"><li id=\"865a771c-bb4c-4ee4-8d30-a9a049be2b27\">Defining <img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/s0.wp.com\/latex.php?latex=F%5Crightarrow+T&#038;bg=ffffff&#038;fg=000&#038;s=0&#038;c=20201002\" alt=\"F&#92;rightarrow T\" class=\"latex\" \/> (an implication\u2014i.e. conditional\u2014with an antecedent that is false or fails to refer to anything) as <img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/s0.wp.com\/latex.php?latex=T&#038;bg=ffffff&#038;fg=000&#038;s=0&#038;c=20201002\" alt=\"T\" class=\"latex\" \/> rather than <img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/s0.wp.com\/latex.php?latex=F&#038;bg=ffffff&#038;fg=000&#038;s=0&#038;c=20201002\" alt=\"F\" class=\"latex\" \/> is actually quite important for the syntax to work as one would expect. We want to be able to make statements like <img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/s0.wp.com\/latex.php?latex=%5Cforall+x%3A%5C+P%28x%29%5Crightarrow+Q%28x%29&#038;bg=ffffff&#038;fg=000&#038;s=0&#038;c=20201002\" alt=\"&#92;forall x:&#92; P(x)&#92;rightarrow Q(x)\" class=\"latex\" \/> and have them be true even if there are <img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/s0.wp.com\/latex.php?latex=x&#038;bg=ffffff&#038;fg=000&#038;s=0&#038;c=20201002\" alt=\"x\" class=\"latex\" \/> for which <img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/s0.wp.com\/latex.php?latex=P%28x%29&#038;bg=ffffff&#038;fg=000&#038;s=0&#038;c=20201002\" alt=\"P(x)\" class=\"latex\" \/> fails and <img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/s0.wp.com\/latex.php?latex=Q%28x%29&#038;bg=ffffff&#038;fg=000&#038;s=0&#038;c=20201002\" alt=\"Q(x)\" class=\"latex\" \/> happens to be true. <img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/s0.wp.com\/latex.php?latex=F%5Crightarrow+F&#038;bg=ffffff&#038;fg=000&#038;s=0&#038;c=20201002\" alt=\"F&#92;rightarrow F\" class=\"latex\" \/> evaluates to <img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/s0.wp.com\/latex.php?latex=T&#038;bg=ffffff&#038;fg=000&#038;s=0&#038;c=20201002\" alt=\"T\" class=\"latex\" \/> for the same reason. <a href=\"#865a771c-bb4c-4ee4-8d30-a9a049be2b27-link\" aria-label=\"Jump to footnote reference 1\">\u21a9\ufe0e<\/a><\/li><li id=\"7fdaf532-7c7d-49b7-bea8-5d0970fe3785\">RIP <a href=\"#7fdaf532-7c7d-49b7-bea8-5d0970fe3785-link\" aria-label=\"Jump to footnote reference 2\">\u21a9\ufe0e<\/a><\/li><li id=\"97b6fe8a-0fd3-4de6-ad97-6e4a9f0fb6ea\">At least if we assume he needs shaving in the first place\u2014work with me here. <a href=\"#97b6fe8a-0fd3-4de6-ad97-6e4a9f0fb6ea-link\" aria-label=\"Jump to footnote reference 3\">\u21a9\ufe0e<\/a><\/li><\/ol>","protected":false},"excerpt":{"rendered":"<p>Prelude I came upon a traveller on a dust-swept road at dusk.Along the cliff&#8217;s high edge it ran, where seabirds rode the gust;Upon a stone he rested still, with gaze toward the deep,As though the sea held secrets vast that mortals may not keep.Behind us wound the ancient way through heather wild and wood,To where [&hellip;]<\/p>\n","protected":false},"author":125,"featured_media":13012,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"nf_dc_page":"","wikipediapreview_detectlinks":true,"_monsterinsights_skip_tracking":false,"ngg_post_thumbnail":0,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"[{\"id\":\"865a771c-bb4c-4ee4-8d30-a9a049be2b27\",\"content\":\"Defining $latex F\\\\rightarrow T$ (an implication\\u2014i.e. conditional\\u2014with an antecedent that is false or fails to refer to anything) as $latex T$ rather than $latex F$ is actually quite important for the syntax to work as one would expect. We want to be able to make statements like $latex \\\\forall x:\\\\ P(x)\\\\rightarrow Q(x)$ and have them be true even if there are $latex x$ for which $latex P(x)$ fails and $latex Q(x)$ happens to be true. $latex F\\\\rightarrow F$ evaluates to $latex T$ for the same reason.\"},{\"id\":\"7fdaf532-7c7d-49b7-bea8-5d0970fe3785\",\"content\":\"RIP\"},{\"id\":\"97b6fe8a-0fd3-4de6-ad97-6e4a9f0fb6ea\",\"content\":\"At least if we assume he needs shaving in the first place\\u2014work with me here.\"}]","jetpack_post_was_ever_published":false,"_ppma_block_editor_authors":""},"categories":[123],"tags":[441],"ppma_author":[783],"class_list":["post-12973","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-commentary","tag-logic"],"jetpack_sharing_enabled":true,"authors":[{"term_id":783,"user_id":125,"is_guest":0,"slug":"ody","display_name":"Odysseas Vavourakis","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/b74030bdaef5f39ec32be3ae7bb5af054cbcb0b431b1cc51ba1b41d723ecee48?s=96&d=mm&r=g","author_category":"","user_url":"","last_name":"Vavourakis","first_name":"Odysseas","job_title":"","description":""}],"jetpack_featured_media_url":"https:\/\/i0.wp.com\/www.blopig.com\/blog\/wp-content\/uploads\/2025\/09\/image.png?fit=1536%2C1024&ssl=1","_links":{"self":[{"href":"https:\/\/www.blopig.com\/blog\/wp-json\/wp\/v2\/posts\/12973","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.blopig.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.blopig.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.blopig.com\/blog\/wp-json\/wp\/v2\/users\/125"}],"replies":[{"embeddable":true,"href":"https:\/\/www.blopig.com\/blog\/wp-json\/wp\/v2\/comments?post=12973"}],"version-history":[{"count":5,"href":"https:\/\/www.blopig.com\/blog\/wp-json\/wp\/v2\/posts\/12973\/revisions"}],"predecessor-version":[{"id":13013,"href":"https:\/\/www.blopig.com\/blog\/wp-json\/wp\/v2\/posts\/12973\/revisions\/13013"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.blopig.com\/blog\/wp-json\/wp\/v2\/media\/13012"}],"wp:attachment":[{"href":"https:\/\/www.blopig.com\/blog\/wp-json\/wp\/v2\/media?parent=12973"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.blopig.com\/blog\/wp-json\/wp\/v2\/categories?post=12973"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.blopig.com\/blog\/wp-json\/wp\/v2\/tags?post=12973"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.blopig.com\/blog\/wp-json\/wp\/v2\/ppma_author?post=12973"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}