HOME

TheInfoList



OR:

The propositional calculus is a branch of
logic Logic is the study of correct reasoning. It includes both formal and informal logic. Formal logic is the study of deductively valid inferences or logical truths. It examines how conclusions follow from premises based on the structure o ...
. 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 In logic, disjunction (also known as logical disjunction, logical or, logical addition, or inclusive disjunction) is a logical connective typically notated as \lor and read aloud as "or". For instance, the English language sentence "it is ...
, implication, biconditional, and
negation In logic, negation, also called the logical not or logical complement, is an operation (mathematics), operation that takes a Proposition (mathematics), proposition P to another proposition "not P", written \neg P, \mathord P, P^\prime or \over ...
. 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 An alphabet is a standard set of letter (alphabet), letters written to represent particular sounds in a spoken language. Specifically, letters largely correspond to phonemes as the smallest sound segments that can distinguish one word from a ...
, 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. 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 value In logic and mathematics, a truth value, sometimes called a logical value, is a value indicating the relation of a proposition to truth, which in classical logic has only two possible values ('' true'' or '' false''). Truth values are used in ...
s, 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 had been hinted by earlier philosophers, Chrysippus is often credited with development of a deductive system for propositional logic as his main achievement in the 3rd century BC which was expanded by his successor Stoics. The logic was focused on
proposition A proposition is a statement that can be either true or false. It is a central concept in the philosophy of language, semantics, logic, and related fields. Propositions are the object s denoted by declarative sentences; for example, "The sky ...
s. 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 Logic is the study of correct reasoning. It includes both formal and informal logic. Formal logic is the study of deductively valid inferences or logical truths. It examines how conclusions follow from premises based on the structure o ...
, which would come to be important to refine propositional logic, was first developed by the 17th/18th-century mathematician
Gottfried Leibniz Gottfried Wilhelm Leibniz (or Leibnitz; – 14 November 1716) was a German polymath active as a mathematician, philosopher, scientist and diplomat who is credited, alongside Isaac Newton, Sir Isaac Newton, with the creation of calculus in ad ...
, 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 George Boole ( ; 2 November 1815 – 8 December 1864) was a largely self-taught English mathematician, philosopher and logician, most of whose short career was spent as the first professor of mathematics at Queen's College, Cork in Ireland. H ...
and Augustus De Morgan, completely independent of Leibniz. Gottlob Frege's
predicate logic First-order logic, also called predicate logic, predicate calculus, or quantificational logic, is a collection of formal systems used in mathematics, philosophy, linguistics, and computer science. First-order logic uses quantified variables ove ...
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 Bertrand Arthur William Russell, 3rd Earl Russell, (18 May 1872 – 2 February 1970) was a British philosopher, logician, mathematician, and public intellectual. He had influence on mathematics, logic, set theory, and various areas of analytic ...
, 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 Ludwig Josef Johann Wittgenstein ( ; ; 26 April 1889 – 29 April 1951) was an Austrian philosopher who worked primarily in logic, the philosophy of mathematics, the philosophy of mind, and the philosophy of language. From 1929 to 1947, Witt ...
or
Emil Post Emil Leon Post (; February 11, 1897 – April 21, 1954) was an American mathematician and logician. He is best known for his work in the field that eventually became known as computability theory. Life Post was born in Augustów, Suwałki Govern ...
(or both, independently). Besides Frege and Russell, others credited with having ideas preceding truth tables include Philo, Boole,
Charles Sanders Peirce Charles Sanders Peirce ( ; September 10, 1839 – April 19, 1914) was an American scientist, mathematician, logician, and philosopher who is sometimes known as "the father of pragmatism". According to philosopher Paul Weiss (philosopher), Paul ...
, and Ernst Schröder. Others credited with the tabular structure include
Jan Łukasiewicz Jan Łukasiewicz (; 21 December 1878 – 13 February 1956) was a Polish logician and philosopher who is best known for Polish notation and Łukasiewicz logic. His work centred on philosophical logic, mathematical logic and history of logi ...
, Alfred North Whitehead, William Stanley Jevons,
John Venn John Venn, Fellow of the Royal Society, FRS, Fellow of the Society of Antiquaries of London, FSA (4 August 1834 – 4 April 1923) was an English mathematician, logician and philosopher noted for introducing Venn diagrams, which are used in l ...
, 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 Logical consequence (also entailment or logical implication) is a fundamental concept in logic which describes the relationship between statement (logic), statements that hold true when one statement logically ''follows from'' one or more stat ...
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 Wikipedia is a free content, free Online content, online encyclopedia that is written and maintained by a community of volunteers, known as Wikipedians, through open collaboration and the wiki software MediaWiki. Founded by Jimmy Wales and La ...
is a free online encyclopedia that anyone can edit.'' * ''
London London is the Capital city, capital and List of urban areas in the United Kingdom, largest city of both England and the United Kingdom, with a population of in . London metropolitan area, Its wider metropolitan area is the largest in Wester ...
is the capital of
England England is a Countries of the United Kingdom, country that is part of the United Kingdom. It is located on the island of Great Britain, of which it covers about 62%, and List of islands of England, more than 100 smaller adjacent islands. It ...
.'' * ''All Wikipedia editors speak at least three
language Language is a structured system of communication that consists of grammar and vocabulary. It is the primary means by which humans convey meaning, both in spoken and signed language, signed forms, and may also be conveyed through writing syste ...
s.'' Declarative sentences are contrasted with
question A question is an utterance which serves as a request for information. Questions are sometimes distinguished from interrogatives, which are the grammar, grammatical forms, typically used to express them. Rhetorical questions, for instance, are i ...
s, such as "What is Wikipedia?", and imperative statements, such as "Please add
citation A citation is a reference to a source. More precisely, a citation is an abbreviated alphanumeric expression embedded in the body of an intellectual work that denotes an entry in the bibliographic references section of the work for the purpose o ...
s to support the claims in this article.". Such non-declarative sentences have no
truth value In logic and mathematics, a truth value, sometimes called a logical value, is a value indicating the relation of a proposition to truth, which in classical logic has only two possible values ('' true'' or '' false''). Truth values are used in ...
, 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
negation In logic, negation, also called the logical not or logical complement, is an operation (mathematics), operation that takes a Proposition (mathematics), proposition P to another proposition "not P", written \neg P, \mathord P, P^\prime or \over ...
s, 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 In logic, disjunction (also known as logical disjunction, logical or, logical addition, or inclusive disjunction) is a logical connective typically notated as \lor and read aloud as "or". For instance, the English language sentence "it is ...
), "not" (
negation In logic, negation, also called the logical not or logical complement, is an operation (mathematics), operation that takes a Proposition (mathematics), proposition P to another proposition "not P", written \neg P, \mathord P, P^\prime or \over ...
), "if" (
material conditional The material conditional (also known as material implication) is a binary operation commonly used in logic. When the conditional symbol \to is interpreted as material implication, a formula P \to Q is true unless P is true and Q is false. M ...
), 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 The United Kingdom of Great Britain and Northern Ireland, commonly known as the United Kingdom (UK) or Britain, is a country in Northwestern Europe, off the coast of European mainland, the continental mainland. It comprises England, Scotlan ...
, 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)
proposition A proposition is a statement that can be either true or false. It is a central concept in the philosophy of language, semantics, logic, and related fields. Propositions are the object s denoted by declarative sentences; for example, "The sky ...
s, the new sentence that results from its application also is (or expresses) a
proposition A proposition is a statement that can be either true or false. It is a central concept in the philosophy of language, semantics, logic, and related fields. Propositions are the object s denoted by declarative sentences; for example, "The sky ...
. 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 An argument is a series of sentences, statements, or propositions some of which are called premises and one is the conclusion. The purpose of an argument is to give reasons for one's conclusion via justification, explanation, and/or persu ...
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 In physics, sound is a vibration that propagates as an acoustic wave through a transmission medium such as a gas, liquid or solid. In human physiology and psychology, sound is the ''reception'' of such waves and their ''perception'' by the br ...
'', depending on the meteorological facts in a given context. This example argument will be reused when explaining .


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 Logical consequence (also entailment or logical implication) is a fundamental concept in logic which describes the relationship between statement (logic), statements that hold true when one statement logically ''follows from'' one or more stat ...
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 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 Logical consequence (also entailment or logical implication) is a fundamental concept in logic which describes the relationship between statement (logic), statements that hold true when one statement logically ''follows from'' one or more stat ...
of them. This section will show how this works by formalizing the . The formal language for a propositional calculus will be fully specified in , and an overview of proof systems will be given in .


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 would then be symbolized as follows: :Premise 1: P \to Q :Premise 2: P :Conclusion: Q When is interpreted as "It's raining" and 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, Q and 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 An axiom, postulate, or assumption is a statement that is taken to be true, to serve as a premise or starting point for further reasoning and arguments. The word comes from the Ancient Greek word (), meaning 'that which is thought worthy or ...
, then the same can also be depicted like this: :\frac 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 \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.


