<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.sarg.dev/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=2A04%3A4A43%3A44BF%3AD64A%3A0%3A0%3A1A6F%3AFB0D</id>
	<title>Vero - Wikipedia - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.sarg.dev/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=2A04%3A4A43%3A44BF%3AD64A%3A0%3A0%3A1A6F%3AFB0D"/>
	<link rel="alternate" type="text/html" href="https://wiki.sarg.dev/index.php/Special:Contributions/2A04:4A43:44BF:D64A:0:0:1A6F:FB0D"/>
	<updated>2026-08-14T15:32:53Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.44.2</generator>
	<entry>
		<id>https://wiki.sarg.dev/index.php?title=Vacuous_truth&amp;diff=34064</id>
		<title>Vacuous truth</title>
		<link rel="alternate" type="text/html" href="https://wiki.sarg.dev/index.php?title=Vacuous_truth&amp;diff=34064"/>
		<updated>2025-11-03T09:33:28Z</updated>

		<summary type="html">&lt;p&gt;2A04:4A43:44BF:D64A:0:0:1A6F:FB0D: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Short description|Conditional statement which is true because the antecedent cannot be satisfied}}&lt;br /&gt;
&lt;br /&gt;
{{Lead too long|date=September 2025}}&lt;br /&gt;
In [[mathematics]] and [[logic]], a &#039;&#039;&#039;vacuous truth&#039;&#039;&#039; is a [[Material conditional|conditional]] or [[Universal quantification|universal]] [[Statement (logic)|statement]] (specifically a universal statement that can be converted to a conditional statement) that is true because the [[Antecedent (logic)|antecedent]] cannot be [[Satisfiability|satisfied]].&amp;lt;ref name=&amp;quot;:1&amp;quot;&amp;gt;{{cite web |title=Vacuously true |url=http://web.cse.ohio-state.edu/~patel.2004/Glossary/HTML_Files/vacuously_true.html |url-status=dead |archive-url=https://web.archive.org/web/20231118192904/https://web.cse.ohio-state.edu/~patel.2004/Glossary/HTML_Files/vacuously_true.html |archive-date=18 November 2023 |access-date=15 December 2019 |website=web.cse.ohio-state.edu}}&amp;lt;/ref&amp;gt; &lt;br /&gt;
It is sometimes said that a statement is vacuously true because it does not really say anything.&amp;lt;ref name=&amp;quot;:2&amp;quot;&amp;gt;{{cite web |title=Vacuously true - CS2800 wiki |url=https://courses.cs.cornell.edu/cs2800/wiki/index.php/Vacuously_true |url-status=live |archive-url=https://web.archive.org/web/20230621011654/https://courses.cs.cornell.edu/cs2800/wiki/index.php/Vacuously_true |archive-date=21 June 2023 |access-date=15 December 2019 |website=courses.cs.cornell.edu}}&amp;lt;/ref&amp;gt; For example, the statement &amp;quot;all cell phones in the room are turned off&amp;quot; (alternatively said &amp;quot;for all x in this room, &#039;&#039;if&#039;&#039; x is a cellphone then x is turned off&amp;quot;) will be [[Truth (mathematics)|true]] when no cell phones are present in the room. In this case, the statement &amp;quot;all cell phones in the room are turned &#039;&#039;on&#039;&#039;&amp;quot; would also be vacuously true, as would the [[Logical conjunction|conjunction]] of the two: &amp;quot;all cell phones in the room are turned on &#039;&#039;and&#039;&#039; all cell phones in the room are turned off&amp;quot;, which would otherwise be incoherent and false.&lt;br /&gt;
&lt;br /&gt;
More formally, a relatively [[Well-definition|well-defined]] usage refers to a conditional statement (or a universal conditional statement) with a false [[Antecedent (logic)|antecedent]].&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;&amp;lt;ref name=&amp;quot;:3&amp;quot;&amp;gt;{{cite web|url=https://proofwiki.org/wiki/Definition:Vacuous_Truth|title=Definition:Vacuous Truth – ProofWiki|website=proofwiki.org|access-date=2019-12-15}}&amp;lt;/ref&amp;gt;&amp;lt;ref name=&amp;quot;:2&amp;quot; /&amp;gt;&amp;lt;ref name=&amp;quot;:4&amp;quot;&amp;gt;{{cite web |last=Edwards |first=C. H. |date=January 18, 1998 |title=Vacuously True |url=http://www.swarthmore.edu/NatSci/smaurer1/Math18H/vacuous.pdf |url-status=dead |archive-url=https://web.archive.org/web/20210428063419/http://www.swarthmore.edu/NatSci/smaurer1/Math18H/vacuous.pdf |archive-date=28 April 2021 |access-date=14 December 2019 |website=swarthmore.edu}}&amp;lt;/ref&amp;gt; One example of such a statement is &amp;quot;if Tokyo is in Spain, then the Eiffel Tower is in Bolivia&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Such statements are considered vacuous truths because the fact that the antecedent is false prevents using the statement to infer anything about the truth value of the [[consequent]]. In essence, a conditional statement, that is based on the [[material conditional]], is true when the antecedent (&amp;quot;Tokyo is in Spain&amp;quot; in the example) is false regardless of whether the conclusion or [[consequent]] (&amp;quot;the Eiffel Tower is in Bolivia&amp;quot; in the example) is true or false because the material conditional is defined in that way.&lt;br /&gt;
&lt;br /&gt;
Examples common to everyday speech include conditional phrases used as [[List of idioms of improbability|idioms of improbability]] like &amp;quot;when hell freezes over&amp;amp;nbsp;...&amp;quot; and &amp;quot;when pigs can fly&amp;amp;nbsp;...&amp;quot;, indicating that not before the given (impossible) condition is met will the speaker accept some respective (typically false or absurd) proposition.&lt;br /&gt;
&lt;br /&gt;
In [[pure mathematics]], vacuously true statements are not generally of interest by themselves, but they frequently arise as the base case of proofs by [[mathematical induction]].&amp;lt;ref&amp;gt;{{citation|title=Algorithms and Data Structures: The Science of Computing|first1=Douglas L.|last1=Baldwin|first2=Greg W.|last2=Scragg|publisher=Cengage Learning|year=2011|isbn= 978-1-285-22512-8|page=261|url=https://books.google.com/books?id=ETA9AAAAQBAJ&amp;amp;pg=PA261}}&amp;lt;/ref&amp;gt; This notion has relevance in [[pure mathematics]], as well as in any other field that uses [[classical logic]].&lt;br /&gt;
&lt;br /&gt;
Outside of mathematics, statements in the form of a vacuous truth, while logically valid, can nevertheless be misleading. Such statements make reasonable assertions about [[Grammatical modifier|qualified]] objects which [[Nonexistence|do not actually exist]]. For example, a child might truthfully tell their parent &amp;quot;I ate every vegetable on my plate&amp;quot;, when there were no vegetables on the child&#039;s plate to begin with. In this case, the parent can believe that the child has actually eaten some vegetables, even though that is not true.&lt;br /&gt;
&lt;br /&gt;
== Scope of the concept ==&lt;br /&gt;
&lt;br /&gt;
A statement &amp;lt;math&amp;gt;S&amp;lt;/math&amp;gt; is &amp;quot;vacuously true&amp;quot; if it [[Logical form|resembles]] a [[material conditional]] statement &amp;lt;math&amp;gt;P \Rightarrow Q&amp;lt;/math&amp;gt;, where the [[Antecedent (logic)|antecedent]] &amp;lt;math&amp;gt;P&amp;lt;/math&amp;gt; is known to be false.&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;&amp;lt;ref name=&amp;quot;:3&amp;quot; /&amp;gt;&amp;lt;ref name=&amp;quot;:2&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vacuously true statements that can be reduced ([[Mutatis mutandis|with suitable transformations]]) to this basic form (material conditional) include the following [[Universal quantifier|universally quantified]] statements:&lt;br /&gt;
* &amp;lt;math&amp;gt;\forall x: P(x) \Rightarrow Q(x)&amp;lt;/math&amp;gt;, where it is the case that &amp;lt;math&amp;gt;\forall x: \neg P(x)&amp;lt;/math&amp;gt;.&amp;lt;ref name=&amp;quot;:4&amp;quot; /&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;\forall x \in A: Q(x)&amp;lt;/math&amp;gt;, where the [[Set (mathematics)|set]] &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; is [[empty set|empty]].&lt;br /&gt;
** This logical form &amp;lt;math&amp;gt;\forall x \in A: Q(x)&amp;lt;/math&amp;gt; can be converted to the material conditional form in order to easily identify the [[Antecedent (logic)|antecedent]]. For the above example &amp;lt;math&amp;gt;S&amp;lt;/math&amp;gt; &amp;quot;all cell phones in the room are turned off&amp;quot;, it can be formally written as &amp;lt;math&amp;gt;\forall x \in A: Q(x)&amp;lt;/math&amp;gt; where &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; is the set of all cell phones in the room and &amp;lt;math&amp;gt;Q(x)&amp;lt;/math&amp;gt; is &amp;quot;&amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; is turned off&amp;quot;. This can be written to a material conditional statement &amp;lt;math&amp;gt;\forall x \in B: P(x) \Rightarrow Q(x)&amp;lt;/math&amp;gt; where &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; is the set of all things in the room (including cell phones if they exist in the room), the antecedent &amp;lt;math&amp;gt;P(x)&amp;lt;/math&amp;gt; is &amp;quot;&amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; is a cell phone&amp;quot;, and the [[consequent]] &amp;lt;math&amp;gt;Q(x)&amp;lt;/math&amp;gt; is &amp;quot;&amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; is turned off&amp;quot;.&lt;br /&gt;
* &amp;lt;math&amp;gt;\forall \xi: Q(\xi)&amp;lt;/math&amp;gt;, where the symbol &amp;lt;math&amp;gt;\xi&amp;lt;/math&amp;gt; is restricted to a [[type (type theory)|type]] that has no representatives.&lt;br /&gt;
&lt;br /&gt;
Vacuous truths most commonly appear in [[classical logic]] with [[Bivalent logic|two truth values]]. However, vacuous truths can also appear in, for example, [[intuitionistic logic]], in the same situations as given above. Indeed, if &amp;lt;math&amp;gt;P&amp;lt;/math&amp;gt; is false, then &amp;lt;math&amp;gt;P \Rightarrow Q&amp;lt;/math&amp;gt; will yield a vacuous truth in any logic that uses the [[material conditional]];&amp;lt;ref&amp;gt;[[Ingebrigt Johansson|Johansson&#039;s]] [[minimal logic]] is an exception, because the proof needs the [[principle of explosion]].&amp;lt;/ref&amp;gt; if &amp;lt;math&amp;gt;P&amp;lt;/math&amp;gt; is a [[Contradiction|necessary falsehood]], then it will also yield a vacuous truth under the [[strict conditional]].&lt;br /&gt;
&lt;br /&gt;
Other non-classical logics, such as [[relevance logic]], may attempt to avoid vacuous truths by using alternative conditionals (such as the case of the [[counterfactual conditional]]).&lt;br /&gt;
&lt;br /&gt;
== In computer programming ==&lt;br /&gt;
Many programming environments have a mechanism for querying if every item in a collection of items satisfies some predicate.  It is common for such a query to always evaluate as true for an empty collection.  For example:&lt;br /&gt;
&lt;br /&gt;
* In [[JavaScript]], the [[array]] method &amp;lt;code&amp;gt;every&amp;lt;/code&amp;gt; executes a provided callback function once for each element present in the array, only stopping (if and when) it finds an element where the callback function returns false. Notably, calling the &amp;lt;code&amp;gt;every&amp;lt;/code&amp;gt; method on an empty array will return true for any condition.&amp;lt;ref&amp;gt;{{Cite web|url=https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/every|title=Array.prototype.every() – JavaScript |website=MDN Web Docs|publisher=Mozilla Foundation|date=27 November 2023 }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
* In [[Python (Programming Language)|Python]], the built-in &amp;lt;code&amp;gt;all()&amp;lt;/code&amp;gt; function returns &amp;lt;code&amp;gt;True&amp;lt;/code&amp;gt; only when all of the elements of an iterable (in this example, a list) are &amp;lt;code&amp;gt;True&amp;lt;/code&amp;gt; or the iterable is empty: &amp;lt;code&amp;gt;all([1,1])==True; all([1,1,0])==False; all([])==True&amp;lt;/code&amp;gt;.&amp;lt;ref&amp;gt;{{cite web |title=Built-in Functions |work=Python 3.10.2 documentation |url=https://docs.python.org/3/library/functions.html#all}}&amp;lt;/ref&amp;gt; A less ambiguous way to express this is to say &amp;lt;code&amp;gt;all()&amp;lt;/code&amp;gt; returns True when none of the elements are &amp;lt;code&amp;gt;False&amp;lt;/code&amp;gt;.&lt;br /&gt;
* In [[Rust (programming language)|Rust]], the &amp;lt;code&amp;gt;Iterator::all&amp;lt;/code&amp;gt; function accepts an iterator and a predicate and returns &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; only when the predicate returns &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; for all items produced by the iterator, or if the iterator produces no items.&amp;lt;ref&amp;gt;{{Cite web|url=https://doc.rust-lang.org/std/iter/trait.Iterator.html#method.all|title=Iterator in std::iter |website=Rust Documentation}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
* In SQL, the function, the function &amp;lt;code&amp;gt;ANY_VALUE&amp;lt;/code&amp;gt; can differ depending on the RDBMS&#039;s behaviour relating [[Null (SQL)|NULLs]] to vacuous truth. Some RDBMS might return &amp;lt;code&amp;gt;null&amp;lt;/code&amp;gt; even if there are non-&amp;lt;code&amp;gt;null&amp;lt;/code&amp;gt; values.&amp;lt;ref&amp;gt;{{Cite web |title=The ANY_VALUE(...) Aggregate Function |url=https://modern-sql.com/caniuse/any_value |access-date=2024-11-27 |website=Modern SQL |language=en}}&amp;lt;/ref&amp;gt; Some DBMS might not allow for its use in &amp;lt;code&amp;gt;filter(...)&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;over(.. )&amp;lt;/code&amp;gt; clauses.&lt;br /&gt;
* In [[Kotlin (programming language)|Kotlin]], the collection method &amp;lt;code&amp;gt;all&amp;lt;/code&amp;gt; returns &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; when the collection is empty.&lt;br /&gt;
* In [[C Sharp (programming language)|C#]], the Linq method &amp;lt;code&amp;gt;All&amp;lt;/code&amp;gt; returns &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; when the collection is empty.&lt;br /&gt;
* In [[C++]], the &amp;lt;code&amp;gt;std::all_of&amp;lt;/code&amp;gt; function template returns &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; for an empty collection.&amp;lt;ref&amp;gt;{{Cite web |date=19 March 2024 |title=std::all_of, std::any_of, std::none_of |url=https://en.cppreference.com/w/cpp/algorithm/all_any_none_of |url-status=live |archive-url=https://web.archive.org/web/20241201074645/https://en.cppreference.com/w/cpp/algorithm/all_any_none_of |archive-date=1 December 2024 |access-date=9 December 2024 |website=Cpprefeference}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
*In [[Agda (programming language)|Agda]], an empty type (for example, &amp;lt;code&amp;gt;⊥&amp;lt;/code&amp;gt;, which is defined with no constructors) is &#039;false&#039; at the type level, following the [[Curry–Howard correspondence]]. A parameter of such a type can be matched against an &#039;absurd&#039; pattern and an equation containing such a pattern has no right hand side. The principle of [[ex falso quodlibet]] can be defined this way as a function &amp;lt;code&amp;gt;efq : ∀ {n} {a : Set n} → ⊥ → a&amp;lt;/code&amp;gt;. The function &amp;lt;code&amp;gt;efq&amp;lt;/code&amp;gt; is then a proof of the vacuously true proposition &amp;lt;code&amp;gt;⊥ → a&amp;lt;/code&amp;gt; for every proposition (i.e. type) &amp;lt;code&amp;gt;a&amp;lt;/code&amp;gt;. For example, it is a proof of &amp;lt;code&amp;gt;⊥ → ⊥&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
These examples, one from [[mathematics]] and one from [[natural language]], illustrate the concept of vacuous truths:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;For any integer &#039;&#039;x&#039;&#039;, if {{nowrap|&#039;&#039;x&#039;&#039; &amp;gt; 5}} then {{nowrap|&#039;&#039;x&#039;&#039; &amp;gt; 3}}.&amp;quot;&amp;lt;ref&amp;gt;{{Cite web|url=https://math.stackexchange.com/questions/734418/what-precisely-is-a-vacuous-truth|title=logic – What precisely is a vacuous truth?|website=Mathematics Stack Exchange}}&amp;lt;/ref&amp;gt; – This statement is [[Truth|true]] non-vacuously (since some [[integer]]s are indeed greater than 5), but some of its implications are only vacuously true: for example, when &#039;&#039;x&#039;&#039; is the integer 2, the statement implies the vacuous truth that &amp;quot;if {{nowrap|2 &amp;gt; 5}} then {{nowrap|2 &amp;gt; 3}}&amp;quot;.&lt;br /&gt;
* &amp;quot;All my children are goats&amp;quot; is a vacuous truth when spoken by someone without children. Similarly, &amp;quot;None of my children is a goat&amp;quot; would also be a vacuous truth when spoken by the same person.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[Definite description]]&lt;br /&gt;
* [[De Morgan&#039;s laws#Extension_to_predicate_and_modal_logic|De Morgan&#039;s laws]] – specifically the law that a universal statement is true just in case no counterexample exists: &amp;lt;math&amp;gt;\forall x \, P(x) \equiv \neg \exists x \, \neg P(x)&amp;lt;/math&amp;gt;&lt;br /&gt;
* [[Empty sum]] and [[empty product]]&lt;br /&gt;
* [[Empty function]]&lt;br /&gt;
* [[Paradoxes of material implication]], especially the [[principle of explosion]]&lt;br /&gt;
* [[Presupposition]], [[double question]]&lt;br /&gt;
* [[State of affairs (philosophy)]]&lt;br /&gt;
* [[Tautology (logic)]] – another type of true statement that also fails to convey any substantive information&lt;br /&gt;
* [[Triviality (mathematics)]] and [[degeneracy (mathematics)]]&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
{{reflist}}&lt;br /&gt;
&lt;br /&gt;
== Bibliography ==&lt;br /&gt;
{{refbegin}}&lt;br /&gt;
* Blackburn, Simon (1994). &amp;quot;vacuous&amp;quot;, &#039;&#039;[[The Oxford Dictionary of Philosophy]]&#039;&#039;. Oxford: Oxford University Press, p.&amp;amp;nbsp;388.&lt;br /&gt;
* [[David H. Sanford]] (1999). &amp;quot;implication&amp;quot;. &#039;&#039;[[The Cambridge Dictionary of Philosophy]]&#039;&#039;, 2nd. ed., p.&amp;amp;nbsp;420.&lt;br /&gt;
* {{cite conference |last1=Beer |first1=Ilan |last2=Ben-David |first2=Shoham |last3=Eisner |first3=Cindy |last4=Rodeh |first4=Yoav |contribution=Efficient Detection of Vacuity in ACTL Formulas |year=1997|title=Computer Aided Verification: 9th International Conference, CAV&#039;97 Haifa, Israel, June 22–25, 1997, Proceedings |series=[[Lecture Notes in Computer Science]] |volume=1254 |pages=279–290 |url=http://citeseer.ist.psu.edu/beer97efficient.html |doi=10.1007/3-540-63166-6_28|isbn=978-3-540-63166-8|doi-access=free }}&lt;br /&gt;
{{refend}}&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
{{refbegin}}&lt;br /&gt;
* [https://abstractmath.org/MM/MMConditional.htm Conditional Assertions: Vacuous truth]&lt;br /&gt;
{{refend}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Mathematical logic]]&lt;br /&gt;
[[Category:Informal fallacies]]&lt;br /&gt;
[[Category:Logical truth]]&lt;/div&gt;</summary>
		<author><name>2A04:4A43:44BF:D64A:0:0:1A6F:FB0D</name></author>
	</entry>
</feed>