Fact-checked by Grok 2 weeks ago

Logical equivalence

Logical equivalence is a fundamental relation in propositional logic that holds between two compound propositions when they possess identical truth values for every possible assignment of truth values to their propositions. Denoted by the ≡, where pq indicates that propositions p and q are logically equivalent, this concept is equivalently captured by the biconditional pq forming a , meaning it is true under all interpretations. To establish logical equivalence, one primary method involves constructing truth tables for the propositions and verifying that the resulting columns of truth values are identical across all rows, corresponding to the exhaustive combinations of atomic proposition assignments. Additionally, a set of standard equivalences—such as the identity laws (p ∧ true ≡ p), negation laws (¬(¬p)p), and De Morgan's laws (¬(p ∧ q)¬p¬q and ¬(p ∨ q)¬p¬q)—enables the algebraic manipulation and simplification of expressions without exhaustive tabulation. These tools facilitate the transformation of complex formulas into canonical forms like conjunctive normal form (CNF) or disjunctive normal form (DNF), which are essential for analysis. Beyond theoretical foundations, logical equivalence underpins practical applications in , particularly in digital circuit design, where equivalent Boolean expressions allow for the optimization of logic gates to minimize hardware complexity while preserving functionality. It also supports program verification by confirming that alternative code representations yield identical outputs for all inputs, and aids systems in theorem proving by enabling substitution of equivalent subexpressions. The concept extends to predicate logic through analogous notions of semantic equivalence, reinforcing its role in and .

Fundamentals

Definition

In propositional logic, two compound propositions P and Q are logically equivalent, denoted P \equiv Q or P \leftrightarrow Q, if they always have the same for every possible assignment of truth values to their components. This equivalence holds precisely when the biconditional P \leftrightarrow Q is a , meaning it evaluates to true under all interpretations. Formally, P \equiv Q , for every truth to the propositions appearing in P and Q, the resulting s of P and Q are identical. An here refers to a complete of truth values—true or false—to each proposition in the , which determines the truth value of any compound built from them using logical connectives. Gottlob Frege introduced the triple-bar notation \equiv in his 1879 to denote identity of content. further developed and employed the modern notion of logical equivalence in (1910–1913), defining it in terms of mutual : p \equiv q as (p \supset q) \land (q \supset p).

Determining equivalence

To determine whether two propositional formulas are logically equivalent, the primary method involves constructing s for both formulas and comparing their truth values across all possible interpretations of the propositions. A enumerates all combinations of truth values (true or false) for the propositions involved; for n distinct propositions, there are $2^n rows. The columns for each formula are then filled by evaluating the connectives according to their semantic rules—for instance, a is true only if both operands are true, and a disjunction is true if at least one operand is true. Step-by-step construction begins by listing the $2^n rows for the propositions, followed by computing the main connective for each subformula from innermost to outermost, and finally comparing the resulting columns for the two full formulas: they are equivalent if the truth values match in every row. For example, to verify between formulas A and B with propositions p and q, the table would have four rows, and holds if the column for A identically matches that for B. Alternative methods include semantic tableaux, also known as analytic tableaux or proof trees, which systematically explore possible interpretations to test satisfiability and thus equivalence. To establish equivalence of formulas \phi and \psi, construct a tableau for \neg(\phi \leftrightarrow \psi), which expands into branches representing potential counterexamples; if all branches close (i.e., lead to contradictions via opposing literals like p and \neg p on the same branch), then no counterexample exists, proving \phi \equiv \psi. The process applies decomposition rules: for conjunctions and negations of disjunctions (α-rules), both branches inherit the components; for disjunctions and negations of conjunctions (β-rules), the branches split to consider cases. This method is refutation-based and can identify counterexamples if any branch remains open. Syntactic proofs provide another approach by deriving the equivalence using formal axioms and rules of inference within a deductive system, such as or Hilbert-style systems, without reference to semantics. Equivalence \phi \equiv \psi is shown by proving both \phi \to \psi and \psi \to \phi as theorems from no assumptions, employing introduction and elimination rules for connectives (e.g., implication introduction via assumption and discharge, conjunction elimination to extract components). This yields a formal proof sequence where each step is justified by an (like excluded middle: \phi \lor \neg \phi) or inference rule (like ), confirming the formulas are interchangeable in any context. Logical equivalence requires that the two formulas have identical truth values under every possible , meaning they are satisfied by exactly the same models (sets of assignments making them true). Partial or conditional under specific assumptions falls outside this strict criterion. These methods, particularly truth tables, face limitations due to : verifying via exhaustive enumeration requires time in the number of propositions (O(2^n)), rendering it impractical for large formulas with dozens of variables.