Language

The
language Language is a structured system of communication that consists of grammar and vocabulary. It is the primary means by which humans convey meaning, both in spoken and signed language, signed forms, and may also be conveyed through writing syste ...
(commonly called \mathcal) 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 In mathematical logic, propositional logic and predicate logic, a well-formed formula, abbreviated WFF or wff, often simply formula, is a finite sequence of symbols from a given alphabet that is part of a formal language. The abbreviation wf ...
'' 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 \mathcal, 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 \mathcal 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 p_1, p_2, p_3, ..., and a set of propositional connectives c_1^1, c_2^1, c_3^1, ..., c_1^2, c_2^2, c_3^2, ..., c_1^3, c_2^3, c_3^3, ..., a formula of propositional logic is defined recursively by these definitions: :Definition 1: Atomic propositional variables are formulas. :Definition 2: If c_n^m is a propositional connective, and \langleA, B, C, …\rangle is a sequence of m, possibly but not necessarily atomic, possibly but not necessarily distinct, formulas, then the result of applying c_n^m to \langleA, B, C, …\rangle is a formula. :Definition 3: Nothing else is a formula. Writing the result of applying c_n^m to \langleA, B, C, …\rangle in functional notation, as c_n^m(A, B, C, …), we have the following as examples of well-formed formulas: * p_5 * c_3^2(p_2, p_9) * c_3^2(p_1, c_2^1(p_3)) * c_1^3(p_4, p_6, c_2^2(p_1, p_2)) * c_4^2(c_1^1(p_7), c_3^1(p_8)) * c_2^3(c_1^2(p_3, p_4), c_2^1(p_5), c_3^2(p_6, p_7)) * 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 Recursion occurs when the definition of a concept or process depends on a simpler or previous version of itself. Recursion is used in a variety of disciplines ranging from linguistics to logic. The most common application of recursion is in m ...
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 \mathcal 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 Chemistry is the scientific study of the properties and behavior of matter. It is a physical science within the natural sciences that studies the chemical elements that make up matter and chemical compound, compounds made of atoms, molecules a ...
, 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. It is sometimes called the ''Closure Clause''.


