Proof-theoretic semantics (P-tS) is the paradigm of semantics in which meaning in logic is based on proof (as opposed to truth). A particular instance of P-tS for intuitionistic propositional logic (IPL) is its base-extension semantics (B-eS). This semantics is given by a relation called support, explaining the meaning of the logical constants, which is parameterized by systems of rules called bases that provide the semantics of atomic propositions. In this paper, we interpret bases as collections of definite formulae and use the operational view of them as provided by uniform proof-search—the proof-theoretic foundation of logic programming (LP)—to establish the completeness of IPL for the B-eS. This perspective allows negation, a subtle issue in P-tS, to be understood in terms of the negation-as-failure protocol in LP. Specifically, while the denial of a proposition is traditionally understood as the assertion of its negation, in B-eS we may understand the denial of a proposition as the failure to find a proof of it. In this way, assertion and denial are both prime concepts in P-tS.
1 Introduction
The definition of a system of logic may be given proof-theoretically as a collection of rules of inference that, when composed, determine proofs; that is, formal constructions of arguments that establish that a conclusion is a consequence of some assumptions:
$$\dfrac{\text{Established Premiss}_1 \quad \cdots \quad \text{Established Premiss}_k}{\text{Conclusion}} \Downarrow$$The systematic use of symbolic and mathematical techniques to determine the forms of valid deductive argument defines deductive logic: conclusions are inferred from assumptions.
This is all very well as a way of defining what proofs are, but it relatively rarely reflects either how logic is used in practical reasoning problems or the method by which proofs are found. Rather, proofs are more often constructed by starting with a desired, or putative, conclusion and applying the rules of inference 'backwards'. In this usage, the rules are sometimes called reduction operators, read from conclusion to premisses, and denoted
$$\dfrac{\text{Sufficient Premiss}_1 \quad \cdots \quad \text{Sufficient Premiss}_k}{\text{Putative Conclusion}} \Uparrow$$Constructions in a system of reduction operators are called reductions. This paradigm is known as reductive logic. The space of reductions of a putative conclusion is larger than its space of proofs, including also failed searches—Pym and Ritter [22] have studied the reductive logic for intuitionistic and classical logic in which such objects are meaningful entities.
As one fixes more and more control structure relative to a set of reduction operators, which determining what reductions are made at what time, one increasingly delegates work to a machine. The extreme case is logic programming (LP) in which such controls are fully specified. This view is, perhaps, somewhat obscured by the usual presentation of Horn-clause LP with SLD-resolution—see, for example, Kowalski [14] and Lloyd [17]—but it is explicit in work by Miller et al. [19, 20]. What makes this work is that one restricts to the hereditary Harrop fragment of a logic in which contexts contain only definite formulae—essentially, formulae in which disjunction only appears negatively. In LP, one typically thinks of the formulae in the context of a sequent as definitional, which underpins its use in symbolic artificial intelligence.
While deductive logic is suitable for considering the validity of propositions relative to sets of axioms, reductive logic is suitable for considering the meaning of propositions relative to systems of inference. That the semantics of a statement is determined by its inferential behaviour is known as inferentialism (see Brandom [2]), which has a mathematical realization as proof-theoretic semantics (P-tS).
In P-tS, the meaning of the logical connectives is usually derived from the rules of a natural deduction system for the logic—for example, typically, one uses Gentzen's [32] NJ for intuitionistic logic. Meanwhile, the meanings of atomic propositions is supplied by an atomic system—a set of rules over atomic propositions. For example, taken from Sandqvist [26], the meaning of the proposition 'Tammy is a vixen' can be understood as arising from the following rule:
$$\dfrac{\text{Tammy is a fox} \quad \text{Tammy is female}}{\text{Tammy is a vixen}}$$Sandqvist [29] gave a P-tS for intuitionistic propositional logic (IPL) called base-extension semantics (B-eS). It proceeds by a judgement called support, parameterized by atomic systems, that defines the logical constants whose base case, the meaning of atoms, is given by derivability in an atomic system.
There is an intuitive relationship between P-tS and LP: the way in bases are definitional in P-tS is precisely how sets of definite formulae are definitional in LP. Schroeder-Heister and Hallnäs [9, 10] have used this relationship to address questions of harmony and inversion in P-tS.
In this paper, we show that the completeness of IPL for the B-eS can be understood in terms of the operational view of definite formulae. Miller [19] gave this operational view of the hereditary Harrop fragment of IPL a proof-theoretic denotational semantics which proceeds by a least fixed point construction over the Herbrand base. A set of definite formulae parameterizes the construction. By thinking of this set as a base, we prove the completeness of IPL for the aforementioned B-eS by passing through the denotational semantics.
This work exposes an interpretation of negation in P-tS as a manifestation of the negation-as-failure (NAF) protocol. The P-tS of negation is a subtle issue—see, for example, Kürbis [16]. Meanwhile, in LP, the relationship between provability and refutation is made through NAF: a statement $\neg\phi$ is established precisely when the system fails to find a proof for $\phi$. The completeness argument for IPL in this paper shows that negation in B-eS can be understood in terms of the failure to find a proof. Hence, from the perspective of B-eS, it is not the case, as advanced by Frege [6] and endorsed by Dummett [4], that denying a statement $\phi$ is equal to asserting the negation of $\phi$. Instead, denial in P-tS is conceptually prior to negation. In this way, through the lens of reductive logic, P-tS may be regarded as practising a form of bilateralism—the philosophical practice of giving equal consideration to dual concepts such as assertion and denial, truth and falsity, and so on. Of course, bilateralism with respect to negation in logic is a subject that received serious attention in the literature—see, for example, Smiley [31], Rumfitt [25], Francez [5], Wansing [35], and Kürbis [16].
The paper brings together the following fields: proof-theoretic semantics, reductive logic, and logic programming. Some such connexions have already been witnessed in the literature—see, for example, Hallnäs and Schroeder-Heister [9, 10]. The value is that we can mutually use one to explicate phenomena in the other, such as understanding the meaning of negation in terms of NAF. That is not to argue in favour of NAF as an explanation of negation, but only that it manifests in the operational account of B-eS provided by the LP perspective.
The paper has three parts. In the first part, Section 2, we give the relevant background on IPL: Section 2.1 contains the syntax and terminology that we adopt for IPL; Section 2.2 defines the hereditary Harrop fragment (i.e., definite formulae) and gives their operational reading. In the second part, Section 3, we summarize the B-eS for IPL as given by Sandqvist [29]: in Section 3.1 we define the support relation giving the semantics, and in Section 3.2 we summarize the existing proof of completeness. In the third part, Section 4, we study B-eS from the perspective of the operational reading of definite formulae: Section 4.1 relates atomic systems and sets of definite formulae; Section 4.2 proves completeness argument for IPL for the B-eS through the operational reading of definite formulae; and, Section 4.3 discusses how this perspective manifests negation-as-failure as an explanation of the proof-theoretic meaning of negation. The paper concludes in Section 5 with a summary of our results and a discussion of future work.
2 Intuitionistic Propositional Logic
2.1 Syntax and Consequence
There are various presentations of intuitionistic propositional logic (IPL) in the literature. We begin by fixing the relevant concepts and terminology used in this paper.
Fix a (denumerable) set of atomic propositions $\mathcal{A}$. The set of formulae $\mathcal{F}$ (over $\mathcal{A}$) is constructed by the following grammar:
$$\phi \;::=\; p \in \mathcal{A} \;\mid\; \phi \lor \phi \;\mid\; \phi \land \phi \;\mid\; \phi \to \phi \;\mid\; \bot$$A sequent is a pair $\Gamma \,.\, \phi$ in which $\Gamma$ is a (countable) set of formulae and $\phi$ is a formula.
We use $\vdash$ as the consequence judgement relation defining IPL—that is, $\Gamma \vdash \phi$ denotes that the sequent $\Gamma \,.\, \phi$ is a consequence of IPL. We may write $\vdash \phi$ to abbreviate $\emptyset \vdash \phi$. Throughout, we assume familiarity with the standard natural deduction system NJ for IPL as introduced by Gentzen [32]—see, for example, van Dalen [34] and Troelstra and Schwichtenberg [33]. Nonetheless we provide the relevant definitions in quick succession to keep the paper self-contained.
A natural deduction argument is a rooted tree of formulas in which some (possibly no) leaves are marked as discharged. An argument is open if it has undischarged assumptions; otherwise, it is closed.
The leaves of an argument are its assumptions, the root is its conclusion. That $\mathcal{D}$ has open assumptions $\Gamma$, closed assumptions $\Delta$, and conclusion $\phi$ may be denoted as follows:
$$\dfrac{\Gamma,\,[\Delta]}{\mathcal{D}} \qquad \mathcal{D} \atop \phi$$The natural deduction system NJ is composed of the rules in Figure 1.