Standard equivalences

Basic equivalences

Basic equivalences in propositional logic provide foundational rules for manipulating expressions involving negation (\neg), conjunction (\wedge), and disjunction (\vee). These rules, drawn from Boolean algebra, enable simplification and transformation of logical statements while preserving truth values. They are verified through exhaustive enumeration of truth values for the involved propositions, demonstrating identical output columns for equivalent expressions. De Morgan's laws relate the negation of compound statements to negations of their components. The first law states that the negation of a is logically equivalent to the disjunction of the individual negations:
\neg (P \wedge Q) \equiv \neg P \vee \neg Q.
This equivalence holds because the only case where P \wedge Q is true (both P and Q true) makes \neg (P \wedge Q) false, matching the case where \neg P \vee \neg Q is false (both \neg P and \neg Q false). To verify, consider the truth table below, where the final two columns are identical, confirming equivalence:
PQP \wedge Q\neg (P \wedge Q)\neg P\neg Q\neg P \vee \neg Q
TTTFFFF
TFFTFTT
FTFTTFT
FFFTTTT
The second De Morgan's law states that the negation of a disjunction is logically equivalent to the of the individual s:
\neg (P \vee Q) \equiv \neg P \wedge \neg Q.
This can be established similarly via a , where the expressions match across all input combinations.
The double negation rule asserts that negating a twice yields the original :
\neg \neg P \equiv P.
This reflects the cancellation of successive negations. The confirms this, as the column for \neg \neg P mirrors that of P:
P\neg P\neg \neg PP \equiv \neg \neg P
TFTT
FTFT
Commutative laws indicate that the order of operands does not affect the result for and disjunction:
P \wedge Q \equiv Q \wedge P,
P \vee Q \equiv Q \vee P.
These symmetries arise from the binary nature of the operations and hold under verification.
Associative laws allow regrouping of operands without altering the outcome:
(P \wedge Q) \wedge R \equiv P \wedge (Q \wedge R),
(P \vee Q) \vee R \equiv P \vee (Q \vee R).
Truth tables for three propositions demonstrate identical results across all $2^3 = 8 cases.
Idempotent laws show that repeating a proposition yields the proposition itself:
P \wedge P \equiv P,
P \vee P \equiv P.
These properties highlight the absorptive behavior of the operations on identical inputs, verifiable by truth tables with two identical columns matching the single input.
Absorption laws simplify expressions by eliminating redundant terms:
P \wedge (P \vee Q) \equiv P,
P \vee (P \wedge Q) \equiv P.
In each case, the compound operation reduces to the dominant , as confirmed by analysis where the expressions align for all truth assignments.

Equivalences with implications and biconditionals

Logical equivalences involving implications and biconditionals extend the basic laws of propositional by incorporating conditional (→) and bidirectional (↔) connectives, enabling the simplification and manipulation of complex statements. These equivalences are fundamental for proving theorems and normalizing logical expressions, often derived through s or substitution using simpler connectives like (¬), (∧), and disjunction (∨). They demonstrate how implications and biconditionals can be reduced to combinations, facilitating and . A core equivalence for implication expresses it in terms of disjunction: P \to Q \equiv \neg P \lor Q. This holds because both sides are false solely when P is true and Q is false, and true in all other cases. The negation of an implication is likewise equivalent to a conjunction: \neg (P \to Q) \equiv P \land \neg Q, as the original implication fails precisely when the antecedent holds but the consequent does not. Another key relation is the contrapositive, where P \to Q \equiv \neg Q \to \neg P; this preserves truth values since denying both antecedent and consequent swaps their roles without altering the conditional's logic. These implication equivalences can be verified using truth tables, which enumerate all possible truth assignments for the propositions involved. For P \to Q \equiv \neg P \lor Q, the table below shows identical columns for both expressions across the four cases:
PQP \to Q\neg P\neg P \lor Q
TTTFT
TFFFF
FTTTT
FFTTT
Similarly, for \neg (P \to Q) \equiv P \land \neg Q, the table confirms equivalence:
PQP \to Q\neg (P \to Q)\neg QP \land \neg Q
TTTFFF
TFFTTT
FTTFFF
FFTFTF
The biconditional connective is defined through implications: P \leftrightarrow Q \equiv (P \to Q) \land (Q \to P), capturing mutual entailment where both directions must hold. It can also be rewritten using and disjunction: P \leftrightarrow Q \equiv (P \land Q) \lor (\neg P \land \neg Q), which is true when both propositions share the same (both true or both false). The for P \leftrightarrow Q versus (P \to Q) \land (Q \to P) demonstrates this match:
PQP \to QQ \to P(P \to Q) \land (Q \to P)P \leftrightarrow Q
TTTTTT
TFFTFF
FTTFFF
FFTTTT
An analogous table for P \leftrightarrow Q \equiv (P \land Q) \lor (\neg P \land \neg Q) yields the same results for the right-hand side. Further equivalences involve restructuring implications with multiple operands. The exportation law states that (P \land Q) \to R \equiv P \to (Q \to R), allowing a to be "exported" into a nested implication while preserving ; this is useful for handling hypothetical scenarios with joint conditions. also distributes over disjunction in the consequent: P \to (Q \lor R) \equiv (P \to Q) \lor (P \to R), meaning the conditional holds if at least one disjunct satisfies it under the antecedent. For conjunction, the distributive form is P \to (Q \land R) \equiv (P \to Q) \land (P \to R), requiring both disjuncts to satisfy the conditional simultaneously. These distributive laws extend the binary case to multiple terms, aiding in the expansion or contraction of logical expressions.

