<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.sarg.dev/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=2A02%3A1812%3A110C%3ADC00%3AFD52%3AFD63%3ACF55%3A6615</id>
	<title>Vero - Wikipedia - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.sarg.dev/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=2A02%3A1812%3A110C%3ADC00%3AFD52%3AFD63%3ACF55%3A6615"/>
	<link rel="alternate" type="text/html" href="https://wiki.sarg.dev/index.php/Special:Contributions/2A02:1812:110C:DC00:FD52:FD63:CF55:6615"/>
	<updated>2026-08-14T08:12:17Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.44.2</generator>
	<entry>
		<id>https://wiki.sarg.dev/index.php?title=Sequent_calculus&amp;diff=169843</id>
		<title>Sequent calculus</title>
		<link rel="alternate" type="text/html" href="https://wiki.sarg.dev/index.php?title=Sequent_calculus&amp;diff=169843"/>
		<updated>2025-10-28T17:53:11Z</updated>

		<summary type="html">&lt;p&gt;2A02:1812:110C:DC00:FD52:FD63:CF55:6615: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Short description|Style of formal logical argumentation}}&lt;br /&gt;
{{use dmy dates|date=March 2025}}&lt;br /&gt;
In [[mathematical logic]], &#039;&#039;&#039;sequent calculus&#039;&#039;&#039; is a style of formal logical [[argument]]ation in which every line of a [[formal proof|proof]] is a conditional [[tautology (logic)|tautology]] (called a [[sequent]] by [[Gerhard Gentzen]]) instead of an unconditional tautology. Each conditional tautology is inferred from other conditional tautologies on earlier lines in a formal argument according to rules and procedures of [[inference]], giving a better approximation to the natural style of deduction used by mathematicians than [[David Hilbert|David Hilbert&#039;s]] earlier style of [[formal logic]], in which every line was an unconditional tautology. More subtle distinctions may exist; for example, propositions may implicitly depend upon non-logical [[axiom]]s. In that case, sequents signify conditional [[theorem]]s of a [[first-order theory]] rather than conditional tautologies.&lt;br /&gt;
&lt;br /&gt;
Sequent calculus is one of several extant styles of [[proof calculus]] for expressing line-by-line logical arguments.&lt;br /&gt;
* [[Hilbert system|Hilbert style]]. Every line is an unconditional tautology (or theorem).&lt;br /&gt;
* Gentzen style. Every line is a conditional tautology (or theorem) with zero or more conditions on the left.&lt;br /&gt;
** [[Natural deduction]]. Every (conditional) line has exactly one asserted proposition on the right.&lt;br /&gt;
** Sequent calculus. Every (conditional) line has zero or more asserted propositions on the right.&lt;br /&gt;
In other words, natural deduction and sequent calculus systems are particular distinct kinds of Gentzen-style systems. Hilbert-style systems typically have a very small number of [[inference rule]]s, relying more on sets of axioms. Gentzen-style systems typically have very few axioms, if any, relying more on sets of rules.&lt;br /&gt;
&lt;br /&gt;
Gentzen-style systems have significant practical and theoretical advantages compared to Hilbert-style systems. For example, both natural deduction and sequent calculus systems facilitate the elimination and introduction of universal and existential [[Quantification (logic)|quantifiers]] so that unquantified logical expressions can be manipulated according to the much simpler rules of [[propositional calculus]]. In a typical argument, quantifiers are eliminated, then propositional calculus is applied to unquantified expressions (which typically contain [[free variable]]s), and then the quantifiers are reintroduced. This very much parallels the way in which mathematical proofs are carried out in practice by mathematicians. [[Predicate calculus]] proofs are generally much easier to discover with this approach, and are often shorter. Natural deduction systems are more suited to practical theorem-proving. Sequent calculus systems are more suited to theoretical analysis.&lt;br /&gt;
&lt;br /&gt;
==Overview&amp;lt;!--&#039;Gentzen system&#039; and &#039;Gentzen systems&#039; redirect here--&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
In [[proof theory]] and [[mathematical logic]], sequent calculus is a family of [[formal system]]s sharing a certain style of inference and certain formal properties.  The first sequent calculi systems, &#039;&#039;&#039;LK&#039;&#039;&#039; and &#039;&#039;&#039;LJ&#039;&#039;&#039;, were introduced in 1934/1935 by Gerhard Gentzen&amp;lt;ref name=gentzen19341935&amp;gt;{{harvnb|Gentzen|1934}}, {{harvnb|Gentzen|1935}}.&amp;lt;/ref&amp;gt; as a tool for studying [[natural deduction]] in [[first-order logic]] (in [[Classical logic|classical]] and [[Intuitionistic logic|intuitionistic]] versions, respectively).  Gentzen&#039;s so-called &amp;quot;Main Theorem&amp;quot; (&#039;&#039;Hauptsatz&#039;&#039;) about LK and LJ was the [[cut-elimination theorem]],&amp;lt;ref name=curry_cut_elimination&amp;gt;{{harvnb|Curry|1977|pp=208–213}}, gives a 5-page proof of the elimination theorem. See also pages 188, 250.&amp;lt;/ref&amp;gt;&amp;lt;ref name=kleene_cut_elimination&amp;gt;{{harvnb|Kleene|2009|pp=453}}, gives a very brief proof of the cut-elimination theorem.&amp;lt;/ref&amp;gt; a result with far-reaching [[Metatheory|meta-theoretic]] consequences, including [[consistency]].  Gentzen further demonstrated the power and flexibility of this technique a few years later, applying a cut-elimination argument to give a ([[transfinite induction|transfinite]]) [[Gentzen&#039;s consistency proof|proof of the consistency of Peano arithmetic]], in surprising response to [[Gödel&#039;s incompleteness theorems]].  Since this early work, sequent calculi, also called &#039;&#039;&#039;Gentzen systems&#039;&#039;&#039;&amp;lt;!--boldface per WP:R#PLA--&amp;gt;,&amp;lt;ref&amp;gt;{{harvnb|Curry|1977|pp=189–244}}, calls Gentzen systems LC systems. Curry&#039;s emphasis is more on theory than on practical logic proofs.&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;{{harvnb|Kleene|2009|pp=440–516}}. This book is much more concerned with the theoretical, metamathematical implications of Gentzen-style sequent calculus than applications to practical logic proofs.&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;{{harvnb|Kleene|2002|pp=283–312, 331–361}}, defines Gentzen systems and proves various theorems within these systems, including Gödel&#039;s completeness theorem and Gentzen&#039;s theorem.&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;{{harvnb|Smullyan|1995|pp=101–127}}, gives a brief theoretical presentation of Gentzen systems. He uses the tableau proof layout style.&amp;lt;/ref&amp;gt; and the general concepts relating to them, have been widely applied in the fields of proof theory, mathematical logic, and [[automated deduction]].&lt;br /&gt;
&lt;br /&gt;
===Hilbert-style deduction systems===&lt;br /&gt;
{{Main|Hilbert system}}&lt;br /&gt;
One way to classify different styles of deduction systems is to look at the form of &#039;&#039;[[Judgment (mathematical logic)|judgments]]&#039;&#039; in the system, &#039;&#039;i.e.&#039;&#039;, which things may appear as the conclusion of a (sub)proof. The simplest judgment form is used in [[Hilbert system|Hilbert-style deduction systems]], where a judgment has the form&lt;br /&gt;
:&amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt;&lt;br /&gt;
where &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; is any [[Well-formed formula|formula]] of first-order logic (or whatever logic the deduction system applies to, &#039;&#039;e.g.&#039;&#039;, propositional calculus or a [[higher-order logic]] or a [[modal logic]]). The theorems are those formulas that appear as the concluding judgment in a valid proof. A Hilbert-style system needs no distinction between formulas and judgments; we make one here solely for comparison with the cases that follow.&lt;br /&gt;
&lt;br /&gt;
The price paid for the simple syntax of a Hilbert-style system is that complete formal proofs tend to get extremely long. Concrete arguments about proofs in such a system almost always appeal to the [[deduction theorem]]. This leads to the idea of including the deduction theorem as a formal rule in the system, which happens in [[natural deduction]].&lt;br /&gt;
&lt;br /&gt;
===Natural deduction systems===&lt;br /&gt;
{{Main|Natural deduction}}&lt;br /&gt;
In natural deduction, judgments have the shape&lt;br /&gt;
:&amp;lt;math&amp;gt;A_1, A_2, \ldots, A_n \vdash B&amp;lt;/math&amp;gt;&lt;br /&gt;
where the &amp;lt;math&amp;gt;A_i&amp;lt;/math&amp;gt;&#039;s and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; are again formulas and &amp;lt;math&amp;gt;n\geq 0&amp;lt;/math&amp;gt;. In other words, a judgment consists of a &#039;&#039;list&#039;&#039; (possibly empty) of formulas on the left-hand side of a [[Turnstile (symbol)|turnstile]] symbol &amp;quot;&amp;lt;math&amp;gt;\vdash&amp;lt;/math&amp;gt;&amp;quot;, with a single formula on the right-hand side,&amp;lt;ref&amp;gt;{{harvnb|Curry|1977|pp=184–244}}, compares natural deduction systems, denoted LA, and Gentzen systems, denoted LC. Curry&#039;s emphasis is more theoretical than practical.&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;{{harvnb|Suppes|1999|pp=25–150}}, is an introductory presentation of practical natural deduction of this kind. This became the basis of [[System L]].&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;{{harvnb|Lemmon|1965}} is an elementary introduction to practical natural deduction based on the convenient abbreviated proof layout style [[System L]] based on {{harvnb|Suppes|1999|pp=25–150}}.&amp;lt;/ref&amp;gt; (though permutations of the &amp;lt;math&amp;gt;A_i&amp;lt;/math&amp;gt;&#039;s are often immaterial). The theorems are those formulae &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; such that &amp;lt;math&amp;gt;\vdash B&amp;lt;/math&amp;gt; (with an empty left-hand side) is the conclusion of a valid proof.&lt;br /&gt;
(In some presentations of natural deduction, the &amp;lt;math&amp;gt;A_i&amp;lt;/math&amp;gt;s and the turnstile are not written down explicitly; instead a two-dimensional notation from which they can be inferred is used.)&lt;br /&gt;
&lt;br /&gt;
The standard semantics of a judgment in natural deduction is that it asserts that whenever&amp;lt;ref&amp;gt;Here, &amp;quot;whenever&amp;quot; is used as an informal abbreviation &amp;quot;for every assignment of values to the free variables in the judgment&amp;quot;&amp;lt;/ref&amp;gt; &amp;lt;math&amp;gt;A_1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;A_2&amp;lt;/math&amp;gt;, etc., are all true, &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; will also be true. The judgments&lt;br /&gt;
:&amp;lt;math&amp;gt;A_1, \ldots, A_n \vdash B&amp;lt;/math&amp;gt;&lt;br /&gt;
and&lt;br /&gt;
:&amp;lt;math&amp;gt;\vdash (A_1 \land \cdots \land A_n) \rightarrow B&amp;lt;/math&amp;gt;&lt;br /&gt;
are equivalent in the strong sense that a proof of either one may be extended to a proof of the other.&lt;br /&gt;
&lt;br /&gt;
===Sequent calculus systems===&lt;br /&gt;
&lt;br /&gt;
Finally, sequent calculus generalizes the form of a natural deduction judgment to&lt;br /&gt;
: &amp;lt;math&amp;gt;A_1, \ldots, A_n \vdash B_1, \ldots, B_k,&amp;lt;/math&amp;gt;&lt;br /&gt;
a syntactic object called a sequent. The formulas on left-hand side of the [[Turnstile (symbol)|turnstile]] are called the &#039;&#039;antecedent&#039;&#039;, and the formulas on right-hand side are called the &#039;&#039;succedent&#039;&#039; or &#039;&#039;consequent&#039;&#039;; together they are called &#039;&#039;cedents&#039;&#039; or &#039;&#039;sequent formulas&#039;&#039;.{{sfn|Shankar|Owre|Rushby|Stringer-Calvert|2020}} Again, &amp;lt;math&amp;gt;A_i&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B_i&amp;lt;/math&amp;gt; are formulas, and &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt; are nonnegative integers, that is, the left-hand-side or the right-hand-side (or neither or both) may be empty. As in natural deduction, theorems are those &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; where &amp;lt;math&amp;gt;\vdash B&amp;lt;/math&amp;gt; is the conclusion of a valid proof.&lt;br /&gt;
&lt;br /&gt;
The standard semantics of a sequent is an assertion that whenever &#039;&#039;every&#039;&#039;  &amp;lt;math&amp;gt; A_i&amp;lt;/math&amp;gt; is true, &#039;&#039;at least one&#039;&#039; &amp;lt;math&amp;gt;B_i&amp;lt;/math&amp;gt; will also be true.&amp;lt;ref&amp;gt;For explanations of the disjunctive semantics for the right side of sequents, see {{harvnb|Curry|1977|pp=189–190}}, {{harvnb|Kleene|2002|pp=290, 297}}, {{harvnb|Kleene|2009|p=441}}, {{harvnb|Hilbert|Bernays|1970|p=385}}, {{harvnb|Smullyan|1995|pp=104–105}} and {{harvnb|Gentzen|1934|p=180}}.&amp;lt;/ref&amp;gt; Thus the empty sequent, having both cedents empty, is false.{{sfn|Buss|1998|p=10}} One way to express this is that a comma to the left of the turnstile should be thought of as an &amp;quot;and&amp;quot;, and a comma to the right of the turnstile should be thought of as an (inclusive) &amp;quot;or&amp;quot;. The sequents&lt;br /&gt;
:&amp;lt;math&amp;gt;A_1, \ldots, A_n \vdash B_1, \ldots, B_k&amp;lt;/math&amp;gt;&lt;br /&gt;
and&lt;br /&gt;
:&amp;lt;math&amp;gt;\vdash (A_1 \land\cdots\land A_n)\rightarrow(B_1 \lor\cdots\lor B_k)&amp;lt;/math&amp;gt;&lt;br /&gt;
are equivalent in the strong sense that a proof of either sequent may be extended to a proof of the other sequent.&lt;br /&gt;
&lt;br /&gt;
At first sight, this extension of the judgment form may appear to be a strange complication—it is not motivated by an obvious shortcoming of natural deduction, and it is initially confusing that the comma seems to mean entirely different things on the two sides of the turnstile. However, in a [[Classical logic|classical context]] the semantics of the sequent can also (by propositional tautology) be expressed either as&lt;br /&gt;
:: &amp;lt;math&amp;gt;\vdash \neg A_1 \lor \neg A_2 \lor \cdots \lor \neg A_n \lor B_1 \lor B_2 \lor\cdots\lor B_k&amp;lt;/math&amp;gt;&lt;br /&gt;
(at least one of the As is false, or one of the Bs is true) &lt;br /&gt;
:or as&lt;br /&gt;
:: &amp;lt;math&amp;gt;\vdash \neg(A_1 \land A_2 \land \cdots \land A_n \land \neg B_1 \land \neg B_2 \land\cdots\land \neg B_k)&amp;lt;/math&amp;gt;&lt;br /&gt;
(it cannot be the case that all of the As are true and all of the Bs are false).&lt;br /&gt;
  &lt;br /&gt;
In these formulations, the only difference between formulas on either side of the turnstile is that one side is negated. Thus, swapping left for right in a sequent corresponds to negating all of the constituent formulas. This means that a symmetry such as [[De Morgan&#039;s laws]], which manifests itself as logical negation on the semantic level, translates directly into a left–right symmetry of sequents—and indeed, the inference rules in sequent calculus for dealing with conjunction (∧) are mirror images of those dealing with disjunction (∨).&lt;br /&gt;
&lt;br /&gt;
Many logicians feel that this symmetric presentation offers a deeper insight in the structure of the logic than other styles of proof system, where the classical duality of negation is not as apparent in the rules.&amp;lt;ref&amp;gt;{{harvnb|Curien|Munch-Maccagnoni|2010}}, explore how sequent calculus, particularly in focused proof systems, reveals computational structure through the duality of call-by-name and call-by-value. They argue that the symmetry in sequent calculus—especially when focusing is applied—exposes a deep computational duality and clarifies the structure of proofs and programs in a way that natural deduction does not.&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;{{harvnb|Binder|Tzschentke|Müller|Ostermann|2024}}, highlight the symmetry of the sequent calculus as a foundational motivation for their work. They describe the sequent calculus as “a proof system which was designed as a more symmetric alternative to natural deduction.”&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Distinction between natural deduction and sequent calculus===&lt;br /&gt;
&lt;br /&gt;
Gentzen asserted a sharp distinction between his single-output natural deduction systems (NK and NJ) and his multiple-output sequent calculus systems (LK and LJ). He wrote that the intuitionistic natural deduction system NJ was somewhat ugly.&amp;lt;ref&amp;gt;{{harvnb|Gentzen|1934|p=188}}. &amp;quot;Der Kalkül &#039;&#039;NJ&#039;&#039; hat manche formale Unschönheiten.&amp;quot;&amp;lt;/ref&amp;gt; He said that the special role of the [[law of excluded middle|excluded middle]] in the classical natural deduction system NK is removed in the classical sequent calculus system LK.&amp;lt;ref&amp;gt;{{harvnb|Gentzen|1934|p=191}}. &amp;quot;In dem klassischen Kalkül &#039;&#039;NK&#039;&#039; nahm der Satz vom ausgeschlossenen Dritten eine Sonderstellung unter den Schlußweisen ein [...], indem er sich der Einführungs- und Beseitigungssystematik nicht einfügte. Bei dem im folgenden anzugebenden logistischen klassichen Kalkül &#039;&#039;LK&#039;&#039; wird diese Sonderstellung aufgehoben.&amp;quot;&amp;lt;/ref&amp;gt; He said that the sequent calculus LJ gave more symmetry than natural deduction NJ in the case of intuitionistic logic, as also in the case of classical logic (LK versus NK).&amp;lt;ref&amp;gt;{{harvnb|Gentzen|1934|p=191}}. &amp;quot;Die damit erreichte Symmetrie erweist sich als für die klassische Logik angemessener.&amp;quot;&amp;lt;/ref&amp;gt; Then he said that in addition to these reasons, the sequent calculus with multiple succedent formulas is intended particularly for his principal theorem (&amp;quot;Hauptsatz&amp;quot;).&amp;lt;ref&amp;gt;{{harvnb|Gentzen|1934|p=191}}. &amp;quot;Hiermit haben wir einige Gesichtspunkte zur Begründung der Aufstellung der folgenden Kalküle angegeben. Im wesentlichen ist ihre Form jedoch durch die Rücksicht auf den nachher zu beweisenden &#039;Hauptsatz&#039; bestimmt und kann daher vorläufig nicht näher begründet werden.&amp;quot;&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Origin of word &amp;quot;sequent&amp;quot;===&lt;br /&gt;
&lt;br /&gt;
The word &amp;quot;sequent&amp;quot; is taken from the word &amp;quot;Sequenz&amp;quot; in Gentzen&#039;s 1934 paper.&amp;lt;ref name=gentzen19341935 /&amp;gt; [[Stephen Cole Kleene|Kleene]] makes the following comment on the translation into English: &amp;quot;Gentzen says &#039;Sequenz&#039;, which we translate as &#039;sequent&#039;, because we have already used &#039;sequence&#039; for any succession of objects, where the German is &#039;Folge&#039;.&amp;quot;{{sfn|Kleene|2002|p=441}}&lt;br /&gt;
&lt;br /&gt;
== Proving logical formulas ==&lt;br /&gt;
[[File:Sequent calculus proof tree example.png|thumb|A rooted tree describing a proof finding procedure by sequent calculus]]&lt;br /&gt;
&lt;br /&gt;
=== Reduction trees&amp;lt;!--&#039;Reduction tree&#039;, &#039;Reduction trees&#039;, &#039;Inference line&#039; and &#039;Inference lines&#039; redirect here--&amp;gt; ===&lt;br /&gt;
Sequent calculus can be seen as a tool for proving formulas in [[propositional logic]], similar to the [[method of analytic tableaux]]. It gives a series of steps that allows one to reduce the problem of proving a logical formula to simpler and simpler formulas until one arrives at trivial ones.{{sfn|Kreitz|Constable|2009}}&lt;br /&gt;
&lt;br /&gt;
Consider the following formula:&lt;br /&gt;
:&amp;lt;math&amp;gt;((p\rightarrow r)\lor (q\rightarrow r))\rightarrow ((p\land q)\rightarrow r)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This is written in the following form, where the proposition that needs to be proven is to the right of the [[Turnstile (symbol)|turnstile symbol]] &amp;lt;math&amp;gt;\vdash&amp;lt;/math&amp;gt;:&lt;br /&gt;
:&amp;lt;math&amp;gt;\vdash((p\rightarrow r)\lor (q\rightarrow r))\rightarrow ((p\land q)\rightarrow r)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now, instead of proving this from the axioms, it is enough to assume the premise of the [[Logical consequence|implication]] and then try to prove its conclusion.&amp;lt;ref name=Wadler&amp;gt;&amp;quot;Remember, the way that you [[Proof (truth)|prove]]  an [[logical consequence|implication]] is by assuming the [[hypothesis]].&amp;quot;—[[Philip Wadler]], [https://www.youtube.com/watch?v=OGF-TGd-CIo&amp;amp;list=PLWbHc_FXPo2jB6IZ887vLXsPoympL3KEy&amp;amp;index=11 on 2 November 2015, in his  Keynote: &amp;quot;Propositions as Types&amp;quot;. Minute 14:36 /55:28 of Code Mesh video clip ]&amp;lt;/ref&amp;gt; Hence one moves to the following sequent:&lt;br /&gt;
:&amp;lt;math&amp;gt;(p\rightarrow r)\lor (q\rightarrow r)\vdash (p\land q)\rightarrow r&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Again the right hand side includes an implication, whose premise can further be assumed so that only its conclusion needs to be proven:&lt;br /&gt;
:&amp;lt;math&amp;gt;(p\rightarrow r)\lor (q\rightarrow r), (p\land q)\vdash r&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Since the arguments in the left-hand side are assumed to be related by [[Logical conjunction|conjunction]], this can be replaced by the following:&lt;br /&gt;
:&amp;lt;math&amp;gt;(p\rightarrow r)\lor (q\rightarrow r), p, q\vdash r&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This is equivalent to proving the conclusion in both cases of the [[Logical disjunction|disjunction]] on the first argument on the left. Thus we may split the sequent to two, where we now have to prove each separately:&lt;br /&gt;
:&amp;lt;math&amp;gt;p\rightarrow r, p, q\vdash r&amp;lt;/math&amp;gt;&lt;br /&gt;
:&amp;lt;math&amp;gt;q\rightarrow r, p, q\vdash r&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In the case of the first judgment, we rewrite &amp;lt;math&amp;gt;p\rightarrow r&amp;lt;/math&amp;gt; as &amp;lt;math&amp;gt;\lnot p \lor r&amp;lt;/math&amp;gt; and split the sequent again to get:&lt;br /&gt;
:&amp;lt;math&amp;gt;\lnot p, p, q \vdash r&amp;lt;/math&amp;gt;&lt;br /&gt;
:&amp;lt;math&amp;gt;r, p, q \vdash r&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The second sequent is done; the first sequent can be further simplified into:&lt;br /&gt;
:&amp;lt;math&amp;gt;p, q \vdash p, r&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This process can always be continued until there are only atomic formulas in each side. &lt;br /&gt;
The process can be graphically described by a [[Tree (graph theory)|rooted tree]], as depicted on the right. The root of the tree is the formula we wish to prove; the leaves consist of atomic formulas only. The tree is known as a &#039;&#039;&#039;reduction tree&#039;&#039;&#039;&amp;lt;!--boldface per WP:R#PLA--&amp;gt;.{{sfn|Kreitz|Constable|2009}}{{sfn|Tait|2010}}&lt;br /&gt;
&lt;br /&gt;
The items to the left of the turnstile are understood to be connected by conjunction, and those to the right by disjunction. Therefore, when both consist only of atomic symbols, the sequent is accepted axiomatically (and always true) if and only if at least one of the symbols on the right also appears on the left.&lt;br /&gt;
&lt;br /&gt;
Following are the rules by which one proceeds along the tree. Whenever one sequent is split into two, the tree vertex has two child vertices, and the tree is branched. Additionally, one may freely change the order of the arguments in each side; &amp;amp;Gamma; and &amp;amp;Delta; stand for possible additional arguments.{{sfn|Kreitz|Constable|2009}}&lt;br /&gt;
&lt;br /&gt;
The usual term for the horizontal line used in Gentzen-style layouts for natural deduction is &#039;&#039;&#039;inference line&#039;&#039;&#039;&amp;lt;!--boldface per WP:R#PLA--&amp;gt;.{{sfn|von Plato|2014|page=32}}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Left&lt;br /&gt;
! Right&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt;L\land \text{rule: }\quad\cfrac{\Gamma, A \land B\vdash \Delta} {\Gamma, A, B \vdash \Delta}&lt;br /&gt;
 &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;R\land  \text{rule: }\cfrac{\Gamma\vdash \Delta, A \land B} {\Gamma \vdash \Delta, A \qquad \Gamma \vdash \Delta, B}&lt;br /&gt;
 &amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt;L\lor \text{rule: }\cfrac{\Gamma, A \lor B\vdash \Delta} {\Gamma, A \vdash \Delta \qquad \Gamma, B \vdash \Delta}&lt;br /&gt;
 &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;R\lor  \text{rule: }\quad\cfrac{\Gamma\vdash \Delta, A \lor B} {\Gamma \vdash \Delta, A, B}&lt;br /&gt;
 &amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt;L\rightarrow \text{rule: }\cfrac{\Gamma, A \rightarrow B\vdash \Delta} {\Gamma \vdash \Delta,A \qquad \Gamma, B \vdash \Delta}&lt;br /&gt;
 &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;R\rightarrow  \text{rule: }\quad\cfrac{\Gamma\vdash \Delta, A \rightarrow B} {\Gamma, A \vdash \Delta, B}&lt;br /&gt;
 &amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt;L\lnot \text{rule: }\quad\cfrac{\Gamma, \lnot A \vdash \Delta} {\Gamma \vdash \Delta,A }&lt;br /&gt;
 &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;R\lnot  \text{rule: }\quad\cfrac{\Gamma\vdash \Delta, \lnot A} {\Gamma, A \vdash \Delta}&lt;br /&gt;
 &amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Axiom:  &amp;lt;math&amp;gt;  \Gamma,A \vdash \Delta, A &amp;lt;/math&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Starting with any formula in propositional logic, by a series of steps, the right side of the turnstile can be processed until it includes only atomic symbols. Then, the same is done for the left side. Since every logical operator appears in one of the rules above, and is removed by the rule, the process terminates when no logical operators remain: The formula has been &#039;&#039;decomposed&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Thus, the sequents in the leaves of the trees include only atomic symbols, which are either provable by the axiom or not, according to whether one of the symbols on the right also appears on the left.&lt;br /&gt;
&lt;br /&gt;
It is easy to see that the steps in the tree preserve the semantic truth value of the formulas implied by them, with conjunction understood between the tree&#039;s different branches whenever there is a split. It is also obvious that an axiom is provable if and only if it is true for every assignment of truth values to the atomic symbols. Thus this system is [[soundness|sound]] and [[completeness (logic)|complete]] for classical propositional logic.&lt;br /&gt;
&lt;br /&gt;
=== Relation to standard axiomatizations ===&lt;br /&gt;
&lt;br /&gt;
Sequent calculus is related to other axiomatizations of classical propositional calculus, such as Frege&#039;s propositional calculus or [[Propositional_calculus#Łukasiewicz&#039;s_P2|Jan Łukasiewicz&#039;s axiomatization]] (itself a part of the standard [[Hilbert system]]): Every formula that can be proven in these has a reduction tree. This can be shown as follows: Every proof in propositional calculus uses only axioms and the inference rules. Each use of an axiom scheme yields a true logical formula, and can thus be proven in sequent calculus; examples for these are [[Sequent calculus#Example derivations|shown below]]. The only inference rule in the systems mentioned above is [[modus ponens]], which is implemented by the [[cut rule]].&lt;br /&gt;
&lt;br /&gt;
==The system LK==&lt;br /&gt;
&lt;br /&gt;
This section introduces the rules of the sequent calculus &#039;&#039;&#039;LK&#039;&#039;&#039; (standing for Logistische Kalkül) as introduced by Gentzen in 1934.{{sfn|Indrzejczak|2021|pp=63–112}} A (formal) proof in this calculus is a finite [[sequence (mathematics)|sequence]] of sequents, where each of the sequents is derivable from sequents appearing earlier in the sequence by using one of the [[rule of inference|rules]] below.&lt;br /&gt;
&lt;br /&gt;
===Inference rules===&lt;br /&gt;
&lt;br /&gt;
The following notation will be used:&lt;br /&gt;
* &amp;lt;math&amp;gt;\vdash&amp;lt;/math&amp;gt; known as the [[Turnstile (symbol)|turnstile]], separates the &#039;&#039;assumptions&#039;&#039; on the left from the &#039;&#039;propositions&#039;&#039; on the right&lt;br /&gt;
* &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; denote formulas of first-order predicate logic (one may also restrict this to propositional logic),&lt;br /&gt;
* &amp;lt;math&amp;gt;\Gamma, \Delta, \Sigma&amp;lt;/math&amp;gt;, and &amp;lt;math&amp;gt;\Pi&amp;lt;/math&amp;gt; are finite (possibly empty) sequences of formulas (in fact, the order of formulas does not matter; see {{slink||Structural rules}}),  called contexts,&lt;br /&gt;
** when on the &#039;&#039;left&#039;&#039; of the &amp;lt;math&amp;gt;\vdash&amp;lt;/math&amp;gt;, the sequence of formulas is considered &#039;&#039;conjunctively&#039;&#039; (all assumed to hold at the same time),&lt;br /&gt;
** while on the &#039;&#039;right&#039;&#039; of the &amp;lt;math&amp;gt;\vdash&amp;lt;/math&amp;gt;, the sequence of formulas is considered &#039;&#039;disjunctively&#039;&#039; (at least one of the formulas must hold for any assignment of variables),&lt;br /&gt;
* &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt; denotes an arbitrary term,&lt;br /&gt;
* &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt; denote variables.&lt;br /&gt;
* a variable is said to occur [[Free variables and bound variables|free]] within a formula if it is not bound by quantifiers &amp;lt;math&amp;gt;\forall&amp;lt;/math&amp;gt; or &amp;lt;math&amp;gt;\exists&amp;lt;/math&amp;gt;.&lt;br /&gt;
* &amp;lt;math&amp;gt;A[t/x]&amp;lt;/math&amp;gt; denotes the formula that is obtained by substituting the term &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt; for every free occurrence of the variable &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; in formula &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; with the restriction that the term &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt; must be free for the variable &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; in &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; (i.e., no occurrence of any variable in &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt; becomes bound in &amp;lt;math&amp;gt;A[t/x]&amp;lt;/math&amp;gt;).&lt;br /&gt;
* &amp;lt;math&amp;gt;WL&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;WR&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;CL&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;CR&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;PL&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;PR&amp;lt;/math&amp;gt;: These six stand for the two versions of each of three structural rules; one for use on the left (&#039;L&#039;) of a &amp;lt;math&amp;gt;\vdash&amp;lt;/math&amp;gt;, and the other on its right (&#039;R&#039;). The rules are abbreviated &#039;W&#039; for &#039;&#039;Weakening (Left/Right)&#039;&#039;, &#039;C&#039; for &#039;&#039;Contraction&#039;&#039;, and &#039;P&#039; for &#039;&#039;Permutation&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Note that, contrary to the rules for proceeding along the reduction tree presented above, the following rules are for moving in the opposite directions, from axioms to theorems. Thus they are exact mirror-images of the rules above, except that here symmetry is not implicitly assumed, and rules regarding [[quantifier (logic)|quantification]] are added.&lt;br /&gt;
&lt;br /&gt;
In the table below, &amp;lt;math&amp;gt;A \setminus B&amp;lt;/math&amp;gt; denotes the [[relative complement]] of &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; in &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Axiom&lt;br /&gt;
! Cut&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt; \cfrac{\qquad }{ A \vdash A} \quad (I) &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt; &lt;br /&gt;
   \cfrac{\Gamma \vdash \Delta, A \qquad A, \Sigma \vdash \Pi} {\Gamma, \Sigma \vdash \Delta, \Pi} \quad (\mathit{Cut})&lt;br /&gt;
 &amp;lt;/math&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Left logical rules&lt;br /&gt;
! Right logical rules&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt; \cfrac{\Gamma, A \vdash \Delta} {\Gamma, A \land B \vdash \Delta} \quad ({\land}L_1)&lt;br /&gt;
 &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt; \cfrac{\Gamma \vdash A, \Delta}{\Gamma \vdash A \lor B, \Delta} \quad  ({\lor}R_1)&lt;br /&gt;
 &amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt; \cfrac{\Gamma, B \vdash \Delta}{\Gamma, A \land B \vdash \Delta}  \quad ({\land}L_2)&lt;br /&gt;
 &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt; \cfrac{\Gamma \vdash B, \Delta}{\Gamma \vdash A \lor B, \Delta} \quad ({\lor}R_2)&lt;br /&gt;
 &amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt; \cfrac{\Gamma, A \vdash \Delta \qquad \Gamma, B \vdash \Delta}{\Gamma, A \lor B \vdash \Delta} \quad ({\lor}L)&lt;br /&gt;
 &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt; \cfrac{\Gamma \vdash A, \Delta \qquad \Gamma \vdash B, \Delta}{\Gamma \vdash A \land B, \Delta} \quad ({\land}R)&lt;br /&gt;
 &amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt;&lt;br /&gt;
  \cfrac{\Gamma \vdash A, \Delta \qquad \Sigma, B \vdash \Pi}{\Gamma, \Sigma, A\rightarrow B \vdash \Delta, \Pi} \quad  ({\rightarrow }L)&lt;br /&gt;
 &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;&lt;br /&gt;
   \cfrac{\Gamma, A \vdash B, \Delta}{\Gamma \vdash A \rightarrow B, \Delta} \quad ({\rightarrow}R)&lt;br /&gt;
 &amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt;&lt;br /&gt;
   \cfrac{\Gamma, A \vdash B, \Delta}{\Gamma, A \setminus B \vdash \Delta} \quad ({\setminus}L)&lt;br /&gt;
 &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;&lt;br /&gt;
   \cfrac{\Gamma \vdash A, \Delta \qquad \Sigma, B \vdash \Pi}{\Gamma, \Sigma \vdash A\setminus B, \Delta, \Pi} \quad  ({\setminus }R)&lt;br /&gt;
 &amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt;&lt;br /&gt;
  \cfrac{\Gamma \vdash A, \Delta}{\Gamma, \lnot A \vdash \Delta} \quad  ({\lnot}L)&lt;br /&gt;
 &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;&lt;br /&gt;
  \cfrac{\Gamma, A \vdash \Delta}{\Gamma \vdash \lnot A, \Delta} \quad ({\lnot}R)&lt;br /&gt;
 &amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt;&lt;br /&gt;
  \cfrac{\Gamma, A[t/x] \vdash \Delta}{\Gamma, \forall x A \vdash \Delta} \quad  ({\forall}L)&lt;br /&gt;
 &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;&lt;br /&gt;
  \cfrac{\Gamma \vdash A[y/x], \Delta}{\Gamma \vdash \forall x A, \Delta} \quad  ({\forall}R) &lt;br /&gt;
 &amp;lt;/math&amp;gt; (†)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt;&lt;br /&gt;
  \cfrac{\Gamma, A[y/x] \vdash \Delta}{\Gamma, \exists x A \vdash \Delta} \quad  ({\exists}L)&lt;br /&gt;
 &amp;lt;/math&amp;gt; (†)&lt;br /&gt;
| &amp;lt;math&amp;gt;&lt;br /&gt;
  \cfrac{\Gamma \vdash A[t/x], \Delta}{\Gamma \vdash \exists x A, \Delta} \quad  ({\exists}R)&lt;br /&gt;
 &amp;lt;/math&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Left structural rules&lt;br /&gt;
! Right structural rules&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt;&lt;br /&gt;
  \cfrac{\Gamma \vdash \Delta}{\Gamma, A \vdash \Delta} \quad (\mathit{WL})&lt;br /&gt;
 &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;&lt;br /&gt;
  \cfrac{\Gamma \vdash \Delta}{\Gamma \vdash A, \Delta} \quad (\mathit{WR})&lt;br /&gt;
 &amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt;&lt;br /&gt;
  \cfrac{\Gamma, A, A \vdash \Delta}{\Gamma, A \vdash \Delta} \quad (\mathit{CL})&lt;br /&gt;
 &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;&lt;br /&gt;
  \cfrac{\Gamma \vdash A, A, \Delta}{\Gamma \vdash A, \Delta} \quad (\mathit{CR})&lt;br /&gt;
 &amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt;&lt;br /&gt;
  \cfrac{\Gamma_1, A, B, \Gamma_2 \vdash \Delta}{\Gamma_1, B, A, \Gamma_2 \vdash \Delta} \quad (\mathit{PL})&lt;br /&gt;
 &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;&lt;br /&gt;
  \cfrac{\Gamma \vdash \Delta_1, A, B, \Delta_2}{\Gamma \vdash \Delta_1, B, A, \Delta_2} \quad (\mathit{PR})&lt;br /&gt;
 &amp;lt;/math&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Restrictions&#039;&#039;&#039;: In the rules marked with (†), &amp;lt;math&amp;gt;({\forall}R)&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;({\exists}L)&amp;lt;/math&amp;gt;, the variable &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt; must not occur free anywhere in the respective lower sequents.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===An intuitive explanation===&lt;br /&gt;
&lt;br /&gt;
The above rules can be divided into two major groups: &#039;&#039;logical&#039;&#039; and &#039;&#039;structural&#039;&#039; ones. Each of the logical rules introduces a new logical formula either on the left or on the right of the [[Turnstile (symbol)|turnstile]] &amp;lt;math&amp;gt;\vdash&amp;lt;/math&amp;gt;. In contrast, the structural rules operate on the structure of the sequents, ignoring the exact shape of the formulas. The two exceptions to this general scheme are the axiom of identity (I) and the rule of (Cut).&lt;br /&gt;
&lt;br /&gt;
Although stated in a formal way, the above rules allow for a very intuitive reading in terms of classical logic. Consider, for example, the rule &amp;lt;math&amp;gt;({\land}L_1)&amp;lt;/math&amp;gt;. It says that, whenever one can prove that &amp;lt;math&amp;gt;\Delta&amp;lt;/math&amp;gt; can be concluded from some sequence of formulas that contain &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, then one can also conclude &amp;lt;math&amp;gt;\Delta&amp;lt;/math&amp;gt; from the (stronger) assumption that &amp;lt;math&amp;gt;A \land B&amp;lt;/math&amp;gt; holds. Likewise, the rule &amp;lt;math&amp;gt;({\neg}R)&amp;lt;/math&amp;gt; states that, if &amp;lt;math&amp;gt;\Gamma&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; suffice to conclude &amp;lt;math&amp;gt;\Delta&amp;lt;/math&amp;gt;, then from &amp;lt;math&amp;gt;\Gamma&amp;lt;/math&amp;gt; alone one can either still conclude &amp;lt;math&amp;gt;\Delta&amp;lt;/math&amp;gt; or that &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; must be false, i.e. &amp;lt;math&amp;gt;{\neg}A&amp;lt;/math&amp;gt; holds. All the rules can be interpreted in this way.&lt;br /&gt;
&lt;br /&gt;
For an intuition about the quantifier rules, consider the rule &amp;lt;math&amp;gt;({\forall}R)&amp;lt;/math&amp;gt;. Of course concluding that &amp;lt;math&amp;gt;\forall{x} A&amp;lt;/math&amp;gt; holds just from the fact that &amp;lt;math&amp;gt;A[y/x]&amp;lt;/math&amp;gt; is true is not in general possible. If, however, the variable &#039;&#039;y&#039;&#039; is not mentioned elsewhere (i.e. it can still be chosen freely, without influencing the other formulas), then one may assume, that &amp;lt;math&amp;gt;A[y/x]&amp;lt;/math&amp;gt; holds for any value of &#039;&#039;y&#039;&#039;. The other rules should then be pretty straightforward.&lt;br /&gt;
&lt;br /&gt;
Instead of viewing the rules as descriptions for legal derivations in predicate logic, one may also consider them as instructions for the construction of a proof for a given statement. In this case the rules can be read bottom-up; for example, &amp;lt;math&amp;gt;({\land}R)&amp;lt;/math&amp;gt; says that, to prove that &amp;lt;math&amp;gt;A \land B&amp;lt;/math&amp;gt; follows from the assumptions &amp;lt;math&amp;gt;\Gamma&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\Sigma&amp;lt;/math&amp;gt;, it suffices to prove that &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; can be concluded from &amp;lt;math&amp;gt;\Gamma&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; can be concluded from &amp;lt;math&amp;gt;\Sigma&amp;lt;/math&amp;gt;, respectively. Note that, given some antecedent, it is not clear how this is to be split into &amp;lt;math&amp;gt;\Gamma&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\Sigma&amp;lt;/math&amp;gt;. However, there are only finitely many possibilities to be checked since the antecedent by assumption is finite. This also illustrates how proof theory can be viewed as operating on proofs in a combinatorial fashion: given proofs for both &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt;, one can construct a proof for &amp;lt;math&amp;gt;A \land B&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
When looking for some proof, most of the rules offer more or less direct recipes of how to do this. The rule of cut is different: it states that, when a formula &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; can be concluded and this formula may also serve as a premise for concluding other statements, then the formula &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; can be &amp;quot;cut out&amp;quot; and the respective derivations are joined. When constructing a proof bottom-up, this creates the problem of guessing &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; (since it does not appear at all below). The [[cut-elimination theorem]] is thus crucial to the applications of sequent calculus in [[automated deduction]]: it states that all uses of the cut rule can be eliminated from a proof, implying that any provable sequent can be given a &#039;&#039;cut-free&#039;&#039; proof.&lt;br /&gt;
&lt;br /&gt;
The second rule that is somewhat special is the axiom of identity (I). The intuitive reading of this is obvious: every formula proves itself.  Like the cut rule, the axiom of identity is somewhat redundant: the [[completeness of atomic initial sequents]] states that the rule can be restricted to [[atomic formula]]s without any loss of provability.&lt;br /&gt;
&lt;br /&gt;
Observe that, if we ignore the non-standard connective \, all rules have mirror companions, except the ones for implication. This reflects the fact that the usual language of first-order logic does not include the &amp;quot;is not implied by&amp;quot; connective &amp;lt;math&amp;gt;\not\leftarrow&amp;lt;/math&amp;gt; that would be the De Morgan dual of implication. Adding such a connective with its natural rules makes the calculus completely left–right symmetric.&lt;br /&gt;
&lt;br /&gt;
===Example derivations===&lt;br /&gt;
&lt;br /&gt;
Here is the derivation of &amp;quot;&amp;lt;math&amp;gt; \vdash A \lor \lnot A &amp;lt;/math&amp;gt;&amp;quot;, known as&lt;br /&gt;
the &#039;&#039;[[Law of excluded middle]]&#039;&#039; (&#039;&#039;tertium non datur&#039;&#039; in Latin).&lt;br /&gt;
{| align=center border=0 cellspacing=0 cellpadding=0&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
| rowspan=2 | &amp;lt;math&amp;gt;&lt;br /&gt;
      (I)&lt;br /&gt;
    &amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| align=center style=&#039;border-top:1px solid black;&#039; rowspan=2 | &amp;lt;math&amp;gt;&lt;br /&gt;
      A \vdash A&lt;br /&gt;
    &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
| rowspan=2 | &amp;lt;math&amp;gt;&lt;br /&gt;
      (\lnot R)&lt;br /&gt;
    &amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| align=center style=&#039;border-top:1px solid black;&#039; rowspan=2 | &amp;lt;math&amp;gt;&lt;br /&gt;
      \vdash \lnot A , A&lt;br /&gt;
    &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
| rowspan=2 | &amp;lt;math&amp;gt;&lt;br /&gt;
      (\lor R_2)&lt;br /&gt;
    &amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| align=center style=&#039;border-top:1px solid black;&#039; rowspan=2 | &amp;lt;math&amp;gt;&lt;br /&gt;
      \vdash A \lor \lnot A , A&lt;br /&gt;
    &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
| rowspan=2 | &amp;lt;math&amp;gt;&lt;br /&gt;
      (PR)&lt;br /&gt;
    &amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| align=center style=&#039;border-top:1px solid black;&#039; rowspan=2 | &amp;lt;math&amp;gt;&lt;br /&gt;
      \vdash A , A \lor \lnot A&lt;br /&gt;
    &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
| rowspan=2 | &amp;lt;math&amp;gt;&lt;br /&gt;
      (\lor R_1)&lt;br /&gt;
    &amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| align=center style=&#039;border-top:1px solid black;&#039; rowspan=2 | &amp;lt;math&amp;gt;&lt;br /&gt;
      \vdash A \lor \lnot A , A \lor \lnot A&lt;br /&gt;
    &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
| rowspan=2 | &amp;lt;math&amp;gt;&lt;br /&gt;
      (CR)&lt;br /&gt;
    &amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| align=center style=&#039;border-top:1px solid black;&#039; rowspan=2 | &amp;lt;math&amp;gt;&lt;br /&gt;
      \vdash A \lor \lnot A&lt;br /&gt;
    &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Next is the proof of a simple fact involving quantifiers. Note that the converse is not true, and its falsity can be seen when attempting to derive it bottom-up, because an existing free variable cannot be used in substitution in the rules &amp;lt;math&amp;gt;(\forall R)&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;(\exists L)&amp;lt;/math&amp;gt;.&lt;br /&gt;
{| align=center border=0 cellspacing=0 cellpadding=0&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
| rowspan=2 | &amp;lt;math&amp;gt;&lt;br /&gt;
      (I)&lt;br /&gt;
    &amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| align=center style=&#039;border-top:1px solid black;&#039; rowspan=2 | &amp;lt;math&amp;gt;&lt;br /&gt;
      p(x,y) \vdash p(x,y)&lt;br /&gt;
    &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
| rowspan=2 | &amp;lt;math&amp;gt;&lt;br /&gt;
      (\forall L)&lt;br /&gt;
    &amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| align=center style=&#039;border-top:1px solid black;&#039; rowspan=2 | &amp;lt;math&amp;gt;&lt;br /&gt;
      \forall x \left( p(x,y) \right) \vdash p(x,y)&lt;br /&gt;
    &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
| rowspan=2 | &amp;lt;math&amp;gt;&lt;br /&gt;
      (\exists R)&lt;br /&gt;
    &amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| align=center style=&#039;border-top:1px solid black;&#039; rowspan=2 | &amp;lt;math&amp;gt;&lt;br /&gt;
      \forall x \left( p(x,y) \right) \vdash \exists y \left( p(x,y) \right)&lt;br /&gt;
    &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
| rowspan=2 | &amp;lt;math&amp;gt;&lt;br /&gt;
      (\exists L)&lt;br /&gt;
    &amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| align=center style=&#039;border-top:1px solid black;&#039; rowspan=2 | &amp;lt;math&amp;gt;&lt;br /&gt;
      \exists y \left( \forall x \left( p(x,y) \right) \right) \vdash \exists y \left( p(x,y) \right)&lt;br /&gt;
    &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
| rowspan=2 | &amp;lt;math&amp;gt;&lt;br /&gt;
      (\forall R)&lt;br /&gt;
    &amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| align=center style=&#039;border-top:1px solid black;&#039; rowspan=2 | &amp;lt;math&amp;gt;&lt;br /&gt;
      \exists y \left( \forall x \left( p(x,y) \right) \right) \vdash \forall x \left( \exists y \left( p(x,y) \right) \right)&lt;br /&gt;
    &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
For something more interesting we shall prove &amp;lt;math&amp;gt;{\left( \left( A \rightarrow \left( B \lor C \right) \right) \rightarrow \left( \left( \left( B \rightarrow \lnot A \right) \land \lnot C \right) \rightarrow \lnot A \right) \right)}&amp;lt;/math&amp;gt;. It is straightforward to find the derivation, which exemplifies the usefulness of LK in automated proving.&lt;br /&gt;
{| align=center border=0 cellspacing=0 cellpadding=0&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
{| align=center border=0 cellspacing=0 cellpadding=0&lt;br /&gt;
|-&lt;br /&gt;
| valign=bottom |&lt;br /&gt;
{| align=center border=0 cellspacing=0 cellpadding=0&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
| rowspan=2 | &amp;lt;math&amp;gt;&lt;br /&gt;
      (I)&lt;br /&gt;
    &amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| align=center style=&#039;border-top:1px solid black;&#039; rowspan=2 | &amp;lt;math&amp;gt;&lt;br /&gt;
      A \vdash A&lt;br /&gt;
    &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
| rowspan=2 | &amp;lt;math&amp;gt;&lt;br /&gt;
      (\lnot R)&lt;br /&gt;
    &amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| align=center style=&#039;border-top:1px solid black;&#039; rowspan=2 | &amp;lt;math&amp;gt;&lt;br /&gt;
      \vdash \lnot A , A&lt;br /&gt;
    &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
| rowspan=2 | &amp;lt;math&amp;gt;&lt;br /&gt;
      (PR)&lt;br /&gt;
    &amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| align=center style=&#039;border-top:1px solid black;&#039; rowspan=2 | &amp;lt;math&amp;gt;&lt;br /&gt;
      \vdash A , \lnot A&lt;br /&gt;
    &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
|}&lt;br /&gt;
| &amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
| valign=bottom |&lt;br /&gt;
{| align=center border=0 cellspacing=0 cellpadding=0&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
{| align=center border=0 cellspacing=0 cellpadding=0&lt;br /&gt;
|-&lt;br /&gt;
| valign=bottom |&lt;br /&gt;
{| align=center border=0 cellspacing=0 cellpadding=0&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
{| align=center border=0 cellspacing=0 cellpadding=0&lt;br /&gt;
|-&lt;br /&gt;
| valign=bottom |&lt;br /&gt;
{| align=center border=0 cellspacing=0 cellpadding=0&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|  | &amp;amp;nbsp;&lt;br /&gt;
| rowspan=2 | &amp;lt;math&amp;gt;&lt;br /&gt;
      (I)&lt;br /&gt;
    &amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| align=center style=&#039;border-top:1px solid black;&#039; rowspan=2 | &amp;lt;math&amp;gt;&lt;br /&gt;
      B \vdash B&lt;br /&gt;
    &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
| rowspan=2 | &amp;lt;math&amp;gt;&lt;br /&gt;
      (WR)&lt;br /&gt;
    &amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| align=center style=&#039;border-top:1px solid black;&#039; rowspan=2 | &amp;lt;math&amp;gt;&lt;br /&gt;
      B \vdash B, C&lt;br /&gt;
    &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
|}&lt;br /&gt;
| &amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
| valign=bottom |&lt;br /&gt;
{| align=center border=0 cellspacing=0 cellpadding=0&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|  | &amp;amp;nbsp;&lt;br /&gt;
| rowspan=2 | &amp;lt;math&amp;gt;&lt;br /&gt;
      (I)&lt;br /&gt;
    &amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| align=center style=&#039;border-top:1px solid black;&#039; rowspan=2 | &amp;lt;math&amp;gt;&lt;br /&gt;
      C \vdash C&lt;br /&gt;
    &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
| rowspan=2 | &amp;lt;math&amp;gt;&lt;br /&gt;
      (WR)&lt;br /&gt;
    &amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| align=center style=&#039;border-top:1px solid black;&#039; rowspan=2 | &amp;lt;math&amp;gt;&lt;br /&gt;
      C \vdash B, C&lt;br /&gt;
    &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
| rowspan=2 valign=bottom | &amp;lt;math&amp;gt;&lt;br /&gt;
      (\lor L)&lt;br /&gt;
    &amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| align=center style=&#039;border-top:1px solid black;&#039; rowspan=2 | &amp;lt;math&amp;gt;&lt;br /&gt;
      B \lor C \vdash B , C&lt;br /&gt;
    &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
| rowspan=2 | &amp;lt;math&amp;gt;&lt;br /&gt;
      (PR)&lt;br /&gt;
    &amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| align=center style=&#039;border-top:1px solid black;&#039; rowspan=2 | &amp;lt;math&amp;gt;&lt;br /&gt;
      B \lor C \vdash C , B&lt;br /&gt;
    &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
| rowspan=2 | &amp;lt;math&amp;gt;&lt;br /&gt;
      (\lnot L)&lt;br /&gt;
    &amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| align=center style=&#039;border-top:1px solid black;&#039; rowspan=2 | &amp;lt;math&amp;gt;&lt;br /&gt;
      B \lor C , \lnot C \vdash B&lt;br /&gt;
    &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
|}&lt;br /&gt;
| &amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
| valign=bottom |&lt;br /&gt;
{| align=center border=0 cellspacing=0 cellpadding=0&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
| rowspan=2 | &amp;lt;math&amp;gt;&lt;br /&gt;
      (I)&lt;br /&gt;
    &amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| align=center style=&#039;border-top:1px solid black;&#039; rowspan=2 | &amp;lt;math&amp;gt;&lt;br /&gt;
      \lnot A \vdash \lnot A&lt;br /&gt;
    &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
| rowspan=2 valign=bottom | &amp;lt;math&amp;gt;&lt;br /&gt;
      (\rightarrow L)&lt;br /&gt;
    &amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| align=center style=&#039;border-top:1px solid black;&#039; rowspan=2 | &amp;lt;math&amp;gt;&lt;br /&gt;
      \left( B \lor C \right) , \lnot C , \left( B \rightarrow \lnot A \right) \vdash \lnot A&lt;br /&gt;
    &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
| rowspan=2 | &amp;lt;math&amp;gt;&lt;br /&gt;
      (\land L_1)&lt;br /&gt;
    &amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| align=center style=&#039;border-top:1px solid black;&#039; rowspan=2 | &amp;lt;math&amp;gt;&lt;br /&gt;
      \left( B \lor C \right) , \lnot C , \left( \left( B \rightarrow \lnot A \right) \land \lnot C \right) \vdash \lnot A&lt;br /&gt;
    &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
| rowspan=2 | &amp;lt;math&amp;gt;&lt;br /&gt;
      (PL)&lt;br /&gt;
    &amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| align=center style=&#039;border-top:1px solid black;&#039; rowspan=2 | &amp;lt;math&amp;gt;&lt;br /&gt;
      \left( B \lor C \right) , \left( \left( B \rightarrow \lnot A \right) \land \lnot C \right) , \lnot C \vdash \lnot A&lt;br /&gt;
    &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
| rowspan=2 | &amp;lt;math&amp;gt;&lt;br /&gt;
      (\land L_2)&lt;br /&gt;
    &amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| align=center style=&#039;border-top:1px solid black;&#039; rowspan=2 | &amp;lt;math&amp;gt;&lt;br /&gt;
      \left( B \lor C \right) , \left( \left( B \rightarrow \lnot A \right) \land \lnot C \right) , \left( \left( B \rightarrow \lnot A \right) \land \lnot C \right) \vdash \lnot A&lt;br /&gt;
    &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
| rowspan=2 | &amp;lt;math&amp;gt;&lt;br /&gt;
      (CL)&lt;br /&gt;
    &amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| align=center style=&#039;border-top:1px solid black;&#039; rowspan=2 | &amp;lt;math&amp;gt;&lt;br /&gt;
      \left( B \lor C \right) , \left( \left( B \rightarrow \lnot A \right) \land \lnot C \right) \vdash \lnot A&lt;br /&gt;
    &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
| rowspan=2 | &amp;lt;math&amp;gt;&lt;br /&gt;
      (PL)&lt;br /&gt;
    &amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| align=center style=&#039;border-top:1px solid black;&#039; rowspan=2 | &amp;lt;math&amp;gt;&lt;br /&gt;
      \left( \left( B \rightarrow \lnot A \right) \land \lnot C \right) , \left( B \lor C \right) \vdash \lnot A&lt;br /&gt;
    &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
| rowspan=2 valign=bottom | &amp;lt;math&amp;gt;&lt;br /&gt;
      (\rightarrow L)&lt;br /&gt;
    &amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| align=center style=&#039;border-top:1px solid black;&#039; rowspan=2 | &amp;lt;math&amp;gt;&lt;br /&gt;
      \left( \left( B \rightarrow \lnot A \right) \land \lnot C \right) , \left( A \rightarrow \left( B \lor C \right) \right) \vdash \lnot A , \lnot A&lt;br /&gt;
    &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
| rowspan=2 | &amp;lt;math&amp;gt;&lt;br /&gt;
      (CR)&lt;br /&gt;
    &amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| align=center style=&#039;border-top:1px solid black;&#039; rowspan=2 | &amp;lt;math&amp;gt;&lt;br /&gt;
      \left( \left( B \rightarrow \lnot A \right) \land \lnot C \right) , \left( A \rightarrow \left( B \lor C \right) \right) \vdash \lnot A&lt;br /&gt;
    &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
| rowspan=2 | &amp;lt;math&amp;gt;&lt;br /&gt;
      (PL)&lt;br /&gt;
    &amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| align=center style=&#039;border-top:1px solid black;&#039; rowspan=2 | &amp;lt;math&amp;gt;&lt;br /&gt;
      \left( A \rightarrow \left( B \lor C \right) \right) , \left( \left( B \rightarrow \lnot A \right) \land \lnot C \right) \vdash \lnot A&lt;br /&gt;
    &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
| rowspan=2 | &amp;lt;math&amp;gt;&lt;br /&gt;
      (\rightarrow R)&lt;br /&gt;
    &amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| align=center style=&#039;border-top:1px solid black;&#039; rowspan=2 | &amp;lt;math&amp;gt;&lt;br /&gt;
      \left( A \rightarrow \left( B \lor C \right) \right) \vdash \left( \left( \left( B \rightarrow \lnot A \right) \land \lnot C \right) \rightarrow \lnot A \right)&lt;br /&gt;
    &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
| rowspan=2 | &amp;lt;math&amp;gt;&lt;br /&gt;
      (\rightarrow R)&lt;br /&gt;
    &amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| align=center style=&#039;border-top:1px solid black;&#039; rowspan=2 | &amp;lt;math&amp;gt;&lt;br /&gt;
      \vdash \left( \left( A \rightarrow \left( B \lor C \right) \right) \rightarrow \left( \left( \left( B \rightarrow \lnot A \right) \land \lnot C \right) \rightarrow \lnot A \right) \right)&lt;br /&gt;
    &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
These derivations also emphasize the strictly formal structure of the sequent calculus. For example, the logical rules as defined above always act on a formula immediately adjacent to the turnstile, such that the permutation rules are necessary. Note, however, that this is in part an artifact of the presentation, in the original style of Gentzen. A common simplification involves the use of [[multiset]]s of formulas in the interpretation of the sequent, rather than sequences, eliminating the need for an explicit permutation rule. This corresponds to shifting commutativity of assumptions and derivations outside the sequent calculus, whereas LK embeds it within the system itself.&lt;br /&gt;
&lt;br /&gt;
===Relation to analytic tableaux===&lt;br /&gt;
For certain formulations (i.e. variants) of the sequent calculus, a proof in such a calculus is isomorphic to an upside-down, closed [[method of analytic tableaux|analytic tableau]].&amp;lt;ref&amp;gt;{{harvnb|Smullyan|1995|p=107}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Structural rules===&lt;br /&gt;
&lt;br /&gt;
The structural rules deserve some additional discussion.&lt;br /&gt;
&lt;br /&gt;
Weakening (W) allows the addition of arbitrary elements to a sequence.  Intuitively, this is allowed in the antecedent because we can always restrict the scope of our proof (if all cars have wheels, then it&#039;s safe to say that all black cars have wheels); and in the succedent because we can always allow for alternative conclusions (if all cars have wheels, then it&#039;s safe to say that all cars have either wheels or wings).&lt;br /&gt;
&lt;br /&gt;
Contraction (C) and Permutation (P) assure that neither the order (P) nor the multiplicity of occurrences (C) of elements of the sequences matters. Thus, one could instead of [[sequence]]s also consider [[Set (mathematics)|sets]].&lt;br /&gt;
&lt;br /&gt;
The extra effort of using sequences, however, is justified since part or all of the structural rules may be omitted. Doing so, one obtains the so-called [[substructural logic]]s.&lt;br /&gt;
&lt;br /&gt;
===Properties of the system LK===&lt;br /&gt;
&lt;br /&gt;
This system of rules can be shown to be both [[soundness|sound]] and [[completeness (logic)|complete]] with respect to first-order logic, i.e. a statement &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; follows [[semantics|semantically]] from a set of premises &amp;lt;math&amp;gt;\Gamma&amp;lt;/math&amp;gt; &amp;lt;math&amp;gt;(\Gamma \vDash A)&amp;lt;/math&amp;gt; [[if and only if]] the sequent &amp;lt;math&amp;gt;\Gamma \vdash A&amp;lt;/math&amp;gt; can be derived by the above rules.&amp;lt;ref&amp;gt;{{harvnb|Kleene|2002|p=336}}, wrote in 1967 that &amp;quot;it was a major logical discovery by Gentzen 1934–5 that, when there is any (purely logical) proof of a proposition, there is a direct proof. The implications of this discovery are in theoretical logical investigations, rather than in building collections of proved formulas.&amp;quot;&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In the sequent calculus, the rule of [[cut-elimination|cut is admissible]]. This result is also referred to as Gentzen&#039;s &#039;&#039;Hauptsatz&#039;&#039; (&amp;quot;Main Theorem&amp;quot;).&amp;lt;ref name=curry_cut_elimination /&amp;gt;&amp;lt;ref name=kleene_cut_elimination /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Variants==&lt;br /&gt;
&lt;br /&gt;
The above rules can be modified in various ways:&lt;br /&gt;
&lt;br /&gt;
===Minor structural alternatives===&lt;br /&gt;
&lt;br /&gt;
There is some freedom of choice regarding the technical details of how sequents and structural rules are formalized without changing what sequents the system derives.&lt;br /&gt;
&lt;br /&gt;
First of all, as mentioned above, the sequents can be viewed to consist of sets or [[multiset]]s. In this case, the rules for permuting and (when using sets) contracting formulas are unnecessary.&lt;br /&gt;
&lt;br /&gt;
The rule of weakening becomes [[admissible rule|admissible]] if the axiom (I) is changed to derive any sequent of the form &amp;lt;math&amp;gt;\Gamma , A \vdash A , \Delta&amp;lt;/math&amp;gt;. Any weakening that appears in a derivation can then be moved to the beginning of the proof. This may be a convenient change when constructing proofs bottom-up.&lt;br /&gt;
&lt;br /&gt;
One may also change whether rules with more than one premise share the same context for each of those premises or split their contexts between them: For example, &amp;lt;math&amp;gt;({\lor}L)&amp;lt;/math&amp;gt; may be instead formulated as&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
  \cfrac{\Gamma, A \vdash \Delta \qquad \Sigma, B \vdash \Pi}{\Gamma, \Sigma, A \lor B \vdash \Delta, \Pi}.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Contraction and weakening make this version of the rule interderivable with the version above, although in their absence, as in [[linear logic]], these rules define different connectives.&lt;br /&gt;
&lt;br /&gt;
===Absurdity===&lt;br /&gt;
One can introduce &amp;lt;math&amp;gt;\bot&amp;lt;/math&amp;gt;, the [[principle of explosion|absurdity constant]] representing &#039;&#039;false&#039;&#039;, with the axiom:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
  \cfrac{}{\bot \vdash \quad }&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Or if, as described above, weakening is to be an admissible rule, then with the axiom:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
  \cfrac{}{\Gamma, \bot \vdash \Delta}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
With &amp;lt;math&amp;gt;\bot&amp;lt;/math&amp;gt;, negation can be subsumed as a special case of implication, via the definition &amp;lt;math&amp;gt;(\neg A) \iff (A \to \bot)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Substructural logics===&lt;br /&gt;
{{main article|Substructural logic}}&lt;br /&gt;
&lt;br /&gt;
Alternatively, one may restrict or forbid the use of some of the structural rules. This yields a variety of [[substructural logic]] systems. They are generally weaker than LK (&#039;&#039;i.e.&#039;&#039;, they have fewer theorems), and thus not complete with respect to the standard semantics of first-order logic. However, they have other interesting properties that have led to applications in theoretical [[computer science]] and [[artificial intelligence]].&lt;br /&gt;
&lt;br /&gt;
===Intuitionistic sequent calculus: System LJ===&lt;br /&gt;
&lt;br /&gt;
Surprisingly, some small changes in the rules of LK suffice to turn it into a proof system for [[intuitionistic logic]].&amp;lt;ref&amp;gt;{{harvnb|Gentzen|1934|p=194}}, wrote: &amp;quot;Der Unterschied zwischen &#039;&#039;intuitionistischer&#039;&#039; und &#039;&#039;klassischer&#039;&#039; Logik ist bei den Kalkülen &#039;&#039;LJ&#039;&#039; und &#039;&#039;LK&#039;&#039; äußerlich ganz anderer Art als bei &#039;&#039;NJ&#039;&#039; und &#039;&#039;NK&#039;&#039;. Dort bestand er in Weglassung bzw. Hinzunahme des Satzes vom ausgeschlossenen Dritten, während er hier durch die Sukzedensbedingung ausgedrückt wird.&amp;quot; English translation: &amp;quot;The difference between &#039;&#039;intuitionistic&#039;&#039; and &#039;&#039;classical&#039;&#039; logic is in the case of the calculi &#039;&#039;LJ&#039;&#039; and &#039;&#039;LK&#039;&#039; of an extremely, totally different kind to the case of &#039;&#039;NJ&#039;&#039; and &#039;&#039;NK&#039;&#039;. In the latter case, it consisted of the removal or addition respectively of the excluded middle rule, whereas in the former case, it is expressed through the succedent conditions.&amp;quot;&amp;lt;/ref&amp;gt; To this end, one has to restrict to sequents with at most one formula on the right-hand side,{{sfn|Tiomkin|1988}} and modify the rules to maintain this invariant.  For example, &amp;lt;math&amp;gt;({\lor}L)&amp;lt;/math&amp;gt; is reformulated as follows (where C is an arbitrary formula):&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
  \cfrac{\Gamma, A \vdash C \qquad \Gamma, B \vdash C }{\Gamma, A \lor B \vdash C} \quad ({\lor}L)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The resulting system is called LJ. It is sound and complete with respect to intuitionistic logic and admits a similar cut-elimination proof. This can be used in proving [[disjunction and existence properties]].&lt;br /&gt;
&lt;br /&gt;
In fact, the only rules in LK that need to be restricted to single-formula consequents are &amp;lt;math&amp;gt;({\to}R)&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;(\neg R)&amp;lt;/math&amp;gt; (which can be seen as a special case of &amp;lt;math&amp;gt;{\to}R&amp;lt;/math&amp;gt;, as described above) and &amp;lt;math&amp;gt;({\forall}R)&amp;lt;/math&amp;gt;.  When multi-formula consequents are interpreted as disjunctions, all of the other inference rules of LK are derivable in LJ, while the rules &amp;lt;math&amp;gt;({\to}R)&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;({\forall}R)&amp;lt;/math&amp;gt; become&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
  \cfrac{\Gamma, A \vdash B \lor C}{\Gamma \vdash (A \to B) \lor C} &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
and (when &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt; does not occur free in the bottom sequent)&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
  \cfrac{\Gamma \vdash A[y/x] \lor C}{\Gamma \vdash (\forall x A) \lor C}.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
These two rules are &#039;&#039;not&#039;&#039; intuitionistically valid.&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
* [[Cirquent calculus]]&lt;br /&gt;
* [[Nested sequent calculus]]&lt;br /&gt;
* [[Resolution (logic)]]&lt;br /&gt;
* [[Proof theory]]&lt;br /&gt;
&lt;br /&gt;
==Notes==&lt;br /&gt;
{{Reflist}}&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
* {{cite journal |last1=Binder |first1=David |last2=Tzschentke |first2=Marco |last3=Müller |first3=Marius| last4=Ostermann |first4=Klaus |title=Grokking the Sequent Calculus (Functional Pearl) |journal=Proceedings of the ACM on Programming Languages |arxiv=2406.14719 |date=2024-06-20 |volume=8 |pages=395–425 |doi=10.1145/3674639 }}&lt;br /&gt;
* {{cite book|last=Buss|first=Samuel R.|authorlink = Samuel R. Buss|chapter=An introduction to proof theory | editor = Samuel R. Buss | title=Handbook of proof theory | pages = 1–78 | url = http://math.ucsd.edu/~sbuss/ResearchWeb/handbookI/ | publisher = Elsevier | year = 1998 | isbn = 0-444-89840-9 }}&lt;br /&gt;
* {{cite arXiv |last1=Curien |first1=Pierre-Louis |last2=Munch-Maccagnoni |first2=Guillaume |title=The duality of computation under focus |eprint=1006.2283 |class=cs.LO |date=2010-06-11}}&lt;br /&gt;
* {{cite book|last=Curry|first=Haskell Brooks|author-link=Haskell Curry|title=Foundations of mathematical logic|orig-year=1963|year=1977|publisher=Dover Publications Inc.|location=New York|isbn=978-0-486-63462-3}}&lt;br /&gt;
* {{Cite journal|last=Gentzen|first=Gerhard Karl Erich|author-link=Gerhard Gentzen|title=Untersuchungen über das logische Schließen. I|journal=[[Mathematische Zeitschrift]]|volume=39|issue=2|year=1934|doi=10.1007/BF01201353|pages=176–210|s2cid=121546341|url=http://gdz.sub.uni-goettingen.de/dms/resolveppn/?PPN=GDZPPN002375508|url-access=subscription}}&lt;br /&gt;
* {{Cite journal|last=Gentzen|first=Gerhard Karl Erich|author-link=Gerhard Gentzen|title=Untersuchungen über das logische Schließen. II|journal=Mathematische Zeitschrift|volume=39|issue=3|year=1935|pages=405–431|url=http://gdz.sub.uni-goettingen.de/dms/resolveppn/?PPN=GDZPPN002375605|doi=10.1007/bf01201363|s2cid=186239837|url-access=subscription}}&lt;br /&gt;
* {{cite book | first=Jean-Yves | last=Girard | author-link=Jean-Yves Girard | author2=Paul Taylor | author3=Yves Lafont | title=Proofs and Types | publisher=Cambridge University Press (Cambridge Tracts in Theoretical Computer Science, 7) | year=1990 | orig-year=1989 | isbn=0-521-37181-3 | url=https://archive.org/details/proofstypes0000gira | url-access=registration }}&lt;br /&gt;
* {{cite book|last1=Hilbert|first1=David| author1-link=David Hilbert | last2=Bernays | first2=Paul |author2-link=Paul Bernays|title=Grundlagen der Mathematik II|orig-year=1939|year=1970|publisher=Springer-Verlag|location=Berlin, New York|isbn=978-3-642-86897-9|edition=Second}}&lt;br /&gt;
* {{cite book | last=Indrzejczak | first=Andrzej | year=2021 | chapter-url=https://link.springer.com/chapter/10.1007/978-3-030-57145-0_2 | doi=10.1007/978-3-030-57145-0_2 | chapter=Gentzen&#039;s Sequent Calculus LK | title=Sequents and Trees {{!}} An Introduction to the Theory and Applications of Propositional Sequent Calculi| series=Studies in Universal Logic | pages=63–112 |publisher= Springer Nature Switzerland AG|location=Cham, Switzerland | isbn=978-3-030-57144-3 }}&lt;br /&gt;
* {{cite book|last=Kleene|first=Stephen Cole|author-link=Stephen Cole Kleene|title=Introduction to metamathematics|orig-year=1952|year=2009|publisher=Ishi Press International|isbn=978-0-923891-57-2}}&lt;br /&gt;
* {{cite book|last=Kleene|first=Stephen Cole|author-link=Stephen Cole Kleene|title=Mathematical logic|orig-year=1967|year=2002|publisher=Dover Publications|location=Mineola, New York|isbn=978-0-486-42533-7}}&lt;br /&gt;
* {{cite book|last=Lemmon|first=Edward John|author-link=John Lemmon|title=Beginning logic|year=1965|publisher=Thomas Nelson|isbn=0-17-712040-1}}&lt;br /&gt;
* {{cite web | last1 = Kreitz | first1 = Christoph | last2 = Constable | first2 = Robert | date = 2009-02-17 | title = Applied Logic, Univ. of Cornell: Lecture 9 | url = https://www.cs.cornell.edu/courses/cs4860/2009sp/lec-09.pdf | publisher = Cornell University | access-date = 2025-06-01}}&lt;br /&gt;
* {{cite book|last1=Mancosu|first1=Paolo|author1-link=|last2=Galvan|first2=Sergio|author2-link=|last3=Zach|first3=Richard|author3-link=Richard Zach|title=An Introduction to Proof Theory {{mdash}} Normalization, Cut-Elimination, and Consistency Proofs|pages=431|year=2021|publisher=[[Oxford University Press]]|isbn=978-0-19-289593-6}}&lt;br /&gt;
*{{cite web |url=http://pvs.csl.sri.com/doc/pvs-prover-guide.pdf |title=PVS Prover Guide |last1=Shankar |first1=Natarajan |author-link=Natarajan Shankar |last2=Owre |first2=Sam |last3=Rushby |first3=John M. |author-link3=John Rushby |last4=Stringer-Calvert |first4=David W. J. |work=User guide |publisher=[[SRI International]] |date=2020|access-date=2025-06-01 }}&lt;br /&gt;
* {{cite book|last=Smullyan|first=Raymond Merrill|author-link=Raymond Smullyan|year=1995|orig-year=1968|title=First-order logic|publisher=Dover Publications|location=New York|isbn=978-0-486-68370-6}}&lt;br /&gt;
* {{cite book|last=Suppes|first=Patrick Colonel|author-link=Patrick Suppes|year=1999|orig-year=1957|title=Introduction to logic|publisher=Dover Publications|location=Mineola, New York|isbn=978-0-486-40687-9}}&lt;br /&gt;
* {{cite book | last = Tait | first = William W. | title = Gentzen&#039;s Centenary: The Quest for Consistency | chapter = Gentzen&#039;s original consistency proof and the Bar Theorem | chapter-url = https://doi.org/10.1007/978-3-319-10103-3_8 | editor1-last = Kahle | editor1-first = Reinhard | editor2-last = Rathjen | editor2-first = Michael | pages = 213–228 | location = New York | publisher = Springer | year = 2010 | doi = 10.1007/978-3-319-10103-3_8 | isbn = 978-3-319-10102-6}}&lt;br /&gt;
*{{cite conference&lt;br /&gt;
 | last = Tiomkin&lt;br /&gt;
 | first = M.&lt;br /&gt;
 | title = Proving unprovability&lt;br /&gt;
 | book-title = Proceedings of the Third Annual [[Symposium on Logic in Computer Science]], July 5–8, 1988&lt;br /&gt;
 | year = 1988&lt;br /&gt;
 | pages = 22–26&lt;br /&gt;
 | publisher = Computer Society Press&lt;br /&gt;
 | isbn = 0-8186-0853-6&lt;br /&gt;
}}&lt;br /&gt;
* {{cite book | last = von Plato | first = Jan |author-link = :de:Jan von Plato|title = Elements of Logical Reasoning | publisher = [[Cambridge University Press]] | year = 2014 | isbn = 9781139567862|doi=10.1017/CBO9781139567862}}&lt;br /&gt;
&lt;br /&gt;
==External links==&lt;br /&gt;
*{{cite encyclopedia &amp;lt;!-- Template:Cite SEP does not give same results --&amp;gt;&lt;br /&gt;
 |author-last=Rathjen&lt;br /&gt;
 |author-first=Michael&lt;br /&gt;
 |author-last2=Sieg&lt;br /&gt;
 |author-first2=Wilfried&lt;br /&gt;
 |date=2024&lt;br /&gt;
 |url=https://plato.stanford.edu/archives/win2024/entries/proof-theory/#SequCalc&lt;br /&gt;
 |title=Proof Theory (Sequent Calculi)&lt;br /&gt;
 |editor-last1=Zalta&lt;br /&gt;
 |editor-first1=Edward N.&lt;br /&gt;
 |editor-link1=Edward N. Zalta&lt;br /&gt;
 |editor-last2=Nodelman&lt;br /&gt;
 |editor-first2=Uri&lt;br /&gt;
 |encyclopedia=[[Stanford Encyclopedia of Philosophy]]&lt;br /&gt;
 |edition=Winter 2024&lt;br /&gt;
}}&lt;br /&gt;
* {{springer|title=Sequent calculus|id=p/s084580}}&lt;br /&gt;
* {{cite web&lt;br /&gt;
 |url=https://scienceblogs.com/goodmath/2006/07/17/a-brief-diversion-sequent-calc/&lt;br /&gt;
 |title=A Brief Diversion: Sequent Calculus&lt;br /&gt;
 |website=Good Math, Bad Math&lt;br /&gt;
 |date=2 August 2010&lt;br /&gt;
 |access-date=2025-03-27&lt;br /&gt;
}}&lt;br /&gt;
* {{cite web&lt;br /&gt;
 |url=http://logitext.mit.edu/logitext.fcgi/tutorial&lt;br /&gt;
 |title=Interactive Tutorial of the Sequent Calculus&lt;br /&gt;
 |website=Logitext (MIT)&lt;br /&gt;
 |access-date=2025-03-27&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Proof theory]]&lt;br /&gt;
[[Category:Logical calculi]]&lt;br /&gt;
[[Category:Automated theorem proving]]&lt;br /&gt;
{{Diagrams in logic}}&lt;/div&gt;</summary>
		<author><name>2A02:1812:110C:DC00:FD52:FD63:CF55:6615</name></author>
	</entry>
	<entry>
		<id>https://wiki.sarg.dev/index.php?title=Noncommutative_logic&amp;diff=411723</id>
		<title>Noncommutative logic</title>
		<link rel="alternate" type="text/html" href="https://wiki.sarg.dev/index.php?title=Noncommutative_logic&amp;diff=411723"/>
		<updated>2025-10-28T17:41:26Z</updated>

		<summary type="html">&lt;p&gt;2A02:1812:110C:DC00:FD52:FD63:CF55:6615: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Noncommutative logic&#039;&#039;&#039; is an extension of [[linear logic]] that combines the [[commutative]] [[logical connective|connective]]s of linear logic with the noncommutative multiplicative [[connective (logic)|connective]]s of the [[Lambek calculus]]. Its [[sequent calculus]] relies on the structure of order varieties (a family of [[cyclic order]]s that may be viewed as a [[combinatorial species|species of structure]]), and the correctness criterion for its [[proof net]]s is given in terms of [[partial permutation]]s. It also has a [[denotational semantics]] in which [[formula (logic)|formula]]s are interpreted by [[module (algebra)|module]]s over some specific [[Hopf algebra]]s.&lt;br /&gt;
&lt;br /&gt;
==Noncommutativity in logic==&lt;br /&gt;
&lt;br /&gt;
By extension, the term noncommutative logic is also used by a number of authors to refer to a family of [[substructural logics]] in which the [[structural rule|exchange rule]] is [[inadmissible inference rule|inadmissible]]. The remainder of this article is devoted to a presentation of this acceptance of the term.&lt;br /&gt;
&lt;br /&gt;
The oldest noncommutative logic is the [[Lambek calculus]], which gave rise to the class of logics known as [[categorial grammar]]s.  Since the publication of [[Jean-Yves Girard]]&#039;s [[linear logic]] there have been several new noncommutative logics proposed, namely the [[cyclic linear logic]] of David Yetter, the [[pomset logic]] of Christian Retoré, and the noncommutative logics [[Noncommutative logic#BV and NEL|BV and NEL]].&lt;br /&gt;
&lt;br /&gt;
Noncommutative logic is sometimes called ordered logic, since it is possible with most proposed noncommutative logics to impose a [[total order|total]] or [[partial order]] on the formulas in sequents.  However this is not fully general since some noncommutative logics do not support such an order, such as Yetter&#039;s cyclic linear logic. Although most noncommutative logics do not allow weakening or contraction together with noncommutativity, this restriction is not necessary.&lt;br /&gt;
&lt;br /&gt;
===The Lambek calculus===&lt;br /&gt;
{{main|categorial grammar}}&lt;br /&gt;
&lt;br /&gt;
[[Joachim Lambek]] proposed the first non-commutative logic in his 1958 paper &#039;&#039;Mathematics of Sentence Structure&#039;&#039; to model the combinatory possibilities of the [[syntax]] of [[natural languages]].&amp;lt;ref&amp;gt;{{Cite journal| doi = 10.2307/2310058| issn = 0002-9890| volume = 65| issue = 3| pages = 154–170| last = Lambek| first = Joachim| title = The Mathematics of Sentence Structure| journal = [[The American Mathematical Monthly]]| date = 1958| jstor = 2310058|citeseerx=10.1.1.538.885}}&amp;lt;/ref&amp;gt;  In his subsequent 1961 paper &#039;&#039;On the calculus of syntactic types&#039;&#039;, he extended the analysis to cover [[non-associativity]] as well. His calculus has since become one of the fundamental formalisms of [[computational linguistics]].&lt;br /&gt;
&lt;br /&gt;
===Cyclic linear logic===&lt;br /&gt;
&lt;br /&gt;
David N. Yetter proposed a weaker structural rule in place of the exchange rule of linear logic, yielding cyclic linear logic.&amp;lt;ref&amp;gt;{{Cite journal| doi = 10.2307/2274953| issn = 0022-4812| volume = 55| issue = 1| pages = 41–64| last = Yetter| first = David N.| title = Quantales and (Noncommutative) Linear Logic| journal = [[The Journal of Symbolic Logic]]| date = 1990| jstor = 2274953| hdl = 10338.dmlcz/140417| s2cid = 30626492}}&amp;lt;/ref&amp;gt;  Sequents of cyclic linear logic form a cycle, and so are invariant under rotation, where multipremise rules glue their cycles together at the formulas described in the rules.  The calculus supports three structural modalities, a self-dual modality allowing exchange, but still linear, and the usual exponentials (? and !) of linear logic, allowing nonlinear structural rules to be used together with exchange.&lt;br /&gt;
&lt;br /&gt;
===Pomset logic===&lt;br /&gt;
&lt;br /&gt;
Pomset logic was proposed by Christian Retoré in a semantic formalism with two dual sequential operators existing together with the usual tensor product and par operators of linear logic, the first logic proposed to have both commutative and noncommutative operators.&amp;lt;ref&amp;gt;{{Cite book| publisher = Springer Berlin Heidelberg| isbn = 978-3-540-62688-6| pages = 300–318|editor1= Philippe de Groote |editor2=[[J. Roger Hindley]] | last = Retoré| first = Christian| title = Typed Lambda Calculi and Applications| volume = 1210| chapter = Pomset logic: A non-commutative extension of classical linear logic| series = Lecture Notes in Computer Science| date = 1997-04-02| doi=10.1007/3-540-62688-3_43|citeseerx=10.1.1.47.2354}}&amp;lt;/ref&amp;gt;  A sequent calculus for the logic was given, but it lacked a [[cut-elimination theorem]]; instead the sense of the calculus was established through a denotational semantics.&lt;br /&gt;
&lt;br /&gt;
===BV and NEL===&lt;br /&gt;
&lt;br /&gt;
[[Alessio Guglielmi]] proposed a variation of Retoré&#039;s calculus, BV, in which the two noncommutative operations are collapsed onto a single, self-dual, operator, and proposed a novel proof calculus, the [[calculus of structures]] to accommodate the calculus.  The principal novelty of the calculus of structures was its pervasive use of [[deep inference]], which it was argued is necessary for calculi combining commutative and noncommutative operators; this explanation concurs with the difficulty of designing sequent systems for pomset logic that have cut-elimination.&lt;br /&gt;
&lt;br /&gt;
Lutz Straßburger devised a related system, NEL, also in the calculus of structures in which linear logic with the mix rule appears as a subsystem.&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
* [[Ordered type system]], a [[substructural type system]]&lt;br /&gt;
* [[Quantum logic]]&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
{{Reflist}}&lt;br /&gt;
&lt;br /&gt;
==External links==&lt;br /&gt;
*[https://dx.doi.org/10.1016/S0168-0072(99)00014-7 Non-commutative logic I: the multiplicative fragment] by V. Michele Abrusci and Paul Ruet, [[Annals of Pure and Applied Logic]] 101(1), 2000.&lt;br /&gt;
*[https://www.lirmm.fr/~retore/ARTICLES/INTRO-LACL.pdf Logical aspects of computational linguistics] by Patrick Blackburn, Marc Dymetman, Alain Lecomte, Aarne Ranta, Christian Retoré and Eric Villemonte de la Clergerie.&lt;br /&gt;
*[http://alessio.guglielmi.name/res/cos/CNCLL/index.html Papers on Commutative/Non-commutative Linear Logic in the calculus of structures]: a research homepage from which the papers proposing BV and NEL are available.&lt;br /&gt;
&lt;br /&gt;
{{DEFAULTSORT:Noncommutative Logic}}&lt;br /&gt;
[[Category:Substructural logic]]&lt;/div&gt;</summary>
		<author><name>2A02:1812:110C:DC00:FD52:FD63:CF55:6615</name></author>
	</entry>
	<entry>
		<id>https://wiki.sarg.dev/index.php?title=Structural_rule&amp;diff=413997</id>
		<title>Structural rule</title>
		<link rel="alternate" type="text/html" href="https://wiki.sarg.dev/index.php?title=Structural_rule&amp;diff=413997"/>
		<updated>2025-10-28T17:31:51Z</updated>

		<summary type="html">&lt;p&gt;2A02:1812:110C:DC00:FD52:FD63:CF55:6615: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Short description|Rule of mathematical logic}}&lt;br /&gt;
{{for|the type of rule used in linguistics|phrase structure rule}}&lt;br /&gt;
In the [[formal logic|logical]] discipline of [[proof theory]], a &#039;&#039;&#039;structural rule&#039;&#039;&#039; is an [[inference rule]] of a [[sequent calculus]] that does not refer to any [[logical connective]] but instead operates on the [[sequent]]s directly.&amp;lt;ref name=&amp;quot;:0&amp;quot;&amp;gt;{{Cite journal |last=Gentzen |first=Gerhard |authorlink = Gerhard Gentzen|date=1935 |title=Untersuchungen über das logische Schließen. I, Mathematische Zeitschrift |url=http://link.springer.com/10.1007/BF01201353 |journal=[[Mathematische Zeitschrift]] |language=de |volume=39 |issue=1 |pages=176–210 |doi=10.1007/BF01201353 |issn=0025-5874|url-access=subscription }}&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;{{Cite book |last=Szabo |first=M. E. |title=Collected papers of Gerhard Gentzen |date=1969 |publisher=Elsevier |isbn=978-0-444-53419-4 |location=Place of publication not identified}}&amp;lt;/ref&amp;gt; Structural rules often mimic the intended meta-theoretic properties of the logic. Logics that deny one or more of the structural rules are classified as [[substructural logic]]s.&lt;br /&gt;
&lt;br /&gt;
==Common structural rules==&lt;br /&gt;
Three common structural rules are:&amp;lt;ref&amp;gt;{{Cite journal |last=Jacobs |first=Bart |date=1994 |title=Semantics of weakening and contraction |url=https://linkinghub.elsevier.com/retrieve/pii/0168007294900205 |journal=[[Annals of Pure and Applied Logic]] |language=en |volume=69 |issue=1 |pages=73–106 |doi=10.1016/0168-0072(94)90020-5|url-access=subscription }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;{{vanchor|Weakening}}&#039;&#039;&#039;, where the hypotheses or conclusion of a sequence may be extended with additional members. In symbolic form weakening rules can be written as &amp;lt;math&amp;gt;\frac{\Gamma \vdash \Sigma}{\Gamma, A \vdash \Sigma}&amp;lt;/math&amp;gt; on the left of the [[Turnstile (symbol)|turnstile]], and &amp;lt;math&amp;gt;\frac{\Gamma \vdash \Sigma}{\Gamma \vdash \Sigma, A}&amp;lt;/math&amp;gt; on the right. Known as [[monotonicity of entailment]] in classical logic.&lt;br /&gt;
&amp;lt;!--N.B. the A on the bottom *is* the correct way around for the right weakening rule; see the talk page--&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;{{vanchor|Contraction}}&#039;&#039;&#039;, where two equal (or unifiable) members on the same side of a sequent may be replaced by a single member (or common instance). Symbolically: &amp;lt;math&amp;gt;\frac{\Gamma, A, A \vdash \Sigma}{\Gamma, A \vdash \Sigma}&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\frac{\Gamma \vdash A, A, \Sigma}{\Gamma \vdash A, \Sigma}&amp;lt;/math&amp;gt;. Also known as &#039;&#039;&#039;factoring&#039;&#039;&#039; in [[automated theorem proving]] systems using [[Resolution (logic)|resolution]]. Known as &#039;&#039;&#039;idempotency of entailment&#039;&#039;&#039; in classical logic.&lt;br /&gt;
* &#039;&#039;&#039;Exchange&#039;&#039;&#039;, where two members on the same side of a sequent may be swapped. Symbolically: &amp;lt;math&amp;gt;\frac{\Gamma_1, A, \Gamma_2, B, \Gamma_3 \vdash \Sigma}{\Gamma_1, B, \Gamma_2, A, \Gamma_3 \vdash \Sigma}&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\frac{\Gamma \vdash \Sigma_1, A, \Sigma_2, B, \Sigma_3}{\Gamma \vdash \Sigma_1, B, \Sigma_2, A, \Sigma_3}&amp;lt;/math&amp;gt;. (This is also known as the &#039;&#039;permutation rule&#039;&#039;.)&lt;br /&gt;
&lt;br /&gt;
A logic without any of the above structural rules would interpret the sides of a sequent as pure [[sequence]]s; with exchange, they can be considered to be [[multiset]]s; and with both contraction and exchange they can be considered to be [[set (mathematics)|set]]s.&lt;br /&gt;
&lt;br /&gt;
These are not the only possible structural rules. A famous structural rule is known as &#039;&#039;&#039;[[cut rule|cut]]&#039;&#039;&#039;.&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt; Considerable effort is spent by proof theorists in showing that cut rules are superfluous in various logics. More precisely, what is shown is that cut is only (in a sense) a tool for abbreviating proofs, and does not add to the theorems that can be proved. The successful &#039;removal&#039; of cut rules, known as &#039;&#039;[[Cut-elimination theorem|cut elimination]]&#039;&#039;, is directly related to the philosophy of &#039;&#039;[[computation]] as normalization&#039;&#039; (see [[Curry–Howard correspondence]]); it often gives a good indication of the [[computational complexity theory|complexity]] of [[decision problem|deciding]] a given logic.&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
*{{annotated link|Affine logic}}&lt;br /&gt;
*{{annotated link|Linear logic}}&lt;br /&gt;
*{{annotated link|Ordered logic (linear logic)}}&lt;br /&gt;
*{{annotated link|Relevance logic}}&lt;br /&gt;
*{{annotated link|Separation logic}}&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
{{Reflist}}&lt;br /&gt;
&lt;br /&gt;
{{Non-classical logic}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Proof theory]]&lt;br /&gt;
[[Category:Rules of inference]]&lt;/div&gt;</summary>
		<author><name>2A02:1812:110C:DC00:FD52:FD63:CF55:6615</name></author>
	</entry>
	<entry>
		<id>https://wiki.sarg.dev/index.php?title=Categorial_grammar&amp;diff=527333</id>
		<title>Categorial grammar</title>
		<link rel="alternate" type="text/html" href="https://wiki.sarg.dev/index.php?title=Categorial_grammar&amp;diff=527333"/>
		<updated>2025-10-28T14:01:13Z</updated>

		<summary type="html">&lt;p&gt;2A02:1812:110C:DC00:FD52:FD63:CF55:6615: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{short description|Family of formalisms in natural language syntax}}&lt;br /&gt;
&#039;&#039;&#039;Categorial grammar&#039;&#039;&#039; is a family of formalisms in [[natural language]] [[syntax]] that share the central assumption that [[constituent (linguistics)|syntactic constituents]] combine as [[Function (mathematics)|function]]s and [[Argument of a function|arguments]]. Categorial grammar posits a close relationship between the syntax and [[compositionality|semantic composition]], since it typically treats syntactic categories as corresponding to semantic types. Categorial grammars were developed in the 1930s by [[Kazimierz Ajdukiewicz]] and in the 1950s by [[Yehoshua Bar-Hillel]] and [[Joachim Lambek]]. It saw a surge of interest in the 1970s following the work of [[Richard Montague]], whose [[Montague grammar]] assumed a similar view of syntax. It continues to be a major paradigm, particularly within [[formal semantics (natural language)|formal semantics]].&lt;br /&gt;
&lt;br /&gt;
==Basics==&lt;br /&gt;
A categorial grammar consists of two parts: a lexicon, which assigns a set of types (also called categories) to each basic symbol, and some [[type inference]] rules, which determine how the type of a [[String (computer science)|string]] of symbols follows from the types of the constituent symbols.  It has the advantage that the type inference rules can be fixed once and for all, so that the specification of a particular language grammar is entirely determined by the lexicon.&lt;br /&gt;
&lt;br /&gt;
A categorial grammar shares some features with the [[simply typed lambda calculus]].&lt;br /&gt;
Whereas the [[lambda calculus]] has only one function type &amp;lt;math&amp;gt;A \rightarrow B&amp;lt;/math&amp;gt;,&lt;br /&gt;
a categorial grammar typically has two function types, one type that is applied on the left,&lt;br /&gt;
and one on the right. For example, a simple categorial grammar might have two function types &amp;lt;math&amp;gt;B/A\,\!&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;A\backslash B&amp;lt;/math&amp;gt;.&lt;br /&gt;
The first, &amp;lt;math&amp;gt;B/A\,\!&amp;lt;/math&amp;gt;, is the type of a phrase that results in a phrase of type&lt;br /&gt;
&amp;lt;math&amp;gt;B\,\!&amp;lt;/math&amp;gt; when followed (on the right) by a phrase of type &amp;lt;math&amp;gt;A\,\!&amp;lt;/math&amp;gt;.&lt;br /&gt;
The second, &amp;lt;math&amp;gt;A\backslash B\,\!&amp;lt;/math&amp;gt;, is the type of a phrase that results&lt;br /&gt;
in a phrase of type &amp;lt;math&amp;gt;B\,\!&amp;lt;/math&amp;gt; when preceded (on the left) by a phrase of type &lt;br /&gt;
&amp;lt;math&amp;gt;A\,\!&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The notation is based upon [[abstract algebra|algebra]]. A fraction when multiplied by (i.e. [[concatenated]] with) its denominator yields its numerator. As concatenation is not [[commutative]], it makes a difference whether the denominator occurs to the left or right. The concatenation must be on the same side as the denominator for it to cancel out.&lt;br /&gt;
&lt;br /&gt;
The first and simplest kind of categorial grammar is called a basic categorial grammar, or sometimes an AB-grammar (after [[Ajdukiewicz]] and [[Yehoshua Bar-Hillel|Bar-Hillel]]).&lt;br /&gt;
Given a set of primitive types &amp;lt;math&amp;gt;\text{Prim}\,\!&amp;lt;/math&amp;gt;, let &lt;br /&gt;
&amp;lt;math&amp;gt;\text{Tp}(\text{Prim})\,\!&amp;lt;/math&amp;gt; be the set of types constructed from primitive types.  In the basic case, this is the least set such that &amp;lt;math&amp;gt;\text{Prim}\subseteq \text{Tp}(\text{Prim})&amp;lt;/math&amp;gt;&lt;br /&gt;
and if &amp;lt;math&amp;gt;X, Y\in \text{Tp}(\text{Prim})&amp;lt;/math&amp;gt;&lt;br /&gt;
then &amp;lt;math&amp;gt;(X/Y), (Y\backslash X) \in \text{Tp}(\text{Prim})&amp;lt;/math&amp;gt;.&lt;br /&gt;
Think of these as purely formal expressions freely generated from the primitive types; any semantics will be added later.  Some authors assume a fixed infinite set of primitive types used by all grammars, but by making the primitive types part of the grammar, the whole construction is kept finite.&lt;br /&gt;
&lt;br /&gt;
A basic categorial grammar is a tuple &amp;lt;math&amp;gt;(\Sigma, \text{Prim}, S, \triangleleft)&amp;lt;/math&amp;gt;&lt;br /&gt;
where &amp;lt;math&amp;gt;\Sigma\,\!&amp;lt;/math&amp;gt; is a finite set of symbols,&lt;br /&gt;
&amp;lt;math&amp;gt;\text{Prim}\,\!&amp;lt;/math&amp;gt; is a finite set of primitive types, and &amp;lt;math&amp;gt;S \in \text{Tp}(\text{Prim})&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The relation &amp;lt;math&amp;gt;\triangleleft&amp;lt;/math&amp;gt; is the lexicon, which relates types to symbols &amp;lt;math&amp;gt;(\triangleleft) \subseteq \text{Tp}(\text{Prim}) \times \Sigma&amp;lt;/math&amp;gt;.&lt;br /&gt;
Since the lexicon is finite, it can be specified by listing a set of pairs like &amp;lt;math&amp;gt;TYPE\triangleleft\text{symbol}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Such a grammar for English might have three basic types &amp;lt;math&amp;gt;(N,NP, \text{ and } S)\,\!&amp;lt;/math&amp;gt;, assigning [[count noun]]s the type &amp;lt;math&amp;gt;N\,\!&amp;lt;/math&amp;gt;, complete noun phrases the type&lt;br /&gt;
&amp;lt;math&amp;gt;NP\,\!&amp;lt;/math&amp;gt;, and sentences the type &amp;lt;math&amp;gt;S\,\!&amp;lt;/math&amp;gt;.&lt;br /&gt;
Then an [[adjective]] could have the type &amp;lt;math&amp;gt;N/N\,\!&amp;lt;/math&amp;gt;, because if it is followed by a noun then the whole phrase is a noun. &lt;br /&gt;
Similarly, a [[determiner (linguistics)|determiner]] has the type &amp;lt;math&amp;gt;NP/N\,\!&amp;lt;/math&amp;gt;,&lt;br /&gt;
because it forms a complete noun phrase when followed by a noun.&lt;br /&gt;
Intransitive [[verb]]s have the type &amp;lt;math&amp;gt;NP\backslash S&amp;lt;/math&amp;gt;, and transitive verbs the type &amp;lt;math&amp;gt;(NP\backslash S)/NP&amp;lt;/math&amp;gt;.&lt;br /&gt;
Then a string of words is a sentence if it has overall type &amp;lt;math&amp;gt;S\,\!&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
For example, take the string &amp;quot;the bad boy made that mess&amp;quot;.  Now &amp;quot;the&amp;quot; and &amp;quot;that&amp;quot; are determiners, &amp;quot;boy&amp;quot; and &amp;quot;mess&amp;quot; are nouns, &amp;quot;bad&amp;quot; is an adjective, and &amp;quot;made&amp;quot; is a transitive verb, so the lexicon is&lt;br /&gt;
{&amp;lt;math&amp;gt;NP/N\triangleleft\text{the}&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;NP/N\triangleleft\text{that}&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;N\triangleleft\text{boy}&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;N\triangleleft\text{mess}&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;N/N\triangleleft\text{bad}&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;(NP\backslash S)/NP\triangleleft\text{made}&amp;lt;/math&amp;gt;}.&lt;br /&gt;
&lt;br /&gt;
and the sequence of types in the string is&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
{\text{the}\atop {NP/N,}}&lt;br /&gt;
{\text{bad}\atop {N/N,}}&lt;br /&gt;
{\text{boy}\atop {N,}}&lt;br /&gt;
{\text{made}\atop {(NP\backslash S)/NP,}}&lt;br /&gt;
{\text{that}\atop {NP/N,}}&lt;br /&gt;
{\text{mess}\atop {N}}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
now find functions and appropriate arguments and reduce them according to the two [[inference rule]]s&lt;br /&gt;
&amp;lt;math&amp;gt; X\leftarrow X/Y,\; Y&amp;lt;/math&amp;gt; and&lt;br /&gt;
&amp;lt;math&amp;gt; X\leftarrow Y,\; Y\backslash X&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;.\qquad NP/N,\; N/N,\; N,\; (NP\backslash S)/NP,\; \underbrace{NP/N,\; N}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;.\qquad NP/N,\; N/N,\; N,\; \underbrace{(NP\backslash S)/NP, \quad NP}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;.\qquad NP/N,\; \underbrace{N/N,\; N}, \qquad (NP\backslash S)&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;.\qquad \underbrace{NP/N,\; \quad N},\; \qquad (NP\backslash S)&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;.\qquad \qquad\underbrace{NP,\; \qquad (NP\backslash S)}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;.\qquad \qquad\qquad\quad\;\;\; S&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The fact that the result is &amp;lt;math&amp;gt;S\,\!&amp;lt;/math&amp;gt; means that the string is a sentence, while the sequence of reductions shows that it can be parsed as ((the (bad boy)) (made (that mess))).&lt;br /&gt;
&lt;br /&gt;
Categorial grammars of this form (having only function application rules) are equivalent in generative capacity to [[context-free grammar]]s and are thus often considered inadequate for theories of natural language syntax. Unlike context-free grammars, categorial grammars are [[lexicalized]], meaning that only a small number of (mostly language-independent) rules are employed, and all other syntactic phenomena derive from the lexical entries of specific words.&lt;br /&gt;
&lt;br /&gt;
Another appealing aspect of categorial grammars is that it is often easy to assign them a compositional semantics, by first assigning [[interpretation type]]s to all the basic categories, and then associating all the [[derived category|derived categories]] with appropriate [[Function (mathematics)|function]] types. The interpretation of any constituent is then simply the value of a function at an argument. With some modifications to handle [[intensionality]] and [[Quantification (linguistics)|quantification]], this approach can be used to cover a wide variety of semantic phenomena.&lt;br /&gt;
&lt;br /&gt;
==Lambek calculus==&lt;br /&gt;
&lt;br /&gt;
A Lambek grammar is an elaboration of this idea that has a&lt;br /&gt;
concatenation operator for types, and several other inference rules.&lt;br /&gt;
Mati Pentus has shown that these still have the generative capacity of&lt;br /&gt;
context-free grammars.&lt;br /&gt;
&lt;br /&gt;
For the Lambek calculus, there is a type concatenation&lt;br /&gt;
operator &amp;lt;math&amp;gt;\star&amp;lt;/math&amp;gt;, so&lt;br /&gt;
that &amp;lt;math&amp;gt;\text{Prim}\subseteq \text{Tp}(\text{Prim})&amp;lt;/math&amp;gt;&lt;br /&gt;
and if &amp;lt;math&amp;gt;X, Y\in \text{Tp}(\text{Prim})&amp;lt;/math&amp;gt;&lt;br /&gt;
then &amp;lt;math&amp;gt;(X/Y), (X\backslash Y), (X\star Y)\in \text{Tp}(\text{Prim})&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The Lambek calculus consists of several deduction rules, which specify&lt;br /&gt;
how type inclusion assertions can be derived.  In the following&lt;br /&gt;
rules, upper case roman letters stand for types, and upper case Greek&lt;br /&gt;
letters stand for finite [[sequence (mathematics)|sequence]]s of types. Juxtaposition of sequences indicates concatenation.  A [[sequent]] of the form&lt;br /&gt;
&amp;lt;math&amp;gt; X \leftarrow \Gamma &amp;lt;/math&amp;gt;&lt;br /&gt;
can be read: a string is of type {{mvar|X}} if it consists of the concatenation&lt;br /&gt;
of strings of each of the types in {{math|&amp;amp;Gamma;}}.  If a type is&lt;br /&gt;
interpreted as a set of strings, then the&lt;br /&gt;
&amp;amp;larr; may be interpreted as &amp;amp;supe;,&lt;br /&gt;
that is, &amp;quot;includes as a subset&amp;quot;. &lt;br /&gt;
A horizontal line means that the inclusion above the line&lt;br /&gt;
implies the one below the line.&lt;br /&gt;
&lt;br /&gt;
The process is begun by the Axiom rule, which has no antecedents and&lt;br /&gt;
just says that any type includes itself.&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\text{(Axiom)}\quad&lt;br /&gt;
{{}\over X \leftarrow X}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The Cut rule says that inclusions can be composed.&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\text{(Cut)} \quad&lt;br /&gt;
{Z \leftarrow \Delta X \Delta&#039; \qquad X \leftarrow \Gamma&lt;br /&gt;
   \over&lt;br /&gt;
 Z \leftarrow \Delta \Gamma \Delta&#039;}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The other rules come in pairs, one pair for each type construction&lt;br /&gt;
operator, each pair consisting of one rule for the operator in the&lt;br /&gt;
target, one in the source, of the arrow.&lt;br /&gt;
The name of a rule consists of the operator and an arrow, with the&lt;br /&gt;
operator on the side of the arrow on which it occurs in the conclusion.&lt;br /&gt;
&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Target&lt;br /&gt;
!Source&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;&lt;br /&gt;
(\backslash \leftarrow) \quad&lt;br /&gt;
{Y\leftarrow X \Gamma&lt;br /&gt;
   \over&lt;br /&gt;
 X\backslash Y\leftarrow\Gamma}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;&lt;br /&gt;
(\leftarrow \backslash) \quad&lt;br /&gt;
{Z \leftarrow \Delta Y \Delta&#039; \qquad X\leftarrow\Gamma&lt;br /&gt;
   \over&lt;br /&gt;
 Z \leftarrow \Delta \Gamma(X\backslash Y) \Delta&#039;}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;&lt;br /&gt;
(/\leftarrow) \quad&lt;br /&gt;
{Y\leftarrow \Gamma X&lt;br /&gt;
  \over&lt;br /&gt;
Y/X\leftarrow\Gamma}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;&lt;br /&gt;
(\leftarrow/) \quad&lt;br /&gt;
{Z\leftarrow \Delta Y \Delta&#039; \qquad X\leftarrow\Gamma &lt;br /&gt;
  \over&lt;br /&gt;
 Z\leftarrow \Delta (Y/X)\Gamma \Delta&#039;}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;&lt;br /&gt;
(\star\leftarrow) \quad {X\leftarrow \Gamma \qquad Y \leftarrow \Gamma&#039;&lt;br /&gt;
  \over&lt;br /&gt;
X \star Y \leftarrow \Gamma\Gamma&#039;}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;&lt;br /&gt;
(\leftarrow\star) \quad {Z\leftarrow \Delta X Y \Delta&#039;&lt;br /&gt;
   \over&lt;br /&gt;
Z\leftarrow \Delta (X \star Y) \Delta&#039;}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
For an example, here is a derivation of &amp;quot;type raising&amp;quot;, which says that&lt;br /&gt;
&amp;lt;math&amp;gt;(B/A)\backslash B \leftarrow A&amp;lt;/math&amp;gt;.  The names of rules and the substitutions used are to the right.&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt; &lt;br /&gt;
\dfrac {\dfrac{}{B \leftarrow B} \qquad \dfrac{}{A \leftarrow A} }&lt;br /&gt;
       {\dfrac {B \leftarrow (B/A), \;\; A} &lt;br /&gt;
               {(B/A)\backslash B \leftarrow A} }&lt;br /&gt;
\qquad&lt;br /&gt;
\begin{matrix}&lt;br /&gt;
  \mbox{(Axioms)}\qquad\qquad\qquad\qquad\qquad\qquad\qquad\qquad\qquad{ }\\&lt;br /&gt;
  {(\leftarrow/)\,\,[Z=Y=B,X=A,\Gamma=(A),\Delta=\Delta&#039;=()]}\\&lt;br /&gt;
  {(\backslash\leftarrow)\,\,[Y=B,X=(B/A),\Gamma=(A)]}\qquad\qquad\qquad{ }\\&lt;br /&gt;
\end{matrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Relation to context-free grammars===&lt;br /&gt;
&lt;br /&gt;
Recall that a [[context-free grammar]] is a 4-tuple &amp;lt;math&amp;gt;G = (V,\, \Sigma,\, ::=,\, S)&amp;lt;/math&amp;gt; where&lt;br /&gt;
&lt;br /&gt;
# &amp;lt;math&amp;gt;V\, &amp;lt;/math&amp;gt; is a finite set of &#039;&#039;non-terminals&#039;&#039; or &#039;&#039;variables&#039;&#039;.&lt;br /&gt;
# &amp;lt;math&amp;gt;\Sigma\,&amp;lt;/math&amp;gt; is a finite set of &#039;&#039;terminal symbols&#039;&#039;.&lt;br /&gt;
# &amp;lt;math&amp;gt;::=\,&amp;lt;/math&amp;gt; is a finite set of [[Production rule (formal languages)|production rules]], that is, a finite relation &amp;lt;math&amp;gt;(::=)\subseteq V \times (V \cup \Sigma)^*&amp;lt;/math&amp;gt;.&lt;br /&gt;
# &amp;lt;math&amp;gt;S\,&amp;lt;/math&amp;gt; is the start variable.&lt;br /&gt;
&lt;br /&gt;
From the point of view of categorial grammars, a context-free grammar can be seen as a calculus with a set of special purpose axioms for&lt;br /&gt;
each language, but with no type construction operators and no inference rules except Cut.&lt;br /&gt;
&lt;br /&gt;
Specifically, given a context-free grammar as above, define a categorial grammar &lt;br /&gt;
&amp;lt;math&amp;gt;(\text{Prim},\, \Sigma,\, \triangleleft,\, S)&amp;lt;/math&amp;gt;&lt;br /&gt;
where  &amp;lt;math&amp;gt;\text{Prim}=V\cup\Sigma&amp;lt;/math&amp;gt;,&lt;br /&gt;
and   &amp;lt;math&amp;gt;\text{Tp}(\text{Prim})=\text{Prim}\,\!&amp;lt;/math&amp;gt;. &lt;br /&gt;
Let there be an axiom&lt;br /&gt;
&amp;lt;math&amp;gt;{x \leftarrow x}&amp;lt;/math&amp;gt; for every symbol &lt;br /&gt;
&amp;lt;math&amp;gt;x \in V\cup\Sigma&amp;lt;/math&amp;gt;,&lt;br /&gt;
an axiom &amp;lt;math&amp;gt;{X \leftarrow \Gamma}&amp;lt;/math&amp;gt; &lt;br /&gt;
for every production rule &amp;lt;math&amp;gt;X ::= \Gamma\,\!&amp;lt;/math&amp;gt;,&lt;br /&gt;
a lexicon entry &amp;lt;math&amp;gt;{s \triangleleft s}&amp;lt;/math&amp;gt; for every terminal symbol &lt;br /&gt;
&amp;lt;math&amp;gt;s \in \Sigma&amp;lt;/math&amp;gt;,&lt;br /&gt;
and Cut for the only rule.&lt;br /&gt;
This categorial grammar generates the same language as the given context-free grammar.&lt;br /&gt;
&lt;br /&gt;
Of course, this is not a basic categorial grammar, since it has special axioms that depend upon the language; i.e. it is not lexicalized.&lt;br /&gt;
Also, it makes no use at all of non-primitive types.&lt;br /&gt;
&lt;br /&gt;
To show that any context-free language can be generated by a basic categorial grammar, recall that &lt;br /&gt;
any context-free language can be generated by a context-free grammar in [[Greibach normal form]].&lt;br /&gt;
&lt;br /&gt;
The grammar is in Greibach normal form if every production rule is of the form&lt;br /&gt;
&amp;lt;math&amp;gt; A ::= s A_0 \ldots A_{N-1}&amp;lt;/math&amp;gt;,&lt;br /&gt;
where capital letters are variables, &amp;lt;math&amp;gt;s \in \Sigma&amp;lt;/math&amp;gt;,&lt;br /&gt;
and &amp;lt;math&amp;gt;N\ge 0&amp;lt;/math&amp;gt;,&lt;br /&gt;
that is, the right side of the production is a single terminal symbol&lt;br /&gt;
followed by zero or more (non-terminal) variables.&lt;br /&gt;
&lt;br /&gt;
Now given a context-free grammar in Greibach normal form,&lt;br /&gt;
define a basic categorial grammar with a primitive type&lt;br /&gt;
for each non-terminal variable&lt;br /&gt;
&amp;lt;math&amp;gt;\text{Prim}=V\,\!&amp;lt;/math&amp;gt;,&lt;br /&gt;
and with an entry in the lexicon &lt;br /&gt;
&amp;lt;math&amp;gt; A/A_{N-1}/ \ldots /A_0 \triangleleft s &amp;lt;/math&amp;gt;,&lt;br /&gt;
for each production rule&lt;br /&gt;
&amp;lt;math&amp;gt; A ::= s A_0 \ldots A_{N-1}&amp;lt;/math&amp;gt;.&lt;br /&gt;
It is fairly easy to see that this basic categorial grammar&lt;br /&gt;
generates the same language as the original context-free grammar.&lt;br /&gt;
Note that the lexicon of this grammar will generally&lt;br /&gt;
assign multiple types to each symbol.&lt;br /&gt;
&lt;br /&gt;
The same construction works for Lambek grammars, since they are an extension of basic categorial grammars. It is necessary to verify that the extra inference rules do not change the generated language.  This can be done and shows that every context-free language is generated by some Lambek grammar.&lt;br /&gt;
&lt;br /&gt;
To show the converse, that every language generated by a Lambek grammar is context-free, is much more difficult.&lt;br /&gt;
It was an open problem for nearly thirty years, from the early 1960s until about 1991 when it was proven by Pentus.&lt;br /&gt;
&lt;br /&gt;
The basic idea is, given a Lambek grammar,&lt;br /&gt;
&amp;lt;math&amp;gt;(\text{Prim},\, \Sigma,\, \triangleleft,\, S)&amp;lt;/math&amp;gt;&lt;br /&gt;
construct a context-free grammar&lt;br /&gt;
&amp;lt;math&amp;gt;(V,\, \Sigma,\, ::=,\, S)&amp;lt;/math&amp;gt;&lt;br /&gt;
with the same set of terminal symbols, the same start symbol, with variables some (not all) types&lt;br /&gt;
&amp;lt;math&amp;gt;V\subseteq \text{Tp}(\text{Prim})\,\!&amp;lt;/math&amp;gt;,&lt;br /&gt;
and with a production rule&lt;br /&gt;
&amp;lt;math&amp;gt;T::=\text{s}\,\!&amp;lt;/math&amp;gt;&lt;br /&gt;
for each entry&lt;br /&gt;
&amp;lt;math&amp;gt;T\triangleleft\text{s}&amp;lt;/math&amp;gt;&lt;br /&gt;
in the lexicon, and production rules &amp;lt;math&amp;gt;T::=\Gamma\,\!&amp;lt;/math&amp;gt; for certain sequents &amp;lt;math&amp;gt;T\leftarrow\Gamma&amp;lt;/math&amp;gt; that are derivable in the Lambek calculus.&lt;br /&gt;
&lt;br /&gt;
Of course, there are infinitely many types and infinitely many derivable sequents, so in&lt;br /&gt;
order to make a finite grammar it is necessary put a bound on the size of the types and sequents&lt;br /&gt;
that are needed.  The heart of Pentus&#039;s proof is to show that there is such a finite bound.&lt;br /&gt;
&lt;br /&gt;
===Notation===&lt;br /&gt;
The notation in this field is not standardized.  The notations used in&lt;br /&gt;
[[formal language theory]], [[formal logic|logic]], [[category theory]], and [[linguistics]], conflict&lt;br /&gt;
with each other.  In logic, arrows point to the more general from the more particular,&lt;br /&gt;
that is, to the conclusion from the hypotheses.  In this article,&lt;br /&gt;
this convention is followed, i.e. the target of the arrow is the more general (inclusive) type.&lt;br /&gt;
&lt;br /&gt;
In logic, arrows usually point left to right.  In this article this convention is&lt;br /&gt;
reversed for consistency with the notation of context-free grammars, where the&lt;br /&gt;
single non-terminal symbol is always on the left.  We use the symbol &amp;lt;math&amp;gt;::=&amp;lt;/math&amp;gt;&lt;br /&gt;
in a production rule as in [[Backus–Naur form]].  Some authors use an arrow, which&lt;br /&gt;
unfortunately may point in either direction, depending on whether the grammar is&lt;br /&gt;
thought of as generating or recognizing the language.&lt;br /&gt;
&lt;br /&gt;
Some authors on categorial grammars write &amp;lt;math&amp;gt;B\backslash A&amp;lt;/math&amp;gt; instead of&lt;br /&gt;
&amp;lt;math&amp;gt;A\backslash B&amp;lt;/math&amp;gt;.  The convention used here follows Lambek and algebra.&lt;br /&gt;
&lt;br /&gt;
==Historical notes==&lt;br /&gt;
The basic ideas of categorial grammar date from work by [[Kazimierz Ajdukiewicz]] (in 1935) and other scholars from the Polish tradition of [[mathematical logic]] including [[Stanisław Leśniewski]], [[Emil Leon Post|Emil Post]] and [[Alfred Tarski]]. Ajdukiewicz&#039;s formal approach to syntax was influenced by [[Edmund Husserl|Edmund Husserl&#039;s]] [[Logical grammar|pure logical grammar]], which was formalized by [[Rudolf Carnap|Rudolph Carnap]]. It represents a development in the historical idea of universal logical grammar as an underlying structure of all languages. A core concept of the approach is the substitutability of syntactic categories—hence the name categorial grammar. The membership of an element (e.g., word or phrase) in a syntactic category (word class, phrase type) is established by the [[commutation test]], and the [[formal grammar]] is constructed through series of such tests.&amp;lt;ref&amp;gt;{{cite journal |last1=Wybraniec-Skardowska |first1=Urszula |last2=Rogalski |first2=Andrzej K. |date=1998 |title=On universal grammar and its formalization |url=https://www.pdcnet.org/collection/fshow?id=wcp20-paideia_1998_0008_0153_0172&amp;amp;pdfname=wcp20-paideia_1998_0008_0153_0172.pdf&amp;amp;file_type=pdf |journal=The Paideia Archive: Twentieth World Congress of Philosophy |volume=8 |issue= |pages=153–172 |doi= 10.5840/wcp20-paideia19988195|isbn=978-1-63435-051-8 |access-date=2023-09-05|url-access=subscription }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The term categorial grammar was coined by [[Yehoshua Bar-Hillel]] (in 1953). In 1958, [[Joachim Lambek]] introduced a [[Lambek Calculus|syntactic calculus]] that formalized the function [[type constructors]] along with various rules for the combination of functions. This calculus is a forerunner of [[linear logic]] in that it is a [[substructural logic]].&lt;br /&gt;
&lt;br /&gt;
[[Montague grammar]] is based on the same principles as categorial grammar.&amp;lt;ref&amp;gt;{{Cite book |last1=Partee |first1=Barbara Hall |title=[Richard] Montague grammar: Ed. by Barbara H[all] Partee |last2=Montague |first2=Richard |date=1976 |publisher=Acad. Pr |isbn=978-0-12-545850-4 |location=New York [usw.]}}&amp;lt;/ref&amp;gt; [[Richard Montague|Montague&#039;s]] work helped to bolster interest in categorial grammar by associating it with his highly successful formal treatment of natural language [[semantics]]. Later work in categorial grammar has focused on the improvement of syntactic coverage. One formalism that has received considerable attention in recent years is [[Mark Steedman|Steedman]] and [[Anna Szabolcsi|Szabolcsi]]&#039;s [[combinatory categorial grammar]], which builds on [[combinatory logic]] invented by [[Moses Schönfinkel]] and [[Haskell Curry]].&lt;br /&gt;
&lt;br /&gt;
There are a number of related formalisms of this kind in linguistics, such as [[type logical grammar]] and [[abstract categorial grammar]].&amp;lt;ref&amp;gt;{{Cite book |last=Morrill |first=Glyn |title=Type logical grammar: categorial logic of signs |date=1994 |publisher=Kluwer |isbn=978-0-7923-3095-0 |location=Dordrecht}}&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;{{Cite conference|last= De Groote|first= Philippe |title= Towards abstract categorial grammars |date= 2001 |book-title= Proceedings of the 39th Annual Meeting of the Association for Computational Linguistics|pp= 252–259|url= https://aclanthology.org/P01-1033.pdf}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Some definitions==&lt;br /&gt;
;Derivation: A derivation is a [[binary tree]] that encodes a proof.&lt;br /&gt;
;[[Parse tree]]: A parse tree displays a derivation, showing the syntactic structure of a sentence.&lt;br /&gt;
;Functor and argument: In a right (left) function application, the node of the type A\B (B/A) is called the functor, and the node of the type A is called an argument.&lt;br /&gt;
;Functor–argument structure{{clarify| where&#039;s the definition?|date=July 2015}}&lt;br /&gt;
&lt;br /&gt;
==Refinements of categorical grammar==&lt;br /&gt;
A variety of changes to categorial grammar have been proposed to improve syntactic coverage. Some of the most common are listed below.&lt;br /&gt;
&lt;br /&gt;
===Features and subcategories===&lt;br /&gt;
Most systems of categorial grammar subdivide categories. The most common way to do this is by tagging them with [[grammatical feature|features]], such as [[Grammatical person|person]], [[Grammatical gender|gender]], [[Grammatical number|number]], and [[Grammatical tense|tense]]. Sometimes only atomic categories are tagged in this way. In Montague grammar, it is traditional to subdivide function categories using a multiple slash convention, so &#039;&#039;A/B&#039;&#039; and &#039;&#039;A//B&#039;&#039; would be two distinct categories of left-applying functions, that took the same arguments but could be distinguished between by other functions taking them as arguments.&lt;br /&gt;
&lt;br /&gt;
===Function composition===&lt;br /&gt;
Rules of function composition are included in many categorial grammars. An example of such a rule would be one that allowed the concatenation of a constituent of type &#039;&#039;A/B&#039;&#039; with one of type &#039;&#039;B/C&#039;&#039; to produce a new constituent of type &#039;&#039;A/C&#039;&#039;. The semantics of such a rule would simply involve the composition of the functions involved. Function composition is important in categorial accounts of [[logical conjunction|conjunction]] and extraction, especially as they relate to phenomena like [[right node raising]]. The introduction of function composition into a categorial grammar leads to many kinds of derivational ambiguity that are vacuous in the sense that they do not correspond to [[semantic ambiguity|semantic ambiguities]].&lt;br /&gt;
&lt;br /&gt;
===Conjunction===&lt;br /&gt;
Many categorial grammars include a typical conjunction rule, of the general form &#039;&#039;X CONJ X → X&#039;&#039;, where &#039;&#039;X&#039;&#039; is a category. Conjunction can generally be applied to nonstandard constituents resulting from type raising or function composition.&lt;br /&gt;
&lt;br /&gt;
===Discontinuity===&lt;br /&gt;
The grammar is extended to handle linguistic phenomena such as discontinuous idioms, gapping and extraction.&amp;lt;ref&amp;gt;{{Cite book |last=Huck |first=Geoffrey J. |title=Discontinuity and Word Order in Categorial Grammar |publisher=Indiana University Linguistics Club |year=1985}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
*[[Combinatory categorial grammar]]&lt;br /&gt;
*[[Link grammar]]&lt;br /&gt;
*[[Noncommutative logic]]&lt;br /&gt;
*[[Pregroup Grammar]]&lt;br /&gt;
*[[Scope (formal semantics)|Scope]]&lt;br /&gt;
*[[Type shifter]]&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
{{Reflist}}&lt;br /&gt;
*{{citation |last1=Curry|first1=Haskell B.|author1-link=Haskell Curry |first2=Richard |last2= Feys|year=1958 | title= Combinatory Logic |volume= 1 |publisher=North-Holland}}&lt;br /&gt;
*{{citation |last1=Jacobson|first1= Pauline|author1-link=Pauline Jacobson |title=Towards a variable-free semantics. |journal=[[Linguistics and Philosophy]]|volume=22|issue= 2|year=1999 |pages=117–184|doi= 10.1023/A:1005464228727|s2cid= 60578091}}&lt;br /&gt;
*{{citation |last1=Lambek |first1=Joachim|author1-link=Joachim Lambek|year=1958 |title=The mathematics of sentence structure |journal=[[American Mathematical Monthly|Amer. Math. Monthly]]|volume= 65 |issue=3|pages=154–170|citeseerx=10.1.1.538.885|doi=10.1080/00029890.1958.11989160}}&lt;br /&gt;
*{{citation |last1=Pentus |first1= Mati |year=1997 |title=Lambek Calculus and Formal Grammars| publisher= Amer. Math. Soc. Transl.|url=http://158.250.33.126/~pentus/ftp/papers/ams.pdf}}&lt;br /&gt;
*{{citation |last1=Steedman|first1=Mark |author1-link=Mark Steedman|year=1987 |title=Combinatory grammars and parasitic gaps |journal=[[Natural Language and Linguistic Theory]] |volume=5|issue=3 |pages=403–439|doi=10.1007/bf00134555|s2cid=170899264 }}&lt;br /&gt;
*{{citation |last1=Steedman|first1= Mark |author1-link=Mark Steedman|year=1996 |title=Surface Structure and Interpretation|publisher=[[The MIT Press]]}}&lt;br /&gt;
*{{citation |last1=Steedman|first1=Mark |author1-link=Mark Steedman |year=2000 | title=The Syntactic Process |publisher=[[The MIT Press]]}}&lt;br /&gt;
*{{cite book |last1=Szabolcsi|first1=Anna|year=1989|chapter=Bound variables in syntax (are there any?)|title=Semantics and Contextual Expression| editor1-last=Bartsch|editor2-last=van Benthem|editor3= van Emde Boas|publisher= Foris |pages=294–318|chapter-url=https://philpapers.org/archive/SZABVI.pdf}}&lt;br /&gt;
*{{cite book |last1=Szabolcsi |first1=Anna |year=1992 |chapter=Combinatory grammar and projection from the lexicon|title=Lexical Matters|journal=[[CSLI Lecture Notes]]|volume=24|editor1=Sag|editor2= Szabolcsi |location=Stanford |publisher=CSLI Publications |pages= 241–269|chapter-url=http://www.u.tsukuba.ac.jp/~kubota.yusuke.fn/lsa/szabolcsi92.pdf}}&lt;br /&gt;
*{{citation |last1=Szabolcsi |first1=Anna |title=Resource-Sensitivity, Binding and Anaphora |chapter=Binding on the Fly: Cross-Sentential Anaphora in Variable-Free Semantics |year=2003 |volume=80 |editor1= Kruijff |editor2=Oehrle |publisher=Kluwer |pages=215–229|doi=10.1007/978-94-010-0037-6_8|series=Studies in Linguistics and Philosophy |isbn=978-1-4020-1692-9 |citeseerx=10.1.1.205.3142 }}&lt;br /&gt;
*{{citation |last1=Morril |first1=Glyn |year=1995 |title=Discontinuity in categorial grammar |journal=Linguistics and Philosophy |volume=18 |issue=2 |pages=175–219|doi=10.1007/bf00985216|s2cid=62533943 }}&lt;br /&gt;
&lt;br /&gt;
==Further reading==&lt;br /&gt;
* Michael Moortgat, &#039;&#039;Categorial Type Logics&#039;&#039;, Chapter 2 in J. van Benthem and [[Alice ter Meulen|A. ter Meulen]] (eds.) &#039;&#039;Handbook of Logic and Language&#039;&#039;. Elsevier, 1997, {{ISBN|0-262-22053-9}}&lt;br /&gt;
* Wojciech Buszkowski, &#039;&#039;Mathematical linguistics and proof theory&#039;&#039;, Chapter 12 in J. van Benthem and [[Alice ter Meulen|A. ter Meulen]] (eds.) &#039;&#039;Handbook of Logic and Language&#039;&#039;. Elsevier, 1997, {{ISBN|0-262-22053-9}}&lt;br /&gt;
* {{cite book|author=Gerhard Jäger|title=Anaphora and Type Logical Grammar|year=2005|publisher=Springer|isbn=978-1-4020-3904-1}}&lt;br /&gt;
* {{cite book|author=Glyn Morrill|title=Categorial Grammar: Logical Syntax, Semantics, and Processing|year=2010|publisher=Oxford University Press|isbn=978-0-19-958986-9}}&lt;br /&gt;
* {{cite book|author1=Richard Moot|author2=Christian Retoré|title=The Logic of Categorial Grammars: A Deductive Account of Natural Language Syntax and Semantics|year=2012|publisher=Springer Verlag|isbn=978-3-642-31554-1}}&lt;br /&gt;
&lt;br /&gt;
==External links==&lt;br /&gt;
* [https://encyclopediaofmath.org/wiki/Grammar,_categorial Grammar, categorial] at Springer [[Encyclopaedia of Mathematics]]&lt;br /&gt;
* [https://plato.stanford.edu/entries/typelogical-grammar/ Typelogical Grammar] at [[Stanford Encyclopedia of Philosophy]]&lt;br /&gt;
&lt;br /&gt;
{{Formal semantics}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Grammar frameworks]]&lt;br /&gt;
[[Category:Formal languages]]&lt;br /&gt;
[[Category:Computational linguistics]]&lt;br /&gt;
[[Category:Type theory]]&lt;br /&gt;
[[Category:Semantics]]&lt;br /&gt;
[[Category:Mathematical linguistics]]&lt;/div&gt;</summary>
		<author><name>2A02:1812:110C:DC00:FD52:FD63:CF55:6615</name></author>
	</entry>
	<entry>
		<id>https://wiki.sarg.dev/index.php?title=Proof_net&amp;diff=549261</id>
		<title>Proof net</title>
		<link rel="alternate" type="text/html" href="https://wiki.sarg.dev/index.php?title=Proof_net&amp;diff=549261"/>
		<updated>2025-10-27T18:59:02Z</updated>

		<summary type="html">&lt;p&gt;2A02:1812:110C:DC00:FD52:FD63:CF55:6615: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;In [[proof theory]], &#039;&#039;&#039;proof nets&#039;&#039;&#039; are a geometrical method of representing proofs that&lt;br /&gt;
eliminates two forms of &#039;&#039;bureaucracy&#039;&#039; that differentiate proofs: (A) irrelevant syntactical features of regular [[proof calculi]], and (B) the order of rules applied in a derivation.  In this way, the formal properties of proof identity correspond more closely to the intuitively desirable properties.  This distinguishes proof nets from regular proof calculi such as the [[natural deduction]] calculus and the [[sequent calculus]], where these phenomena are present. Proof nets were introduced by [[Jean-Yves Girard]]. &lt;br /&gt;
&lt;br /&gt;
As an illustration, these two [[linear logic]] proofs are identical:&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;margin:0.5em auto&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; padding-right: 40px&amp;quot; |&lt;br /&gt;
{| border=&amp;quot;0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| {{math|{{tee}} &amp;lt;VAR&amp;gt;A&amp;lt;/VAR&amp;gt;, &amp;lt;VAR&amp;gt;B&amp;lt;/VAR&amp;gt;, &amp;lt;VAR&amp;gt;C&amp;lt;/VAR&amp;gt;, &amp;lt;VAR&amp;gt;D&amp;lt;/VAR&amp;gt;}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:2px solid black;&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| {{math|{{tee}} &amp;lt;VAR&amp;gt;A&amp;lt;/VAR&amp;gt; ⅋ &amp;lt;VAR&amp;gt;B&amp;lt;/VAR&amp;gt;, &amp;lt;VAR&amp;gt;C&amp;lt;/VAR&amp;gt;, &amp;lt;VAR&amp;gt;D&amp;lt;/VAR&amp;gt;}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:2px solid black;&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| {{math|{{tee}} &amp;lt;VAR&amp;gt;A&amp;lt;/VAR&amp;gt; ⅋ &amp;lt;VAR&amp;gt;B&amp;lt;/VAR&amp;gt;, &amp;lt;VAR&amp;gt;C&amp;lt;/VAR&amp;gt; ⅋ &amp;lt;VAR&amp;gt;D&amp;lt;/VAR&amp;gt;}}&lt;br /&gt;
|}&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; |&lt;br /&gt;
{| border=&amp;quot;0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| {{math|{{tee}} &amp;lt;VAR&amp;gt;A&amp;lt;/VAR&amp;gt;, &amp;lt;VAR&amp;gt;B&amp;lt;/VAR&amp;gt;, &amp;lt;VAR&amp;gt;C&amp;lt;/VAR&amp;gt;, &amp;lt;VAR&amp;gt;D&amp;lt;/VAR&amp;gt;}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:2px solid black;&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| {{math|{{tee}} &amp;lt;VAR&amp;gt;A&amp;lt;/VAR&amp;gt;, &amp;lt;VAR&amp;gt;B&amp;lt;/VAR&amp;gt;, &amp;lt;VAR&amp;gt;C&amp;lt;/VAR&amp;gt; ⅋ &amp;lt;VAR&amp;gt;D&amp;lt;/VAR&amp;gt;}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:2px solid black;&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| {{math|{{tee}} &amp;lt;VAR&amp;gt;A&amp;lt;/VAR&amp;gt; ⅋ &amp;lt;VAR&amp;gt;B&amp;lt;/VAR&amp;gt;, &amp;lt;VAR&amp;gt;C&amp;lt;/VAR&amp;gt; ⅋ &amp;lt;VAR&amp;gt;D&amp;lt;/VAR&amp;gt;}}&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
And their corresponding nets will be the same.&lt;br /&gt;
&lt;br /&gt;
== Correctness criteria ==&lt;br /&gt;
Several correctness criteria are known to check if a sequential proof structure (i.e. something that seems to be a proof net) is actually a concrete proof structure (i.e. something that encodes a valid derivation in linear logic). The first such criterion is the [[long-trip criterion]],&amp;lt;ref&amp;gt;Girard, Jean-Yves. &#039;&#039;[http://girard.perso.math.cnrs.fr/linear.pdf Linear logic]&#039;&#039;, [[Theoretical Computer Science (journal)|Theoretical Computer Science]], Vol 50, no 1, pp.&amp;amp;nbsp;1–102, 1987&amp;lt;/ref&amp;gt; which was described by [[Jean-Yves Girard]].&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
* [[Linear logic]]&lt;br /&gt;
* [[Ludics]]&lt;br /&gt;
* [[Geometry of interaction]]&lt;br /&gt;
* [[Coherent space]]&lt;br /&gt;
* [[Deep inference]]&lt;br /&gt;
* [[Interaction nets]]&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sources ==&lt;br /&gt;
* &#039;&#039;[http://www.paultaylor.eu/stable/Proofs+Types.html Proofs and Types]&#039;&#039;.  Girard J-Y, Lafont Y, and Taylor P.  Cambridge Press, 1989.&lt;br /&gt;
* [[Roberto Di Cosmo]] and Vincent Danos, [http://www.dicosmo.org/CourseNotes/LinLog/ The Linear Logic Primer]&lt;br /&gt;
* Sean A. Fulop, [https://arxiv.org/abs/1203.4912 A survey of proof nets and matrices for substructural logics]&lt;br /&gt;
&lt;br /&gt;
[[Category:Proof theory]]&lt;br /&gt;
&lt;br /&gt;
{{logic-stub}}&lt;/div&gt;</summary>
		<author><name>2A02:1812:110C:DC00:FD52:FD63:CF55:6615</name></author>
	</entry>
</feed>