CF grammar in BNF

An alternative to the syntax definitions given above is to write a context-free (CF) grammar for the language \mathcal in Backus-Naur form (BNF). This is more common in
computer science Computer science is the study of computation, information, and automation. Computer science spans Theoretical computer science, theoretical disciplines (such as algorithms, theory of computation, and information theory) to Applied science, ...
than in
philosophy Philosophy ('love of wisdom' in Ancient Greek) is a systematic study of general and fundamental questions concerning topics like existence, reason, knowledge, Value (ethics and social sciences), value, mind, and language. It is a rational an ...
. It can be done in many ways, of which a particularly brief one, for the common set of five connectives, is this single clause: :\phi ::= a_1, a_2, \ldots ~ , ~ \neg\phi ~ , ~ \phi ~ \& ~ \psi ~ , ~ \phi \vee \psi ~ , ~ \phi \rightarrow \psi ~ , ~ \phi \leftrightarrow \psi This clause, due to its
self-referential Self-reference is a concept that involves referring to oneself or one's own attributes, characteristics, or actions. It can occur in language, logic, mathematics, philosophy, and other fields. In natural language, natural or formal languages, ...
nature (since \phi is in some branches of the definition of \phi), also acts as a recursive definition, and therefore specifies the entire language. To expand it to add modal operators, one need only add … , ~ \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 , , and , propositional variables by , , and , 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 \top, called "truth", which always evaluates to ''True'', and the special symbol \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 In logic Logic is the study of correct reasoning. It includes both formal and informal logic. Formal logic is the study of deductively valid inferences or logical truths. It examines how conclusions follow from premises based on the ...
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 Classical logic (or standard logic) or Frege–Russell logic is the intensively studied and most widely used class of deductive logic. Classical logic has had much influence on analytic philosophy. Characteristics Each logical system in this c ...
, all propositions evaluate to exactly one of two truth-values: ''True'' or ''False''. For example, "
Wikipedia Wikipedia is a free content, free Online content, online encyclopedia that is written and maintained by a community of volunteers, known as Wikipedians, through open collaboration and the wiki software MediaWiki. Founded by Jimmy Wales and La ...
is a free
online encyclopedia An online encyclopedia, also called an Internet encyclopedia, is a digital encyclopedia accessible through the Internet. Some examples include pre-World Wide Web services that offered the '' Academic American Encyclopedia'' beginning in 1980, Enc ...
that anyone can edit" evaluates to ''True'', while "Wikipedia is a
paper Paper is a thin sheet material produced by mechanically or chemically processing cellulose fibres derived from wood, Textile, rags, poaceae, grasses, Feces#Other uses, herbivore dung, or other vegetable sources in water. Once the water is dra ...
encyclopedia An encyclopedia is a reference work or compendium providing summaries of knowledge, either general or special, in a particular field or discipline. Encyclopedias are divided into article (publishing), articles or entries that are arranged Alp ...
" 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 Many-valued logic (also multi- or multiple-valued logic) is a propositional calculus in which there are more than two truth values. Traditionally, in Aristotle's Term logic, logical calculus, there were only two possible values (i.e., "true" and ...
", " Three-valued logic", " Finite-valued logic", and " Infinite-valued logic".