The set of NJ-derivations is defined inductively as follows:
- Base Case. If $\phi$ is a formula, then the one-element tree $\phi$ is an NJ-derivation.
- Inductive Step. Let $r$ be a rule in NJ and $D_1, \ldots, D_n$ be a (possibly empty) list of NJ-derivations. If $D$ is an argument arising from applying $r$ to $D_1, \ldots, D_n$, then $D$ is an NJ-derivation.
If $D$ is an NJ-derivation with undischarged leaves composing the set $\Gamma$ and root $\phi$, then it is an argument for the sequent $\Gamma \,.\, \phi$. In this paper, we characterize IPL by NJ:
$$\Gamma \vdash \phi \quad \text{iff} \quad \text{there is an NJ-derivation for } \Gamma \,.\, \phi$$2.2 The Hereditary Harrop Fragment
The hereditary Harrop fragment of IPL admits an operational reading that we use to deliver the completeness of a proof-theoretic semantics for IPL. This section closely follows work by Miller [19] (see also Harland [11]).
The propositional hereditary Harrop formulae are generated by the following grammar in which $A \in \mathcal{A}$ is an atomic proposition, $D$ is a definite formula, and $G$ is a goal formula:
$$D \;::=\; A \;\mid\; G \to A \;\mid\; D \land D$$ $$G \;::=\; A \;\mid\; D \to G \;\mid\; G \land G \;\mid\; G \lor G$$A set of definite formulae $P$ is a program—typically, it is a finite set, but we shall have cause to consider infinite sets. The set of all programs is $\mathcal{P}$.
We call a sequent $P \,.\, G$, in which $P$ is a program and $G$ is a goal, a query. The hereditary Harrop fragment of IPL admits an operational reading which renders it a logic programming language, here called hHLP. The operational semantics of hHLP is given by uniform proof-search for $P \,.\, G$ in a sequent calculus for IPL—see Miller et al. [20].
For purely technical reasons, we require a decomposition function $\mathrm{cl}({-}) : \mathcal{P} \to \mathcal{P}$ that will unpack conjunctions. Let $\mathrm{cl}(P)$ be the least set satisfying the following:
- $P \subseteq \mathrm{cl}(P)$
- If $D_1 \land D_2 \in \mathrm{cl}(P)$, then $D_1 \in \mathrm{cl}(P)$ and $D_2 \in \mathrm{cl}(P)$.
The operational semantics for hHLP is given by the clauses in Figure 2.
| $P \vdash A$ | if | $A \in \mathrm{cl}(P)$ | (IN) |
| $P \vdash A$ | if | $G \to A \in \mathrm{cl}(P)$ and $P \vdash G$ | (CLAUSE) |
| $P \vdash G_1 \lor G_2$ | if | $P \vdash G_1$ or $P \vdash G_2$ | (OR) |
| $P \vdash G_1 \land G_2$ | if | $P \vdash G_1$ and $P \vdash G_2$ | (AND) |
| $P \vdash D \to G$ | if | $P \cup \{D\} \vdash G$ | (LOAD) |
Importantly, hHLP is complete for the hereditary Harrop fragment of IPL; that is, $P \,.\, G$ has a successful execution iff it is a consequence of IPL—see Miller [20].
The standard frame semantics for IPL by Kripke [15] forms a model-theoretic semantics for hHLP. However, the hereditary Harrop fragment is sufficiently restrictive that we may simplify the semantics in a useful way.
An interpretation is a mapping $I : \mathcal{P} \to \mathcal{P}(\mathcal{A})$ such that $P \subseteq Q$ implies $I(P) \subseteq I(Q)$.
The satisfaction judgement is given by the clauses of Figure 3.
| $I, P \models A$ | iff | $A \in I(P)$ |
| $I, P \models G_1 \lor G_2$ | iff | $I, P \models G_1$ or $I, P \models G_2$ |
| $I, P \models G_1 \land G_2$ | iff | $I, P \models G_1$ and $I, P \models G_2$ |
| $I, P \models D \to G$ | iff | $I, P \cup \{D\} \models G$ |
We desire a particular interpretation $J$ such that the following holds:
$$J, P \models G \quad \text{iff} \quad P \vdash G$$To this end, we consider a function $T$ from interpretations to interpretations that corresponds to unfolding derivability in a base:
$$T(I)(P) \;:=\; \{A \mid A \in \mathrm{cl}(P)\} \;\cup\; \{A \mid (G \to A) \in \mathrm{cl}(P) \text{ and } I, P \models G\}$$Interpretations form a lattice under point-wise union, point-wise intersection, and point-wise subset; the bottom of the lattice is given by $I_\bot : P \mapsto \emptyset$. It is easy to see that $T$ is monotonic and continuous on this lattice, and, by the Knaster–Tarski Theorem [1], its least fixed-point is given as follows:
$$T^\omega I_\bot \;:=\; I_\bot \sqcup T(I_\bot) \sqcup T^2(I_\bot) \sqcup \cdots$$Intuitively, each application of $T$ concerns the application of a clause so that $T^\omega I_\bot$ corresponds to arbitrarily many applications.
For any program $P$ and goal $G$,
$$T^\omega I_\bot,\, P \models G \quad \text{iff} \quad P \vdash G$$The result was proved by Miller [19]—see also Harland [11]. □
3 Base-extension Semantics
In this section, we give a brief, but complete, synopsis of the base-extension semantics (B-eS) for IPL as introduced by Sandqvist [29]. The semantics proceeds through a support relation parametrized by certain atomic systems, called bases. There are related base-extension semantics for classical logic—see Sandqvist [27, 28] and Makinson [18].
We differ slightly in presentation from Sandqvist [29]. First, we refer to more the possibility of more general definitions (e.g., considering $n$th level atomic systems for $n > 2$). Second, we make use of derivations as mathematical objects. Third, we parameterize support over a notion of base called a basis, a class of atomic systems. These differences help bridge the gap between the earlier work and the connexions to logic programming in this paper. It also sets the B-eS for IPL within the wider literature of P-tS from which we draw the generalizations.
3.1 Support in a Base
A common idea in proof-theoretic semantics—the paradigm of meaning in which B-eS operates—is that the meaning of atomic propositions is given by sets of atomic rules governing their inferential behaviour. Piecha and Schroeder-Heister [30, 21] have given a useful inductive hierarchy of them.
An $n$th-level atomic rule is defined as follows:
- A zeroth-level atomic rule is a rule of the following form in which $c \in \mathcal{A}$: $$\dfrac{}{c}$$
- A first-level atomic rule is a rule of the following form in which $p_1, \ldots, p_n, c \in \mathcal{A}$: $$\dfrac{p_1 \quad \cdots \quad p_n}{c}$$
- An $(n+1)$th-level atomic rule is a rule of the following form in which $p_1, \ldots, p_n, c \in \mathcal{A}$ and $\Sigma_1, \ldots, \Sigma_n$ are (possibly empty) sets of $n$th-level atomic rules: $$\dfrac{[\Sigma_1] \; p_1 \quad \cdots \quad [\Sigma_n] \; p_n}{c}$$
We take that premisses may be empty such that an $m$th-level atomic rule is an $n$th-level atomic rule for any $n > m$. Having sets of atomic rules as hypotheses is more general than having sets of atomic propositions as hypotheses; the latter is captured by the former by taking zeroth-order atomic rules. Nonetheless, the generalization is, perhaps, unexpected. We discuss it further in Section 4.2.
An atomic system is a set of atomic rules.
Atomic systems may have infinitely many rules but they are at most countably infinite. They are used to base validity in P-tS on proof. The definition of a derivation is a generalization of natural deduction à la Gentzen [32], which was given by Piecha and Schroeder-Heister [30, 21].
Let $\mathcal{A}$ be an atomic system. The set of $\mathcal{A}$-derivations is defined inductively as follows:
- Base Case. If $\mathcal{A}$ contains a zeroth-level rule concluding $c$, then the natural deduction argument consisting of just the node $c$ is an $\mathcal{A}$-derivation.
- Induction Step. Suppose $\mathcal{A}$ contains an $(n+1)$th-level rule $r$ of the following form: $$\dfrac{[\Sigma_1] \; p_1 \quad \cdots \quad [\Sigma_n] \; p_n}{c}$$ And suppose that for each $1 \leq i \leq n$ there is an $\mathcal{A}$-derivation $D_i$ from $\Gamma_i, \Sigma_i$ to $p_i$. Then the natural deduction argument with root $c$ and immediate sub-trees $D_1, \ldots, D_n$ is an $\mathcal{A}$-argument from $\Gamma_1 \cup \cdots \cup \Gamma_n$ to $c$.
An atom $c$ is derivable from $\Gamma$ in $\mathcal{A}$—denoted $\Gamma \vdash_{\mathcal{A}} c$—iff there is an $\mathcal{A}$-derivation from $\Gamma$ to $c$.
Typically, we do not consider all atomic systems, but restrict attention to some particular class.
A basis is a set of atomic systems.
Having fixed a basis $\mathfrak{B}$, an atomic system $B \in \mathfrak{B}$ is called a base. A base-extension semantics is formulated relative to a basis via a support relation.
Fix a basis $\mathfrak{B}$. Support over $\mathfrak{B}$ is the least relation $\Vdash_{-}$ on sequents and bases in $\mathfrak{B}$ defined by the clauses of Figure 4. The validity judgement over $\mathfrak{B}$ is the following relation on sequents:
$$\Gamma \Vdash \phi \quad \text{iff} \quad \Gamma \Vdash_B \phi \text{ for any } B \in \mathfrak{B}$$Sandqvist [27] gave this semantics with a basis $\mathfrak{S}$ consisting of atomic rules that are properly second-level; that is, rules of the form
$$\dfrac{[\Sigma_1] \; p_1 \quad \cdots \quad [\Sigma_n] \; p_n}{c}$$in which $\Sigma_1, \ldots, \Sigma_n$ are sets of atoms.
| $\Gamma \Vdash_B \phi$ | iff | for any $C \in \mathfrak{B}$ such that $B \subseteq C$, if $\Vdash_C \psi$ for all $\psi \in \Gamma$, then $\Vdash_C \phi$ | $(\Rightarrow)$ |
| $\Vdash_B p$ | iff | $\vdash_B p$ | $(A)$ |
| $\Vdash_B \phi \to \psi$ | iff | $\phi \Vdash_B \psi$ | $(\to)$ |
| $\Vdash_B \phi \land \psi$ | iff | $\Vdash_B \phi$ and $\Vdash_B \psi$ | $(\land)$ |
| $\Vdash_B \phi \lor \psi$ | iff | for any $C \in \mathfrak{B}$ with $B \subseteq C$ and any $p \in \mathcal{A}$, if $\phi \Vdash_C p$ and $\psi \Vdash_C p$, then $\Vdash_C p$ | $(\lor)$ |
| $\Vdash_B \bot$ | iff | $\Vdash_B p$ for any $p \in \mathcal{A}$ | $(\bot)$ |
$\Gamma \vdash \phi$ iff $\Gamma \Vdash \phi$ over $\mathfrak{S}$.
Proved by Sandqvist [29]—see Section 3.2. □
The support relation satisfies some important expected properties, such as the following:
If $\Gamma \Vdash_B \phi$ and $C \supseteq B$, then $\Gamma \Vdash_C \phi$.
Proved by Sandqvist [29] by induction on support in a base. □
This summarizes the B-eS for IPL. Sandqvist [29] proved the soundness of IPL for the B-eS by showing that validity admits all the rules of NJ. His proof of completeness is more complex. In essence, Sandqvist [29] proved completeness of IPL for the B-eS by constructing a bespoke atomic system $N$ to a given validity judgement that allows us to simulate an NJ-derivation for the sequent in question. We present the main ideas here as we refer to them in Section 4.2.
3.2 Completeness of IPL via a Natural Base
We want to show that $\Gamma \Vdash \gamma$ implies $\Gamma \vdash \gamma$. We understand the latter in terms of provability in NJ. Therefore, we associate to each formula $\rho$ in the sequent $\Gamma \,.\, \gamma$ a unique atom $r$ and construct a base $N$ emulating NJ such that $r$ behaves in $N$ as $\rho$ behaves in NJ.
For example, let $\Gamma \,.\, \gamma$ contain $\rho := p \land q$. The rules governing $\rho$ are the conjunction introduction and elimination rules of NJ, so we require $N$ to contain the following rules in which $r$ is alien to $\Gamma \,.\, \gamma$:
$$\dfrac{p \quad q}{r} \qquad \dfrac{r}{p} \qquad \dfrac{r}{q}$$These rules are designed such that $r$ behaves in $N$ precisely as $\rho$ does in NJ. That is, they emulate the conjunction rules. The shorthand for $r$ is $(p \land q)^\flat$—that is, $r = \rho^\flat$—so that the above rules may be expressed more clearly as follows:
$$\dfrac{p \quad q}{(p \land q)^\flat} \qquad \dfrac{(p \land q)^\flat}{p} \qquad \dfrac{(p \land q)^\flat}{q}$$For clarity, we give another example. Suppose $\Gamma \,.\, \gamma$ also contains $\sigma := p \to q$, then $N$ contains rules that emulate the implication introduction and elimination rules of NJ for $\sigma$ using an atom $s := \sigma^\flat := (p \to q)^\flat$ alien to $\Gamma$ and $\gamma$. That is, $N$ contains the following rules:
$$\dfrac{[p]}{q \atop (p \to q)^\flat} \qquad \dfrac{p \quad (p \to q)^\flat}{q}$$The details of how $N$ is constructed and how it delivers completeness are below.
Fix a sequent $\Gamma \,.\, \gamma$. To every sub-formula $\phi$ of $\Gamma \,.\, \gamma$ associate a unique atomic proposition $\phi^\flat$ as follows:
- if $\phi \notin \mathcal{A}$, then $\phi^\flat$ is an atom that does not occur in $\Gamma \,.\, \gamma$;
- if $\phi \in \mathcal{A}$, then $\phi^\flat = \phi$.
The right-inverse of $-^\flat$ is $-^\sharp$ and both functions act on sets point-wise:
$$\Sigma^\flat := \{\phi^\flat \mid \phi \in \Sigma\} \qquad P^\sharp := \{p^\sharp \mid p \in P\}$$Let $N$ be the atomic system containing precisely the rules of Figure 5 for any $\phi, \psi$ occurring in $\Gamma \,.\, \gamma$ and any $p \in \mathcal{A}$. These rules are precisely such that $\phi^\flat$ behaves in $N$ as $\phi$ does in NJ. Note that, for any validity judgement, the atomic system $N$ thus generated is indeed a Sandqvist base.

