Bob
Have a question related to this hub?
Alice
Got something to say related to this hub?
Share it here.
In mathematical logic, structural proof theory is the subdiscipline of proof theory that studies proof calculi that support a notion of analytic proof, a kind of proof whose semantic properties are exposed. When all the theorems of a logic formalised in a structural proof theory have analytic proofs, then the proof theory can be used to demonstrate such things as consistency, provide decision procedures, and allow mathematical or computational witnesses to be extracted as counterparts to theorems, the kind of task that is more often given to model theory.[1]
The notion of analytic proof was introduced into proof theory by Gerhard Gentzen for the sequent calculus; the analytic proofs are those that are cut-free. His natural deduction calculus also supports a notion of analytic proof, as was shown by Dag Prawitz; the definition is slightly more complex—the analytic proofs are the normal forms, which are related to the notion of normal form in term rewriting.
The term structure in structural proof theory comes from a technical notion introduced in the sequent calculus: the sequent calculus represents the judgement made at any stage of an inference using special, extra-logical operators called structural operators: in , the commas to the left of the turnstile are operators normally interpreted as conjunctions, those to the right as disjunctions, whilst the turnstile symbol itself is interpreted as an implication. However, it is important to note that there is a fundamental difference in behaviour between these operators and the logical connectives they are interpreted by in the sequent calculus: the structural operators are used in every rule of the calculus, and are not considered when asking whether the subformula property applies. Furthermore, the logical rules go one way only: logical structure is introduced by logical rules, and cannot be eliminated once created, while structural operators can be introduced and eliminated in the course of a derivation.
The idea of looking at the syntactic features of sequents as special, non-logical operators is not old, and was forced by innovations in proof theory: when the structural operators are as simple as in Getzen's original sequent calculus there is little need to analyse them, but proof calculi of deep inference such as display logic (introduced by Nuel Belnap in 1982)[2] support structural operators as complex as the logical connectives, and demand sophisticated treatment.
The cut-elimination theorem (Hauptsatz) is a key result for the sequent calculus. The theorem states that any judgment derivable using the cut rule can be derived without it. The cut rule, which generalizes the logical principle of modus ponens, is formulated as
where, and are sequences of formulas. The cut formula is effectively used as an intermediate lemma that is introduced and then eliminated. The significance of eliminating this rule is that resulting cut-free proofs possess the subformula property which guarantees that every formula appearing anywhere in a cut-free derivation is a subformula of a formula in the final, concluding sequent. Therefore, the proof is entirely analytic as it does not require the introduction of any external concepts, aside from those already present in the statement being proven. This cut property is used for demonstrating the consistency of classical and intuitionistic logic and is used in proof-theoretic semantics.
Natural deduction is a formal system for deriving logical conclusions from premises based on a set of inference rules that closely mirror intuitive human reasoning. The direct connection between logic and computation is through the Curry-Howard_correspondence, which establishes a direct isomorphism between formulas in intuitionistic logic and types in typed lambda calculus. In this correspondence, every proposition can be viewed as a type, and a proof of that proposition is analogous to a program of that corresponding type. In essence, a proof is a construction that demonstrates the inhabitation of a type. For instance, a proof of an implication corresponds to a function that takes a term of type as input and produces a term of type as output. Similarly, a proof of a conjunction corresponds to a pair containing a term of type and a term of type (a product type). This relationship is not merely superficial. the process of proof normalization, where redundant logical steps are eliminated to simplify a proof, corresponds directly to the process of program execution, i.e., beta-reduction, in Typed_lambda_calculus. This isomorphism links the computational content of logical proofs, modern type theory, and guides the design of proof assistants. The following diagram illustrates this correspondence and the graph behind it is provided below.
graph TD; subgraph "Logic (Propositions-as-Formulas)" A[Proposition A]; B[Proposition B]; And[Conjunction: A ∧ B]; Or[Disjunction: A ∨ B]; Imp[Implication: A → B]; Proof[Proof of Proposition A]; Norm[Proof Normalization]; end
subgraph "Computation (Proofs-as-Programs)" TA[Type A]; TB[Type B]; Prod[Product Type: (A, B)]; Sum[Sum Type: A | B]; Func[Function Type: A -> B]; Term[Term of Type A]; Exec[Program Execution]; end
A --> TA; B --> TB; And --> Prod; Or --> Sum; Imp --> Func; Proof --> Term; Norm --> Exec;
style A fill:#cde4ff,stroke:#6a8eae,stroke-width:2px; style B fill:#cde4ff,stroke:#6a8eae,stroke-width:2px; style And fill:#cde4ff,stroke:#6a8eae,stroke-width:2px; style Or fill:#cde4ff,stroke:#6a8eae,stroke-width:2px; style Imp fill:#cde4ff,stroke:#6a8eae,stroke-width:2px; style Proof fill:#cde4ff,stroke:#6a8eae,stroke-width:2px; style Norm fill:#cde4ff,stroke:#6a8eae,stroke-width:2px;
style TA fill:#d5e8d4,stroke:#82b366,stroke-width:2px; style TB fill:#d5e8d4,stroke:#82b366,stroke-width:2px; style Prod fill:#d5e8d4,stroke:#82b366,stroke-width:2px; style Sum fill:#d5e8d4,stroke:#82b366,stroke-width:2px; style Func fill:#d5e8d4,stroke:#82b366,stroke-width:2px; style Term fill:#d5e8d4,stroke:#82b366,stroke-width:2px; style Exec fill:#d5e8d4,stroke:#82b366,stroke-width:2px;
Logical duality and harmony are linked through the symmetries of the sequent calculus. The architecture of a sequent, , where are finite multisets of formulas, establishes a fundamental duality between antecedents (left) and succedents (right). This duality is explicitly realized by the left and right introduction rules for each logical connective. For example, the rules for conjunction () and disjunction () are dual:
This left-right symmetry reflects a deeper harmony between the syntactic meaning of a connective, defined solely by its introduction rules, via the principle of inversion, and its eliminative behavior. The cut-elimination theorem guarantees this meta-theoretic harmony. The cut rule, represents a form of semantic gluing; its admissibility demonstrates that the proof system is internally consistent and analytic, i.e., proofs need not reference extraneous concepts, e.g., formula , that are not present in the conclusion. The successful reduction of a cut on a complex formula to cuts on its subformulas, via key-case reductions between left and right rules, e.g., reducing a cut on introduced by both (R) and (L), is the computational manifestation of the perfect balance between a connective's introduction and elimination potential. Thus, cut-elimination validates that the operational rules are in harmony, ensuring the logical system is both consistent and that its proofs possess good normalization properties.
The hypersequent framework extends the ordinary sequent structure to a multiset of sequents, using an additional structural connective | (called the hypersequent bar) to separate different sequents. It has been used to provide analytic calculi for, e.g., modal, intermediate and substructural logics[3][4][5] A hypersequent is a structure
where each is an ordinary sequent, called a component of the hypersequent. As for sequents, hypersequents can be based on sets, multisets, or sequences, and the components can be single-conclusion or multi-conclusion sequents. The formula interpretation of the hypersequents depends on the logic under consideration, but is nearly always some form of disjunction. The most common interpretations are as a simple disjunction
for intermediate logics, or as a disjunction of boxes
for modal logics.
In line with the disjunctive interpretation of the hypersequent bar, essentially all hypersequent calculi include the external structural rules, in particular the external weakening rule
and the external contraction rule
The additional expressivity of the hypersequent framework is provided by rules manipulating the hypersequent structure. An important example is provided by the modalised splitting rule[4]
for modal logic S5, where means that every formula in is of the form .
Another example is given by the communication rule for the intermediate logic LC[4]
Note that in the communication rule the components are single-conclusion sequents.
![]() | This section needs expansion. You can help by adding to it. (December 2009) |
The nested sequent calculus is a formalisation that resembles a 2-sided calculus of structures.