Applications and examples

In propositional logic

Logical equivalence plays a key role in solving problems in propositional logic by allowing the transformation of complex formulas into simpler or canonical forms. One illustrative example is simplifying the implication (P \land Q) \to (P \lor Q) to demonstrate it is a tautology. Starting with the implication equivalence A \to B \equiv \lnot A \lor B, substitute to get \lnot(P \land Q) \lor (P \lor Q). Applying De Morgan's law, \lnot(P \land Q) \equiv \lnot P \lor \lnot Q, yields (\lnot P \lor \lnot Q) \lor P \lor Q. Further simplification using associativity and absorption gives (\lnot P \lor P) \lor (\lnot Q \lor Q), which simplifies to T \lor T \equiv T, confirming the formula is always true. Another common application is proving equivalences through truth table comparison, such as showing \lnot(P \to Q) \equiv P \land \lnot Q. The for both sides matches across all combinations of truth values for P and Q:
PQP \to Q\lnot(P \to Q)P \land \lnot Q
TTTFF
TFFTT
FTTFF
FFTFF
This equivalence arises because the negation of an holds precisely when the antecedent is true and the consequent is false. A frequent pitfall in propositional logic is confusing logical with mere ; for instance, P \equiv Q requires both P \to Q and Q \to P to hold, whereas a single implication only establishes a one-way relationship and does not guarantee equivalence. Logical equivalences are essential for converting propositional formulas to normal forms like (CNF) or (DNF). The process involves applying standard equivalences to eliminate implications and biconditionals, push negations inward using , and distribute disjunctions over conjunctions (or vice versa) to achieve the desired structure, enabling systematic analysis or checking.

In digital circuits

Logical equivalence plays a central role in the design and optimization of digital circuits, where Boolean algebra serves as the mathematical foundation. In this context, the basic logical connectives of propositional logic—conjunction (∧), disjunction (∨), and negation (¬)—directly correspond to the fundamental logic gates: AND, OR, and NOT (or inverter), respectively. These equivalences enable engineers to represent complex circuit behaviors using simplified Boolean expressions, reducing the number of gates required and thereby minimizing hardware complexity. This mapping was first rigorously established in Claude Shannon's 1938 master's thesis, which demonstrated how Boolean algebra could model the switching functions of electrical relays and circuits, laying the groundwork for modern digital electronics. One key application of logical equivalences in is the simplification of Boolean expressions to optimize gate configurations. For instance, provide powerful transformations: \neg(P \wedge Q) \equiv \neg P \vee \neg Q and \neg(P \vee Q) \equiv \neg P \wedge \neg Q. These equivalences allow designers to push negations (inverters) through AND and OR gates, effectively converting between gate types while preserving functionality. This is particularly useful for inverter placement in circuits, as it facilitates bubble-pushing techniques in schematic diagrams, leading to more efficient layouts with fewer components or reduced propagation delays. A practical example of optimization using logical equivalence is the implementation of an gate, which outputs true only when its inputs differ. The Boolean expression for XOR can be derived as P \oplus Q \equiv (P \wedge \neg Q) \vee (\neg P \wedge Q), equivalent to the basic equivalence for differing inputs. This form can be realized using two AND gates, two NOT gates, and one , totaling five basic components. However, further equivalences, such as expressing it in terms of gates ( gates), allow construction with just four gates, significantly reducing the in integrated circuits and improving speed and power efficiency. To systematically minimize Boolean expressions in multi-variable circuits, Karnaugh maps (K-maps) offer a visual method that exploits logical equivalences like idempotence (P \vee P \equiv P) and absorption (P \vee (P \wedge Q) \equiv P). A K-map arranges truth table minterms in a grid where adjacent cells differ by one variable, allowing groupings of 1s (or 0s for product-of-sums) that correspond to simplified sum-of-products or product-of-sums forms. This technique leverages equivalence to eliminate redundant terms, often reducing a complex expression to a minimal gate implementation; for example, a four-variable function might simplify from over a dozen gates to just three or four. In very-large-scale integration (VLSI) design, logical equivalences are essential for achieving power and area efficiency in high-density chips. During and optimization stages, tools apply equivalence-based rewriting rules to transform netlists, minimizing gate count and interconnects while verifying functional preservation through equivalence checking (LEC). This process ensures that optimizations, such as constant propagation or , maintain equivalence between register-transfer level (RTL) descriptions and gate-level implementations, reducing dynamic power dissipation and improving area utilization in processors. Such techniques are standard in modern flows, enabling the scalability of devices like microprocessors and FPGAs.

