nLab
subtractive logic
Context
( 0 , 1 ) (0,1) -Category theory
Type theory
(stub entry)
Contents
Idea
Subtractive logic is an extension of (propositional or first order ) intuitionistic logic with a new connective, subtraction , dual to implication , such that each sentence A A has a “dual” A ¯ \overline{A} verifying A ⊢ SL B A \vdash_{\text{SL}} B if and only if B ¯ ⊢ SL A ¯ \overline{B} \vdash_{\text{SL}} \overline{A} .
Propositional subtractive logic is a conservative extension over propositional intuitionistic logic , but this is not the case for the first order case.
Syntax
In the following, uppercases letters A , B , C , D A, B, C, D will denote sentences.
We start with (a slightly modified) form of Gentzen's LJ sequent calculus , whose inference rules are as follow:
Axioms:
A ⊢ SL A ax ⊥ ⊢ SL A ax A ⊢ SL ⊤ ax
\frac{}{A \vdash_{\text{SL}} A} \; \text{ax} \qquad
\frac{}{\bot \vdash_{\text{SL}} A}\;\text{ax} \qquad
\frac{}{A \vdash_{\text{SL}} \top}\; \text{ax}
Cut:
A ⊢ SL C C ⊢ SL B A ⊢ SL B cut \frac{A \vdash_{\text{SL}} C \quad C \vdash_{\text{SL}} B}{A \vdash_{\text{SL}} B} \; \text{cut}
Rules for conjunctions :
A ∧ B ⊢ SL A elim- ∧ 1 A ∧ B ⊢ SL B elim- ∧ 2 A ⊢ SL B A ⊢ SL C A ⊢ SL B ∧ C intro- ∧
\frac{}{A \wedge B \vdash_{\text{SL}} A} \;\text{elim-}\wedge_1 \qquad
\frac{}{A \wedge B \vdash_{\text{SL}} B} \;\text{elim-}\wedge_2 \qquad
\frac{A \vdash_{\text{SL}} B \quad A \vdash_{\text{SL}} C}{A \vdash_{\text{SL}} B \wedge C} \;\text{intro-}\wedge
Rules for disjunctions :
A ⊢ SL A ∨ B intro- ∨ 1 B ⊢ SL A ∨ B intro- ∨ 2 A ⊢ SL C B ⊢ SL C A ∨ B ⊢ SL C elim- ∨
\frac{}{A \vdash_{\text{SL}} A \vee B} \;\text{intro-}\vee_1 \qquad
\frac{}{B \vdash_{\text{SL}} A \vee B} \;\text{intro-}\vee_2 \qquad
\frac{A \vdash_{\text{SL}} C \quad B \vdash_{\text{SL}} C}{A \vee B \vdash_{\text{SL}} C} \;\text{elim-}\vee
Rule for implication :
( A ⇒ B ) ∧ A ⊢ SL B elim- ⇒ A ∧ B ⊢ SL C A ⊢ SL B ⇒ C intro- ⇒
\frac{}{(A \implies B) \wedge A \vdash_{\text{SL}} B}\;\text{elim-}\implies \qquad
\frac{A \wedge B \vdash_{\text{SL}} C}{A \vdash_{\text{SL}} B \implies C}\;\text{intro-}\implies
This rule usually does not have a dual in intuitionistic logic, but we’ll just create one, written A − B A - B , to be called the
Rule for subtractions :
B ⊢ SL ( A − B ) ∨ A elim- sub C ⊢ SL A ∨ B B − C ⊢ SL A intro- sub
\frac{}{B \vdash_{\text{SL}} (A - B) \vee A}\;\text{elim-}\text{sub} \qquad
\frac{C \vdash_{\text{SL}} A \vee B}{B - C\vdash_{\text{SL}} A}\;\text{intro-}\text{sub}
Giving the syntax of propositional subtractive logic, to make it first order, it suffices to add the existential quantifier and its dual the universal quantifier (where x x does not occur free in C C ):
A ⊢ SL C ∃ x . A ⊢ SL C elim- ∃ A ⊢ SL B [ t / x ] A ⊢ SL ∃ x . B intro- ∃
\frac{A \vdash_{\text{SL}} C}{\exists x.A \vdash_{\text{SL}} C}\;\text{elim-}\exists \qquad
\frac{A \vdash_{\text{SL}} B[t/x]}{A \vdash_{\text{SL}} \exists x. B}\;\text{intro-}\exists
and
C ⊢ SL A C ⊢ SL ∀ x . A intro- ∀ B [ t / x ] ⊢ SL A ∀ x . B ⊢ SL A elim- ∀
\frac{C \vdash_{\text{SL}} A}{C \vdash_{\text{SL}} \forall x. A}\;\text{intro-}\forall \qquad
\frac{B[t/x] \vdash_{\text{SL}} A}{\forall x. B \vdash_{\text{SL}} A}\;\text{elim-}\forall
Definition
The dual of a sentence A A is another sentence A ¯ \overline{A} defined by structural induction on the syntax of the sentence, bia:
{ A if A is a variable ⊥ if A = ⊤ ⊤ if A = ⊥ C ¯ ∨ B ¯ if A = B ∧ C C ¯ ∧ B ¯ if A = B ∨ C C ¯ ⇒ B ¯ if A = B − C C ¯ − B ¯ if A = B ⇒ C ∃ x . B ¯ if A = ∀ x . B ∀ x . B ¯ if A = ∃ x . B
\begin{cases}
A & \,\text{if}\, A \,\text{is a variable}\\
\bot & \,\text{if}\, A = \top \\
\top & \,\text{if}\, A = \bot \\
\overline{C} \vee \overline{B} & \,\text{if}\, A = B \wedge C \\
\overline{C} \wedge \overline{B} & \,\text{if}\, A = B \vee C \\
\overline{C} \implies \overline{B} & \,\text{if}\, A = B - C \\
\overline{C} - \overline{B} & \,\text{if}\, A = B \implies C \\
\exists x. \overline{B} & \,\text{if}\, A = \forall x. B\\
\forall x. \overline{B} & \,\text{if}\, A = \exists x. B
\end{itemize}
\end{cases}
Relation to other logics
TODO: bi-interpretation with classical logic, what A − B A - B becomes when there’s the law of excluded middle, conservation over propositional intuitionistic logic but not over first order one.
Models and semantics
TODO: bi-topologies (where closed sets are also a topology) as models, category semantics of bi-cartesian closed categories, kripke semantics
References:
Last revised on August 30, 2026 at 11:31:18.
See the history of this page for a list of all contributions to it.