![Propositional calculus](https://www.english.nina.az/wikipedia/image/aHR0cHM6Ly91cGxvYWQud2lraW1lZGlhLm9yZy93aWtpcGVkaWEvY29tbW9ucy90aHVtYi9hL2FkL1BhcnRpYWxseV9idWlsdF90YWJsZWF1LnN2Zy8xNjAwcHgtUGFydGlhbGx5X2J1aWx0X3RhYmxlYXUuc3ZnLnBuZw==.png )
The propositional calculus is a branch of logic. It is also called propositional logic,statement logic,sentential calculus,sentential logic, or sometimes zeroth-order logic. Sometimes, it is called first-order propositional logic to contrast it with System F, but it should not be confused with first-order logic. It deals with propositions (which can be true or false) and relations between propositions, including the construction of arguments based on them. Compound propositions are formed by connecting propositions by logical connectives representing the truth functions of conjunction, disjunction, implication, biconditional, and negation. Some sources include other connectives, as in the table below.
Unlike first-order logic, propositional logic does not deal with non-logical objects, predicates about them, or quantifiers. However, all the machinery of propositional logic is included in first-order logic and higher-order logics. In this sense, propositional logic is the foundation of first-order logic and higher-order logic.
Propositional logic is typically studied with a formal language, in which propositions are represented by letters, which are called propositional variables. These are then used, together with symbols for connectives, to make propositional formula. Because of this, the propositional variables are called atomic formulas of a formal propositional language. While the atomic propositions are typically represented by letters of the alphabet, there is a variety of notations to represent the logical connectives. The following table shows the main notational variants for each of the connectives in propositional logic.
Connective | Symbol |
---|---|
AND | , , , , |
equivalent | , , |
implies | , , |
NAND | , , |
nonequivalent | , , |
NOR | , , |
NOT | , , , |
OR | , , , |
XNOR | |
XOR | , |
The most thoroughly researched branch of propositional logic is classical truth-functional propositional logic, in which formulas are interpreted as having precisely one of two possible truth values, the truth value of true or the truth value of false. The principle of bivalence and the law of excluded middle are upheld. By comparison with first-order logic, truth-functional propositional logic is considered to be zeroth-order logic.
History
Although propositional logic (also called propositional calculus) had been hinted by earlier philosophers, it was developed into a formal logic (Stoic logic) by Chrysippus in the 3rd century BC and expanded by his successor Stoics. The logic was focused on propositions. This was different from the traditional syllogistic logic, which focused on terms. However, most of the original writings were lost and, at some time between the 3rd and 6th century CE, Stoic logic faded into oblivion, to be resurrected only in the 20th century, in the wake of the (re)-discovery of propositional logic.
Symbolic logic, which would come to be important to refine propositional logic, was first developed by the 17th/18th-century mathematician Gottfried Leibniz, whose calculus ratiocinator was, however, unknown to the larger logical community. Consequently, many of the advances achieved by Leibniz were recreated by logicians like George Boole and Augustus De Morgan, completely independent of Leibniz.
Gottlob Frege's predicate logic builds upon propositional logic, and has been described as combining "the distinctive features of syllogistic logic and propositional logic." Consequently, predicate logic ushered in a new era in logic's history; however, advances in propositional logic were still made after Frege, including natural deduction, truth trees and truth tables. Natural deduction was invented by Gerhard Gentzen and Stanisław Jaśkowski. Truth trees were invented by Evert Willem Beth. The invention of truth tables, however, is of uncertain attribution.
Within works by Frege and Bertrand Russell, are ideas influential to the invention of truth tables. The actual tabular structure (being formatted as a table), itself, is generally credited to either Ludwig Wittgenstein or Emil Post (or both, independently). Besides Frege and Russell, others credited with having ideas preceding truth tables include Philo, Boole, Charles Sanders Peirce, and Ernst Schröder. Others credited with the tabular structure include Jan Łukasiewicz, Alfred North Whitehead, William Stanley Jevons, John Venn, and Clarence Irving Lewis. Ultimately, some have concluded, like John Shosky, that "It is far from clear that any one person should be given the title of 'inventor' of truth-tables".
Sentences
Propositional logic, as currently studied in universities, is a specification of a standard of logical consequence in which only the meanings of propositional connectives are considered in evaluating the conditions for the truth of a sentence, or whether a sentence logically follows from some other sentence or group of sentences.
Declarative sentences
Propositional logic deals with statements, which are defined as declarative sentences having truth value. Examples of statements might include:
- Wikipedia is a free online encyclopedia that anyone can edit.
- London is the capital of England.
- All Wikipedia editors speak at least three languages.
Declarative sentences are contrasted with questions, such as "What is Wikipedia?", and imperative statements, such as "Please add citations to support the claims in this article.". Such non-declarative sentences have no truth value, and are only dealt with in nonclassical logics, called erotetic and imperative logics.
Compounding sentences with connectives
In propositional logic, a statement can contain one or more other statements as parts.Compound sentences are formed from simpler sentences and express relationships among the constituent sentences. This is done by combining them with logical connectives: the main types of compound sentences are negations, conjunctions, disjunctions, implications, and biconditionals, which are formed by using the corresponding connectives to connect propositions. In English, these connectives are expressed by the words "and" (conjunction), "or" (disjunction), "not" (negation), "if" (material conditional), and "if and only if" (biconditional). Examples of such compound sentences might include:
- Wikipedia is a free online encyclopedia that anyone can edit, and millions already have. (conjunction)
- It is not true that all Wikipedia editors speak at least three languages. (negation)
- Either London is the capital of England, or London is the capital of the United Kingdom, or both. (disjunction)
If sentences lack any logical connectives, they are called simple sentences, or atomic sentences; if they contain one or more logical connectives, they are called compound sentences, or molecular sentences.
Sentential connectives are a broader category that includes logical connectives. Sentential connectives are any linguistic particles that bind sentences to create a new compound sentence, or that inflect a single sentence to create a new sentence. A logical connective, or propositional connective, is a kind of sentential connective with the characteristic feature that, when the original sentences it operates on are (or express) propositions, the new sentence that results from its application also is (or expresses) a proposition. Philosophers disagree about what exactly a proposition is, as well as about which sentential connectives in natural languages should be counted as logical connectives. Sentential connectives are also called sentence-functors, and logical connectives are also called truth-functors.
Arguments
An argument is defined as a pair of things, namely a set of sentences, called the premises, and a sentence, called the conclusion. The conclusion is claimed to follow from the premises, and the premises are claimed to support the conclusion.
Example argument
The following is an example of an argument within the scope of propositional logic:
- Premise 1: If it's raining, then it's cloudy.
- Premise 2: It's raining.
- Conclusion: It's cloudy.
The logical form of this argument is known as modus ponens, which is a classically valid form. So, in classical logic, the argument is valid, although it may or may not be sound, depending on the meteorological facts in a given context. This example argument will be reused when explaining § Formalization.
Validity and soundness
An argument is valid if, and only if, it is necessary that, if all its premises are true, its conclusion is true. Alternatively, an argument is valid if, and only if, it is impossible for all the premises to be true while the conclusion is false.
Validity is contrasted with soundness. An argument is sound if, and only if, it is valid and all its premises are true. Otherwise, it is unsound.
Logic, in general, aims to precisely specify valid arguments. This is done by defining a valid argument as one in which its conclusion is a logical consequence of its premises, which, when this is understood as semantic consequence, means that there is no case in which the premises are true but the conclusion is not true – see § Semantics below.
Formalization
Propositional logic is typically studied through a formal system in which formulas of a formal language are interpreted to represent propositions. This formal language is the basis for proof systems, which allow a conclusion to be derived from premises if, and only if, it is a logical consequence of them. This section will show how this works by formalizing the § Example argument. The formal language for a propositional calculus will be fully specified in § Language, and an overview of proof systems will be given in § Proof systems.
Propositional variables
Since propositional logic is not concerned with the structure of propositions beyond the point where they cannot be decomposed any more by logical connectives, it is typically studied by replacing such atomic (indivisible) statements with letters of the alphabet, which are interpreted as variables representing statements (propositional variables). With propositional variables, the § Example argument would then be symbolized as follows:
- Premise 1:
- Premise 2:
- Conclusion:
When P is interpreted as "It's raining" and Q as "it's cloudy" these symbolic expressions correspond exactly with the original expression in natural language. Not only that, but they will also correspond with any other inference with the same logical form.
When a formal system is used to represent formal logic, only statement letters (usually capital roman letters such as ,
and
) are represented directly. The natural language propositions that arise when they're interpreted are outside the scope of the system, and the relation between the formal system and its interpretation is likewise outside the formal system itself.
Gentzen notation
If we assume that the validity of modus ponens has been accepted as an axiom, then the same § Example argument can also be depicted like this:
This method of displaying it is Gentzen's notation for natural deduction and sequent calculus. The premises are shown above a line, called the inference line, separated by a comma, which indicates combination of premises. The conclusion is written below the inference line. The inference line represents syntactic consequence, sometimes called deductive consequence, which is also symbolized with ⊢. So the above can also be written in one line as .
Syntactic consequence is contrasted with semantic consequence, which is symbolized with ⊧. In this case, the conclusion follows syntactically because the natural deduction inference rule of modus ponens has been assumed. For more on inference rules, see the sections on proof systems below.
Language
The language (commonly called ) of a propositional calculus is defined in terms of:
- a set of primitive symbols, called atomic formulas, atomic sentences,atoms,placeholders, prime formulas,proposition letters, sentence letters, or variables, and
- a set of operator symbols, called connectives,logical connectives,logical operators,truth-functional connectives,truth-functors, or propositional connectives.
A well-formed formula is any atomic formula, or any formula that can be built up from atomic formulas by means of operator symbols according to the rules of the grammar. The language , then, is defined either as being identical to its set of well-formed formulas, or as containing that set (together with, for instance, its set of connectives and variables).
Usually the syntax of is defined recursively by just a few definitions, as seen next; some authors explicitly include parentheses as punctuation marks when defining their language's syntax, while others use them without comment.
Syntax
Given a set of atomic propositional variables ,
,
, ..., and a set of propositional connectives
,
,
, ...,
,
,
, ...,
,
,
, ..., a formula of propositional logic is defined recursively by these definitions:
- Definition 1: Atomic propositional variables are formulas.
- Definition 2: If
is a propositional connective, and
A, B, C, …
is a sequence of m, possibly but not necessarily atomic, possibly but not necessarily distinct, formulas, then the result of applying
to
A, B, C, …
is a formula.
- Definition 3: Nothing else is a formula.
Writing the result of applying to
A, B, C, …
in functional notation, as
(A, B, C, …), we have the following as examples of well-formed formulas:
What was given as Definition 2 above, which is responsible for the composition of formulas, is referred to by Colin Howson as the principle of composition. It is this recursion in the definition of a language's syntax which justifies the use of the word "atomic" to refer to propositional variables, since all formulas in the language are built up from the atoms as ultimate building blocks. Composite formulas (all formulas besides atoms) are called molecules, or molecular sentences. (This is an imperfect analogy with chemistry, since a chemical molecule may sometimes have only one atom, as in monatomic gases.)
The definition that "nothing else is a formula", given above as Definition 3, excludes any formula from the language which is not specifically required by the other definitions in the syntax. In particular, it excludes infinitely long formulas from being well-formed.
CF grammar in BNF
An alternative to the syntax definitions given above is to write a context-free (CF) grammar for the language in Backus-Naur form (BNF). This is more common in computer science than in philosophy. It can be done in many ways, of which a particularly brief one, for the common set of five connectives, is this single clause:
This clause, due to its self-referential nature (since is in some branches of the definition of
), also acts as a recursive definition, and therefore specifies the entire language. To expand it to add modal operators, one need only add …
to the end of the clause.
Constants and schemata
Mathematicians sometimes distinguish between propositional constants, propositional variables, and schemata. Propositional constants represent some particular proposition, while propositional variables range over the set of all atomic propositions. Schemata, or schematic letters, however, range over all formulas. (Schematic letters are also called metavariables.) It is common to represent propositional constants by A, B, and C, propositional variables by P, Q, and R, and schematic letters are often Greek letters, most often φ, ψ, and χ.
However, some authors recognize only two "propositional constants" in their formal system: the special symbol , called "truth", which always evaluates to True, and the special symbol
, called "falsity", which always evaluates to False. Other authors also include these symbols, with the same meaning, but consider them to be "zero-place truth-functors", or equivalently, "nullary connectives".
Semantics
To serve as a model of the logic of a given natural language, a formal language must be semantically interpreted. In classical logic, all propositions evaluate to exactly one of two truth-values: True or False. For example, "Wikipedia is a free online encyclopedia that anyone can edit" evaluates to True, while "Wikipedia is a paper encyclopedia" evaluates to False.
In other respects, the following formal semantics can apply to the language of any propositional logic, but the assumptions that there are only two semantic values (bivalence), that only one of the two is assigned to each formula in the language (noncontradiction), and that every formula gets assigned a value (excluded middle), are distinctive features of classical logic. To learn about nonclassical logics with more than two truth-values, and their unique semantics, one may consult the articles on "Many-valued logic", "Three-valued logic", "Finite-valued logic", and "Infinite-valued logic".
Interpretation (case) and argument
For a given language , an interpretation,valuation,Boolean valuation, or case, is an assignment of semantic values to each formula of
. For a formal language of classical logic, a case is defined as an assignment, to each formula of
, of one or the other, but not both, of the truth values, namely truth (T, or 1) and falsity (F, or 0). An interpretation that follows the rules of classical logic is sometimes called a Boolean valuation. An interpretation of a formal language for classical logic is often expressed in terms of truth tables. Since each formula is only assigned a single truth-value, an interpretation may be viewed as a function, whose domain is
, and whose range is its set of semantic values
, or
.
For distinct propositional symbols there are
distinct possible interpretations. For any particular symbol
, for example, there are
possible interpretations: either
is assigned T, or
is assigned F. And for the pair
,
there are
possible interpretations: either both are assigned T, or both are assigned F, or
is assigned T and
is assigned F, or
is assigned F and
is assigned T. Since
has
, that is, denumerably many propositional symbols, there are
, and therefore uncountably many distinct possible interpretations of
as a whole.
Where is an interpretation and
and
represent formulas, the definition of an argument, given in § Arguments, may then be stated as a pair
, where
is the set of premises and
is the conclusion. The definition of an argument's validity, i.e. its property that
, can then be stated as its absence of a counterexample, where a counterexample is defined as a case
in which the argument's premises
are all true but the conclusion
is not true. As will be seen in § Semantic truth, validity, consequence, this is the same as to say that the conclusion is a semantic consequence of the premises.
Propositional connective semantics
An interpretation assigns semantic values to atomic formulas directly. Molecular formulas are assigned a function of the value of their constituent atoms, according to the connective used; the connectives are defined in such a way that the truth-value of a sentence formed from atoms with connectives depends on the truth-values of the atoms that they're applied to, and only on those. This assumption is referred to by Colin Howson as the assumption of the truth-functionality of the connectives.
Semantics via truth tables
Since logical connectives are defined semantically only in terms of the truth values that they take when the propositional variables that they're applied to take either of the two possible truth values, the semantic definition of the connectives is usually represented as a truth table for each of the connectives, as seen below:
p | q | p ∧ q | p ∨ q | p → q | p ↔ q | ¬p | ¬q |
---|---|---|---|---|---|---|---|
T | T | T | T | T | T | F | F |
T | F | F | T | F | F | F | T |
F | T | F | T | T | F | T | F |
F | F | F | F | T | T | T | T |
This table covers each of the main five logical connectives:conjunction (here notated p ∧ q), disjunction (p ∨ q), implication (p → q), biconditional (p ↔ q) and negation, (¬p, or ¬q, as the case may be). It is sufficient for determining the semantics of each of these operators. For more truth tables for more different kinds of connectives, see the article "Truth table".
Semantics via assignment expressions
Some authors (viz., all the authors cited in this subsection) write out the connective semantics using a list of statements instead of a table. In this format, where is the interpretation of
, the five connectives are defined as:
if, and only if,
if, and only if,
and
if, and only if,
or
if, and only if, it is true that, if
, then
if, and only if, it is true that
if, and only if,
Instead of , the interpretation of
may be written out as
, or, for definitions such as the above,
may be written simply as the English sentence "
is given the value
". Yet other authors may prefer to speak of a Tarskian model
for the language, so that instead they'll use the notation
, which is equivalent to saying
, where
is the interpretation function for
.
Connective definition methods
Some of these connectives may be defined in terms of others: for instance, implication, p → q, may be defined in terms of disjunction and negation, as ¬p ∨ q; and disjunction may be defined in terms of negation and conjunction, as ¬(¬p ∧ ¬q). In fact, a truth-functionally complete system, in the sense that all and only the classical propositional tautologies are theorems, may be derived using only disjunction and negation (as Russell, Whitehead, and Hilbert did), or using only implication and negation (as Frege did), or using only conjunction and negation, or even using only a single connective for "not and" (the Sheffer stroke), as Jean Nicod did. A joint denial connective (logical NOR) will also suffice, by itself, to define all other connectives. Besides NOR and NAND, no other connectives have this property.
Some authors, namely Howson and Cunningham, distinguish equivalence from the biconditional. (As to equivalence, Howson calls it "truth-functional equivalence", while Cunningham calls it "logical equivalence".) Equivalence is symbolized with ⇔ and is a metalanguage symbol, while a biconditional is symbolized with ↔ and is a logical connective in the object language . Regardless, an equivalence or biconditional is true if, and only if, the formulas connected by it are assigned the same semantic value under every interpretation. Other authors often do not make this distinction, and may use the word "equivalence", and/or the symbol ⇔, to denote their object language's biconditional connective.
Semantic truth, validity, consequence
Given and
as formulas (or sentences) of a language
, and
as an interpretation (or case) of
, then the following definitions apply:
- Truth-in-a-case: A sentence
of
is true under an interpretation
if
assigns the truth value T to
. If
is true under
, then
is called a model of
.
- Falsity-in-a-case:
is false under an interpretation
if, and only if,
is true under
. This is the "truth of negation" definition of falsity-in-a-case. Falsity-in-a-case may also be defined by the "complement" definition:
is false under an interpretation
if, and only if,
is not true under
. In classical logic, these definitions are equivalent, but in nonclassical logics, they are not.
- Semantic consequence: A sentence
of
is a semantic consequence (
) of a sentence
if there is no interpretation under which
is true and
is not true.
- Valid formula (tautology): A sentence
of
is logically valid (
), or a tautology, if it is true under every interpretation, or true in every case.
- Consistent sentence: A sentence of
is consistent if it is true under at least one interpretation. It is inconsistent if it is not consistent. An inconsistent formula is also called self-contradictory, and said to be a self-contradiction, or simply a contradiction, although this latter name is sometimes reserved specifically for statements of the form
.
For interpretations (cases) of
, these definitions are sometimes given:
- Complete case: A case
is complete if, and only if, either
is true-in-
or
is true-in-
, for any
in
.
- Consistent case: A case
is consistent if, and only if, there is no
in
such that both
and
are true-in-
.
For classical logic, which assumes that all cases are complete and consistent, the following theorems apply:
- For any given interpretation, a given formula is either true or false under it.
- No formula is both true and false under the same interpretation.
is true under
if, and only if,
is false under
;
is true under
if, and only if,
is not true under
.
- If
and
are both true under
, then
is true under
.
- If
and
, then
.
is true under
if, and only if, either
is not true under
, or
is true under
.
if, and only if,
is logically valid, that is,
if, and only if,
.
Proof systems
Proof systems in propositional logic can be broadly classified into semantic proof systems and syntactic proof systems, according to the kind of logical consequence that they rely on: semantic proof systems rely on semantic consequence (), whereas syntactic proof systems rely on syntactic consequence (
). Semantic consequence deals with the truth values of propositions in all possible interpretations, whereas syntactic consequence concerns the derivation of conclusions from premises based on rules and axioms within a formal system. This section gives a very brief overview of the kinds of proof systems, with anchors to the relevant sections of this article on each one, as well as to the separate Wikipedia articles on each one.
Semantic proof systems
![image](https://www.english.nina.az/wikipedia/image/aHR0cHM6Ly93d3cuZW5nbGlzaC5uaW5hLmF6L3dpa2lwZWRpYS9pbWFnZS9hSFIwY0hNNkx5OTFjR3h2WVdRdWQybHJhVzFsWkdsaExtOXlaeTkzYVd0cGNHVmthV0V2WTI5dGJXOXVjeTkwYUhWdFlpOWhMMkZrTDFCaGNuUnBZV3hzZVY5aWRXbHNkRjkwWVdKc1pXRjFMbk4yWnk4eU1EQndlQzFRWVhKMGFXRnNiSGxmWW5WcGJIUmZkR0ZpYkdWaGRTNXpkbWN1Y0c1bi5wbmc=.png)
Semantic proof systems rely on the concept of semantic consequence, symbolized as , which indicates that if
is true, then
must also be true in every possible interpretation.
Truth tables
A truth table is a semantic proof method used to determine the truth value of a propositional logic expression in every possible scenario. By exhaustively listing the truth values of its constituent atoms, a truth table can show whether a proposition is true, false, tautological, or contradictory. See § Semantic proof via truth tables.
Semantic tableaux
A semantic tableau is another semantic proof technique that systematically explores the truth of a proposition. It constructs a tree where each branch represents a possible interpretation of the propositions involved. If every branch leads to a contradiction, the original proposition is considered to be a contradiction, and its negation is considered a tautology. See § Semantic proof via tableaux.
Syntactic proof systems
![image](https://www.english.nina.az/wikipedia/image/aHR0cHM6Ly93d3cuZW5nbGlzaC5uaW5hLmF6L3dpa2lwZWRpYS9pbWFnZS9hSFIwY0hNNkx5OTFjR3h2WVdRdWQybHJhVzFsWkdsaExtOXlaeTkzYVd0cGNHVmthV0V2WTI5dGJXOXVjeTkwYUhWdFlpODJMelptTDB4TFgyZHliM1Z3WlY5c2IyZHBjWFZsTG5CdVp5OHpNREJ3ZUMxTVMxOW5jbTkxY0dWZmJHOW5hWEYxWlM1d2JtYz0ucG5n.png)
Syntactic proof systems, in contrast, focus on the formal manipulation of symbols according to specific rules. The notion of syntactic consequence, , signifies that
can be derived from
using the rules of the formal system.
Axiomatic systems
An axiomatic system is a set of axioms or assumptions from which other statements (theorems) are logically derived. In propositional logic, axiomatic systems define a base set of propositions considered to be self-evidently true, and theorems are proved by applying deduction rules to these axioms. See § Syntactic proof via axioms.
Natural deduction
Natural deduction is a syntactic method of proof that emphasizes the derivation of conclusions from premises through the use of intuitive rules reflecting ordinary reasoning. Each rule reflects a particular logical connective and shows how it can be introduced or eliminated. See § Syntactic proof via natural deduction.
Sequent calculus
The sequent calculus is a formal system that represents logical deductions as sequences or "sequents" of formulas. Developed by Gerhard Gentzen, this approach focuses on the structural properties of logical deductions and provides a powerful framework for proving statements within propositional logic.
Semantic proof via truth tables
Taking advantage of the semantic concept of validity (truth in every interpretation), it is possible to prove a formula's validity by using a truth table, which gives every possible interpretation (assignment of truth values to variables) of a formula. If, and only if, all the lines of a truth table come out true, the formula is semantically valid (true in every interpretation). Further, if (and only if) is valid, then
is inconsistent.
For instance, this table shows that "p → (q ∨ r → (r → ¬p))" is not valid:
p | q | r | q ∨ r | r → ¬p | q ∨ r → (r → ¬p) | p → (q ∨ r → (r → ¬p)) |
---|---|---|---|---|---|---|
T | T | T | T | F | F | F |
T | T | F | T | T | T | T |
T | F | T | T | F | F | F |
T | F | F | F | T | T | T |
F | T | T | T | T | T | T |
F | T | F | T | T | T | T |
F | F | T | T | T | T | T |
F | F | F | F | T | T | T |
The computation of the last column of the third line may be displayed as follows:
p | → | (q | ∨ | r | → | (r | → | ¬ | p)) |
---|---|---|---|---|---|---|---|---|---|
T | → | (F | ∨ | T | → | (T | → | ¬ | T)) |
T | → | ( | T | → | (T | → | F | )) | |
T | → | ( | T | → | F | ) | |||
T | → | F | |||||||
F | |||||||||
T | F | F | T | T | F | T | F | F | T |
Further, using the theorem that if, and only if,
is valid, we can use a truth table to prove that a formula is a semantic consequence of a set of formulas:
if, and only if, we can produce a truth table that comes out all true for the formula
(that is, if
).
Semantic proof via tableaux
Since truth tables have 2n lines for n variables, they can be tiresomely long for large values of n. Analytic tableaux are a more efficient, but nevertheless mechanical, semantic proof method; they take advantage of the fact that "we learn nothing about the validity of the inference from examining the truth-value distributions which make either the premises false or the conclusion true: the only relevant distributions when considering deductive validity are clearly just those which make the premises true or the conclusion false."
Analytic tableaux for propositional logic are fully specified by the rules that are stated in schematic form below. These rules use "signed formulas", where a signed formula is an expression or
, where
is a (unsigned) formula of the language
. (Informally,
is read "
is true", and
is read "
is false".) Their formal semantic definition is that "under any interpretation, a signed formula
is called true if
is true, and false if
is false, whereas a signed formula
is called false if
is true, and true if
is false."
In this notation, rule 2 means that yields both
, whereas
branches into
. The notation is to be understood analogously for rules 3 and 4. Often, in tableaux for classical logic, the signed formula notation is simplified so that
is written simply as
, and
as
, which accounts for naming rule 1 the "Rule of Double Negation".
One constructs a tableau for a set of formulas by applying the rules to produce more lines and tree branches until every line has been used, producing a complete tableau. In some cases, a branch can come to contain both and
for some
, which is to say, a contradiction. In that case, the branch is said to close. If every branch in a tree closes, the tree itself is said to close. In virtue of the rules for construction of tableaux, a closed tree is a proof that the original formula, or set of formulas, used to construct it was itself self-contradictory, and therefore false. Conversely, a tableau can also prove that a logical formula is tautologous: if a formula is tautologous, its negation is a contradiction, so a tableau built from its negation will close.
To construct a tableau for an argument , one first writes out the set of premise formulas,
, with one formula on each line, signed with
(that is,
for each
in the set); and together with those formulas (the order is unimportant), one also writes out the conclusion,
, signed with
(that is,
). One then produces a truth tree (analytic tableau) by using all those lines according to the rules. A closed tree will be proof that the argument was valid, in virtue of the fact that
if, and only if,
is inconsistent (also written as
).
List of classically valid argument forms
Using semantic checking methods, such as truth tables or semantic tableaux, to check for tautologies and semantic consequences, it can be shown that, in classical logic, the following classical argument forms are semantically valid, i.e., these tautologies and semantic consequences hold. We use ⟚
to denote equivalence of
and
, that is, as an abbreviation for both
and
; as an aid to reading the symbols, a description of each formula is given. The description reads the symbol ⊧ (called the "double turnstile") as "therefore", which is a common reading of it, although many authors prefer to read it as "entails", or as "models".
Name | Sequent | Description |
---|---|---|
Modus Ponens | If p then q; p; therefore q | |
Modus Tollens | If p then q; not q; therefore not p | |
Hypothetical Syllogism | If p then q; if q then r; therefore, if p then r | |
Disjunctive Syllogism | Either p or q, or both; not p; therefore, q | |
Constructive Dilemma | If p then q; and if r then s; but p or r; therefore q or s | |
Destructive Dilemma | If p then q; and if r then s; but not q or not s; therefore not p or not r | |
Bidirectional Dilemma | If p then q; and if r then s; but p or not s; therefore q or not r | |
Simplification | p and q are true; therefore p is true | |
Conjunction | p and q are true separately; therefore they are true conjointly | |
Addition | p is true; therefore the disjunction (p or q) is true | |
Composition | If p then q; and if p then r; therefore if p is true then q and r are true | |
De Morgan's Theorem (1) | The negation of (p and q) is equiv. to (not p or not q) | |
De Morgan's Theorem (2) | The negation of (p or q) is equiv. to (not p and not q) | |
Commutation (1) | (p or q) is equiv. to (q or p) | |
Commutation (2) | (p and q) is equiv. to (q and p) | |
Commutation (3) | (p iff q) is equiv. to (q iff p) | |
Association (1) | p or (q or r) is equiv. to (p or q) or r | |
Association (2) | p and (q and r) is equiv. to (p and q) and r | |
Distribution (1) | p and (q or r) is equiv. to (p and q) or (p and r) | |
Distribution (2) | p or (q and r) is equiv. to (p or q) and (p or r) |
The propositional calculus is a branch of logic It is also called propositional logic statement logic sentential calculus sentential logic or sometimes zeroth order logic Sometimes it is called first order propositional logic to contrast it with System F but it should not be confused with first order logic It deals with propositions which can be true or false and relations between propositions including the construction of arguments based on them Compound propositions are formed by connecting propositions by logical connectives representing the truth functions of conjunction disjunction implication biconditional and negation Some sources include other connectives as in the table below Unlike first order logic propositional logic does not deal with non logical objects predicates about them or quantifiers However all the machinery of propositional logic is included in first order logic and higher order logics In this sense propositional logic is the foundation of first order logic and higher order logic Propositional logic is typically studied with a formal language in which propositions are represented by letters which are called propositional variables These are then used together with symbols for connectives to make propositional formula Because of this the propositional variables are called atomic formulas of a formal propositional language While the atomic propositions are typically represented by letters of the alphabet there is a variety of notations to represent the logical connectives The following table shows the main notational variants for each of the connectives in propositional logic Notational variants of the connectives Connective SymbolAND A B displaystyle A land B A B displaystyle A cdot B AB displaystyle AB A amp B displaystyle A amp B A amp amp B displaystyle A amp amp B equivalent A B displaystyle A equiv B A B displaystyle A Leftrightarrow B A B displaystyle A leftrightharpoons B implies A B displaystyle A Rightarrow B A B displaystyle A supset B A B displaystyle A rightarrow B NAND A B displaystyle A overline land B A B displaystyle A mid B A B displaystyle overline A cdot B nonequivalent A B displaystyle A not equiv B A B displaystyle A not Leftrightarrow B A B displaystyle A nleftrightarrow B NOR A B displaystyle A overline lor B A B displaystyle A downarrow B A B displaystyle overline A B NOT A displaystyle neg A A displaystyle A A displaystyle overline A A displaystyle sim A OR A B displaystyle A lor B A B displaystyle A B A B displaystyle A mid B A B displaystyle A parallel B XNOR A B displaystyle A odot B XOR A B displaystyle A underline lor B A B displaystyle A oplus B The most thoroughly researched branch of propositional logic is classical truth functional propositional logic in which formulas are interpreted as having precisely one of two possible truth values the truth value of true or the truth value of false The principle of bivalence and the law of excluded middle are upheld By comparison with first order logic truth functional propositional logic is considered to be zeroth order logic HistoryAlthough propositional logic also called propositional calculus had been hinted by earlier philosophers it was developed into a formal logic Stoic logic by Chrysippus in the 3rd century BC and expanded by his successor Stoics The logic was focused on propositions This was different from the traditional syllogistic logic which focused on terms However most of the original writings were lost and at some time between the 3rd and 6th century CE Stoic logic faded into oblivion to be resurrected only in the 20th century in the wake of the re discovery of propositional logic Symbolic logic which would come to be important to refine propositional logic was first developed by the 17th 18th century mathematician Gottfried Leibniz whose calculus ratiocinator was however unknown to the larger logical community Consequently many of the advances achieved by Leibniz were recreated by logicians like George Boole and Augustus De Morgan completely independent of Leibniz Gottlob Frege s predicate logic builds upon propositional logic and has been described as combining the distinctive features of syllogistic logic and propositional logic Consequently predicate logic ushered in a new era in logic s history however advances in propositional logic were still made after Frege including natural deduction truth trees and truth tables Natural deduction was invented by Gerhard Gentzen and Stanislaw Jaskowski Truth trees were invented by Evert Willem Beth The invention of truth tables however is of uncertain attribution Within works by Frege and Bertrand Russell are ideas influential to the invention of truth tables The actual tabular structure being formatted as a table itself is generally credited to either Ludwig Wittgenstein or Emil Post or both independently Besides Frege and Russell others credited with having ideas preceding truth tables include Philo Boole Charles Sanders Peirce and Ernst Schroder Others credited with the tabular structure include Jan Lukasiewicz Alfred North Whitehead William Stanley Jevons John Venn and Clarence Irving Lewis Ultimately some have concluded like John Shosky that It is far from clear that any one person should be given the title of inventor of truth tables SentencesPropositional logic as currently studied in universities is a specification of a standard of logical consequence in which only the meanings of propositional connectives are considered in evaluating the conditions for the truth of a sentence or whether a sentence logically follows from some other sentence or group of sentences Declarative sentences Propositional logic deals with statements which are defined as declarative sentences having truth value Examples of statements might include Wikipedia is a free online encyclopedia that anyone can edit London is the capital of England All Wikipedia editors speak at least three languages Declarative sentences are contrasted with questions such as What is Wikipedia and imperative statements such as Please add citations to support the claims in this article Such non declarative sentences have no truth value and are only dealt with in nonclassical logics called erotetic and imperative logics Compounding sentences with connectives In propositional logic a statement can contain one or more other statements as parts Compound sentences are formed from simpler sentences and express relationships among the constituent sentences This is done by combining them with logical connectives the main types of compound sentences are negations conjunctions disjunctions implications and biconditionals which are formed by using the corresponding connectives to connect propositions In English these connectives are expressed by the words and conjunction or disjunction not negation if material conditional and if and only if biconditional Examples of such compound sentences might include Wikipedia is a free online encyclopedia that anyone can edit and millions already have conjunction It is not true that all Wikipedia editors speak at least three languages negation Either London is the capital of England or London is the capital of the United Kingdom or both disjunction If sentences lack any logical connectives they are called simple sentences or atomic sentences if they contain one or more logical connectives they are called compound sentences or molecular sentences Sentential connectives are a broader category that includes logical connectives Sentential connectives are any linguistic particles that bind sentences to create a new compound sentence or that inflect a single sentence to create a new sentence A logical connective or propositional connective is a kind of sentential connective with the characteristic feature that when the original sentences it operates on are or express propositions the new sentence that results from its application also is or expresses a proposition Philosophers disagree about what exactly a proposition is as well as about which sentential connectives in natural languages should be counted as logical connectives Sentential connectives are also called sentence functors and logical connectives are also called truth functors ArgumentsAn argument is defined as a pair of things namely a set of sentences called the premises and a sentence called the conclusion The conclusion is claimed to follow from the premises and the premises are claimed to support the conclusion Example argument The following is an example of an argument within the scope of propositional logic Premise 1 If it s raining then it s cloudy Premise 2 It s raining Conclusion It s cloudy The logical form of this argument is known as modus ponens which is a classically valid form So in classical logic the argument is valid although it may or may not be sound depending on the meteorological facts in a given context This example argument will be reused when explaining Formalization Validity and soundness An argument is valid if and only if it is necessary that if all its premises are true its conclusion is true Alternatively an argument is valid if and only if it is impossible for all the premises to be true while the conclusion is false Validity is contrasted with soundness An argument is sound if and only if it is valid and all its premises are true Otherwise it is unsound Logic in general aims to precisely specify valid arguments This is done by defining a valid argument as one in which its conclusion is a logical consequence of its premises which when this is understood as semantic consequence means that there is no case in which the premises are true but the conclusion is not true see Semantics below FormalizationPropositional logic is typically studied through a formal system in which formulas of a formal language are interpreted to represent propositions This formal language is the basis for proof systems which allow a conclusion to be derived from premises if and only if it is a logical consequence of them This section will show how this works by formalizing the Example argument The formal language for a propositional calculus will be fully specified in Language and an overview of proof systems will be given in Proof systems Propositional variables Since propositional logic is not concerned with the structure of propositions beyond the point where they cannot be decomposed any more by logical connectives it is typically studied by replacing such atomic indivisible statements with letters of the alphabet which are interpreted as variables representing statements propositional variables With propositional variables the Example argument would then be symbolized as follows Premise 1 P Q displaystyle P to Q Premise 2 P displaystyle P Conclusion Q displaystyle Q When P is interpreted as It s raining and Q as it s cloudy these symbolic expressions correspond exactly with the original expression in natural language Not only that but they will also correspond with any other inference with the same logical form When a formal system is used to represent formal logic only statement letters usually capital roman letters such as P displaystyle P Q displaystyle Q and R displaystyle R are represented directly The natural language propositions that arise when they re interpreted are outside the scope of the system and the relation between the formal system and its interpretation is likewise outside the formal system itself Gentzen notation If we assume that the validity of modus ponens has been accepted as an axiom then the same Example argument can also be depicted like this P Q PQ displaystyle frac P to Q P Q This method of displaying it is Gentzen s notation for natural deduction and sequent calculus The premises are shown above a line called the inference line separated by a comma which indicates combination of premises The conclusion is written below the inference line The inference line represents syntactic consequence sometimes called deductive consequence which is also symbolized with So the above can also be written in one line as P Q P Q displaystyle P to Q P vdash Q Syntactic consequence is contrasted with semantic consequence which is symbolized with In this case the conclusion follows syntactically because the natural deduction inference rule of modus ponens has been assumed For more on inference rules see the sections on proof systems below LanguageThe language commonly called L displaystyle mathcal L of a propositional calculus is defined in terms of a set of primitive symbols called atomic formulas atomic sentences atoms placeholders prime formulas proposition letters sentence letters or variables and a set of operator symbols called connectives logical connectives logical operators truth functional connectives truth functors or propositional connectives A well formed formula is any atomic formula or any formula that can be built up from atomic formulas by means of operator symbols according to the rules of the grammar The language L displaystyle mathcal L then is defined either as being identical to its set of well formed formulas or as containing that set together with for instance its set of connectives and variables Usually the syntax of L displaystyle mathcal L is defined recursively by just a few definitions as seen next some authors explicitly include parentheses as punctuation marks when defining their language s syntax while others use them without comment Syntax Given a set of atomic propositional variables p1 displaystyle p 1 p2 displaystyle p 2 p3 displaystyle p 3 and a set of propositional connectives c11 displaystyle c 1 1 c21 displaystyle c 2 1 c31 displaystyle c 3 1 c12 displaystyle c 1 2 c22 displaystyle c 2 2 c32 displaystyle c 3 2 c13 displaystyle c 1 3 c23 displaystyle c 2 3 c33 displaystyle c 3 3 a formula of propositional logic is defined recursively by these definitions Definition 1 Atomic propositional variables are formulas Definition 2 If cnm displaystyle c n m is a propositional connective and displaystyle langle A B C displaystyle rangle is a sequence of m possibly but not necessarily atomic possibly but not necessarily distinct formulas then the result of applying cnm displaystyle c n m to displaystyle langle A B C displaystyle rangle is a formula Definition 3 Nothing else is a formula Writing the result of applying cnm displaystyle c n m to displaystyle langle A B C displaystyle rangle in functional notation as cnm displaystyle c n m A B C we have the following as examples of well formed formulas p5 displaystyle p 5 c32 p2 p9 displaystyle c 3 2 p 2 p 9 c32 p1 c21 p3 displaystyle c 3 2 p 1 c 2 1 p 3 c13 p4 p6 c22 p1 p2 displaystyle c 1 3 p 4 p 6 c 2 2 p 1 p 2 c42 c11 p7 c31 p8 displaystyle c 4 2 c 1 1 p 7 c 3 1 p 8 c23 c12 p3 p4 c21 p5 c32 p6 p7 displaystyle c 2 3 c 1 2 p 3 p 4 c 2 1 p 5 c 3 2 p 6 p 7 c31 c13 p2 p3 c22 p4 p5 displaystyle c 3 1 c 1 3 p 2 p 3 c 2 2 p 4 p 5 What was given as Definition 2 above which is responsible for the composition of formulas is referred to by Colin Howson as the principle of composition It is this recursion in the definition of a language s syntax which justifies the use of the word atomic to refer to propositional variables since all formulas in the language L displaystyle mathcal L are built up from the atoms as ultimate building blocks Composite formulas all formulas besides atoms are called molecules or molecular sentences This is an imperfect analogy with chemistry since a chemical molecule may sometimes have only one atom as in monatomic gases The definition that nothing else is a formula given above as Definition 3 excludes any formula from the language which is not specifically required by the other definitions in the syntax In particular it excludes infinitely long formulas from being well formed CF grammar in BNF An alternative to the syntax definitions given above is to write a context free CF grammar for the language L displaystyle mathcal L in Backus Naur form BNF This is more common in computer science than in philosophy It can be done in many ways of which a particularly brief one for the common set of five connectives is this single clause ϕ a1 a2 ϕ ϕ amp ps ϕ ps ϕ ps ϕ ps displaystyle phi a 1 a 2 ldots neg phi phi amp psi phi vee psi phi rightarrow psi phi leftrightarrow psi This clause due to its self referential nature since ϕ displaystyle phi is in some branches of the definition of ϕ displaystyle phi also acts as a recursive definition and therefore specifies the entire language To expand it to add modal operators one need only add ϕ ϕ displaystyle Box phi Diamond phi to the end of the clause Constants and schemata Mathematicians sometimes distinguish between propositional constants propositional variables and schemata Propositional constants represent some particular proposition while propositional variables range over the set of all atomic propositions Schemata or schematic letters however range over all formulas Schematic letters are also called metavariables It is common to represent propositional constants by A B and C propositional variables by P Q and R and schematic letters are often Greek letters most often f ps and x However some authors recognize only two propositional constants in their formal system the special symbol displaystyle top called truth which always evaluates to True and the special symbol displaystyle bot called falsity which always evaluates to False Other authors also include these symbols with the same meaning but consider them to be zero place truth functors or equivalently nullary connectives SemanticsTo serve as a model of the logic of a given natural language a formal language must be semantically interpreted In classical logic all propositions evaluate to exactly one of two truth values True or False For example Wikipedia is a free online encyclopedia that anyone can edit evaluates to True while Wikipedia is a paper encyclopedia evaluates to False In other respects the following formal semantics can apply to the language of any propositional logic but the assumptions that there are only two semantic values bivalence that only one of the two is assigned to each formula in the language noncontradiction and that every formula gets assigned a value excluded middle are distinctive features of classical logic To learn about nonclassical logics with more than two truth values and their unique semantics one may consult the articles on Many valued logic Three valued logic Finite valued logic and Infinite valued logic Interpretation case and argument For a given language L displaystyle mathcal L an interpretation valuation Boolean valuation or case is an assignment of semantic values to each formula of L displaystyle mathcal L For a formal language of classical logic a case is defined as an assignment to each formula of L displaystyle mathcal L of one or the other but not both of the truth values namely truth T or 1 and falsity F or 0 An interpretation that follows the rules of classical logic is sometimes called a Boolean valuation An interpretation of a formal language for classical logic is often expressed in terms of truth tables Since each formula is only assigned a single truth value an interpretation may be viewed as a function whose domain is L displaystyle mathcal L and whose range is its set of semantic values V T F displaystyle mathcal V mathsf T mathsf F or V 1 0 displaystyle mathcal V 1 0 For n displaystyle n distinct propositional symbols there are 2n displaystyle 2 n distinct possible interpretations For any particular symbol a displaystyle a for example there are 21 2 displaystyle 2 1 2 possible interpretations either a displaystyle a is assigned T or a displaystyle a is assigned F And for the pair a displaystyle a b displaystyle b there are 22 4 displaystyle 2 2 4 possible interpretations either both are assigned T or both are assigned F or a displaystyle a is assigned T and b displaystyle b is assigned F or a displaystyle a is assigned F and b displaystyle b is assigned T Since L displaystyle mathcal L has ℵ0 displaystyle aleph 0 that is denumerably many propositional symbols there are 2ℵ0 c displaystyle 2 aleph 0 mathfrak c and therefore uncountably many distinct possible interpretations of L displaystyle mathcal L as a whole Where I displaystyle mathcal I is an interpretation and f displaystyle varphi and ps displaystyle psi represent formulas the definition of an argument given in Arguments may then be stated as a pair f1 f2 f3 fn ps displaystyle langle varphi 1 varphi 2 varphi 3 varphi n psi rangle where f1 f2 f3 fn displaystyle varphi 1 varphi 2 varphi 3 varphi n is the set of premises and ps displaystyle psi is the conclusion The definition of an argument s validity i e its property that f1 f2 f3 fn ps displaystyle varphi 1 varphi 2 varphi 3 varphi n models psi can then be stated as its absence of a counterexample where a counterexample is defined as a case I displaystyle mathcal I in which the argument s premises f1 f2 f3 fn displaystyle varphi 1 varphi 2 varphi 3 varphi n are all true but the conclusion ps displaystyle psi is not true As will be seen in Semantic truth validity consequence this is the same as to say that the conclusion is a semantic consequence of the premises Propositional connective semantics An interpretation assigns semantic values to atomic formulas directly Molecular formulas are assigned a function of the value of their constituent atoms according to the connective used the connectives are defined in such a way that the truth value of a sentence formed from atoms with connectives depends on the truth values of the atoms that they re applied to and only on those This assumption is referred to by Colin Howson as the assumption of the truth functionality of the connectives Semantics via truth tables Since logical connectives are defined semantically only in terms of the truth values that they take when the propositional variables that they re applied to take either of the two possible truth values the semantic definition of the connectives is usually represented as a truth table for each of the connectives as seen below p q p q p q p q p q p qT T T T T T F FT F F T F F F TF T F T T F T FF F F F T T T T This table covers each of the main five logical connectives conjunction here notated p q disjunction p q implication p q biconditional p q and negation p or q as the case may be It is sufficient for determining the semantics of each of these operators For more truth tables for more different kinds of connectives see the article Truth table Semantics via assignment expressions Some authors viz all the authors cited in this subsection write out the connective semantics using a list of statements instead of a table In this format where I f displaystyle mathcal I varphi is the interpretation of f displaystyle varphi the five connectives are defined as I P T displaystyle mathcal I neg P mathsf T if and only if I P F displaystyle mathcal I P mathsf F I P Q T displaystyle mathcal I P land Q mathsf T if and only if I P T displaystyle mathcal I P mathsf T and I Q T displaystyle mathcal I Q mathsf T I P Q T displaystyle mathcal I P lor Q mathsf T if and only if I P T displaystyle mathcal I P mathsf T or I Q T displaystyle mathcal I Q mathsf T I P Q T displaystyle mathcal I P to Q mathsf T if and only if it is true that if I P T displaystyle mathcal I P mathsf T then I Q T displaystyle mathcal I Q mathsf T I P Q T displaystyle mathcal I P leftrightarrow Q mathsf T if and only if it is true that I P T displaystyle mathcal I P mathsf T if and only if I Q T displaystyle mathcal I Q mathsf T Instead of I f displaystyle mathcal I varphi the interpretation of f displaystyle varphi may be written out as f displaystyle varphi or for definitions such as the above I f T displaystyle mathcal I varphi mathsf T may be written simply as the English sentence f displaystyle varphi is given the value T displaystyle mathsf T Yet other authors may prefer to speak of a Tarskian model M displaystyle mathfrak M for the language so that instead they ll use the notation M f displaystyle mathfrak M models varphi which is equivalent to saying I f T displaystyle mathcal I varphi mathsf T where I displaystyle mathcal I is the interpretation function for M displaystyle mathfrak M Connective definition methods Some of these connectives may be defined in terms of others for instance implication p q may be defined in terms of disjunction and negation as p q and disjunction may be defined in terms of negation and conjunction as p q In fact a truth functionally complete system in the sense that all and only the classical propositional tautologies are theorems may be derived using only disjunction and negation as Russell Whitehead and Hilbert did or using only implication and negation as Frege did or using only conjunction and negation or even using only a single connective for not and the Sheffer stroke as Jean Nicod did A joint denial connective logical NOR will also suffice by itself to define all other connectives Besides NOR and NAND no other connectives have this property Some authors namely Howson and Cunningham distinguish equivalence from the biconditional As to equivalence Howson calls it truth functional equivalence while Cunningham calls it logical equivalence Equivalence is symbolized with and is a metalanguage symbol while a biconditional is symbolized with and is a logical connective in the object language L displaystyle mathcal L Regardless an equivalence or biconditional is true if and only if the formulas connected by it are assigned the same semantic value under every interpretation Other authors often do not make this distinction and may use the word equivalence and or the symbol to denote their object language s biconditional connective Semantic truth validity consequence Given f displaystyle varphi and ps displaystyle psi as formulas or sentences of a language L displaystyle mathcal L and I displaystyle mathcal I as an interpretation or case of L displaystyle mathcal L then the following definitions apply Truth in a case A sentence f displaystyle varphi of L displaystyle mathcal L is true under an interpretation I displaystyle mathcal I if I displaystyle mathcal I assigns the truth value T to f displaystyle varphi If f displaystyle varphi is true under I displaystyle mathcal I then I displaystyle mathcal I is called a model of f displaystyle varphi Falsity in a case f displaystyle varphi is false under an interpretation I displaystyle mathcal I if and only if f displaystyle neg varphi is true under I displaystyle mathcal I This is the truth of negation definition of falsity in a case Falsity in a case may also be defined by the complement definition f displaystyle varphi is false under an interpretation I displaystyle mathcal I if and only if f displaystyle varphi is not true under I displaystyle mathcal I In classical logic these definitions are equivalent but in nonclassical logics they are not Semantic consequence A sentence ps displaystyle psi of L displaystyle mathcal L is a semantic consequence f ps displaystyle varphi models psi of a sentence f displaystyle varphi if there is no interpretation under which f displaystyle varphi is true and ps displaystyle psi is not true Valid formula tautology A sentence f displaystyle varphi of L displaystyle mathcal L is logically valid f displaystyle models varphi or a tautology if it is true under every interpretation or true in every case Consistent sentence A sentence of L displaystyle mathcal L is consistent if it is true under at least one interpretation It is inconsistent if it is not consistent An inconsistent formula is also called self contradictory and said to be a self contradiction or simply a contradiction although this latter name is sometimes reserved specifically for statements of the form p p displaystyle p land neg p For interpretations cases I displaystyle mathcal I of L displaystyle mathcal L these definitions are sometimes given Complete case A case I displaystyle mathcal I is complete if and only if either f displaystyle varphi is true in I displaystyle mathcal I or f displaystyle neg varphi is true in I displaystyle mathcal I for any f displaystyle varphi in L displaystyle mathcal L Consistent case A case I displaystyle mathcal I is consistent if and only if there is no f displaystyle varphi in L displaystyle mathcal L such that both f displaystyle varphi and f displaystyle neg varphi are true in I displaystyle mathcal I For classical logic which assumes that all cases are complete and consistent the following theorems apply For any given interpretation a given formula is either true or false under it No formula is both true and false under the same interpretation f displaystyle varphi is true under I displaystyle mathcal I if and only if f displaystyle neg varphi is false under I displaystyle mathcal I f displaystyle neg varphi is true under I displaystyle mathcal I if and only if f displaystyle varphi is not true under I displaystyle mathcal I If f displaystyle varphi and f ps displaystyle varphi to psi are both true under I displaystyle mathcal I then ps displaystyle psi is true under I displaystyle mathcal I If f displaystyle models varphi and f ps displaystyle models varphi to psi then ps displaystyle models psi f ps displaystyle varphi to psi is true under I displaystyle mathcal I if and only if either f displaystyle varphi is not true under I displaystyle mathcal I or ps displaystyle psi is true under I displaystyle mathcal I f ps displaystyle varphi models psi if and only if f ps displaystyle varphi to psi is logically valid that is f ps displaystyle varphi models psi if and only if f ps displaystyle models varphi to psi Proof systemsProof systems in propositional logic can be broadly classified into semantic proof systems and syntactic proof systems according to the kind of logical consequence that they rely on semantic proof systems rely on semantic consequence f ps displaystyle varphi models psi whereas syntactic proof systems rely on syntactic consequence f ps displaystyle varphi vdash psi Semantic consequence deals with the truth values of propositions in all possible interpretations whereas syntactic consequence concerns the derivation of conclusions from premises based on rules and axioms within a formal system This section gives a very brief overview of the kinds of proof systems with anchors to the relevant sections of this article on each one as well as to the separate Wikipedia articles on each one Semantic proof systems x0x1x1 x1 amp x1 0010010010111100 displaystyle begin array c c c c x 0 amp x 1 amp bar x 1 amp x 1 amp bar x 1 hline 0 amp 0 amp 1 amp 0 0 amp 1 amp 0 amp 0 1 amp 0 amp 1 amp 1 1 amp 1 amp 0 amp 0 end array Example of a truth table A graphical representation of a partially built propositional tableau Semantic proof systems rely on the concept of semantic consequence symbolized as f ps displaystyle varphi models psi which indicates that if f displaystyle varphi is true then ps displaystyle psi must also be true in every possible interpretation Truth tables A truth table is a semantic proof method used to determine the truth value of a propositional logic expression in every possible scenario By exhaustively listing the truth values of its constituent atoms a truth table can show whether a proposition is true false tautological or contradictory See Semantic proof via truth tables Semantic tableaux A semantic tableau is another semantic proof technique that systematically explores the truth of a proposition It constructs a tree where each branch represents a possible interpretation of the propositions involved If every branch leads to a contradiction the original proposition is considered to be a contradiction and its negation is considered a tautology See Semantic proof via tableaux Syntactic proof systems Rules for the propositional sequent calculus LK in Gentzen notation Syntactic proof systems in contrast focus on the formal manipulation of symbols according to specific rules The notion of syntactic consequence f ps displaystyle varphi vdash psi signifies that ps displaystyle psi can be derived from f displaystyle varphi using the rules of the formal system Axiomatic systems An axiomatic system is a set of axioms or assumptions from which other statements theorems are logically derived In propositional logic axiomatic systems define a base set of propositions considered to be self evidently true and theorems are proved by applying deduction rules to these axioms See Syntactic proof via axioms Natural deduction Natural deduction is a syntactic method of proof that emphasizes the derivation of conclusions from premises through the use of intuitive rules reflecting ordinary reasoning Each rule reflects a particular logical connective and shows how it can be introduced or eliminated See Syntactic proof via natural deduction Sequent calculus The sequent calculus is a formal system that represents logical deductions as sequences or sequents of formulas Developed by Gerhard Gentzen this approach focuses on the structural properties of logical deductions and provides a powerful framework for proving statements within propositional logic Semantic proof via truth tablesTaking advantage of the semantic concept of validity truth in every interpretation it is possible to prove a formula s validity by using a truth table which gives every possible interpretation assignment of truth values to variables of a formula If and only if all the lines of a truth table come out true the formula is semantically valid true in every interpretation Further if and only if f displaystyle neg varphi is valid then f displaystyle varphi is inconsistent For instance this table shows that p q r r p is not valid p q r q r r p q r r p p q r r p T T T T F F FT T F T T T TT F T T F F FT F F F T T TF T T T T T TF T F T T T TF F T T T T TF F F F T T T The computation of the last column of the third line may be displayed as follows p q r r p T F T T T T T T F T T F T FFT F F T T F T F F T Further using the theorem that f ps displaystyle varphi models psi if and only if f ps displaystyle varphi to psi is valid we can use a truth table to prove that a formula is a semantic consequence of a set of formulas f1 f2 f3 fn ps displaystyle varphi 1 varphi 2 varphi 3 varphi n models psi if and only if we can produce a truth table that comes out all true for the formula i 1nfi ps displaystyle left left bigwedge i 1 n varphi i right rightarrow psi right that is if i 1nfi ps displaystyle models left left bigwedge i 1 n varphi i right rightarrow psi right Semantic proof via tableauxSince truth tables have 2n lines for n variables they can be tiresomely long for large values of n Analytic tableaux are a more efficient but nevertheless mechanical semantic proof method they take advantage of the fact that we learn nothing about the validity of the inference from examining the truth value distributions which make either the premises false or the conclusion true the only relevant distributions when considering deductive validity are clearly just those which make the premises true or the conclusion false Analytic tableaux for propositional logic are fully specified by the rules that are stated in schematic form below These rules use signed formulas where a signed formula is an expression TX displaystyle TX or FX displaystyle FX where X displaystyle X is a unsigned formula of the language L displaystyle mathcal L Informally TX displaystyle TX is read X displaystyle X is true and FX displaystyle FX is read X displaystyle X is false Their formal semantic definition is that under any interpretation a signed formula TX displaystyle TX is called true if X displaystyle X is true and false if X displaystyle X is false whereas a signed formula FX displaystyle FX is called false if X displaystyle X is true and true if X displaystyle X is false 1 T XFXF XTXspacer2 T X Y TXTYF X Y FX FYspacer3 T X Y TX TYF X Y FXFYspacer4 T X Y FX TYF X Y TXFY displaystyle begin aligned amp 1 quad frac T sim X FX quad amp amp frac F sim X TX phantom spacer amp 2 quad frac T X land Y begin matrix TX TY end matrix quad amp amp frac F X land Y FX FY phantom spacer amp 3 quad frac T X lor Y TX TY quad amp amp frac F X lor Y begin matrix FX FY end matrix phantom spacer amp 4 quad frac T X supset Y FX TY quad amp amp frac F X supset Y begin matrix TX FY end matrix end aligned In this notation rule 2 means that T X Y displaystyle T X land Y yields both TX TY displaystyle TX TY whereas F X Y displaystyle F X land Y branches into FX FY displaystyle FX FY The notation is to be understood analogously for rules 3 and 4 Often in tableaux for classical logic the signed formula notation is simplified so that Tf displaystyle T varphi is written simply as f displaystyle varphi and Ff displaystyle F varphi as f displaystyle neg varphi which accounts for naming rule 1 the Rule of Double Negation One constructs a tableau for a set of formulas by applying the rules to produce more lines and tree branches until every line has been used producing a complete tableau In some cases a branch can come to contain both TX displaystyle TX and FX displaystyle FX for some X displaystyle X which is to say a contradiction In that case the branch is said to close If every branch in a tree closes the tree itself is said to close In virtue of the rules for construction of tableaux a closed tree is a proof that the original formula or set of formulas used to construct it was itself self contradictory and therefore false Conversely a tableau can also prove that a logical formula is tautologous if a formula is tautologous its negation is a contradiction so a tableau built from its negation will close To construct a tableau for an argument f1 f2 f3 fn ps displaystyle langle varphi 1 varphi 2 varphi 3 varphi n psi rangle one first writes out the set of premise formulas f1 f2 f3 fn displaystyle varphi 1 varphi 2 varphi 3 varphi n with one formula on each line signed with T displaystyle T that is Tf displaystyle T varphi for each Tf displaystyle T varphi in the set and together with those formulas the order is unimportant one also writes out the conclusion ps displaystyle psi signed with F displaystyle F that is Fps displaystyle F psi One then produces a truth tree analytic tableau by using all those lines according to the rules A closed tree will be proof that the argument was valid in virtue of the fact that f ps displaystyle varphi models psi if and only if f ps displaystyle varphi sim psi is inconsistent also written as f ps displaystyle varphi sim psi models List of classically valid argument formsUsing semantic checking methods such as truth tables or semantic tableaux to check for tautologies and semantic consequences it can be shown that in classical logic the following classical argument forms are semantically valid i e these tautologies and semantic consequences hold We use f displaystyle varphi ps displaystyle psi to denote equivalence of f displaystyle varphi and ps displaystyle psi that is as an abbreviation for both f ps displaystyle varphi models psi and ps f displaystyle psi models varphi as an aid to reading the symbols a description of each formula is given The description reads the symbol called the double turnstile as therefore which is a common reading of it although many authors prefer to read it as entails or as models Name Sequent DescriptionModus Ponens p q p q displaystyle p to q land p models q If p then q p therefore qModus Tollens p q q p displaystyle p to q land neg q models neg p If p then q not q therefore not pHypothetical Syllogism p q q r p r displaystyle p to q land q to r models p to r If p then q if q then r therefore if p then rDisjunctive Syllogism p q p q displaystyle p lor q land neg p models q Either p or q or both not p therefore qConstructive Dilemma p q r s p r q s displaystyle p to q land r to s land p lor r models q lor s If p then q and if r then s but p or r therefore q or sDestructive Dilemma p q r s q s p r displaystyle p to q land r to s land neg q lor neg s models neg p lor neg r If p then q and if r then s but not q or not s therefore not p or not rBidirectional Dilemma p q r s p s q r displaystyle p to q land r to s land p lor neg s models q lor neg r If p then q and if r then s but p or not s therefore q or not rSimplification p q p displaystyle p land q models p p and q are true therefore p is trueConjunction p q p q displaystyle p q models p land q p and q are true separately therefore they are true conjointlyAddition p p q displaystyle p models p lor q p is true therefore the disjunction p or q is trueComposition p q p r p q r displaystyle p to q land p to r models p to q land r If p then q and if p then r therefore if p is true then q and r are trueDe Morgan s Theorem 1 p q displaystyle neg p land q p q displaystyle neg p lor neg q The negation of p and q is equiv to not p or not q De Morgan s Theorem 2 p q displaystyle neg p lor q p q displaystyle neg p land neg q The negation of p or q is equiv to not p and not q Commutation 1 p q displaystyle p lor q q p displaystyle q lor p p or q is equiv to q or p Commutation 2 p q displaystyle p land q q p displaystyle q land p p and q is equiv to q and p Commutation 3 p q displaystyle p leftrightarrow q q p displaystyle q leftrightarrow p p iff q is equiv to q iff p Association 1 p q r displaystyle p lor q lor r p q r displaystyle p lor q lor r p or q or r is equiv to p or q or rAssociation 2 p q r displaystyle p land q land r p q r displaystyle p land q land r p and q and r is equiv to p and q and rDistribution 1 p q r displaystyle p land q lor r p q p r displaystyle p land q lor p land r p and q or r is equiv to p and q or p and r Distribution 2 p q r displaystyle p lor q land r p q p r displaystyle p lor q land p lor r p or q and r is equiv to p or q and p or r