Material equivalence

Material equivalence, also known as the material biconditional, is a truth-functional connective in propositional logic denoted by the symbol \leftrightarrow, which is true precisely when its two component propositions have the same —both true or both false. This connective represents a where the output depends solely on the input truth values, without regard to the semantic content or meaning of the propositions involved. The for material equivalence illustrates this behavior:
PQP \leftrightarrow Q
TTT
TFF
FTF
FFT
This table shows that P \leftrightarrow Q holds P and Q match in . A crucial distinction exists between material equivalence and logical equivalence: the former is an object-level connective used within logical formulas to form compound propositions, whereas the latter is a meta-logical concerning the semantic equivalence of formulas across all possible interpretations. Specifically, two propositions P and Q are logically equivalent, denoted P \equiv Q, the material biconditional P \leftrightarrow Q is a —true in every possible truth assignment. Thus, material equivalence captures truth-value alignment in specific cases, while logical equivalence requires universal semantic identity. This difference often leads to confusion in , where the phrase "" is commonly translated as the material biconditional \leftrightarrow, suggesting a direct , but formally, it does not imply the meta-logical of logical equivalence unless the resulting is .

Tautological equivalence

In propositional logic, two formulas P and Q are said to be tautologically equivalent, denoted P \equiv Q, their biconditional P \leftrightarrow Q is a , meaning it evaluates to true under every possible truth assignment to the propositions. This definition captures the truth-functional nature of propositional logic, where depends solely on matching truth tables for all combinations of truth values of the variables involved. Tautological equivalence has a direct relation to the preservation of validity: if P \equiv Q and P is a valid (a itself), then substituting Q for P in any yields another valid , as the truth values remain identical across all assignments./02%3A_Volume_I-_Sentence_Logic/2.03%3A__Logical_Equivalence_Logical_Truths_and_Contradictions/2.3.02%3A_Substitution_of_Logical_Equivalents_and_Some_More_Laws) This property ensures that logically equivalent can be interchanged without altering the logical structure or truth of arguments in propositional reasoning. While the focus here is on the propositional case, where equivalence is determined by exhaustive truth table verification, in first-order logic it extends to equivalence modulo models, meaning two formulas are equivalent if they hold in exactly the same models (structures satisfying the formulas). However, propositional tautological equivalence remains foundational, as it directly informs the truth-functional aspects even in higher-order settings. Under tautological equivalence, the set of all propositional formulas partitions into equivalence classes, where each class groups formulas that exhibit identical truth-functional behavior—i.e., they produce the same output for every input assignment to their atomic components. These classes reflect the finite number of distinct truth functions possible for a given number of variables, providing a semantic of logical expressions based on their computational profile. An advanced consideration arises in non-classical logics: in , tautological equivalence differs from the classical case, as principles like elimination fail, so P \equiv \neg\neg P holds classically but only directionally intuitionistically (P \to \neg\neg P, without the converse). This highlights how the tautology criterion for equivalence is sensitive to the underlying proof theory and rejection of the .