In this set-up, Sandqvist [29] establishes three properties that collectively deliver completeness.
Let $P \subseteq \mathcal{A}$ and $p \in \mathcal{A}$ and let $B \in \mathfrak{S}$,
$$P \Vdash_B p \quad \text{iff} \quad P \vdash_B p$$This claim is a basic completeness result in which the context $\Sigma$ is restricted to a set of atomic propositions and the extract $p$ is an atomic proposition.
For every $\phi$ occurring in $\Gamma \,.\, \gamma$ and any $N' \supseteq N$,
$$\Vdash_{N'} \phi^\flat \quad \text{iff} \quad \Vdash_{N'} \phi$$In other words, $\phi^\flat$ and $\phi$ are equivalent in $N$—that is, $\phi^\flat \Vdash_N \phi$ and $\phi \Vdash_N \phi^\flat$. The property allows us to move between the basic case (i.e., the set-up of Lemma 3.8) and the general case (i.e., completeness—Theorem 3.6). This is the crucial step in the proof of completeness. In Section 4.2, we study it in terms of the operational account of definite formulae given in Section 2.2.
Let $P \subseteq \mathcal{A}$ and $p \in \mathcal{A}$,
$$P \Vdash_N p \quad \text{implies} \quad P^\sharp \vdash p^\sharp$$This property is the simulation statement. It allows us to make the final move from derivability in $N$ to derivability in NJ.
These lemmas collectively suffice for completeness:
Let $N$ be the bespoke base for $\Gamma \,.\, \phi$. By Lemma 3.9, for any $N' \supseteq N$ we have $\Gamma^\flat \Vdash_{N'} \phi^\flat$. Since $N \supseteq N$, we infer $\Gamma^\flat \Vdash_N \phi^\flat$. Therefore, by Lemma 3.8, we have $\Gamma^\flat \vdash_N \phi^\flat$. Finally, by Lemma 3.10, $\Gamma \vdash \phi$, as required.
In the next section, we show that the completeness follows intuitively from regarding $N$ as a program capturing the inferential content of NJ. In general, a base may be regarded as a program, so that the application of a rule in the base corresponds to the use of a clause in the program. We demonstrate that the validity of a formula $\phi$ in the base $N$ emulates the execution of a goal $\phi^\flat$ relative to the program $N$. By construction of $N$, such executions simulate the construction of an NJ proof of $\phi$. Hence, IPL is complete with respect to the B-eS.
□4 Definite Formulae, Proof-search, and Completeness
There is an intuitive encoding of atomic rules as formulae. More precisely, as definite formulae. Under this encoding, the bases which deliver B-eS live within the hereditary Harrop fragment of IPL. The latter has a simple operational reading via proof-search for uniform proofs (see Section 2.2) that enables a proof-theoretic denotational semantics—the least fixed point construction. We use this well-understood phenomenon to deliver the completeness of IPL with respect to Sandqvist's B-eS [29]—see Section 3.
Doing this reveals a subtle interpretation of the meaning of negation in terms of the negation-as-failure protocol. A reductive logic view of the denial of a formula is the failure to find a proof of it. Thus, according to the view of B-eS arising from the account passing through the operational reading of definite formulae, in B-eS denial is conceptionally prior to negation and both require equal consideration.
4.1 Atomic Systems vs. Programs
Intuitively, atomic systems in B-eS are definitional in precisely the same way as programs in hHLP are definitional. To illustrate this, we must systematically move between them, which we do by encoding atomic systems as programs.
Let $\lfloor - \rfloor$ be as follows:
- The encoding of a zeroth-level rule is: $$\left\lfloor \dfrac{}{c} \right\rfloor := c$$
- The encoding of a first-level rule is: $$\left\lfloor \dfrac{p_1 \quad \cdots \quad p_n}{c} \right\rfloor := (p_1 \land \cdots \land p_n) \to c$$
- The encoding of an $n$th-level rule is: $$\left\lfloor \dfrac{[\Sigma_1]\; p_1 \quad \cdots \quad [\Sigma_n]\; p_n}{c} \right\rfloor := \bigl((\lfloor\Sigma_1\rfloor \to p_1) \land \cdots \land (\lfloor\Sigma_n\rfloor \to p_n)\bigr) \to c$$
For example, $\to\mathrm{I}^\flat$ in Figure 5 yields the following schematically:
$$(\phi^\flat \to \psi^\flat) \to (\phi \to \psi)^\flat$$The hierarchy of atomic systems provided by Piecha and Schroeder-Heister [30, 21] (Definition 3.1) precisely corresponds to the inductive depth of the grammar for hereditary Harrop formulae—that is, if $\mathcal{A}$ is an $n$th-level atomic system, then
$$\vdash_{\mathcal{A}} p \quad \text{iff} \quad \lfloor\mathcal{A}\rfloor \vdash p$$Therefore, we may suppress the encoding function, and henceforth use atomic systems and programs interchangeably—that is, we may write $\mathcal{A} \vdash p$ to denote $\lfloor\mathcal{A}\rfloor \vdash p$.
Of course, in the Sandqvist basis, we are limited to properly second-level atomic systems, but the grammar of definite clauses can handle considerably more. Indeed, the work below suggests that completeness holds for $n$th-level atomic systems for $n \geq 2$.
Formally, to say that bases are definitional in the sense of programs, we mean the following:
$$\Vdash_B \phi \quad \text{iff} \quad N \cup B \vdash \phi^\flat \tag{$*$}$$Here $N$ contains rules governing $\phi$ when the formula is complex—that is, $\phi$ is a sub-formula of a sequent $\Gamma \,.\, \psi$ which generates $N$—and arbitrary otherwise.
It is important that we use $\phi^\flat$ rather than $\phi$ in $(*)$. It is certainly not the case that bases behave exactly as contexts; that is, we do not have the following equivalence:
$$\Vdash_B \phi \quad \text{iff} \quad B \vdash \phi \tag{$**$}$$That this generalization fails is shown by the following counter-example:
Consider the following formula:
$$\phi := (a \to b \lor c) \to \bigl((a \to b) \lor (a \to c)\bigr)$$The formula $\phi$ is not a consequence of IPL; hence, by completeness of IPL with respect to the B-eS we have $\Vdash_B (a \to b \lor c)$ and $\not\Vdash_B (a \to b) \lor (a \to c)$, for some $B$. However, assuming $(**)$, the second judgment obtains whenever the first obtains—that is, $\Vdash_B (a \to b \lor c)$ implies $\Vdash_B (a \to b) \lor (a \to c)$, for any $B$! This is witnessed by the following computation in hHLP:
| $\Vdash_B a \to b \lor c$ | implies | $B \vdash a \to b \lor c$ | $(**)$ |
| implies | $B \cup \{a\} \vdash b \lor c$ | (LOAD) | |
| implies | $B \cup \{a\} \vdash b$ or $B \cup \{a\} \vdash c$ | (OR) | |
| implies | $B \vdash a \to b$ or $B \vdash a \to c$ | (LOAD) | |
| implies | $B \vdash (a \to b) \lor (a \to c)$ | (OR) | |
| implies | $\Vdash_B (a \to b) \lor (a \to c)$ | $(**)$ |
That LOAD and OR may be used invertibly is justified by case-analysis on the structure of the goal formula with respect to the operational semantics (Figure 2)—it can also be seen by Lemma 2.9.
By Theorem 3.6, we have $\Vdash_\emptyset a \lor b \to b \lor a$. That $N \vdash (a \lor b \to b \lor a)^\flat$ indeed obtains is witnessed by the computation:
$N,\,(a \lor b)^\flat \vdash (a \lor b)^\flat$ $\Uparrow$ IN
$R_a \quad R_b$
$N,\,(a \lor b)^\flat \vdash (a \lor b)^\flat \land (a \to (b \lor a)^\flat) \land (b \to (b \lor a)^\flat)$ $\Uparrow$ AND
$N,\,(a \lor b)^\flat \vdash (b \lor a)^\flat$ $\Uparrow$ CLAUSE $(\lor\mathrm{E})^\flat$
$N,\,(a \lor b)^\flat \vdash (b \lor a)^\flat$ $\Uparrow$ LOAD
$N \vdash (a \lor b \to b \lor a)^\flat$ $\Uparrow$ CLAUSE $(\to\mathrm{I})^\flat$
where $R_x$ for $x \in \{a, b\}$ is:
$N,\,(b \lor a)^\flat,\, x \vdash x$ $\Uparrow$ IN
$N,\,(b \lor a)^\flat,\, x \vdash (b \lor a)^\flat$ $\Uparrow$ CLAUSE $(\lor\mathrm{I})^\flat$
$N,\,(b \lor a)^\flat \vdash x \to (b \lor a)^\flat$ $\Uparrow$ LOAD
4.2 Completeness of IPL via Logic Programming
We may prove completeness of IPL with respect to the B-eS by passing through hHLP as follows:
$$T^\omega I_\bot,\, N \models \phi^\flat \;\xleftarrow{\text{Lem. 4.3}}\; \Vdash_N \phi \;\xrightarrow{\text{Lem. 4.4}}\; \vdash \phi$$(The middle step uses Lemma 2.9 to pass between $T^\omega I_\bot, N \models \phi^\flat$ and $N \vdash \phi^\flat$.)
The intuition of the completeness argument is three-fold: firstly, that $N$ is to $\phi^\flat$ as NJ is to $\phi$; secondly, the use of a rule in a base corresponds to the use of a clause in the corresponding program; thirdly, execution in $N$ corresponds to proof(-search) in NJ. In this set-up, the $T^\omega$ construction captures the construction of a proof: the application of a rule corresponds to a use of $T$, the iterative application of rules corresponds to the iterative application of $T$—that is, to $T^\omega$.
It remains to prove the claims and completeness. Fix a sequent $\Gamma \,.\, \phi$ and let $-^\flat$ and $N$ be constructed as in Section 3.2 for this sequent. Let $\Delta$ be an arbitrary set of sub-formulae of the sequent and $\psi$ an arbitrary subformula of the sequent.
If $\Vdash_N \psi$, then $T^\omega I_\bot,\, N \models \psi^\flat$.
We prove a stronger proposition: for any $N' \supseteq N$, if $\Vdash_{N'} \psi$, then $T^\omega I_\bot,\, N' \models \psi^\flat$. We proceed by induction on support in a base according to the various cases of Figure 4. As above, for the sake of economy, we combine the clauses $(\Rightarrow)$ and $(\to)$.
- $\psi \in \mathcal{A}$. Note $\psi^\flat = \psi$, by definition. Therefore, if $\Vdash_{N'} \psi$, then $\vdash_{N'} \psi$, but this is precisely emulated by application of $T$. Hence, $T^\omega I_\bot,\, N' \models \psi$.
- $\psi = \bot$. If $\Vdash_{N'} \bot$, then $\Vdash_{N'} p$ for every $p \in \mathcal{A}$. By the induction hypothesis (IH), $T^\omega I_\bot,\, N' \models p$ for every $p \in \mathcal{A}$. It follows that $T^\omega I_\bot,\, N' \models \bot^\flat$.
- $\psi := \psi_1 \land \psi_2$. By the $\land$-clause for support, $\Vdash_{N'} \psi_1$ and $\Vdash_{N'} \psi_2$. Hence, by the IH, $T^\omega I_\bot,\, N' \models \psi_1^\flat$ and $T^\omega I_\bot,\, N' \models \psi_2^\flat$. By the $\land$-clause for satisfaction, $T^\omega I_\bot,\, N' \models \psi_1^\flat \land \psi_2^\flat$. The result follows by the $\land\mathrm{I}^\flat$-schema.
- $\psi := \psi_1 \lor \psi_2$. By Lemma 3.9, $\psi_1 \Vdash_{N'} (\psi_1 \lor \psi_2)^\flat$ and $\psi_2 \Vdash_{N'} (\psi_1 \lor \psi_2)^\flat$. By the $\lor\mathrm{I}$-scheme in $N'$, both $\psi_1^\flat \Vdash_{N'} (\psi_1 \lor \psi_2)^\flat$ and $\psi_2^\flat \Vdash_{N'} (\psi_1 \lor \psi_2)^\flat$. Therefore, by the $(\Rightarrow)$-clause for support, we have $\psi_1 \Vdash_{N'} (\psi_1 \lor \psi_2)^\flat$ and $\psi_2 \Vdash_{N'} (\psi_1 \lor \psi_2)^\flat$. Using the $\lor$-clause for support on the assumption $\Vdash_{N'} \psi_1 \lor \psi_2$ with these results means that $\Vdash_{N'} (\psi_1 \lor \psi_2)^\flat$. That is, $T^\omega I_\bot,\, N' \models (\psi_1 \lor \psi_2)^\flat$, as required.
- $\psi := \psi_1 \to \psi_2$. By the $(\to)$-clause for support, $\psi_1 \Vdash_{N'} \psi_2$. So, by the $(\Rightarrow)$-clause, $\Vdash_{N''} \psi_1$ implies $\Vdash_{N''} \psi_2$ for any $N'' \supseteq N'$. Let $N'' := N' \cup \{\psi_1^\flat\}$. Since $\Vdash_{N',\psi_1^\flat} \psi_1^\flat$, by Lemma 3.9, we have $\Vdash_{N',\psi_1^\flat} \psi_1$, hence we infer $\Vdash_{N',\psi_1^\flat} \psi_2$. By the IH, $T^\omega I_\bot,\, N' \cup \{\psi_1^\flat\} \models \psi_2^\flat$. Hence, $T^\omega I_\bot,\, N' \models \psi_1^\flat \to \psi_2^\flat$. By the $\to\mathrm{I}^\flat$-scheme, $T^\omega I_\bot,\, N' \models (\psi_1 \to \psi_2)^\flat$, as required.
This completes the induction. □
If $N \cup \Delta^\flat \vdash \psi^\flat$, then $\Delta \vdash \psi$.
We proceed by induction on the length of execution. Intuitively, the execution of $N \cup \Delta^\flat \vdash \psi^\flat$ simulates the reductive construction of a proof of $\psi$ from $\Delta$ in NJ—that is, a proof-search.
Base Case: It must be that $\psi \in \Delta$, so $\Delta \vdash \psi$ is immediate.
Inductive Step: By construction of $N$, the execution concludes by CLAUSE applied to a definite clause $\rho$ simulating a rule $r \in \mathrm{NJ}$; that is, $N \cup \Delta^\flat \vdash \psi_i^\flat$ for $\psi_i$ such that $\psi_1^\flat \land \cdots \land \psi_n^\flat \to \psi^\flat$. By the induction hypothesis (IH), $\Delta \vdash \psi_i$ for $1 \leq i \leq n$. It follows that $\Delta \vdash \psi$ by applying $r \in \mathrm{NJ}$.
For example, if the execution concludes by CLAUSE applied to the clause for $\land$-introduction (i.e., $\psi_1^\flat \land \psi_2^\flat \to (\psi_1 \land \psi_2)^\flat$), then we have proofs witnessing $\Delta \vdash \psi_1$ and $\Delta \vdash \psi_2$, and by $\land$-introduction:
$$\dfrac{\Delta \vdash \psi_1 \quad \Delta \vdash \psi_2}{\Delta \vdash \psi_1 \land \psi_2}$$This completes the induction. □
We require to show that $\Vdash \phi$ implies $\vdash \phi$. To this end, assume $\Vdash \phi$. Let $N$ be the natural base generated by $\phi$. By definition, from the assumption, we have $\Vdash_N \phi$. Hence, by Lemma 4.3, it follows that $T^\omega I_\bot,\, N \models \phi^\flat$. Whence, by Lemma 2.9, we obtain $N \vdash \phi^\flat$. Thus, by Lemma 4.4, $\vdash \phi$, as required.
In the following section, we discuss how reductive logic delivers the completeness proof above and the essential role played by both proofs and refutations.
□4.3 Negation-as-Failure
A reduction in a proof system is constructed co-recursively by applying the rules of inference backwards. Even though each step corresponds to the application of a rule, the reduction can fail to be a proof as the computation arrives at an irreducible sequent that is not an instance of an axiom in the logic. For example, in hHLP, one may compute the following:
$p \,.\, q$
$p \,.\, p \lor q$ $\Uparrow$ OR
$\emptyset \,.\, p \to (p \lor q)$ $\Uparrow$ LOAD
This reduction fails to be a proof, despite every step being a valid inference, since the initial sequent $p \,.\, q$ is not an instance of IN (there is no rule for $q$ in the empty program). In reductive logic, such failed attempts at constructing proofs are not meaningless: Pym and Ritter [22] have provided a semantics of the reductive logic of IPL in which such reductions are given meaning by using hypothetical rules—that is, the construction would succeed in the presence of the following rule:
$$\dfrac{p}{q}$$The categorical treatment of this semantics has them as indeterminates in a polynomial category—this adumbrates current work by Pym et al. [23], who have shown that the B-eS is entirely natural from the perspective of categorical logic. The use of such additional rules to give semantics to constructions that are not proofs directly corresponds to the use of atomic systems in the B-eS for IPL; for example, let $\mathcal{A}$ be the atomic system containing the rule above, then the judgement $p \Vdash_{\mathcal{A}} q$ obtains. Altogether, this suggests a close relationship between B-eS and reductive logic, which manifests with the operational reading of definite clauses and their relationship to atomic rules in Section 4.
Within P-tS, negation is a subtle issue—see Kürbis [16]. We may use the perspective of LP developed herein to review the meaning of absurdity ($\bot$). There is no introduction rule for $\bot$ in NJ. One may not construct a proof of absurdity without it already being, in some sense, assumed; for example, $\phi,\, \phi \to \bot \vdash \bot$ obtains because the context $\{\phi,\, \phi \to \bot\}$ is already, in some sense, absurd. We may use LP to understand what that sense is. To simplify matters, observe that the judgement $\Gamma \vdash \bot$ is equivalent to $\vdash \phi \to \bot$ for some formula $\phi$. Therefore, we may restrict attention to negations of this kind to understand the meaning of absurdity.
By Theorem 3.6 (Soundness) and Lemma 4.4 (Simulation), we see that the converse of Lemma 4.3 holds. Therefore,
$$\Vdash \neg\phi \quad \text{iff} \quad T^\omega I_\bot,\, N \models (\neg\phi)^\flat$$Unfolding the semantics, this is equivalent to $T^\omega I_\bot,\, N \cup \{\phi^\flat\} \models \bot^\flat$. Thus, the sense in which $\phi$ is absurd is that its interpretation under $T^\omega I_\bot$ contains absurdity; that is, $\phi$ is absurd iff $\bot^\flat \in T^\omega I_\bot(\phi)$. What does this tell us about the meaning of $\neg\phi$? Since there is no proof of $\bot^\flat$, we have that the meaning of $\neg\phi$ is that there is no proof of $\phi^\flat$ in $N$. This is the negation-as-failure principle. How does it yield the clause for $\bot$ in Figure 4?
Passing through $(*)$ in Section 4.1,
$$\Vdash_B \bot \quad \text{iff} \quad N \cup B \vdash \bot^\flat$$Since there is no introduction rule for $\bot^\flat$ in $N$, it must be that $B$ derives it. Thus, there is a rule in $B$ of the following form:
$$\dfrac{[\Sigma_1]\; p_1 \quad \cdots \quad [\Sigma_n]\; p_n}{\bot^\flat}$$To simplify matters, we introduce alien $q$ and $\bar{q}$ as 'conjunctions' of some subset $q_1, \ldots, q_k$ and $q_{k+1}, \ldots, q_n$ of $p_1, \ldots, p_n$ in the inferentialist sense. That is, we introduce the following, where $\Pi_i = \Sigma_j$ iff $q_i = p_i$ for $i, j \in \{1, \ldots, n\}$:
$$\dfrac{[\Pi_1]\; q_1 \quad \cdots \quad [\Pi_k]\; q_k}{q} \qquad \dfrac{[\Pi_{k+1}]\; q_{k+1} \quad \cdots \quad [\Pi_n]\; q_n}{\bar{q}}$$Doing this allows us to replace the above rule with the following:
$$\dfrac{q \quad \bar{q}}{\bot^\flat}$$In this case, the inferential behaviour of $q$ and $\bar{q}$ is that they are contradictory propositions: together, they infer absurdity.
In this way, negation is implicit in atoms. What is significant from this analysis is that the semantics of $\bot$ requires us to observe that there is no proof of it and thus extend the space with proofs of contradictory $q$ and $\bar{q}$. If they are proved in $B$, then one has proved absurdity; if $B$ has proved absurdity, then one has proofs for each of these. The subtlety is that since we do not have negation explicit in our atoms, we only admit the principle that some atoms are contradictory. If we prove all atoms, then we prove these contradictory atoms; and, if we prove these contradictory atoms, then we have proved absurdity. This justifies the clause for $\bot$:
$$\Vdash_B \bot \quad \text{iff} \quad \Vdash_B p \text{ for any } p \in \mathcal{A}$$Piecha and Schroeder-Heister [30, 21] have argued that there are two perspectives on atomic systems: the knowledge view and the definitional view. This becomes clear according to various ways in which a program may be regarded in LP. The negation-as-failure protocol makes use of the definitional perspective; its analogue in terms of knowledge is the closed-world assumption. In this case, a knowledge base treats everything that is not known to be valid as invalid. There is significant literature about the closed-world assumption that may be useful for understanding P-tS and what it tells us about reasoning—see, for example, Clark [3], Reiter [24], and Kowalski [14, 13], and Harland [11, 12].
5 Conclusion
Proof-theoretic semantics is the paradigm of meaning based on proof (as opposed to truth). Essential to this approach is the use of atomic systems, which give meaning to atomic propositions. Base-extension semantics is a particular instance of proof-theoretic semantics that proceeds by an inductively defined judgement whose base case is given by provability in an atomic system. It may be regarded as capturing the declarative content of proof-theoretic semantics in the Dummett–Prawitz tradition—see Gheorghiu and Pym [8]. Sandqvist [27] has given a base-extension semantics for intuitionistic propositional logic. Completeness follows by constructing a special bespoke base in which the validity of a complex proposition simulates a natural deduction proof of that formula.
In the base-extension semantics, the meaning of the logical constants is derived from the rules of NJ, while the atomic systems give the meaning of atomic propositions. These atomic systems, which include Sandqvist's special bases that delivers completeness, all sit within the hereditary Harrop fragment of IPL. The significance of this is that an effective operational reading of definite formulae renders them meaning-conferring in a sense analogous to the use of atomic systems. Moreover, this operational account coheres with the independently conceived notion of derivability in an atomic system. Of course, that atomic systems and programs are intimately related has been studied before—see Schroeder-Heister and Hallnäs [9, 10].
Significantly, the operational reading of the definite formulae allows from a simple proof-theoretic model-theoretic semantics that captures the idea of unfolding the inferential content of a set of definite clauses or an atomic system. In this paper, we have used the operational account of definite formulae to prove the completeness of intuitionistic propositional logic with respect to its base-extension semantics. The aforementioned special base is interpreted as a program so that completeness follows immediately from the existing completeness result of the model-theoretic semantics of the logic programming language. Doing this reveals the subtle meaning of negation in proof-theoretic semantics.
Historically, the negation of a formula is understood as the denial of the formula itself. This is indeed the case in the model-theoretic semantics of IPL—see Kripke [15]. Using the connection to logic programming in this paper, we see that in base-extension semantics, negation is defined by the failure for there to be a proof. Thus, denial is conceptionally prior to negation. In short, base-extension semantics considers the space of reductions, which is larger than the space of proofs, including failed searches. As illustrated above, the connection between logic programming and base-extension semantics is quite intuitive and useful. More specifically, the $T$ operator delivering the semantics of logic programming corresponds to the application of a rule in a proof system; hence, the $T^\omega$ construction is fundamental to proof-theoretic semantics. Since logic programming has been studied for various logics (see, for example, the treatment of BI in Gheorghiu et al. [7]), this suggests the possibility for uniform approaches to setting up base-extension semantics for logics by studying their proof-search behaviours. In particular, work by Harland [11, 12] on handling negation in logic programming may be used to address the difficulties posed by the connective—see Kürbis [16].
It remains to investigate further the connection between proof-theoretic semantics and reductive logic, in general, and base-extension semantics and logic programming, in particular.
Acknowledgements. We are grateful to Edmund Robinson, for suggesting the formula in Example 4.1, and to Elaine Pimentel, Yll Buzoku, and the reviewers of an earlier version of the paper for their helpful comments and feedback.
References
- K. R. Apt, M. H. Van Emden, Contributions to the theory of logic programming, Journal of the ACM, vol. 29(3) (1982), pp. 841–862, DOI: 10.1145/322326.322339.
- R. Brandom, Articulating Reasons: An Introduction to Inferentialism, Harvard University Press (2000), DOI: 10.2307/j.ctvjghvz0.
- K. L. Clark, Negation as Failure, [in:] Logic and Data Bases, Springer (1978), pp. 293–322, DOI: 10.1007/978-1-4684-3384-5_11.
- M. Dummett, The Logical Basis of Metaphysics, Harvard University Press (1991).
- N. Francez, Bilateralism in Proof-theoretic Semantics, Journal of Philosophical Logic, vol. 43 (2014), pp. 239–259, DOI: 10.1007/s10992-012-9261-3.
- G. Frege, Die Verneinung. Eine Logische Untersuchung, Beiträge Zur Philosophie des Deutschen Idealismus, (1919), pp. 143–157.
- A. V. Gheorghiu, S. Docherty, D. J. Pym, Reductive Logic, Coalgebra, and Proof-search: A Perspective from Resource Semantics, [in:] A. Palmigiano, M. Sadrzadeh (eds.), Samson Abramsky on Logic and Structure in Computer Science and Beyond, Springer Outstanding Contributions to Logic Series, Springer (2023).
- A. V. Gheorghiu, D. J. Pym, From Proof-theoretic Validity to Base-extension Semantics for Intuitionistic Propositional Logic, URL: arxiv.org/abs/2210.05344.
- L. Hallnäs, P. Schroeder-Heister, A Proof-theoretic Approach to Logic Programming: I. Clauses as Rules, Journal of Logic and Computation, vol. 1(2) (1990), pp. 261–283, DOI: 10.1093/logcom/1.2.261.
- L. Hallnäs, P. Schroeder-Heister, A Proof-theoretic Approach to Logic Programming: II. Programs as Definitions, Journal of Logic and Computation, vol. 1(5) (1991), pp. 635–660, DOI: 10.1093/logcom/1.5.635.
- J. Harland, On Hereditary Harrop Formulae as a Basis for Logic Programming, Ph.D. thesis, The University of Edinburgh (1991).
- J. Harland, Success and Failure for hereditary Harrop Formulae, The Journal of Logic Programming, vol. 17(1) (1993), pp. 1–29, DOI: 10.1016/0743-1066(93)90007-4.
- R. Kowalski, Logic for Problem Solving (commentary), www.doc.ic.ac.uk/~rak/papers/LFPScommentary.pdf.
- R. Kowalski, Logic for Problem-Solving, North-Holland Publishing Co. (1986).
- S. A. Kripke, Semantical Analysis of Intuitionistic Logic I, [in:] Studies in Logic and the Foundations of Mathematics, vol. 40, Elsevier (1965), pp. 92–130, DOI: 10.1016/S0049-237X(08)71685-9.
- N. Kürbis, Proof and Falsity: A Logical Investigation, Cambridge University Press (2019).
- J. W. Lloyd, Foundations of Logic Programming, Symbolic Computation, Springer (1984), DOI: 10.1007/978-3-642-96826-6.
- D. Makinson, On an Inferential Semantics for Classical Logic, Logic Journal of IGPL, vol. 22(1) (2014), pp. 147–154, DOI: 10.1093/jigpal/jzt038.
- D. Miller, A Logical Analysis of Modules in Logic Programming, Journal of Logic Programming, vol. 6(1–2) (1989), pp. 79–108, DOI: 10.1016/0743-1066(89)90031-9.
- D. Miller, G. Nadathur, F. Pfenning, A. Scedrov, Uniform Proofs as a Foundation for Logic Programming, Annals of Pure and Applied Logic, vol. 51(1) (1991), pp. 125–157, DOI: 10.1016/0168-0072(91)90068-W.
- T. Piecha, P. Schroeder-Heister, The Definitional View of Atomic Systems in Proof-theoretic Semantics, [in:] The Logica Yearbook 2016, College Publications London (2017), pp. 185–200.
- D. J. Pym, E. Ritter, Reductive Logic and Proof-search: Proof Theory, Semantics, and Control, vol. 45 of Oxford Logic Guides, Oxford University Press (2004).
- D. J. Pym, E. Ritter, E. Robinson, Proof-theoretic Semantics in Sheaves (Extended Abstract), [in:] Proceedings of the Eleventh Scandinavian Logic Symposium — SLSS 11 (2022), pp. 36–38.
- R. Reiter, On closed world data bases, [in:] Readings in Artificial Intelligence, Elsevier (1981), pp. 119–140.
- I. Rumfitt, "Yes" and "No", Mind, vol. 109(436) (2000), pp. 781–823, DOI: 10.1093/mind/109.436.781.
- T. Sandqvist, Atomic Bases and the Validity of Peirce's Law, presentation at the World Logic Day event at UCL: The Meaning of Proofs (2022).
- T. Sandqvist, An Inferentialist Interpretation of Classical Logic, Ph.D. thesis, Uppsala University (2005).
- T. Sandqvist, Classical Logic without Bivalence, Analysis, vol. 69(2) (2009), pp. 211–218, DOI: 10.1093/analys/anp003.
- T. Sandqvist, Base-extension Semantics for Intuitionistic Sentential Logic, Logic Journal of the IGPL, vol. 23(5) (2015), pp. 719–731, DOI: 10.1093/jigpal/jzv021.
- P. Schroeder-Heister, T. Piecha, Atomic Systems in Proof-Theoretic Semantics: Two Approaches, [in:] Á. Nepomuceno Fernández, O. P. Martins, J. Redmond (eds.), Epistemology, Knowledge and the Impact of Interaction, Springer Verlag (2016), pp. 47–62, DOI: 10.1007/978-3-319-26506-3_2.
- T. Smiley, Rejection, Analysis, vol. 56(1) (1996), pp. 1–9, DOI: 10.1111/j.0003-2638.1996.00001.x.
- M. E. Szabo (ed.), The Collected Papers of Gerhard Gentzen, North-Holland Publishing Company (1969).
- A. S. Troelstra, H. Schwichtenberg, Basic Proof Theory, Cambridge Tracts in Theoretical Computer Science, Cambridge University Press (2000), DOI: 10.1017/CBO9781139168717.
- D. van Dalen, Logic and Structure, Universitext, Springer (2012), DOI: 10.1007/978-1-4471-4558-5.
- H. Wansing, Falsification, Natural Deduction and Bi-intuitionistic Logic, Journal of Logic and Computation, vol. 26(1) (2016), pp. 425–450, DOI: 10.1093/logcom/ext035.
Related on this site
This paper belongs to Gheorghiu’s research in proof-theoretic semantics; the key terms are defined in the glossary.
Related papers: An Inferential Semantics for Intuitionistic Sentential Logic · On the Logical Content of Knowledge Bases · From Basic Proof-theoretic Validity to Base-extension Semantics