Interpretation (case) and argument

For a given language \mathcal, an interpretation, valuation, Boolean valuation, or case, is an assignment of ''semantic values'' to each formula of \mathcal. For a formal language of classical logic, a case is defined as an ''assignment'', to each formula of \mathcal, of one or the other, but not both, of the
truth value In logic and mathematics, a truth value, sometimes called a logical value, is a value indicating the relation of a proposition to truth, which in classical logic has only two possible values ('' true'' or '' false''). Truth values are used in ...
s, namely
truth Truth or verity is the Property (philosophy), property of being in accord with fact or reality.Merriam-Webster's Online Dictionarytruth, 2005 In everyday language, it is typically ascribed to things that aim to represent reality or otherwise cor ...
(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 \mathcal, and whose range is its set of semantic values \mathcal = \, or \mathcal = \. For n distinct propositional symbols there are 2^n distinct possible interpretations. For any particular symbol a, for example, there are 2^1=2 possible interpretations: either a is assigned T, or a is assigned F. And for the pair a, b there are 2^2=4 possible interpretations: either both are assigned T, or both are assigned F, or a is assigned T and b is assigned F, or a is assigned F and b is assigned T. Since \mathcal has \aleph_0, that is, denumerably many propositional symbols, there are 2^=\mathfrak c, and therefore uncountably many distinct possible interpretations of \mathcal as a whole. Where \mathcal is an interpretation and \varphi and \psi represent formulas, the definition of an ''argument'', given in , may then be stated as a pair \langle \ , \psi \rangle, where \ is the set of premises and \psi is the conclusion. The definition of an argument's ''validity'', i.e. its property that \ \models \psi, can then be stated as its ''absence of a counterexample'', where a counterexample is defined as a case \mathcal in which the argument's premises \ are all true but the conclusion \psi is not true. As will be seen in , 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 value In logic and mathematics, a truth value, sometimes called a logical value, is a value indicating the relation of a proposition to truth, which in classical logic has only two possible values ('' true'' or '' false''). Truth values are used in ...
s 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 A truth table is a mathematical table used in logic—specifically in connection with Boolean algebra, Boolean functions, and propositional calculus—which sets out the functional values of logical expressions on each of their functional arg ...
for each of the connectives, as seen below: This table covers each of the main five logical connectives: conjunction (here notated p \land q),
disjunction In logic, disjunction (also known as logical disjunction, logical or, logical addition, or inclusive disjunction) is a logical connective typically notated as \lor and read aloud as "or". For instance, the English language sentence "it is ...
(), implication (), biconditional () and
negation In logic, negation, also called the logical not or logical complement, is an operation (mathematics), operation that takes a Proposition (mathematics), proposition P to another proposition "not P", written \neg P, \mathord P, P^\prime or \over ...
, (¬''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 A truth table is a mathematical table used in logic—specifically in connection with Boolean algebra, Boolean functions, and propositional calculus—which sets out the functional values of logical expressions on each of their functional arg ...
".


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 \mathcal(\varphi) is the interpretation of \varphi, the five connectives are defined as: * \mathcal(\neg P) = \mathsf if, and only if, \mathcal(P) = \mathsf * \mathcal(P \land Q) = \mathsf if, and only if, \mathcal(P) = \mathsf and \mathcal(Q) = \mathsf * \mathcal(P \lor Q) = \mathsf if, and only if, \mathcal(P) = \mathsf or \mathcal(Q) = \mathsf * \mathcal(P \to Q) = \mathsf if, and only if, it is true that, if \mathcal(P) = \mathsf, then \mathcal(Q) = \mathsf * \mathcal(P \leftrightarrow Q) = \mathsf if, and only if, it is true that \mathcal(P) = \mathsf if, and only if, \mathcal(Q) = \mathsf Instead of \mathcal(\varphi), the interpretation of \varphi may be written out as , \varphi, , or, for definitions such as the above, \mathcal(\varphi) = \mathsf may be written simply as the English sentence "\varphi is given the value \mathsf". Yet other authors may prefer to speak of a Tarskian model \mathfrak for the language, so that instead they'll use the notation \mathfrak \models \varphi, which is equivalent to saying \mathcal(\varphi) = \mathsf, where \mathcal is the interpretation function for \mathfrak.


Connective definition methods

Some of these connectives may be defined in terms of others: for instance, implication, p \rightarrow q, may be defined in terms of disjunction and negation, as \neg p \lor q; and disjunction may be defined in terms of negation and conjunction, as \neg(\neg p \land \neg 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 David Hilbert (; ; 23 January 1862 – 14 February 1943) was a German mathematician and philosophy of mathematics, philosopher of mathematics and one of the most influential mathematicians of his time. Hilbert discovered and developed a broad ...
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 \mathcal. 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 \varphi and \psi as formulas (or sentences) of a language \mathcal, and \mathcal as an interpretation (or case) of \mathcal, then the following definitions apply: * Truth-in-a-case: A sentence \varphi of \mathcal is ''true under an interpretation'' \mathcal if \mathcal assigns the truth value T to \varphi. If \varphi is true under \mathcal, then \mathcal is called a ''model'' of \varphi. * Falsity-in-a-case: \varphi is ''false under an interpretation'' \mathcal if, and only if, \neg\varphi is true under \mathcal. This is the "truth of negation" definition of falsity-in-a-case. Falsity-in-a-case may also be defined by the "complement" definition: \varphi is ''false under an interpretation'' \mathcal if, and only if, \varphi is not true under \mathcal. In
classical logic Classical logic (or standard logic) or Frege–Russell logic is the intensively studied and most widely used class of deductive logic. Classical logic has had much influence on analytic philosophy. Characteristics Each logical system in this c ...
, these definitions are equivalent, but in nonclassical logics, they are not. * Semantic consequence: A sentence \psi of \mathcal is a '' semantic consequence'' (\varphi \models \psi) of a sentence \varphi if there is no interpretation under which \varphi is true and \psi is not true. * Valid formula (tautology): A sentence \varphi of \mathcal is ''logically valid'' (\models\varphi), or a ''tautology'',ref name="ms32 if it is true under every interpretation, or ''true in every case.'' * Consistent sentence: A sentence of \mathcal 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 \land \neg p). For interpretations (cases) \mathcal of \mathcal, these definitions are sometimes given: * Complete case: A case \mathcal is ''complete'' if, and only if, either \varphi is true-in-\mathcal or \neg\varphi is true-in-\mathcal, for any \varphi in \mathcal. * Consistent case: A case \mathcal is ''consistent'' if, and only if, there is no \varphi in \mathcal such that both \varphi and \neg\varphi are true-in-\mathcal. For
classical logic Classical logic (or standard logic) or Frege–Russell logic is the intensively studied and most widely used class of deductive logic. Classical logic has had much influence on analytic philosophy. Characteristics Each logical system in this c ...
, 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. * \varphi is true under \mathcal if, and only if, \neg\varphi is false under \mathcal; \neg\varphi is true under \mathcal if, and only if, \varphi is not true under \mathcal. * If \varphi and (\varphi \to \psi) are both true under \mathcal, then \psi is true under \mathcal. * If \models\varphi and \models(\varphi \to \psi), then \models\psi. * (\varphi \to \psi) is true under \mathcal if, and only if, either \varphi is not true under \mathcal, or \psi is true under \mathcal. * \varphi \models \psi if, and only if, (\varphi \to \psi) is logically valid, that is, \varphi \models \psi if, and only if, \models(\varphi \to \psi).


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 Logical consequence (also entailment or logical implication) is a fundamental concept in logic which describes the relationship between statement (logic), statements that hold true when one statement logically ''follows from'' one or more stat ...
that they rely on: semantic proof systems rely on semantic consequence (\varphi \models \psi), whereas syntactic proof systems rely on syntactic consequence (\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

Semantic proof systems rely on the concept of semantic consequence, symbolized as \varphi \models \psi, which indicates that if \varphi is true, then \psi must also be true in every possible interpretation.


Truth tables

A
truth table A truth table is a mathematical table used in logic—specifically in connection with Boolean algebra, Boolean functions, and propositional calculus—which sets out the functional values of logical expressions on each of their functional arg ...
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 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 .


Syntactic proof systems

Syntactic proof systems, in contrast, focus on the formal manipulation of symbols according to specific rules. The notion of syntactic consequence, \varphi \vdash \psi, signifies that \psi can be derived from \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 .


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 .


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 A truth table is a mathematical table used in logic—specifically in connection with Boolean algebra, Boolean functions, and propositional calculus—which sets out the functional values of logical expressions on each of their functional arg ...
, 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) \neg\varphi is valid, then \varphi is inconsistent. For instance, this table shows that "" is not valid: The computation of the last column of the third line may be displayed as follows: Further, using the theorem that \varphi \models \psi if, and only if, (\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: \ \models \psi if, and only if, we can produce a truth table that comes out all true for the formula \left( \left(\bigwedge _^n \varphi_i \right) \rightarrow \psi \right) (that is, if \models \left( \left(\bigwedge _^n \varphi_i \right) \rightarrow \psi \right)).


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 TX or FX, where X is a (unsigned) formula of the language \mathcal. (Informally, TX is read "X is true", and FX is read "X is false".) Their formal semantic definition is that "under any interpretation, a signed formula TX is called true if X is true, and false if X is false, whereas a signed formula FX is called false if X is true, and true if X is false." \begin &1) \quad \frac \quad &&\frac \\ \phantom \\ &2) \quad \frac \quad &&\frac \\ \phantom \\ &3) \quad \frac \quad &&\frac \\ \phantom \\ &4) \quad \frac \quad &&\frac \end In this notation, rule 2 means that T(X \land Y) yields both TX, TY, whereas F(X \land Y) ''branches'' into FX, FY. The notation is to be understood analogously for rules 3 and 4. Often, in tableaux for
classical logic Classical logic (or standard logic) or Frege–Russell logic is the intensively studied and most widely used class of deductive logic. Classical logic has had much influence on analytic philosophy. Characteristics Each logical system in this c ...
, the ''signed formula'' notation is simplified so that T\varphi is written simply as \varphi, and F\varphi as \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 and FX for some 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 \langle \ , \psi \rangle, one first writes out the set of premise formulas, \, with one formula on each line, signed with T (that is, T\varphi for each T\varphi in the set); and together with those formulas (the order is unimportant), one also writes out the conclusion, \psi, signed with F (that is, 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 \varphi \models \psi if, and only if, \ is inconsistent (also written as \varphi, \sim\psi \models).


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 \varphi\psi to denote equivalence of \varphi and \psi, that is, as an abbreviation for both \varphi \models \psi and \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".


Syntactic proof via natural deduction

Natural deduction, since it is a method of syntactical proof, is specified by providing ''inference rules'' (also called ''rules of proof'') for a language with the typical set of connectives \; no axioms are used other than these rules. The rules are covered below, and a proof example is given afterwards.


Notation styles

Different authors vary to some extent regarding which inference rules they give, which will be noted. More striking to the look and feel of a proof, however, is the variation in notation styles. The , which was covered earlier for a short argument, can actually be stacked to produce large tree-shaped natural deduction proofs—not to be confused with "truth trees", which is another name for analytic tableaux. There is also a style due to Stanisław Jaśkowski, where the formulas in the proof are written inside various nested boxes, and there is a simplification of Jaśkowski's style due to Fredric Fitch ( Fitch notation), where the boxes are simplified to simple horizontal lines beneath the introductions of suppositions, and vertical lines to the left of the lines that are under the supposition. Lastly, there is the only notation style which will actually be used in this article, which is due to Patrick Suppes, but was much popularized by E.J. Lemmon and Benson Mates. This method has the advantage that, graphically, it is the least intensive to produce and display, which made it a natural choice for the editor who wrote this part of the article, who did not understand the complex
LaTeX Latex is an emulsion (stable dispersion) of polymer microparticles in water. Latices are found in nature, but synthetic latices are common as well. In nature, latex is found as a wikt:milky, milky fluid, which is present in 10% of all floweri ...
commands that would be required to produce proofs in the other methods. A proof, then, laid out in accordance with the Suppes–Lemmon notation style, is a sequence of lines containing sentences, where each sentence is either an assumption, or the result of applying a rule of proof to earlier sentences in the sequence. Each line of proof is made up of a sentence of proof, together with its annotation, its assumption set, and the current line number. The assumption set lists the assumptions on which the given sentence of proof depends, which are referenced by the line numbers. The annotation specifies which rule of proof was applied, and to which earlier lines, to yield the current sentence. See the .


Inference rules

Natural deduction inference rules, due ultimately to Gentzen, are given below. There are ten primitive rules of proof, which are the rule ''assumption'', plus four pairs of introduction and elimination rules for the binary connectives, and the rule ''reductio ad adbsurdum''. Disjunctive Syllogism can be used as an easier alternative to the proper ∨-elimination, and MTT and DN are commonly given rules, although they are not primitive.


Natural deduction proof example

The proof below derives -P from P \to Q and -Q using only MPP and RAA, which shows that MTT is not a primitive rule, since it can be derived from those two other rules.


Syntactic proof via axioms

It is possible to perform proofs axiomatically, which means that certain tautologies are taken as self-evident and various others are deduced from them using modus ponens as an inference rule, as well as a ''rule of substitution'', which permits replacing any
well-formed formula In mathematical logic, propositional logic and predicate logic, a well-formed formula, abbreviated WFF or wff, often simply formula, is a finite sequence of symbols from a given alphabet that is part of a formal language. The abbreviation wf ...
with any of it. Alternatively, one uses axiom schemas instead of axioms, and no rule of substitution is used. This section gives the axioms of some historically notable axiomatic systems for propositional logic. For more examples, as well as metalogical theorems that are specific to such axiomatic systems (such as their completeness and consistency), see the article Axiomatic system (logic).


Frege's ''Begriffsschrift''

Although axiomatic proof has been used since the famous
Ancient Greek Ancient Greek (, ; ) includes the forms of the Greek language used in ancient Greece and the classical antiquity, ancient world from around 1500 BC to 300 BC. It is often roughly divided into the following periods: Mycenaean Greek (), Greek ...
textbook,
Euclid Euclid (; ; BC) was an ancient Greek mathematician active as a geometer and logician. Considered the "father of geometry", he is chiefly known for the '' Elements'' treatise, which established the foundations of geometry that largely domina ...
's '' Elements of Geometry'', in propositional logic it dates back to
Gottlob Frege Friedrich Ludwig Gottlob Frege (; ; 8 November 1848 – 26 July 1925) was a German philosopher, logician, and mathematician. He was a mathematics professor at the University of Jena, and is understood by many to be the father of analytic philos ...
's 1879 '' Begriffsschrift''. Frege's system used only implication and
negation In logic, negation, also called the logical not or logical complement, is an operation (mathematics), operation that takes a Proposition (mathematics), proposition P to another proposition "not P", written \neg P, \mathord P, P^\prime or \over ...
as connectives. It had six axioms: * Proposition 1: a \to (b \to a) * Proposition 2: (c \to (b \to a)) \to ((c \to b) \to (c \to a)) * Proposition 8: (d \to (b \to a)) \to (b \to (d \to a)) * Proposition 28: (b \to a) \to (\neg a \to \neg b) * Proposition 31: \neg \neg a \to a * Proposition 41: a \to \neg \neg a These were used by Frege together with modus ponens and a rule of substitution (which was used but never precisely stated) to yield a complete and consistent axiomatization of classical truth-functional propositional logic.


Łukasiewicz's P2

Jan Łukasiewicz Jan Łukasiewicz (; 21 December 1878 – 13 February 1956) was a Polish logician and philosopher who is best known for Polish notation and Łukasiewicz logic. His work centred on philosophical logic, mathematical logic and history of logi ...
showed that, in Frege's system, "the third axiom is superfluous since it can be derived from the preceding two axioms, and that the last three axioms can be replaced by the single sentence CCNpNqCpq". Which, taken out of Łukasiewicz's
Polish notation Polish notation (PN), also known as normal Polish notation (NPN), Łukasiewicz notation, Warsaw notation, Polish prefix notation, Eastern Notation or simply prefix notation, is a mathematical notation in which Operation (mathematics), operator ...
into modern notation, means (\neg p \rightarrow \neg q) \rightarrow (p \rightarrow q). Hence, Łukasiewicz is credited with this system of three axioms: * p \to (q \to p) * (p \to (q \to r)) \to ((p \to q) \to (p \to r)) * (\neg p \to \neg q) \to (q \to p) Just like Frege's system, this system uses a substitution rule and uses modus ponens as an inference rule. The exact same system was given (with an explicit substitution rule) by
Alonzo Church Alonzo Church (June 14, 1903 – August 11, 1995) was an American computer scientist, mathematician, logician, and philosopher who made major contributions to mathematical logic and the foundations of theoretical computer science. He is bes ...
, who referred to it as the system P2 and helped popularize it.


Schematic form of P2

One may avoid using the rule of substitution by giving the axioms in schematic form, using them to generate an infinite set of axioms. Hence, using Greek letters to represent schemata (metalogical variables that may stand for any
well-formed formula In mathematical logic, propositional logic and predicate logic, a well-formed formula, abbreviated WFF or wff, often simply formula, is a finite sequence of symbols from a given alphabet that is part of a formal language. The abbreviation wf ...
s), the axioms are given as: * \varphi \to (\psi \to \varphi) * (\varphi \to (\psi \to \chi)) \to ((\varphi \to \psi) \to (\varphi \to \chi)) * (\neg \varphi \to \neg \psi) \to (\psi \to \varphi) The schematic version of P2 is attributed to
John von Neumann John von Neumann ( ; ; December 28, 1903 – February 8, 1957) was a Hungarian and American mathematician, physicist, computer scientist and engineer. Von Neumann had perhaps the widest coverage of any mathematician of his time, in ...
, and is used in the Metamath "set.mm" formal proof database. It has also been attributed to
Hilbert David Hilbert (; ; 23 January 1862 – 14 February 1943) was a German mathematician and philosophy of mathematics, philosopher of mathematics and one of the most influential mathematicians of his time. Hilbert discovered and developed a broad ...
, and named \mathcal in this context.


Proof example in P2

As an example, a proof of A \to A in P2 is given below. First, the axioms are given names: :(A1) (p \to (q \to p)) :(A2) ((p \to (q \to r)) \to ((p \to q) \to (p \to r))) :(A3) ((\neg p \to \neg q) \to (q \to p)) And the proof is as follows: # A \to ((B \to A) \to A)       (instance of (A1)) # (A \to ((B \to A) \to A)) \to ((A \to (B \to A)) \to (A \to A))       (instance of (A2)) # (A \to (B \to A)) \to (A \to A)       (from (1) and (2) by modus ponens) # A \to (B \to A)       (instance of (A1)) # A \to A       (from (4) and (3) by modus ponens)


Solvers

One notable difference between propositional calculus and predicate calculus is that satisfiability of a propositional formula is decidable. Deciding satisfiability of propositional logic formulas is an NP-complete problem. However, practical methods exist (e.g., DPLL algorithm, 1962; Chaff algorithm, 2001) that are very fast for many useful cases. Recent work has extended the SAT solver algorithms to work with propositions containing arithmetic expressions; these are the SMT solvers.


See also


Higher logical levels

* First-order logic * Second-order propositional logic * Second-order logic * Higher-order logic


Related topics

* Boolean algebra (logic) * Boolean algebra (structure) * Boolean algebra topics * Boolean domain * Boolean function * Boolean-valued function * Categorical logic * Combinational logic * Combinatory logic * Conceptual graph * Disjunctive syllogism *
Entitative graph An existential graph is a type of diagrammatic or visual notation for logical expressions, created by Charles Sanders Peirce, who wrote on graphical logic as early as 1882, and continued to develop the method until his death in 1914. They include ...
* Equational logic * Existential graph * Implicational propositional calculus * Intuitionistic propositional calculus * Jean Buridan * ''
Laws of Form ''Laws of Form'' (hereinafter ''LoF'') is a book by G. Spencer-Brown, published in 1969, that straddles the boundary between mathematics and philosophy. ''LoF'' describes three distinct logical systems: * The primary arithmetic (described in Ch ...
'' *
List of logic symbols In logic, a set of symbols is commonly used to express logical representation. The following table lists many common symbols, together with their name, how they should be read out loud, and the related field of mathematics. Additionally, the sub ...
* Logical graph * Logical NOR * Logical value *
Mathematical logic Mathematical logic is the study of Logic#Formal logic, formal logic within mathematics. Major subareas include model theory, proof theory, set theory, and recursion theory (also known as computability theory). Research in mathematical logic com ...
*
Operation (mathematics) In mathematics, an operation is a function from a set to itself. For example, an operation on real numbers will take in real numbers and return a real number. An operation can take zero or more input values (also called "'' operands''" or "arg ...
* Paul of Venice * Peirce's law * Peter of Spain (author) * Propositional formula * Symmetric difference * Tautology (rule of inference) * Truth function *
Truth table A truth table is a mathematical table used in logic—specifically in connection with Boolean algebra, Boolean functions, and propositional calculus—which sets out the functional values of logical expressions on each of their functional arg ...
* Walter Burley * William of Sherwood


Notes


References


Further reading

* Brown, Frank Markham (2003), ''Boolean Reasoning: The Logic of Boolean Equations'', 1st edition, Kluwer Academic Publishers, Norwell, MA. 2nd edition, Dover Publications, Mineola, NY. * Chang, C.C. and Keisler, H.J. (1973), ''Model Theory'', North-Holland, Amsterdam, Netherlands. * Kohavi, Zvi (1978), ''Switching and Finite Automata Theory'', 1st edition, McGraw–Hill, 1970. 2nd edition, McGraw–Hill, 1978. * Korfhage, Robert R. (1974), ''Discrete Computational Structures'', Academic Press, New York, NY. * Lambek, J. and Scott, P.J. (1986), ''Introduction to Higher Order Categorical Logic'', Cambridge University Press, Cambridge, UK. * Mendelson, Elliot (1964), ''Introduction to Mathematical Logic'', D. Van Nostrand Company.


Related works

*


External links

* *
Formal Predicate Calculus
contains a systematic formal development with axiomatic proof *
forall x: an introduction to formal logic
', by P.D. Magnus, covers formal semantics and
proof theory Proof theory is a major branchAccording to , proof theory is one of four domains mathematical logic, together with model theory, axiomatic set theory, and recursion theory. consists of four corresponding parts, with part D being about "Proof The ...
for sentential logic.
Chapter 2 / Propositional Logic
fro
Logic In ActionPropositional sequent calculus prover
on Project Nayuki. (''note'': implication can be input in the form !X, Y, and a sequent can be a single formula prefixed with > and having no commas)
Propositional Logic - A Generative GrammarA Propositional Calculator that helps to understand simple expressions
{{Authority control Logical calculi Boolean algebra Classical logic Analytic philosophy