References

  1. [1]
    2.1 Logical Equivalences
    2. Logical Equivalence. We say two propositions and are logically equivalent if p ↔ q is a tautology. We denote this by . p ≡ q .
  2. [2]
    [PDF] Propositional Logic, Equivalences - Washington
    - Definition: Two propositions are logically equivalent if they have identical truth values. - The notation for and being logically equivalent is . - Examples:.
  3. [3]
    [PDF] Propositional logic: Equivalences Predicate logic
    Logical equivalence. • Definition: The propositions p and q are called logically equivalent if p ↔ q is a tautology (alternately, if they have the same ...
  4. [4]
    SticiGui Propositional Logic
    Sep 2, 2019 · That is, p and q are logically equivalent if p is true whenever q is true, and vice versa, and if p is false whenever q is false, and vice versa ...
  5. [5]
    [PDF] 2. Propositional Equivalences 2.1. Tautology/Contradiction ...
    Use the logical equivalences above and substitution to establish the equivalence of the statements in Example 2.3.2. Solution. ¬(p → q) ⇔ ¬(¬p ∨ q) Implication ...
  6. [6]
    [PDF] Chapter 1, Part I: Propositional Logic - UNM CS
    A compound proposition can be put in conjunctive normal form through repeated application of the logical equivalences covered ...
  7. [7]
    [PDF] The Logic of Compound Statements Application: Digital Logic Circuits
     Two digital logic circuits are equivalent if, and only if, their input/output tables are identical. ≡ P ∧ Q by the identity law.
  8. [8]
    [PDF] Propositional Logic Discrete Mathematics
    Examples of Logical equivalence. Example: Look at the following two compound propositions: p → q and q ∨ ¬p. p q p → q. T T. T. T F. F. F T. T. F F. T. p q ¬p q ...
  9. [9]
  10. [10]
    [PDF] Propositional logic Equivalences
    Logical equivalence​​ • Definition: The propositions p and q are called logically equivalent if p ↔ q is a tautology (alternately, if they have the same truth ...
  11. [11]
    [PDF] Russell's Use of Truth Tables - mulpress@mcmaster.ca
    Frege invented logical equivalence, the triple-bar notation used to signify logical equivalence. He used both concepts to build an impressive con- ceptual ...
  12. [12]
    [PDF] An Introduction to Symbolic Logic - Computer Science
    This project is dedicated to the study of basics of propositional and predicate logic. We will study it based on Russell and Whitehead's epoch making.
  13. [13]
    Lesson 6: Biconditionals, Truth Tables, and Logical Equivalence
    Sep 14, 2020 · Two statements are logically equivalent if their truth values match up line-for-line in a truth table. In symbols, we express this using the ...
  14. [14]
    [PDF] Propositional Logic: Formulas, Models, Tableaux - Brandeis CS 112
    2.6 Prove the following logical equivalences using truth tables, semantic tableaux or Venn diagrams: A → B ≡ A ↔ (A ∧ B),. A → B ≡ B ↔ (A ∨ B),. A ...
  15. [15]
    [PDF] Propositional Logic — Semantic Tableaux
    Today: We learn a second proof system, which cannot only prove validity (if it's valid), but it can also disprove validity (if it's invalid)!. We call this: ...
  16. [16]
    [PDF] LOGIC IN COMPUTER SCIENCE: Modelling and Reasoning about ...
    ... Natural deduction. 5. 1.2.1 Rules for natural deduction. 6. 1.2.2 Derived rules ... prove equivalence (3.2), suppose first that a path satisfies φ U ψ ...
  17. [17]
    [PDF] Logical Truth, Contradictions, Inconsistency, and Logical Equivalence
    The logical equivalence of X and Y holds as well when X is true in all interpre- tations where Y is true, and Y is true in all interpretations where X is true.
  18. [18]
    [PDF] Resolution proof calculus, Davis-Putnam procedure
    Truth tables: exponential time. Horn-SAT, 2-SAT and X-SAT require special ... Resolution is a proof calculus for propositional logic rules of inference.<|control11|><|separator|>
  19. [19]
    Laws of Boolean Algebra - Electronics Tutorials
    The basic Laws of Boolean Algebra that relate to the Commutative Law allowing a change in position for addition and multiplication, the Associative Law ...Missing: source | Show results with:source
  20. [20]
    Double Negation
    Double negation : p ≡ ¬(¬ p ). In other words, in logic, two negatives cancel each other out. To prove this claim, we build a truth table.
  21. [21]
    Truth Tables, Tautologies, and Logical Equivalences
    When a tautology has the form of a biconditional, the two statements which make up the biconditional are logically equivalent. Hence, you can replace one side ...<|control11|><|separator|>
  22. [22]
    [PDF] CISC 1400 Discrete Structures - Chapter 3 Logic
    Once we've proved a given propositional law, we can use it to help prove new ones. Example: Let's prove the exportation identity. [(p ∧q) ⇒ r] ≡ [p ⇒ (q ⇒ r)].<|separator|>
  23. [23]
    3C Implications
    p Ù ~q. is true. These observations suggest that the negation of the implication p → q is the conjunction p Ù ~q. The corresponding formula for negating an ...
  24. [24]
    [PDF] Implication
    A common logical error is confusing the proposition p → q with the propo- sition q → p (called the converse of p → q) or confusing p → q with ¬p → ¬q.Missing: mistakes | Show results with:mistakes
  25. [25]
    [PDF] Lecture 4 1 Overview 2 Propositional Logic
    Jan 23, 2019 · Convert X and Y to DNF (or CNF) using the procedure described above, and check if the resulting formulas are identical. This is essentially a ...
  26. [26]
    [PDF] A Symbolic Analysis of Relay and Switching Circuits
    1938.) Claude E. Shannon is a research assistant in the department of electrical engineering at Massachusetts Institute of. Technology, Cambridge. This paper ...
  27. [27]
    DeMorgan's Theorems | Boolean Algebra | Electronics Textbook
    DeMorgan's theorems state the same equivalence in “backward” form: that inverting the output of any gate results in the same function as the opposite type of ...
  28. [28]
    Exclusive OR Gate Tutorial with Ex-OR Gate Truth Table
    The “Exclusive OR Gate” is another type of digital logic gate commonly used in arithmetic operations since it can be used to give the sum of two binary numbers.
  29. [29]
    Logic Simplification With Karnaugh Maps | Electronics Textbook
    Let us move on to some examples of simplification with 3-variable Karnaugh maps. We show how to map the product terms of the unsimplified logic to the K-map.
  30. [30]
    Understanding Logic Equivalence Check (LEC) Flow and Its ...
    Mar 21, 2022 · Equivalence checking provides the ability to verify the consistency of a design and gives an efficient and quality design. So, let's look over ...
  31. [31]
    What is Low Power Design? – Techniques, Methodology & Tools
    Logical equivalence checking with power-aware capability is also critical to ensure logical functionality is preserved through the flow.
  32. [32]
    Logic Terms and Concepts
    Compare logical equivalence which is a meta-logical comparison of two sentences. ... all interpretations). [Quine1982-ml p.40]. Compare unsatisfiable ...
  33. [33]
    [PDF] Propositional Logic, Equivalences - Washington
    ( ) Parentheses ¬ Negation ∧ And ∨ ⊕ Or, XOR → Implication ↔ Biconditional Within the same order, evaluate from left to right. 𝑝 ∨ ¬𝑞 → 𝑟 is the same as 𝑝 ∨ ¬𝑞 ...
  34. [34]
    [PDF] Introduction to Logic - University of Hawaii System
    A further tool that is necessary for us to do deductions is logical equivalence, which allows use ... A LOGICAL. EQUIVALENCE is a material equivalence that is a ...
  35. [35]
    Peter Suber, "Glossary of First-Order Logic"
    ### Definitions and Explanations
  36. [36]
    English to Logic
    If p is both necessary and sufficient for q, then we must say p ⇔ q (material equivalence). ... if", and "only if" cues the consequent. If you understand ...
  37. [37]
    [PDF] Propositional Logic
    Two compound propositions p and q are logically equivalent (denoted p ≡ q, or p ⇔ q ) if p ↔ q is a tautology. Theorem. Two compound propositions p and q are ...
  38. [38]
    Propositional Logic - Stanford Encyclopedia of Philosophy
    May 18, 2023 · Propositional logic is the study of the meanings of, and the inferential relationships that hold among, sentences based on the role that a specific class of ...
  39. [39]
    [PDF] Truth-Functional Propositional Logic
    Truth-functional operators determine the truth-values of compound sentences based on the truth-values of their simpler components.
  40. [40]
    Intuitionistic Logic - Stanford Encyclopedia of Philosophy
    Sep 1, 1999 · Intuitionistic logic encompasses the general principles of logical reasoning which have been abstracted by logicians from intuitionistic mathematics.
  41. [41]
    [PDF] Classical logic, intuitionistic logic - Xavier Leroy
    Double negation ¬¬P reads as “P is not wrong”. In classical logic, ¬¬P is equivalent to P, and “it's not wrong” is equivalent to “it's true”. In intuitionistic ...