Structural rule: Difference between revisions
Add a note on the weakening rule, since it's been incorrectly changed a number of times |
m v2.05b - Bot T20 CW#61 - Fix errors for CW project (Reference before punctuation) |
||
(11 intermediate revisions by 11 users not shown) | |||
Line 1: | Line 1: | ||
{{Short description|Rule of mathematical logic}} |
|||
{{short description|Inference rule that does not refer to any logical connective, but instead operates on the judgment or sequents directly}} |
|||
{{for|the type of rule used in linguistics| |
{{for|the type of rule used in linguistics|phrase structure rule}} |
||
In the [[formal logic|logical]] discipline of [[proof theory]], a '''structural rule''' is an [[inference rule]] of a [[sequent calculus]] that does not refer to any [[logical connective]] but instead operates on the [[sequent]]s directly.<ref name=":0">{{Cite journal |last=Gentzen |first=Gerhard |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}}</ref><ref>{{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}}</ref> 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. |
|||
{{Unreferenced|date=December 2009}} |
|||
In [[proof theory]], a '''structural rule''' is an [[inference rule]] that does not refer to any [[logical connective]], but instead operates on the [[judgment (mathematical logic)|judgment]] or [[sequent]]s directly. Structural rules often mimic intended meta-theoretic properties of the logic. Logics that deny one or more of the structural rules are classified as [[substructural logic]]s. |
|||
==Common structural rules== |
==Common structural rules== |
||
Three common structural rules are:<ref>{{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}}</ref> |
|||
Three common structural rules are: |
|||
* {{Anchor|Weakening}}'''Weakening''', where the hypotheses or conclusion of a |
* {{Anchor|Weakening}}'''Weakening''', where the hypotheses or conclusion of a sequence may be extended with additional members. In symbolic form weakening rules can be written as <math>\frac{\Gamma \vdash \Sigma}{\Gamma, A \vdash \Sigma}</math> on the left of the [[Turnstile (symbol)|turnstile]], and <math>\frac{\Gamma \vdash \Sigma}{\Gamma \vdash \Sigma, A}</math> on the right. Known as [[monotonicity of entailment]] in classical logic. |
||
<!--N.B. the A on the bottom *is* the correct way around for the right weakening rule; see the talk page--> |
<!--N.B. the A on the bottom *is* the correct way around for the right weakening rule; see the talk page--> |
||
* '''Contraction''', where two equal (or unifiable) members on the same side of a sequent may be replaced by a single member (or common instance). Symbolically: <math>\frac{\Gamma, A, A \vdash \Sigma}{\Gamma, A \vdash \Sigma}</math> and <math>\frac{\Gamma \vdash A, A, \Sigma}{\Gamma \vdash A, \Sigma}</math>. Also known as '''factoring''' in [[automated theorem proving]] systems using [[Resolution (logic)|resolution]]. Known as [[idempotency of entailment]] in classical logic. |
* '''Contraction''', where two equal (or unifiable) members on the same side of a sequent may be replaced by a single member (or common instance). Symbolically: <math>\frac{\Gamma, A, A \vdash \Sigma}{\Gamma, A \vdash \Sigma}</math> and <math>\frac{\Gamma \vdash A, A, \Sigma}{\Gamma \vdash A, \Sigma}</math>. Also known as '''factoring''' in [[automated theorem proving]] systems using [[Resolution (logic)|resolution]]. Known as [[idempotency of entailment]] in classical logic. |
||
* '''Exchange''', where two members on the same side of a sequent may be swapped. Symbolically: <math>\frac{\Gamma_1, A, \Gamma_2, B, \Gamma_3 \vdash \Sigma}{\Gamma_1, B, \Gamma_2, A, \Gamma_3 \vdash \Sigma}</math> and <math>\frac{\Gamma \vdash \Sigma_1, A, \Sigma_2, B, \Sigma_3}{\Gamma \vdash \Sigma_1, B, \Sigma_2, A, \Sigma_3}</math>. (This is also known as the ''permutation rule''.) |
* '''Exchange''', where two members on the same side of a sequent may be swapped. Symbolically: <math>\frac{\Gamma_1, A, \Gamma_2, B, \Gamma_3 \vdash \Sigma}{\Gamma_1, B, \Gamma_2, A, \Gamma_3 \vdash \Sigma}</math> and <math>\frac{\Gamma \vdash \Sigma_1, A, \Sigma_2, B, \Sigma_3}{\Gamma \vdash \Sigma_1, B, \Sigma_2, A, \Sigma_3}</math>. (This is also known as the ''permutation rule''.) |
||
A logic without any of the above structural rules would interpret the sides of a sequent as pure [[sequence]]s; with exchange, they |
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. |
||
These are not the only possible structural rules. A famous structural rule is known as '''[[cut rule|cut]]'''. 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 'removal' of cut rules, known as ''[[Cut-elimination theorem|cut elimination]]'', is directly related to the philosophy of ''[[computation]] as normalization'' (see [[Curry–Howard correspondence]]); it often gives a good indication of the [[computational complexity theory|complexity]] of [[decision problem|deciding]] a given logic. |
These are not the only possible structural rules. A famous structural rule is known as '''[[cut rule|cut]]'''.<ref name=":0" /> 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 'removal' of cut rules, known as ''[[Cut-elimination theorem|cut elimination]]'', is directly related to the philosophy of ''[[computation]] as normalization'' (see [[Curry–Howard correspondence]]); it often gives a good indication of the [[computational complexity theory|complexity]] of [[decision problem|deciding]] a given logic. |
||
==See also== |
==See also== |
||
* |
*{{annotated link|Affine logic}} |
||
* |
*{{annotated link|Linear logic}} |
||
* |
*{{annotated link|Ordered logic (linear logic)}} |
||
*{{annotated link|Relevance logic}} |
|||
*[[Strict logic]] |
|||
* |
*{{annotated link|Separation logic}} |
||
==References== |
|||
{{Reflist}} |
|||
{{Non-classical logic}} |
{{Non-classical logic}} |
Latest revision as of 10:34, 28 April 2024
In the logical discipline of proof theory, a structural rule is an inference rule of a sequent calculus that does not refer to any logical connective but instead operates on the sequents directly.[1][2] 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 logics.
Common structural rules
[edit]Three common structural rules are:[3]
- Weakening, where the hypotheses or conclusion of a sequence may be extended with additional members. In symbolic form weakening rules can be written as on the left of the turnstile, and on the right. Known as monotonicity of entailment in classical logic.
- Contraction, where two equal (or unifiable) members on the same side of a sequent may be replaced by a single member (or common instance). Symbolically: and . Also known as factoring in automated theorem proving systems using resolution. Known as idempotency of entailment in classical logic.
- Exchange, where two members on the same side of a sequent may be swapped. Symbolically: and . (This is also known as the permutation rule.)
A logic without any of the above structural rules would interpret the sides of a sequent as pure sequences; with exchange, they can be considered to be multisets; and with both contraction and exchange they can be considered to be sets.
These are not the only possible structural rules. A famous structural rule is known as cut.[1] 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 'removal' of cut rules, known as cut elimination, is directly related to the philosophy of computation as normalization (see Curry–Howard correspondence); it often gives a good indication of the complexity of deciding a given logic.
See also
[edit]- Affine logic – substructural logic whose proof theory rejects the structural rule of contraction
- Linear logic – System of resource-aware logic
- Ordered logic (linear logic)
- Relevance logic – mathematical logic system that imposes certain restrictions on implication
- Separation logic
References
[edit]- ^ a b Gentzen, Gerhard (1935). "Untersuchungen über das logische Schließen. I, Mathematische Zeitschrift". Mathematische Zeitschrift (in German). 39 (1): 176–210. doi:10.1007/BF01201353. ISSN 0025-5874.
- ^ Szabo, M. E. (1969). Collected papers of Gerhard Gentzen. Place of publication not identified: Elsevier. ISBN 978-0-444-53419-4.
- ^ Jacobs, Bart (1994). "Semantics of weakening and contraction". Annals of Pure and Applied Logic. 69 (1): 73–106. doi:10.1016/0168-0072(94)90020-5.