Logic Mastery Academy
Master natural deduction with interactive tutorials, step-by-step examples, and hands-on practice. Build your logical reasoning skills from the ground up.
Learn the Rules!
Start with the foundations section to understand logic fundamentals, then learn the symbols, and work your way through each rule category. Click any topic to see detailed explanations, examples, and interactive content.
Foundations
Understanding the fundamentals of logic and formal reasoning.
Understanding the systematic study of valid reasoning and inference
Logic → Valid ReasoningAcademic benefits and practical applications of formal logical reasoning
Logic Skills → Academic & Professional SuccessKey vocabulary: propositions, premises, conclusions, and inference rules
Premise₁, Premise₂, ... ⊢ ConclusionMaster inference rules, develop critical thinking, and apply logical principles
Study + Practice → MasteryInteractive introduction to logical tools: truth tables, proofs, calculators, and more
Tools + Practice → UnderstandingSymbols
Learn what each logical symbol means and how to read logical statements.
Propositional variables that represent statements or propositions
P, Q, R represent propositionsP could be "It is raining"Q could be "I have an umbrella"Any letter can represent any propositionThe "not" operator - reverses the truth value of a statement
¬P means "not P"If P is true, then ¬P is falseIf P is false, then ¬P is trueThe "and" operator - true only when both parts are true
P∧Q means "P and Q"True only when both P and Q are trueFalse if either P or Q (or both) is falseThe "or" operator - true when at least one part is true
P∨Q means "P or Q"True when P is true, Q is true, or both are trueFalse only when both P and Q are falseThe "if...then" operator - false only when antecedent is true and consequent is false
P→Q means "if P then Q"False only when P is true and Q is falseTrue in all other casesP is the antecedent, Q is the consequentThe "if and only if" operator - true when both sides have the same truth value
P↔Q means "P if and only if Q"True when P and Q are both true or both falseFalse when P and Q have different truth valuesEquivalent to (P→Q)∧(Q→P)The logical constant representing truth - always true
⊤ means "true" or "tautology"Always has the truth value trueP∨⊤ is always true (regardless of P)P∧⊤ simplifies to just PThe logical constant representing falsehood - always false
⊥ means "false" or "contradiction"Always has the truth value falseP∧⊥ is always false (regardless of P)P∨⊥ simplifies to just PShows that a conclusion logically follows from premises
P, Q ⊢ R means "from P and Q, we can derive R"Left side: premises (what we know)Right side: conclusion (what follows)The turnstile symbol means "therefore" or "proves"Grouping symbols that control the order of operations
(P∧Q)∨R vs P∧(Q∨R)Operations inside parentheses are evaluated firstChange the meaning: (P∧Q)∨R ≠ P∧(Q∨R)Use to make complex statements clearShows that two formulas are logically equivalent📚 This concept is taught here but not yet supported in the interactive calculator.
P≡Q means "P is equivalent to Q"Both formulas have the same truth value in all casesCan substitute one for the other in any contextDifferent from biconditional (↔) which is a connectiveMeans "for all" or "for every" - applies to all objects📚 This concept is taught here but not yet supported in the interactive calculator.
∀x P(x) means "for all x, P(x) is true"Used in predicate logic∀x (Human(x) → Mortal(x)) means "all humans are mortal"Must be true for every possible value of xMeans "there exists" or "for some" - applies to at least one object📚 This concept is taught here but not yet supported in the interactive calculator.
∃x P(x) means "there exists an x such that P(x) is true"Used in predicate logic∃x (Cat(x) ∧ Orange(x)) means "there exists an orange cat"Only needs to be true for at least one value of xBasic Rules
Master the fundamental building blocks of logical reasoning.
If P implies Q, and P is true, then Q must be true
P→Q, P ⊢ QIf P implies Q, and Q is false, then P must be false
P→Q, ¬Q ⊢ ¬PIf P implies Q and Q implies R, then P implies R
P→Q, Q→R ⊢ P→RIf P or Q is true, and P is false, then Q must be true
P∨Q, ¬P ⊢ QP∨Q, ¬Q ⊢ P¬P∨¬Q, P ⊢ ¬Q¬P∨¬Q, Q ⊢ ¬PIf P is true and Q is true, then P and Q is true
P, Q ⊢ P∧QIf P and Q is true, then P is true (and Q is true)
P∧Q ⊢ PP∧Q ⊢ QIf P is true, then P or Q is true (for any Q)
P ⊢ P∨QReorder operands in conjunctions and disjunctions
P∧Q ⊢ Q∧PP∨Q ⊢ Q∨PRemove or add double negations
¬¬P ⊢ PP ⊢ ¬¬PSimplify repeated disjunctions or conjunctions
P∨P ⊢ PP ⊢ P∨PP∧P ⊢ PP ⊢ P∧P¬(P∧¬P) (negation of a contradiction)Intermediate Rules
Build on the basics with these more sophisticated reasoning patterns.
From (P→Q)∧(R→S) and P∨R, infer Q∨S
(P→Q)∧(R→S), P∨R ⊢ Q∨SFrom P→Q, infer P→(P∧Q)
P→Q ⊢ P→(P∧Q)Regroup operands in conjunctions and disjunctions
(P∧Q)∧R ⊢ P∧(Q∧R)P∧(Q∧R) ⊢ (P∧Q)∧R(P∨Q)∨R ⊢ P∨(Q∨R)P∨(Q∨R) ⊢ (P∨Q)∨RDistribute conjunctions over disjunctions and vice versa
P∧(Q∨R) ⊢ (P∧Q)∨(P∧R)(P∧Q)∨(P∧R) ⊢ P∧(Q∨R)P∨(Q∧R) ⊢ (P∨Q)∧(P∨R)(P∨Q)∧(P∨R) ⊢ P∨(Q∧R)Transform between negated conjunctions and disjunctions
¬(P∧Q) ⊢ ¬P∨¬Q¬P∨¬Q ⊢ ¬(P∧Q)¬(P∨Q) ⊢ ¬P∧¬Q¬P∧¬Q ⊢ ¬(P∨Q)Convert implications to contrapositive form
P→Q ⊢ ¬Q→¬P¬Q→¬P ⊢ P→QConvert implications to disjunctions
P→Q ⊢ ¬P∨Q¬P∨Q ⊢ P→QConvert biconditionals to conjunctions of implications
P↔Q ⊢ (P→Q)∧(Q→P)(P→Q)∧(Q→P) ⊢ P↔QP↔Q ⊢ (P∧Q)∨(¬P∧¬Q)(P∧Q)∨(¬P∧¬Q) ⊢ P↔QAdvanced Rules
Master these complex rules for complete logical reasoning proficiency.
Proof Strategies
Learn systematic approaches to constructing proofs. Master the art of strategic thinking and develop intuition for choosing the right rules at the right time.
Forward Reasoning
Start from premises and work toward the conclusion using direct inference.
Backward Reasoning
Start from the goal and work backward to find what premises you need.
Proof by Contradiction
Assume the opposite of what you want to prove and derive a contradiction.
Case Analysis
Break complex problems into simpler cases using disjunction elimination.
Conditional Proof
To prove P→Q, assume P and derive Q within a subproof.
Proof Planning
Develop systematic approaches for analyzing and structuring complex proofs.
🎯 Strategic Proof Construction
Once you've mastered the individual rules, learn how to combine them strategically. These tutorials will teach you when to use each approach and how to develop intuition for efficient proof construction.