Abstract

The development of logic has largely been through the deductive paradigm: conclusions are inferred from established premisses. However, the use of logic in the context of both human and machine reasoning is typically through the dual reductive perspective: collections of sufficient premisses are generated from putative conclusions. We call this paradigm, reductive logic. This expression of logic encompass as diverse reasoning activities as proving a formula in a formal system to seeking to meet a friend before noon on Saturday. This paper is a semantical analysis of reductive logic. In particular, we provide mathematical foundations for representing and reasoning about reduction operators. Heuristically, reduction operators may be thought of as 'backwards' inference rules. In this paper, we address their mathematical representation, how they are used in the context of reductive reasoning, and, crucially, what makes them valid.

Keywords: Logical systems · Reductive logic · Proof-search · Theorem proving · Tactics · Tactical proof · Proof-theoretic semantics

1 Introduction

The definition of a system of logic may be given proof-theoretically as a collection of rules of inference that, when composed in specified ways, determine proofs; that is, formal constructions that establish that a conclusion is a consequence of some assumptions or axioms. In other words, proofs are objects regulated by rules from a given formal system that determine that an inference of a conclusion from a collection of premisses has been established.

We call this proof-theoretic formulation deductive logic.

Deductive logic is useful as a way of defining what proofs are, but it does not reflect either how logic is typically used in practical reasoning problems or the method by which proofs are found. In practice, proofs are typically constructed by starting with a desired, or putative, conclusion and applying the rules of inference backwards. Read from conclusion to premisses, the rules are sometimes called reduction operators, and denoted with sufficient premisses above and putative conclusion below.

We call the constructions in a system of reduction operators reductions. This proof-theoretic formulation has been dubbed reductive logic (Pym and Ritter 2004). Note that reductive logic is not a logic in the sense of, for example, classical, intuitionistic, or modal logic, but a conception of logic in the sense of deductive, inductive, or abductive logic. To clarify, reductive logic is defined with respect to a formal specification of a logic and does not encompass semantic reasoning in general. Specifically, the figures above illustrate particular inferences within formal systems, rather than arbitrary steps of problem-solving. As such, reductive logic represents a relatively narrow domain within the broader field of analysis (Beaney and Raysmith 2024). More precisely, it pertains to the aspects of analysis employed in computer-assisted formal reasoning, as we discuss below.

Also to avoid confusion, note that reductive logic should not be conflated with the superficially related concept of reverse mathematics, as developed by Friedman (1975) and others. Reverse mathematics investigates which axioms, within a given formalization of mathematics, are necessary for specific theorems to hold. By contrast, reductive logic focuses on the proof theory and semantics underlying the process of finding proofs—via reduction and search—within fixed systems of logic.

Focusing on areas with formal, well-defined notions of inference allows us to develop a more concrete semantic theory of reductive reasoning. Specifically, our aim is to create a semantics of reductions that not only identifies complete proofs but also clarifies the meaning of unfinished or incomplete proof-searches. This approach places our investigation squarely within the domain of proof-theoretic semantics (P-tS), which seeks to explain the validity of proofs in formal logic. So far, P-tS has largely been developed in the context of deductive logic. We have argued that it is a natural and metaphysically well-motivated semantic framework that is explanatory for both reductive and deductive logic. We therefore argue that this suggests that these two views of formal logic are as valid as each other as ways of modelling reasoning.

For a comprehensive treatment of P-tS, we refer to Schroeder-Heister (2006, 2008), though we provide the key highlights here. While P-tS is typically framed in the context of deductive logic, its core principles are directly applicable to reductive reasoning. In the Dummett-Prawitz tradition of P-tS—perhaps the most extensively studied—direct proofs (closed, normalized proofs) are considered canonically valid, whereas indirect proofs rely on transformations to achieve directness. This distinction introduces a technical separation between proof structures, which represent potential proofs, and justifications, which define the transformations that validate them. Similarly, in reductive reasoning, several steps of reduction may yield a potential proof or contribute proof-theoretic content, even if additional manipulation and transformation are required to achieve the final proof of the intended goal—that is, the putative conclusion one desires to prove.

Naïvely, reductive logic may appear simply as deductive logic read backwards. This heuristic suffices in many cases and is useful for understanding deductive logic; for example, proof of cut-elimination for sequent calculi (see Szabo 1969) can be understood from this perspective. However, the space of reductions studied in reductive logic is larger than the space of proofs, as studied in deductive logic: while the reductive system can simply reconstruct all the correct proofs in the underlying system, it also allows choices to be made that yield reductions that do not correspond to proofs. For example, when no further reduction operators can be applied to a premiss and that premiss is not an axiom of the logic. Reductive logic is thus a paradigm of logic in parallel to deductive logic and cannot be defined purely in terms of it.

While the restriction to proof systems may seem limiting, the conception of reductive logic in this paper is sufficiently general to encompass reasoning activities as diverse as proving a formula in a formal system and seeking to meet a friend before noon on Saturday. Importantly, it more closely resembles what mathematicians do when proving theorems and, more generally, how people solve problems using formal representations. It is also the paradigm of logic used for diverse applications in informatics and other systems-oriented sciences, including, but not limited to, areas such as program and system verification, natural language processing, and knowledge representation. It is the reductive perspective that underpins the use of logic in proof-assistants—for example, LCF (Gordon et al. 1979), HOL (Gordon and Melham 1993), Isabelle (Paulson 1994), Coq (Coq Team 2024; Bertot and Castéran 2004), Twelf (Frank Pfenning et al. 2024; Pfenning and Schürmann 1999), and more. More generally, it is a restricted model of human reasoning, which is discussed extensively, for example, in the work of Kowalski (1986) and Bundy (1985). We discuss this further in Sect. 3.

We seek a semantic foundation for reduction operators. Our motivation is both philosophical and pragmatic. Philosophically, we recognize that reductive logic is a paradigm through which much practical problem solving occurs, as discussed above (examples below). Pragmatically, the increasing significance of technologies reliant on reductive logic suggests the pressing need for a more comprehensive and mathematically more developed semantic theory than currently available—see, for example, Pym and Ritter (2004). Hence, in particular, we seek a representation of reduction operators as functions encapsulating the action suggested by the picture above,

$$\text{Putative Conclusion} \;\longrightarrow\; \text{Sufficient Premiss}_1, \ldots, \text{Sufficient Premiss}_n$$

Having done this, we can then analyze them and formally study reductive reasoning. It is not only the representation of reduction operators as mathematical objects that is important: we seek an account of what makes a reduction operator and its deployment valid.

Historically, semantics in logic has been dominated by the paradigm of denotationalism, where the meaning of logical structures is given in terms of abstract interpretations. For instance, in model-theoretic semantics, propositions are interpreted relative to abstract algebraic structures called models (see Schroeder-Heister 2008). This paradigm is suitable for deductive logic. However, other paradigms of logic may benefit from different approaches.

For reductive logic, denotationalist accounts have been useful and thoroughly explored (see Pym and Ritter 2004, Komendantskaya et al. 2011; Komendantskaya and Power 2011; Komendantskaya et al. 2016, and Gheorghiu et al. (2023a)). These studies are discussed below. In this paper, we generalize these results by removing auxiliary and domain-specific aspects to concentrate on the semantics of reductive reasoning itself.

We also examine semantics with a proof-theoretic focus, this is the connection to P-tS. That is, we give validity conditions not in terms of abstract algebraic structures, but in terms of what 'proofs' are being witnessed during reductive reasoning. Pym and Wallen (1993) provided such an account in terms of proof-valued computations.

To this end, we draw substantively upon Milner's theory of tactical proof (Milner 1984) in Sect. 4. The historical and technical significance of tactical proof in the context of computer-assisted formal reasoning is profound; it forms the basis for almost all proof assistants (see Gordon 2015). Ultimately, this inspires the P-tS account of reductive logic in this paper.

We begin, in Sect. 2, by explicating the notion of reduction and its current semantics in comparison to well-established techniques in deductive logic. This helps expose the subtlety and challenges involved in reductive logic. In Sect. 3, we provide a denotational semantics of the reduction operators and soundness and completeness conditions that determine the validity of a set of reduction operators. In Sect. 4, we give an operational account of reduction operators in terms of structural operational semantics that enables a more refined account of their use and validity. In Sect. 5, we discuss future problems for a satisfactory foundation of reductive reasoning; viz., the expression and semantics of strategies for proof-search. This moves us from a semantic foundation of reduction operators, which we may think of as the local perspective on reduction reasoning, to a full semantic foundation of reductive logic, the corresponding global perspective on reductive logic. The paper ends in Sect. 6 with a summary of the results obtained.

This paper should be seen as a companion to Gheorghiu and Pym (2023a), in which P-tS is used to provide a semantics for tactical proof, mentioned above. By contrast, this paper provides a general foundation for reductive reasoning in terms of P-tS and obtains tactical proof as a significant instance. Happily, the two analyses are mutually coherent.

Technical Background. We assume familiarity with formal logic (see, for example, van Dalen 2012) and basic proof theory (see, for example, Troelstra and Schwichtenberg 2000 and Negri (2005)). We use $\phi, \psi, \chi, \ldots$ to denote logical formulae and $\Gamma, \Delta, \ldots$ to denote collections thereof. We use $\vdash$ as the sequent symbol and we distinguish it from the consequence judgement $\models$ of a logic; that is, a sequent is an expression of an assertion in a logic, which may be valid or invalid, but a consequence is an assertion that is valid.

For the technical portions of this paper, we will assume some basic concepts and terminology from category theory— see, for example, Cheng (2022)—in particular, categories, functors, adjunctions, and natural transformations. However, these technical details are not essential for the thesis, they simply give a systematic mathematical treatment of the ideas presented. As we are always working in the category of sets and (partial) functions, relatively little background is required beyond typical mathematical training.

We use $\mathcal{P}_{<\omega}$ to denote the finite powerset functor—that is, given a set $X$, we write $\mathcal{P}_{<\omega}(X)$ to denote the set of all finite subsets of $X$—and $\mathrm{list}$ to denote the list functor—that is, given a set $X$, we write $\mathrm{list}(X)$ to denote the set of all finite lists of $X$. We will use the concept of $F$-algebra and $F$-coalgebra (for a functor $F$) in various parts of this paper, but they are just functions.1 The nomenclature of category theory enables us to apply well-established techniques and constructions. For a general introduction to coalgebra, see, for example, Rutten (2000) and Jacobs (2017). We use basic co-induction in some definitions and proofs and, accordingly, give a brief explanation of how it works presently; for a more detailed discussion, see, for example, Barwise and Moss (1996) and Rutten (2000). We have to use co-induction (as opposed to induction) because reduction spaces are co-recursively generated and so may be infinite objects. We follow Reitzig (2012) for a succinct explanation of co-induction as the dual of induction.

In an inductive definition of a set, one begins with some base elements and applies constructors that say how one builds new elements of the set from existing ones. For example, a set of finite sequences, or 'strings', $S$ may be defined by the following:

$$\varepsilon \in S \quad \text{(Base Case)} \qquad w \in S \Rightarrow aw \in S \quad \text{(Condition 1)} \qquad aw \in S \Rightarrow baw \in S \quad \text{(Condition 2)}$$

The set $S$ inductively defined in this way is the smallest set satisfying these conditions. Hence, as defined above, $S$ is the set of strings of $a$ and $b$ with no two subsequent $b$s. This is a perfectly adequate account of induction, but one can give a more subtle treatment that explains precisely how it works in terms of fixed points.

1 $F$-algebras generalize the notion of algebraic structure. If $\mathbf{C}$ is a category and $F : \mathbf{C} \to \mathbf{C}$ is an endofunctor, then an $F$-algebra is a pair $(A, \alpha)$, where $A$ is an object of $\mathbf{C}$ and $\alpha : F(A) \to A$ is a morphism in $\mathbf{C}$. $A$ is called the carrier of the algebra. If we take $\alpha : A \to F(A)$, then we have an $F$-coalgebra. For endofunctors $F$ on the category of sets, $F$-algebras are functions on the carrier set and $F$-coalgebras are countably infinite streams (sequences) over the carrier set. Often, we refer to the maps $\alpha$ as (co)algebras.

The definition above determines the following map $f$ on sets of strings,

$$f(X) := X \cup \{\varepsilon\} \cup \{aw \mid w \in X\} \cup \{baw \mid aw \in X\}$$

Observe that $f$ is monotone and the sets of strings form a complete lattice under set inclusion. Hence, the Knaster-Tarski Theorem (Knaster and Tarski 1928; Tarski 1955) tells us that the set of fixed points for $f$ forms a complete lattice. The defined set $S$ is the least fixed point; that is, the smallest set $X$ such that $f(X) = X$. Since $f$ is continuous, $S$ is the colimit of the following $\omega$-chain,

$$\emptyset \longrightarrow \emptyset \cup f(\emptyset) \longrightarrow \emptyset \cup f(\emptyset) \cup f(f(\emptyset)) \longrightarrow \cdots \longrightarrow S = \bigcup_n f^n(\emptyset)$$

Here each arrow denotes an application of $f$ and $S$ denotes the colimit of the chain. For a co-inductive definition, we use destructors rather than constructors. Intuitively, we reverse the implications in the inductive definition; observe that in doing so the 'base case' becomes vacuous. That is, rather than say 'if $w$ is included, then so is $aw$', we say 'if $aw$ is included, then so was $w$'. This determines a set $S^\dagger$ with the following property: we can take arbitrarily long prefixes away from any word in $S^\dagger$ and remain in $S^\dagger$. Observe that this property does not hold for finite strings, hence the co-inductive definition requires us to consider infinite strings. While induction determines the least fixed point satisfying $f$, the co-inductive definition determines the (unique) greatest fixed point—that is, the largest set $X$ such that $f(X) = X$. Thus $S^\dagger$ contains all infinite strings of $a$ and $b$ with no consecutive occurrences of $b$s. In other words, it is the limit of any $\omega^{\mathrm{op}}$-chain,

$$1 \longleftarrow f(1) \longleftarrow f(f(1)) \longleftarrow f(f(f(1))) \longleftarrow \cdots$$

in which $1$ is a singleton (i.e., a terminal object in the category), and the arrows denote the duals of the arrows in the least fixed point case (i.e., the unique morphisms that remove a prefix from a string).

This is quite intuitive: we cannot construct $S^\dagger$ by an iterative process on elements as its elements are infinite, so instead we determine it by starting with all strings and removing those that do not satisfy the conditions after an arbitrary amount of time. This concludes the background on co-induction.

2 The Semantics of Reductive Logic

In this section, we motivate the idea of reductive logic and explicate its current semantics. We set this discussion in the historical development of intuitionistic logic (IL) (van Atten 2022) as it is here that the ideas are well known and are the most developed. Subsequently, in Sect. 3 and Sect. 4, we address the semantics of reduction operators, the things that generate reductions.

In logic, we have structures called arguments that represent evidence for a consequence of a logic—for example, natural deduction arguments after Szabo (1969), after Fitch (1952), after Lemmon (1978), and so on. When these arguments are valid they represent a proof of some statement. The semantics of proofs for particular logics have been very substantially developed for particular logics. Perhaps the best example is the BHK interpretation of intuitionism. Intuitionism, as defined by Brouwer (1913), is the view that an argument is valid when it provides sufficient evidence for its conclusion. This is IL. Famously, as a consequence, IL rejects the law of the excluded middle—that is, the metatheoretic statement that either a statement or its negation is valid. This law is equivalent to the principle that, in order to prove a proposition, it suffices to show that its negation is contradictory. In IL, such an argument does not constitute sufficient evidence for its conclusion.

Heyting (1989) and Kolmogorov (1932) provided a semantics for intuitionistic proof that captures the evidential character of intuitionism, called the Brouwer-Heyting-Kolmogorov (BHK) interpretation of IL. It is now the standard explanation of the logic—see, for example, van Atten (2022). The propositions-as-types correspondence—see Howard, Barendregt, and others (Howard 1980; Barendregt et al. 2013; Barendregt 1991, 1993)—gives a standard way of instantiating the denotations of proofs in the BHK interpretation of intuitionistic propositional logic (IPL) as terms in the simply-typed $\lambda$-calculus. Technically, the set-up can be sketched as follows: a judgement that $D$ is an NJ-proof of the sequent $\phi_1, \ldots, \phi_k \vdash \phi$ corresponds to a typing judgement $x_1 : A_1, \ldots, x_k : A_k \vdash M(x_1, \ldots, x_k) : A$ where the $A_i$s are types corresponding to the $\phi_i$s, the $x_i$s correspond to placeholders for proofs of the $\phi_i$s, the $\lambda$-term $M(x_1, \ldots, x_k)$ corresponds to $D$, and the type $A$ corresponds to $\phi$.

Lambek (1980) gave a more abstract account by showing that the simply-typed $\lambda$-calculus is the internal language of cartesian closed categories (CCCs), thereby giving a categorical semantics of proofs for IPL. In this set-up, a morphism $\phi_1 \times \cdots \times \phi_k \xrightarrow{D} \phi$ in a CCC, where $\times$ denotes cartesian product, that interprets the NJ-proof $D$ of $\phi_1, \ldots, \phi_k \vdash \phi$ also interprets the term $M$.

Fig. 1 Curry–Howard–Lambek correspondence
Fig. 1 Curry–Howard–Lambek correspondence
Fig. 2 Constructions-as-realizers-as-arrows correspondence
Fig. 2 Constructions-as-realizers-as-arrows correspondence

Altogether, this describes the Curry-Howard-Lambek correspondence for IPL. It may be summarized by Fig. 1 in which:

  • $D \Rightarrow_\Gamma \phi$ denotes that $D$ is an NJ-derivation of $\phi$ from $\Gamma$;
  • $x : A \vdash M(x) : A_\phi$ denotes a typing judgment, as described above, corresponding to $D$; and,
  • $\Gamma \xrightarrow{D} \phi$ denotes that $D$ is a morphism from $\Gamma$ to $\phi$ in a CCC.

To generalize to full IL (and beyond), Seely (1983) modified this categorical set-up and introduced hyperdoctrines—indexed categories of CCCs with coproducts over a base with finite products. Martin-Löf (1975) gave a formulae-as-types correspondence for predicate logic using dependent type theory. Barendregt (1991) gave a systematic treatment of type systems and the propositions-as-types correspondence. A categorical treatment of dependent types came with Cartmell (1978)—see also, for examples among many, work by Streicher (1988), Pavlović (1990), Jacobs (1991), and Hofmann (1997). In total, this gives a semantic account of proof for first- and higher-order predicate intuitionistic logic based on the BHK interpretation.

This is all very well for explaining what is a proof in IL. In reductive logic, however, the space of objects considered contains also things that are not proofs and cannot be continued to form proofs. Pym and Ritter (2004) have provided a general semantics of reductive logic in the context of classical and intuitionistic logic through polynomial categories; that is, by extending the categories in which arrows denote proofs for a logic by additional arrows that supply 'proofs' for propositions that do not have proofs but appear during reduction. This generalization of the BHK interpretation is known as the constructions-as-realizers-as-arrows correspondence in Fig. 2:

  • $\Sigma \Rightarrow_\Gamma \phi$ denotes that $\Sigma$ is a sequence of reductions for the sequent $\Gamma \vdash \phi$;
  • $[\,][\,] : [\phi]$ denotes that $[\,]$ is a realizer of $[\phi]$ with respect to the assumptions $[\,]$; and,
  • $\Gamma \xrightarrow{\Sigma} \phi$ denotes that $\Sigma$ is a morphism from $\Gamma$ to $\phi$ in the appropriate polynomial category.

They also defined a judgement $w \vdash (\Sigma : \phi)$ which says that $w$ is a world witnessing that $\Sigma$ is a reduction of $\phi$ to $\Gamma$, relative to the indeterminates of $\Gamma$. What has just been presented gives a semantics of reductions that explicates how they relate to proofs and certify the validity of sequents. In this paper, we turn to the semantics of the reduction operators themselves; that is, the things which generate the reductions. Unlike rules, which specify particular transformations, reduction operators contain a certain degree of non-determinism rendering the subject more subtle.

3 Reduction Operators I—Denotational Semantics

In this section, we give a denotational semantics of reduction operators beginning from first principles. We then use this semantics to express the space of reductions.

3.1 Denotational Semantics

As described in Sect. 1, reductive logic is concerned with 'backwards' inference. This framework not only describes reduction in a formal system but also applies to reductive reasoning in more general settings.

$$\frac{\text{Sufficient Premiss}_1 \quad \cdots \quad \text{Sufficient Premiss}_k}{\text{Putative Conclusion}} \tag{$\dagger$}$$
Example 1 (see Milner 1984)

Two friends, Alice and Bob, desire to meet before noon on Saturday. We shall model how they may reason about accomplishing this goal. Let $G$ be the statement that Alice and Bob did meet before noon on Saturday. For $G$ to hold, Alice and Bob reason that they need to arrive at Waterloo Station before noon on Saturday. That is, it suffices for $G_1$ and $G_2$ to hold:

  • $G_1$: Alice arrives under the clock at Waterloo Station before noon on Saturday
  • $G_2$: Bob arrives under the clock at Waterloo Station before noon on Saturday

This represents a reduction of the putative conclusion $G$ to the sufficient premisses $G_1$ and $G_2$. The precise meaning of $(\dagger)$ has been formalized by Pym and Ritter (2004), though the earliest account is perhaps due to Kleene (1961).

Fixing a logic $L$, the ideas are as follows:

  • $R_1$ We assume that our logic $L$ comes with a proof system. Each inference rule denotes a reduction operator mapping assertions in $L$ to lists of assertions in $L$.
  • $R_2$ The putative conclusion is an assertion in our logic $L$, called the goal.
  • $R_3$ The assertions that must be proved in order to have a proof of the initial assertion, called subgoals, are given by the corresponding instance of the sufficient premisses of a reduction operator.

While $R_2$ and $R_3$ merely specify the relationship between the terms involved, $R_1$ does more than needed. In practice, it is clearest to begin with a proof system and read the inference rules backwards to generate an adequate set of reduction operators, but this is inessential and limiting for defining reductive logic for a given logic. Pym and Ritter (2004) acknowledge that much of their analysis can be recovered purely semantically. Indeed, Gheorghiu and Pym (2023b, c) have shown that reductive logic bridges semantics and proof theory. For example, in Gheorghiu and Pym (2023c), it is shown for the bunched logic BI (and so, implicitly, for intuitionistic propositional logic also) that a bisimulation between the transition system generated by reductive proof and the one generated by the satisfaction relation of its relational model-theoretic semantics can be used to establish completeness.

The point of $R_1$ is twofold: it ensures the validity of the reduction operators, and it ensures their correctness—that is, if the putative conclusion is indeed valid, then it will eventually be reduced to trivial premisses. Thus, it says more than what $(\dagger)$ intends. Presently, let us drop $R_1$ in place of the following:

  • $R_1$' We have a finite set of reduction operators RED for assertions in the language of $L$, which map assertions to sets of assertions.

The assumption that the set is finite enables the mathematical treatment and is quite representative as proof systems typically have finitely many rule schemas. Having made this simplification in the overhead, we no longer need to fix a logic $L$ but only an assertion language over which reduction is taking place. The validity of reductions in this setup may then be determined by their correctness relative to a logical system, as in the standard practice of semantics.

With heuristics $R_1$', $R_2$, and $R_3$ in place, we can give a precise, mathematical account of $(\dagger)$. Let $\mathit{GOALS}$ denote the set of all assertions in the language $L$. The heuristics above suggest that a reduction operator is a partial function from goals to finite sets of goals:

$$\rho : \mathit{GOALS} \to \mathcal{P}_{<\omega}(\mathit{GOALS})$$
Example 2 (Example 1 cont'd)

Alice's and Bob's reasoning is modelled by the following reduction,

$$\rho : G \mapsto \{G_1, G_2\}$$

Such reduction operators describe one step of reduction. Reasoning reductively means chaining together such steps, reducing the subgoals to further subgoals. This introduces the idea of state as the set of goals to be reduced. Initially, the state is a singleton consisting of a single goal, the putative conclusion. Subsequently, it consists of a finite set of (sub)goals generated so far. Mathematically, a reduction operator $\rho$ moves a state $S$ to a next state $S'$ by replacing one of the goals with a list of subgoals,

$$S = \{G_1, \ldots, G_n\} \xrightarrow{\rho} \bigl(\{G_1, \ldots, G_n\} \setminus \{G_i\}\bigr) \cup \rho(G_i) = S'$$

Observe that a sequence of reductions may go on infinitely or terminate. When it terminates, one of the following two things can happen:

  • $T_1$ There are no further subgoals—that is, one has reduced all the goals to the empty set
  • $T_2$ The remaining subgoals are irreducible—that is, no reduction operators are applicable to the present set of goals
Example 3 (Infinite Reduction)

Consider the following reduction operator:

$$\rho : (\phi \supset \psi,\, \Gamma \vdash \chi) \mapsto \{(\phi \supset \psi,\, \Gamma \vdash \phi),\; (\psi,\, \phi \supset \psi,\, \Gamma \vdash \chi)\}$$

Observe that it essentially corresponds to the $\supset$-elimination rule in LJ (Szabo 1969). Applying it to the goal $(p \supset p \vdash p)$ yields the subgoals $\{(p \supset p \vdash p),\; (p,\, p \supset p \vdash p)\}$. Applying $\rho$ to either subgoal does not change the list of subgoals. Hence, there is an infinite sequence of reductions,

$$\{(p \supset p \vdash p)\} \xrightarrow{\rho} \{(p \supset p \vdash p),\; (p,\, p \supset p \vdash p)\} \xrightarrow{\rho} \{(p \supset p \vdash p),\; (p,\, p \supset p \vdash p)\} \xrightarrow{\rho} \cdots$$

This is a typical example of the kind of computations encountered in co-inductive logic programming—see, for example, Gupta et al. (2007), Simon et al. (2007). Note that one can construct a more pathological example than the one given by not only having the computation never terminate, but also having the set of goals increase with each reduction.

Example 4 (Termination $T_1$)

Let $\rho_1$ be $\rho$ in Example 3 and let $\rho_2$ be as follows for any formula $\phi$:

$$\rho_2 : (\phi,\, \Gamma \vdash \phi) \mapsto \emptyset$$

Beginning with the goal $(\phi,\, \phi \supset \psi \vdash \psi)$, we have the following sequence:

$$\{(\phi,\, \phi \supset \psi \vdash \psi)\} \xrightarrow{\rho_1} \{(\phi,\, \phi \supset \psi \vdash \phi),\; (\psi,\, \phi,\, \phi \supset \psi \vdash \psi)\} \xrightarrow{\rho_2} \{(\psi,\, \phi,\, \phi \supset \psi \vdash \psi)\} \xrightarrow{\rho_2} \emptyset$$

This shows a sequence terminating with T1.

Example 5 (Termination $T_2$)

Let $\rho_1$ and $\rho_2$ be as in Example 4. When $\phi = \psi$, the goal $(\phi \vdash \psi)$ is irreducible using the reduction operators $\{\rho_1, \rho_2\}$. Therefore, it represents a terminating sequence (of one step) of type $T_2$ (not $T_1$).

Intuitively, $T_1$ means that the putative goal is indeed valid. This determines an important soundness and completeness condition for the semantics of reductive logic. Fix a logic $L$:

  • (Soundness) RED is sound if, for any goal $G \in \mathit{GOALS}$, if the state $\{G\}$ has a sequence of reductions ending in the empty set, then $G$ is valid in $L$.
  • (Completeness) RED is complete if, for any goal $G \in \mathit{GOALS}$, if $G$ is valid in $L$, then the state $\{G\}$ has a sequence of reductions ending in the empty set.

Observe that beginning with a goal $G$ and witnessing an infinite sequence of reduction or a finite one terminating with $T_2$ does not necessarily mean $G$ is not valid, only that we have not been able to witness that it is. For these cases to show that the putative goal is invalid, we should need a meta-theorem that says that the sequence of reductions used is itself complete, which is stronger than what is prescribed above. Of course, this relates to the celebrated negation-as-failure protocol—see, for example, Clark (1977). We regard these conditions as criteria for a semantics of reductive logic. Observe that $R_1$ essentially guarantees that these conditions hold. However, in doing so, it narrows the scope of reduction operators to the point where asking about their validity becomes nonsensical. We return to this in Sect. 4.

3.2 The Space of Reductions

While we have modelled 'reduction' through the use of operators and said something about how they compose to form reductive reasoning, we can be much more precise about the space of exploration during reductive reasoning. This space, the space of reductions, is larger than the space of deductions—that is, the space of objects studied in deductive logic; for example, the class of proofs in a fixed proof-system—as it also contains 'failed' or 'incomplete' reductions—that is, reductions failing to satisfy condition T1.

To model the space of reductions for a given goal $G \in \mathit{GOALS}$, we move from considering individual reduction operators to considering all possible reductions as different sets of sets of sufficient premisses. Let RED denote the set of reduction operators given in $R_1$'. We define a single destructor for RED representing the collected action of all the reduction operators that apply at any point,

$$\partial : \mathit{GOALS} \to \mathcal{P}_{<\omega}\!\left(\mathcal{P}_{<\omega}(\mathit{GOALS})\right)$$

with the action $\partial : G \mapsto \{\rho(G) \mid \rho \in \mathrm{RED}\}$ — recall that RED is finite and each $\rho \in \mathrm{RED}$ is a $\mathcal{P}_{<\omega}$-coalgebra. Using $\partial$, one can define the space of reductions for a goal $G$ as a limit of $\partial$ applied to a given goal:

Definition 6 (Reduction Space)

The reduction space $R(G)$ for a goal $G \in \mathit{GOALS}$ is the greatest tree satisfying the following:

  • the root of the tree is a node labelled by $G$,
  • the root has $|\partial(G)|$ children labelled $\bullet$,
  • for each $\bullet$, there exists a unique set $\{G_0, \ldots, G_n\} \in \partial(G)$,
  • if $\{G_0, \ldots, G_n\} \in \partial(G)$ corresponds to $\bullet$, then the children of $\bullet$ are $R(G_1), \ldots, R(G_n)$.
Fig. 3 Reduction space for phi, phi ⊃ phi ⊢ phi
Fig. 3 Reduction space for $\phi,\, \phi \supset \phi \vdash \phi$
Example 7

In Fig. 3, we show the reduction space for $\phi,\, \phi \supset \phi \vdash \phi$. For readability, we have labelled the branches using the generating reduction operators. Here, $\rho_1$ corresponds to the reduction operator in Example 3 and $\rho_2$ corresponds to the reduction operator in Example 4. Observe that it is an infinite tree along the rightmost branch.

This is the co-inductive version of an and/or-tree as used in logic programming (LP)—see, for example, Komendantskaya et al. (2011), Komendantskaya and Power (2011), Komendantskaya et al. (2016), Bonchi and Zanasi (2015). This nomenclature arises from the fact that the $\bullet$ denotes a choice, representing the disjunction of sets of sufficient premisses, and the children of any given or-node must all be redexes, representing a conjunction of sufficient premisses. This suggests the following representation of a reduction sequence:

Definition 8 (Reduction Tree)

A reduction tree for $G$ is any tree $R$ such that $G$ is the root of $R$ and the immediate subtrees $R_1, \ldots, R_n$ are the reduction trees for $G_1, \ldots, G_n \in \mathit{GOALS}$, respectively, where there is $\rho \in \mathrm{RED}$ and $\rho(G) = \{G_1, \ldots, G_n\}$.

Example 9

In Fig. 4, we present the reduction sequence from Example 4 as a reduction tree in which $\square$ denotes a node with no sequent.

One may view the reduction space as the glueing together of all the possible reduction trees using $\bullet$ to denote different choices. Conversely, one may extract them by skipping over $\bullet$-nodes: beginning from the goal, choose one $\bullet$ and connect the goal to all the children of that node, then repeat the process for these subgoals—see Gheorghiu et al. (2023a).

Following work by Komendantskaya et al. (Komendantskaya et al. 2011; Komendantskaya and Power 2011; Komendantskaya et al. 2016) (see also Bonchi and Zanasi 2015 and Gheorghiu et al. (2023a)), we can model the space of reductions as the cofree comonad $C$ of $\mathcal{P}_{<\omega}(\mathcal{P}_{<\omega}(-))$ applied to $\mathit{GOALS}$.2 That is, for a given $X$, consider the following sequence of sets, where $\alpha$ is any ordinal:

$$Y_0 := X \qquad Y_{\alpha+1} := \mathit{GOALS} \times \mathcal{P}_{<\omega}\!\left(\mathcal{P}_{<\omega}(Y_\alpha)\right)$$

Each stage of the construction yields a function $\partial_\alpha : X \to Y_\alpha$ defined inductively as follows, where $I$ is the identity function:

$$\partial_0 := I \qquad \partial_{\alpha+1} := I \times \bigl(\mathcal{P}_{<\omega}(\mathcal{P}_{<\omega}(\partial_\alpha)) \circ \partial\bigr)$$

This construction converges at the limit ordinal $2^\omega$—see Worrell (2005). We denote the resulting map $\nabla : X \to C(X)$. This is a standard construction for a cofree comonad. For $X = \mathit{GOALS}$, this precisely maps goal $G \in \mathit{GOALS}$ to its space of reductions:

2 A monad on a category $\mathbf{C}$ is given by an endofunctor $T : \mathbf{C} \to \mathbf{C}$ together with two natural transformations $\eta : 1_\mathbf{C} \to T$ ('unit') and $\mu : T^2 \to T$ ('multiplication'), where $T^2$ is the functor $T \circ T : \mathbf{C} \to \mathbf{C}$ subject to the monad laws. A comonad is the categorical dual, with axioms for counit and comultiplication, obtained by reversing the arrows. Generally speaking, 'free' means an instance of a structure that satisfies just the axioms of its definition, with no additional structure imposed. A free functor arises as a left adjoint to a forgetful functor and a cofree functor arises as a right adjoint to a forgetful functor.

Theorem 10

For any $G \in \mathit{GOALS}$,

$$\nabla(G) = R(G)$$
Proof.

We proceed by co-induction on the definition of $R(G)$ (Definition 6). For a proof by co-induction, we use the uniqueness of the greatest fixed point (see Sect. 1). That is, we need only show that applying the destructor defining $R(G)$ is equivalent to applying the destructor defining $\nabla(G)$, assuming that the results of such applications are equivalent. This is made clear presently.

Fig. 4 A Reduction tree for phi, phi ⊃ psi ⊢ psi
Fig. 4 A Reduction tree for $(\phi,\, \phi \supset \psi \vdash \psi)$

Following Definition 6, we think of each $\bullet$ as a set of possible subgoals; that is, the elements of $\partial$ when it has been applied to a goal. In this reading, encoding trees as lists, Definition 6 is expressed as follows:

$$R(G) := \bigl\langle G,\; \bigl\{\{R(G_1), \ldots, R(G_n)\} \mid \exists \rho \in \mathrm{RED} : \rho(G) = \{G_1, \ldots, G_n\}\bigr\}\bigr\rangle \tag{$*$}$$

This expresses $R$ as a destructor for the reduction spaces. Let $\mathrm{SUB}(G) := \bigcup_{\rho \in \mathrm{RED}} \rho(G)$. The co-induction hypothesis is the following:

$$\text{If } G' \in \mathrm{SUB}(G), \text{ then } \nabla(G') = R(G'). \tag{co-IH}$$

The result follows immediately:

$$R(G) \stackrel{(*)}{=} \bigl\langle G,\; \bigl\{\{R(G_1), \ldots, R(G_n)\} \mid \exists \rho \in \mathrm{RED} : \rho(G) = \{G_1, \ldots, G_n\}\bigr\}\bigr\rangle$$ $$\stackrel{(\text{co-IH})}{=} \bigl\langle G,\; \bigl\{\{\nabla(G_1), \ldots, \nabla(G_n)\} \mid \exists \rho \in \mathrm{RED} : \rho(G) = \{G_1, \ldots, G_n\}\bigr\}\bigr\rangle = \nabla(G)$$

This completes the proof.

This completes the construction of the space of reductions.

3.3 Soundness and Completeness

Let $L$ be a deductive system over $\mathit{GOALS}$. We elide details of $L$ as they do not matter; concrete examples include natural deduction systems, sequent calculi, tableaux systems, and so on. Fix a logic $L$. We have the following soundness and completeness conditions:

  • (Soundness) $L$ is sound for $L$ if, for any goal $G \in \mathit{GOALS}$, if $G$ admits a proof in $L$, then $G$ is valid in $L$.
  • (Completeness) $L$ is complete for $L$ if, for any goal $G \in \mathit{GOALS}$, if $G$ is valid in $L$, then $G$ admits a proof in $L$.

For the remainder of this section, we take a fixed $L$ that is sound and complete for a fixed logic $L$. We can define the correctness of RED relative to a calculus $L$ as follows:

  • (Faithfulness) RED is faithful for $L$ if, for any goal $G \in \mathit{GOALS}$ and any $\rho \in \mathrm{RED}$, if $\rho(G) = \{G_1, \ldots, G_n\}$, then there is a rule in $L$ from $G_1, \ldots, G_n$ to $G$.
  • (Adequacy) RED is adequate for $L$ if, for any goal $G \in \mathit{GOALS}$, if there is a rule from $G_1, \ldots, G_n$ to $G$ in $L$, then there is a reduction operator $\rho \in \mathrm{RED}$ such that $\rho(G) = \{G_1, \ldots, G_n\}$.

Relative to this set-up, the validity of reduction we automatically have soundness and completeness of RED with respect to $L$:

Proposition 11 (Soundness & Completeness)

The following both hold:

  • if RED is faithful for $L$, then RED is sound for $L$;
  • if RED is adequate for $L$, then RED is complete for $L$.
Proof.

Immediate by induction since reduction operators in RED are instances of the inverses of rules in $L$.

This broadly represents the account of reductive logic used in computer-assisted formal reasoning. A central example is Automated Theorem Proving (ATP), which leverages algorithms to emulate the logical reasoning process that human mathematicians use, representing reasoning in many formal systems such as sequent calculi. This includes, for example, proof by induction, case analysis, and so on. It is the heart of automated reasoning tools (see, for example, Portoraro (2024)), including logic programming (see, for example, Miller 1989; Miller et al. 1991), and symbolic AI (see, for example, Bundy 1985 and Gillies 1996). Of course, ATP applies a range of techniques including, inter alia, analytic tableaux (Smullyan 1968), resolution (Kowalski 1979), the matrix method, Wallen (1987), and uniform/focused proof-search (Miller 1989; Miller et al. 1991). In particular, the latter has received much interest because it enables a uniform platform for proof construction as well as other reasoning methodologies (e.g., SAT/SMT solving algorithms such as DPLL Farooque et al. 2013).

Despite its efficacy in the above problem domain, this account of reductive logic is somewhat limited in that, essentially, it demands that reduction operators be exactly the duals of admissible rules, recovering R1. What is more, it speaks of the correctness of the collection of reduction operators, but not of the validity of reduction operators themselves.

In the next section, we give an alternative semantics for reduction operators in which the assertion language of goals need not even be the assertion language of the logic, as long as one has some sense of correspondence between them.

4 Reduction Operators II—Operational Semantics

In Sect. 3, we provided a denotational semantics for reduction operators from first principles. This enables the representation of reductive reasoning. In this section, we present a corresponding operational semantics, allowing for a more refined analysis that provides a subtle and expressive account of reduction-operator usage.

4.1 Operational Semantics

In this section, we introduce structural operational semantics (SOS) for reduction and reduction operators. Originally introduced by Plotkin (1981) to define the behaviour of programming constructs, SOS uses formal rules to describe how each part of a program manipulates a state to yield a new state. It adopts a meaning-as-use approach, where 'use' implies 'behaviour'. For our purposes, we focus on one of the most extensively studied rule formats for SOS: the format of general structural operational semantics (GSOS) as defined by Bloom et al. (1995). We represent a state as a (finite) list of current goals, where $G \in \mathit{GOALS}$,

$$S \;::=\; \varepsilon \;\mid\; G :: S$$

Intuitively, $\varepsilon$ denotes the empty string. We may write $[G_1, \ldots, G_n]$ to denote the list $G_1 :: (\cdots :: G_n)$.

We have a countable collection of action labels $A$ and a reduction operator $\rho$ is the transformation of a goal $G$ into a list of subgoals $[G_1, \ldots, G_n]$,

$$G \xrightarrow{\rho} [G_1, \ldots, G_n] \tag{$\Uparrow\partial$}$$

The set of reduction operators RED from Definition $R_1$' can be seen as comprising all such rules. Notably, while Sect. 3 used finite sets, we now work with finite strings due to syntactic considerations. We model the free choice of goal reduction by adding the following for all $\rho \in A$:

$$\frac{G \xrightarrow{\rho} [G_1, \ldots, G_n]}{G \longrightarrow [G_1, \ldots, G_n]} \tag{$\uparrow\rho$}$$

This behaviour extends to states with more than one element via the following rules:

$$\frac{S_1 \longrightarrow S_1' \qquad S_2 \longrightarrow S_2'}{S_1 :: S_2 \longrightarrow S_1' :: S_2'} \tag{$\uparrow$}$$

The operational semantics of reduction comprises the collection of all such rules,

$$O := \mathrm{RED} \cup \{\uparrow\} \cup \{\uparrow\rho \mid \rho \in A\}$$

This system enables us to describe the process of reduction as a 'computation' in $O$.

Example 12

The reduction sequence in Example 4 is presented in $O$ as follows:

$$(\phi,\, \phi \supset \psi \vdash \psi) \xrightarrow{\rho_1} (\phi,\, \phi \supset \psi \vdash \phi) :: (\psi,\, \phi,\, \phi \supset \psi \vdash \psi)$$ $$(\phi,\, \phi \supset \psi \vdash \psi) \longrightarrow (\phi,\, \phi \supset \psi \vdash \phi) :: (\psi,\, \phi,\, \phi \supset \psi \vdash \psi)$$

and

$$(\phi,\, \phi \supset \psi \vdash \phi) \xrightarrow{\rho_2} \varepsilon \qquad (\phi,\, \phi \supset \psi \vdash \phi) \longrightarrow \varepsilon$$ $$(\psi,\, \phi,\, \phi \supset \psi \vdash \psi) \xrightarrow{\rho_2} \varepsilon \qquad (\psi,\, \phi,\, \phi \supset \psi \vdash \psi) \longrightarrow \varepsilon$$

We discuss combining these to represent a sequence of reductions below.

Following Turi and Plotkin (1997), this GSOS specification can be modelled as a bialgebra. Given two functors $S$ and $T$, and a distributive law $\lambda : TS \Rightarrow ST$, a bialgebra is a pair of a $T$-algebra $\alpha : TX \to X$ and an $S$-coalgebra $\beta : X \to SX$ over a common carrier (i.e., $X$) satisfying the following pentagonal law:

$$\beta \circ \alpha = S\alpha \circ \lambda \circ T\beta$$

Turi and Plotkin (1997) observe that one can construct bialgebras from a GSOS such that the algebra is a denotational model, the coalgebra is an operational model, and the distributive law says that the combination of the two models obeys the rules of the GSOS.

This approach can be applied immediately to the account of reduction above. Our state space is modelled by $X = \mathrm{list}(\mathit{GOALS})$. The heuristics are as follows:

  • the internal structure of states is modelled by an algebra $\alpha : \mathrm{list}(X) \to X$—thus, by $(\uparrow)$, a state $S_1 :: S_2$ is regarded as the concatenation of the lists of states $S_1$ and $S_2$,
  • the behaviour (i.e., reduction) is modelled by a coalgebra $\beta : X \to \mathcal{P}_{<\omega}(\mathrm{list}(X))$; that is, by $\uparrow\rho$, a state is taken to the set of next possible states, $$S \mapsto \{S' \in \mathrm{list}(\mathit{GOALS}) \mid \exists \rho \in A : S \xrightarrow{\rho} S'\}$$
  • there is a distributive law $\lambda : \mathrm{list}(\mathcal{P}_{<\omega}) \Rightarrow \mathcal{P}_{<\omega}(\mathrm{list})$ ensuring coherence, $$[X_1, \ldots, X_n] \mapsto \{[x_1, \ldots, x_n] \mid x_i \in X_i \text{ for } i = 1, \ldots, n\}$$

In the behaviour functor for $\beta$—that is, $\mathcal{P}_{<\omega}(\mathrm{list}(-))$—the internal functor $\mathrm{list}$ represents the structure of states and is conjunctive, because all the goals are potential, while the external functor $\mathcal{P}_{<\omega}$ is disjunctive, because only one collection of sufficient premisses needs to be checked. This reading justifies the particular distributive law used. For more technical details, see Bonchi and Zanasi (2015).

This operational semantics can be easily extended to express large steps of reduction (rather than just small ones). For example, we take the reflexive and transitive closure:

$$\frac{\phantom{S \longrightarrow S}}{S \longrightarrow^* S} \qquad \frac{S \longrightarrow S' \qquad S' \longrightarrow^* S''}{S \longrightarrow^* S''}$$

Now, $G \longrightarrow^* \varepsilon$ means that there is some sequence of reduction terminating with an empty list of remaining subgoals ($T_1$).

Example 13

In the large-step operational semantics, $(\phi,\, \phi \supset \psi \vdash \psi) \longrightarrow^* \varepsilon$. This is witnessed by the computation

$$(\phi,\, \phi \supset \psi \vdash \psi) \longrightarrow (\phi,\, \phi \supset \psi \vdash \phi) :: (\psi,\, \phi,\, \phi \supset \psi \vdash \psi)$$ $$(\phi,\, \phi \supset \psi \vdash \phi) :: (\psi,\, \phi,\, \phi \supset \psi \vdash \psi) \longrightarrow \varepsilon$$

in which both the left and right branches continue exactly as in Example 12.

A 'composition' can be seen as any (partial) mapping that from a collection of reduction operators maps a new reduction operator. Formally, let $R$ denote the set of all reduction mappings: $\rho \in R$ if $\rho : \mathit{GOALS} \to \mathrm{list}(\mathit{GOALS})$. A composition is a (partial) mapping $\circ : R^n \to R$. Intuitively, $\circ$ is valid if it preserves validity: for any $\rho_1, \ldots, \rho_n \in R$, if $\rho_1, \ldots, \rho_n$ are all valid, then $\circ(\rho_1, \ldots, \rho_n)$ is valid.

This approach, as articulated by Milner (1984), allows us to demonstrate the validity of a proposed goal in terms of individual steps. As Milner (1984) notes:

'Here it is a matter of taste whether the human prover wishes to see this performance done by the machine, in all its frequently repulsive detail, or wishes only to see the highlights, or is merely content to let the machine announce the result (a theorem!).'

Various kinds of composition can be given operational semantics. For example, we can extend the language of actions with symbols $;$, $+$, and $(-)^*$:

$$a \;::=\; \rho \in A \;\mid\; a\,;\,a \;\mid\; a + a \;\mid\; a^*$$

By adding appropriate rules to $O$, we define $;$ as 'sequential composition of reduction operators', $+$ as 'non-deterministic choice of reduction operators', and $*$ as 'arbitrary number of applications' by the following rules:

$$\frac{S \xrightarrow{a} S' \quad S' \xrightarrow{b} S''}{S \xrightarrow{a\,;\,b} S''} \;\uparrow{;} \qquad \frac{S \xrightarrow{a} S'}{S \xrightarrow{a+b} S'} \;\uparrow{+_1} \qquad \frac{S \xrightarrow{b} S'}{S \xrightarrow{a+b} S'} \;\uparrow{+_2}$$ $$\frac{S \xrightarrow{a} S' \quad S' \xrightarrow{a^*} S''}{S \xrightarrow{a^*} S''} \;\uparrow{*_1} \qquad \frac{\phantom{S \xrightarrow{a^*} S}}{S \xrightarrow{a^*} S} \;\uparrow{*_2}$$

This language is a relatively refined way of expressing sequences of reductions in terms of process algebra—see, for example, Milner (1983, 1989) and Bergstra and Klop (1984).

We have thus provided an operational semantics for reduction, but what determines its correctness with respect to a formal system? We can apply the soundness and completeness criteria from Sect. 3, suitably translated.

  • (Soundness) RED is sound for $L$ if, for any goal $G \in \mathit{GOALS}$, if $G \longrightarrow^* \varepsilon$, then $G$ is valid in $L$.
  • (Completeness) RED is complete for $L$ if, for any goal $G \in \mathit{GOALS}$, if $G$ is valid in $L$, then $G \longrightarrow^* \varepsilon$.

This operational semantics satisfactorily explains what reduction operators are. However, understanding what makes them valid is crucial. We can assert that reduction operators are valid when there exists a corresponding admissible rule for the logic in which we wish to reason, following the approach outlined in Sect. 3. In the next section, we refine this validity condition by relating it to the theory of tactical proof, as introduced by Milner (1984).

4.2 The Theory of Tactical Proof

A foundational framework that supports the mechanization of reductive logic is the theory of tactical proof. It systematically underpins the proof-assistants mentioned in Sect. 1. The centrality of tactical proof to computer assisted formal reasoning cannot be understated—see, for example, Gordon (2015). Its efficacy is that it allows users to articulate insight into reasoning methods and delegate routine but possibly error-prone work to machines. The theory clarifies how concepts such as 'goal', 'strategy', 'achievement', 'failure', etc., interrelate during reductive reasoning. In this section, we observe that tactical proof can be viewed as a semantics of reduction operators.

To simplify the operational semantics, we define a set of primary entities called goals ($\mathit{GOALS}$) and reduction operators given by mappings:

$$\rho : \mathit{GOALS} \to \mathrm{list}(\mathit{GOALS})$$

Milner (1984) extends this set-up by introducing another set of primary entities called events ($\mathit{EVENTS}$) and an achievement relation $\propto$, which specifies how events witness goals:

$${\propto} \;\subseteq\; \mathit{GOALS} \times \mathit{EVENTS}$$

This allows us to express that certain events satisfy certain goals.

Example 14

Consider $G$ from Example 1, asserting that Alice and Bob meet before noon on Saturday. Let $E$ be the event of 'Alice and Bob meeting under the clock at Waterloo station at 11:53 on Saturday.' Here, $E$ achieves $G$ as it satisfies the designated description of the goal.

We now ask: What makes a reduction operator invalid? Intuitively, events that satisfy subgoals should establish events that satisfy the original goal. As noted by Milner (1984), in Example 1, if 'noon' were replaced by 'evening' in both $G_1$ and $G_2$, then $\rho$ should be deemed invalid. Therefore, a reduction operator is valid when any events achieving subgoals can be justified to suffice for an event achieving the goal. Milner (1984) refers to this justification as a procedure:

$$\pi : \mathrm{list}(\mathit{EVENTS}) \to \mathit{EVENTS}$$

Note that, like reduction operators, procedures are partial functions.

Example 15

To complement $G_1$ and $G_2$ from Example 1, asserting that Alice and Bob arrive at Waterloo before noon on Saturday, consider the events:

  • $E_1$: Alice arrives at Waterloo Station at 11:57 on Saturday
  • $E_2$: Bob arrives at Waterloo Station at 11:53 on Saturday

Here, $E_1$ achieves $G_1$ and $E_2$ achieves $G_2$. Moreover, the event $E$ in Example 14 arises from $E_1$ and $E_2$ via the wait procedure, which requires Alice and Bob to wait for each other.

Milner (1984) defines a tactic as a reduction operator that also provides the procedure justifying the subgoals. This formalizes the validity condition described above. Let $\Pi$ denote the set of procedures, a subset of all functions $\pi : \mathrm{list}(\mathit{EVENTS}) \to \mathit{EVENTS}$.

Definition 16 (Tactic)

A tactic is a partial mapping $\tau : \mathit{GOALS} \to \mathrm{list}(\mathit{GOALS}) \times \Pi$.

Definition 17 (Validity for Tactics)

A tactic $\tau$ is valid if, for any $G \in \mathit{GOALS}$, whenever $\tau : G \mapsto ([G_1, \ldots, G_n], \pi)$ and $E_1, \ldots, E_n \in \mathit{EVENTS}$ are such that $G_i \propto E_i$ for $i = 1, \ldots, n$, then $G \propto \pi(E_1, \ldots, E_n)$.

A tactic is a reduction operator that upon application to a goal produces a list of subgoals as well as a witness that the reduction is valid (i.e., the procedure). This provides a robust account of reductive reasoning widely applied in mechanized reasoning (see Gordon 2015). However, we require only that procedures exist to account for the validity of the reduction itself. Thus:

Definition 18 (Validity for Reduction Operators)

A reduction operator $\rho$ is valid if, for any $G \in \mathit{GOALS}$, whenever $\rho : G \mapsto [G_1, \ldots, G_n]$ and $E_1, \ldots, E_n \in \mathit{EVENTS}$ are such that $G_i \propto E_i$ for $i = 1, \ldots, n$, then there exists $\pi \in \Pi$ such that $G \propto \pi(E_1, \ldots, E_n)$.

This formulation of validity provides a satisfactory account of reduction and reduction operators as it separates the action of 'reduction' from the validity of such an action.

Example 19 (Milner's Proof-search Machine, Milner 1984)

Let $\vdash$ be a Tarskian (Tarski 1936) consequence relation—in particular, it is monotonic. The set-up is as follows:

  • the set of goals is defined to be the set of sequents $\Gamma \vdash \phi$, in which $\Gamma$ is a list of formulas and $\phi$ is a formula;
  • the set of events is defined to be the set of consequences—that is, sequents $\Delta \vdash \psi$ such that $\Delta \vdash \psi$;
  • the achievement relation $\propto$ is defined as follows: $(\Gamma \vdash \phi) \propto (\Delta \vdash \psi)$ if and only if $\phi = \psi$ and $\Delta \subseteq \Gamma$.

In this set-up, a tactic or reduction operator is valid if it has a procedure corresponding to an admissible rule for the logic.

Observe that the semantics here is one based on 'proof' rather than 'truth'. That is, according the notion of validity thus provided, what makes a reduction (or sequence of reductions) valid is, ultimately, that it represents a valid forwards inference. This is not a trivial observation as it stands in contrast to the dominant notion of semantics within logic; namely, model-theoretic semantics (M-tS).

In M-tS, validity is set up using an abstract notion of model $M$, satisfying a range of conditions, together with a satisfaction relation $\models$ between models and formulas. A formula $\phi$ is true in a model $M$ if the model satisfies the formula; that is, $M \models \phi$. A formula $\phi$ is valid iff it is true in all models. This is the paradigm in which one has, for example, the possible-worlds semantics for IL by Beth (1955) and Kripke (1965).

Following van Atten (2022), the paradigm of meaning based on 'proof' is known as proof-theoretic semantics (P-tS) (Schroeder-Heister 2018; Wansing 2000; Francez 2015). Importantly, here 'proof' does not mean proof in a fixed formal system, but rather constructions based on some a priori notion of inference. In the semantics for reductive logic above, this notion of inference is the notion of procedure. While P-tS has historically received little attention, most of which restricted to IL (cf. Schroeder-Heister 2018, 2006), the P-tS of various logical systems has recently seen rapid development; see, for example, Makinson (2014), Nascimento et al. (Nascimento et al. 2023; Stafford and Nascimento 2023; Nascimento 2023), Piecha et al. (Piecha et al. 2015; Piecha 2016; Piecha and Schroeder-Heister 2019), Pym et al. (Gheorghiu et al. 2023b; Gu et al. 2023; Gheorghiu et al. 2024; Eckhardt and Pym 2024; Pym et al. 2024), Sandqvist (Sandqvist 2005, 2009, 2015), Schroeder-Heister (Schroeder-Heister 2006, 2008, 1984), and Stafford (2021).

In Gheorghiu and Pym (2023a), P-tS is seen to give a semantics for tactical proof. In this paper, tactical proof arises as a special instance of a P-tS of reductive logic. The two accounts are mutually coherent. Accordingly, we observe that P-tS as a paradigm of meaning in logic is both historically and practically important for the understanding of logic as a mathematics of reasoning, though rarely expressed as such.

5 Control Régimes

While in the space of proofs, a rule takes a list of premisses and derives a single conclusion, navigating the space of reductions involves many choices that impact the validity of the resulting construction. We refer to all the strategic aspects of managing search in reductive logic as 'control'.

Example 20

Consider the following introduction rule for a multiplicative conjunction $*$ as found in substructural logics such as linear logic (Girard 1987) and the logic of bunched implications (O'Hearn and Pym 1999):

$$\frac{\Gamma_1 \vdash \phi_1 \qquad \Gamma_2 \vdash \phi_2}{\Gamma_1, \Gamma_2 \vdash \phi_1 * \phi_2}$$

It may be read as a reduction operator as follows:

$$\frac{\Gamma_1 \vdash \phi_1 \qquad \Gamma_2 \vdash \phi_2}{\Gamma \vdash \phi_1 * \phi_2} \qquad (\Gamma = \Gamma_1, \Gamma_2)$$

Here, it is necessary to divide $\Gamma$ into two parts, $\Gamma_1$ and $\Gamma_2$. The reduction operator doesn't specify which splitting to use; thus, in applying it, one must choose a particular one.

The control problems may actually be summarized by just two kinds of choices:

  • $C_1$ The choices, which are mutually dependent, of which reduction operator to apply and to which premiss.
  • $C_2$ The choice to backtrack — that is, to return to a previous point in the search where a choice was made and make a different choice.

A control régime is a specification governing the use of the reduction operators; it is the policy to which we refer when considering these choices.

The application of a control régime delivers a proof-search algorithm. Instantiating Kowalski's (Kowalski 1979) celebrated maxim, 'Algorithm = Logic + Control', in the context of reductive logic, Pym and Ritter (2004) gave the following slogan:

Proof-search = Reductive Logic + Control

It is control that determines the efficacy of proof-search procedures: some procedures will be complete, some not; some will affect the shape of proofs being found, and some will affect the complexity of the procedure. The more control structure provided, the more work that is delegated: mechanical problem-solving begets algorithmic theorem-proving techniques, which beget a programming language paradigm known as logic programming (LP). A well-known example of this is provided by implementations of the logic programming language Prolog, in which the typical strategy is 'leftmost literal first' in SLD resolution—see, for example, Kowalski and Kuehner (1971) and Plaisted and Zhu (1997). So central are these problems to the use of reductive logic that control is surely a first-class citizen.

How can we represent and reason about control régimes? We have seen that it is possible to extend the operational semantics for reduction with a process calculus, allowing for a flexible way to express control flow during reduction. This setup is more expressive than what can be achieved through the composition of reduction operators (or tactics):

Fig. 5 The input/output method
Fig. 5 The input/output method

while sequential composition ($;$) can be modelled by a composition of reduction operators, non-deterministic choice ($+$) cannot.

Arguably, $C_1$ and $C_2$ are not aspects of reduction operators but exist at a higher perspective, as they pertain to reductive reasoning rather than the steps comprising it. This is most evident in $C_2$: to backtrack, we need a notion of the sequence of reduction steps taken so far, not just the reduction operators available. Therefore, our notion of state when modelling control cannot be only the list of goals but rather a representation of the explored section of the reduction space.

Related to these control problems is the use of information from one part of the reduction to inform other parts. For example, if we find a successful reduction of a certain subgoal, we should like to reuse that information if we encounter it again during the reduction process. More interesting is how such information may be used dynamically:

Example 21

One way to handle Example 20 is the so-called input/output method introduced by Hodas and Miller (1994), and illustrated in Fig. 5. Roughly, first, all of $\Gamma$ is sent to the branch for $\Gamma_1$, which is then calculated according to the reduction on the branch. What is left of $\Gamma$ is then sent to the next branch, and the calculation continues. Gheorghiu and Pym (2023b) have initiated a framework for studying how information that is acquired during reduction can be used in this way. See also Harland and Pym (1997, 2003). We leave these questions for future work. While important to reductive logic and its applications, they are beyond the semantic foundations of reduction operators, demanding a broader perspective of reductive reasoning.

6 Conclusion

While deductive logic provides a formal foundation for defining proofs through 'forwards' inference, the dual consideration of how one constructs proofs using 'backwards' inference is essential for understanding the use of logic when reasoning about a putative conclusion. This is reductive logic. It has profound implications across various fields, including program verification, natural language processing, and knowledge representation. By embracing reductive logic, we can not only enhance our understanding of formal reasoning but also develop more effective tools and methodologies for tackling complex problem-solving tasks.

This paper has explored the semantic foundations of reduction operators. They are the reductive logic analogues of rules in deductive logic. We have provided two semantic foundations for them: one denotational and one operational. While the former is conceptually simpler, the operational one permits a more refined account of important aspects of reduction operators, such as the representation of search strategies and their validity. Note that we may regard the operational semantics as an inferential semantics of reductive logic in the sense of Brandom (2000).

Essentially, a reduction operator is modelled by a partial function $\rho : \mathit{GOALS} \to F(\mathit{GOALS})$ in which $\mathit{GOALS}$ is the set of assertions over which we do the reductive reasoning, and $F(\mathit{GOALS})$ denotes collections of such assertions (e.g., finite sets or lists). Relative to this understanding, we can express validity relative to a logic in two different ways.

First, a collection of reduction operators is valid (with respect to a logic) if co-recursively reducing a goal eventually produces an empty list just in case the goal is valid in the logic of interest. While intuitive and useful, this does not improve on the extant semantics of reduction by Pym and Ritter (2004); indeed, it is perhaps less informative as, unlike the earlier work, it does not explain in the case of failed searches what extension of the logic is required to render them valid. It also does not quite answer the question: we desire an account of validity that expresses the correctness of the reduction operators themselves (as opposed to their constructions).

Second, a given reduction operator is valid if there corresponds to it a pre-approved process such that whenever the premisses are achieved, the conclusion is also achieved. The notion of achievement here is flexible, enabling many diverse situations to be encapsulated. A process corresponds to an accepted forwards inference. This version of validity is essentially Milner's theory of tactical proof (Milner 1984). Thus, we regard tactical proof as 'proof-theoretic semantics' (Schroeder-Heister 2018) for reductive logic, and this explains the effectiveness of the framework for proof-assistants.

As we have remarked in Sect. 1, this paper should be seen as a companion to Gheorghiu and Pym (2023a). Whereas in Gheorghiu and Pym (2023a) proof-theoretic semantics is used to provide a semantics for tactical proof, this paper provides a general foundation for reductive reasoning in terms of proof-theoretic semantics, establishes direct connections with foundational abstract work in the semantics of computation, and obtains tactical proof as a significant instance.

The scope of this work is the semantic foundations of reduction operators. It has included the semantic foundations of the things constructed by reduction operators. Future work includes giving the semantic foundations for the method by which those constructions (i.e., reductions) are built using reduction operators. This involves, among other things, expressing control régimes, determining the strategy used when exploring the space of reductions, and expressing how one may leverage information about explored portions of the space of reductions to inform future choices. Bundy (1998) has introduced the notion of a proof plan as a meta-theoretic tool to represent and reason about the pattern of proof-search and the structure of proofs. Future work also includes developing a semantic account of proof plans as an extension of this paper.

Acknowledgements. We are grateful to Simon Docherty, Tao Gu, and Eike Ritter for discussions of various aspects of this work.

Funding. This work has been partially supported by the UK EPSRC grants EP/S013008/1 and EP/R006865/1 and by the EU MOSAIC MCSA-RISE project.

Data availability. There is no data associated with this article.

Conflict of interest. The authors have no conflict of interest to declare that are relevant to the content of this article.

Open Access. This article is licensed under a Creative Commons Attribution 4.0 International License, which permits use, sharing, adaptation, distribution and reproduction in any medium or format, as long as you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons licence, and indicate if changes were made. To view a copy of this licence, visit creativecommons.org/licenses/by/4.0/.

References

  1. van Atten M (2022) The Development of Intuitionistic Logic. The Stanford Encyclopedia of Philosophy
  2. Barendregt H (1991) Introduction to Generalized Type Systems. Journal of Functional Programming 1(2):125–154
  3. Barendregt H, Dekkers W, Statman R (2013) Lambda Calculus with Types. Perspectives in Logic, Cambridge University Press
  4. Barendregt HP (1993) Lambda calculi with types. Oxford University Press Inc, USA, pp 117–309
  5. Barwise J, Moss L (1996) Vicious Circles: On the Mathematics of Non-Wellfounded Phenomena. Cambridge University Press
  6. Beaney M, Raysmith T (2024) Analysis. In: Zalta EN, Nodelman U (eds) The Stanford Encyclopedia of Philosophy, Fall 2024
  7. Bergstra JA, Klop JW (1984) The algebra of recursively defined processes and the algebra of regular processes. International Colloquium on Automata, Languages, and Programming pp 82–94
  8. Bertot Y, Castéran P (2004) Interactive Theorem Proving and Program Development. Springer. doi:10.1007/978-3-662-07964-5
  9. Beth EW (1955) Semantic Construction of Intuitionistic Logic. Indagationes Mathematicae 17(4):327–338
  10. Bloom B, Istrail S, Meyer AR (1995) Bisimulation can't be traced. Journal of the ACM 42(1):232–268
  11. Bonchi F, Zanasi F (2015) Bialgebraic Semantics for Logic Programming. Logical Methods in Computer Science 11(1). doi:10.2168/LMCS-11(1:14)2015
  12. Brandom R (2000) Articulating Reasons: An Introduction to Inferentialism. Harvard University Press
  13. Brouwer LEJ (1913) Intuitionism and Formalism. Bulletin of the American Mathematical Society 20(2):81–96
  14. Bundy A (1985) The Computer Modelling of Mathematical Reasoning. Academic Press Professional, Inc
  15. Bundy A (1998) Proof planning. University of Edinburgh, Department of Artificial Intelligence, Tech. rep
  16. Cartmell J (1978) Generalised Algebraic Theories and Contextual Categories. PhD thesis, Oxford University
  17. Cheng E (2022) The Joy of Abstraction. An exploration of math, category theory, and life. Cambridge University Press
  18. Clark KL (1977) Negation as Failure. Logic and Data Bases pp 293–322
  19. Coq Team (2024) The Coq Proof Assistant. coq.inria.fr
  20. van Dalen D (2012) Logic and Structure. Universitext, Springer
  21. Eckhardt T, Pym DJ (2024) Proof-theoretic Semantics for Modal Logics. Logic Journal of the IGPL In Press — arXiv:2401.13597
  22. Farooque M, Graham-Lengrand S, Mahboubi A (2013) A Bisimulation between DPLL(T) and a Proof-search Strategy for the Focused Sequent Calculus, ACM, p 3–14. doi:10.1145/2503887.2503892
  23. Fitch FB (1952) Symbolic Logic: An Introduction. Ronald Press Co
  24. Francez N (2015) Proof-theoretic Semantics. College Publications
  25. Frank Pfenning, Carsten Schürmann, Brigitte Pientka, Roberta Vigo, and Kevin Watkins (2024) The Twelf Project. twelf.org
  26. Friedman H (1975) Some systems of second order arithmetic and their use. In: Proceedings of the International Congress of Mathematicians, vol 1. Canadian Mathematical Congress, pp 235–242
  27. Gheorghiu A, Pym DJ (2023a) Proof-theoretic Semantics and Tactical Proof. arXiv:2301.02302
  28. Gheorghiu AV, Pym DJ (2023) Defining Logical Systems via Algebraic Constraints on Proofs. Journal of Logic and Computation. doi:10.1093/logcom/exad065
  29. Gheorghiu AV, Pym DJ (2023) Semantical Analysis of the Logic of Bunched Implications. Studia Logica 111(4):525–571
  30. Gheorghiu AV, Docherty S, Pym DJ (2023a) Reductive Logic, Proof-Search, and Coalgebra: A Perspective from Resource Semantics. Samson Abramsky on Logic and Structure in Computer Science and Beyond pp 833–875
  31. Gheorghiu AV, Gu T, Pym DJ (2023b) Proof-theoretic Semantics for Intuitionistic Multiplicative Linear Logic. In: Automated Reasoning with Analytic Tableaux and Related Methods — TABLEAUX. Springer, pp 367–385
  32. Gheorghiu AV, Gu T, Pym DJ (2024) A Note on the Practice of Logical Inferentialism. In: 2nd Logic and Philosophy conference, in Press — arXiv:2403.10546
  33. Gillies D (1996) Artificial Intelligence and Scientific Method. Oxford University Press
  34. Girard JY (1987) Linear Logic. Theoretical Computer Science 50(1):1–101
  35. Gordon MJ, Melham TF (1993) Introduction to HOL. Cambridge University Press
  36. Gordon MJ, Wadsworth CP, Milner R (1979) Edinburgh LCF. Springer. doi:10.1007/3-540-09724-4
  37. Gordon MJC (2015) Tactics for mechanized reasoning: a commentary on Milner (1984) 'the use of machines to assist in rigorous proof'. Philosophical Transactions of the Royal Society A 373(2039)
  38. Gu T, Gheorghiu AV, Pym DJ (2023) Proof-theoretic Semantics for the Logic of Bunched Implications. arXiv:2311.16719
  39. Gupta G, Bansal A, Min R, et al. (2007) Coinductive Logic Programming and its Applications. In: International Conference Logic Programming — ICLP. Springer, pp 27–44
  40. Harland J, Pym DJ (1997) Resource-distribution via Boolean Constraints. In: Automated Deduction — CADE. Springer, pp 222–236
  41. Harland J, Pym DJ (2003) Resource-distribution via Boolean Constraints. ACM Transactions on Computational Logic 4(1):56–90
  42. Heyting A (1989) Intuitionism: An Introduction. Cambridge University Press
  43. Hodas JS, Miller D (1994) Logic Programming in a Fragment of Intuitionistic Linear Logic. Information and Computation 110(2):327–365
  44. Hofmann M (1997) Syntax and Semantics of Dependent Types. Semantics and Logics of Computation p 79–130
  45. Howard WA (1980) The Formulae-as-Types Notion of Construction. To H B Curry: Essays on Combinatory Logic, Lambda Calculus and Formalism 44:479–490
  46. Jacobs B (1991) Categorical Type Theory. PhD thesis, The University of Nijmegen
  47. Jacobs B (2017) Introduction to Coalgebra, vol 59. Cambridge University Press
  48. Kleene SC (1961) Mathematical Logic. Wiley and Sons
  49. Knaster B, Tarski A (1928) Un Théorème sur les Fonctions d'Ensembles. Annales de la Societe Polonaise de Mathematique 6:133–134
  50. Kolmogorov A (1932) Zur Deutung der Intuitionistischen Logik. Mathematische Zeitschrift 35
  51. Komendantskaya E, Power J (2011) Coalgebraic Semantics for Derivations in Logic Programming. International Conference on Algebra and Coalgebra in Computer Science pp 268–282
  52. Komendantskaya E, McCusker G, Power J (2011) Coalgebraic Semantics for Parallel Derivation Strategies in Logic Programming. International Conference on Algebraic Methodology and Software Technology — AMAST 13:111–127
  53. Komendantskaya E, Power J, Schmidt M (2016) Coalgebraic Logic Programming: from Semantics to Implementation. Journal of Logic and Computation 26(2):745–783
  54. Kowalski R (1979) Algorithm = Logic + Control. Communications of the ACM 22(7):424–436
  55. Kowalski R (1986) Logic for Problem-Solving. North-Holland Publishing Co
  56. Kowalski R, Kuehner D (1971) Linear resolution with selection function. Artificial Intelligence 2(3):227–260
  57. Kripke SA (1965) Semantical Analysis of Intuitionistic Logic I, vol 40. Elsevier, pp 92–130
  58. Lambek J (1980) From $\lambda$-calculus to Cartesian Closed Categories. Essays on Combinatory Logic, Lambda Calculus and Formalism, To H B Curry, pp 375–402
  59. Lemmon EJ (1978) Beginning Logic. Hackett Publishing
  60. Makinson D (2014) On an Inferential Semantics for Classical Logic. Logic Journal of IGPL 22(1):147–154
  61. Martin-Löf P (1975) An Intuitionistic Theory of Types: Predicative Part. Studies in Logic and the Foundations of Mathematics 80:73–118
  62. Miller D (1989) A Logical Analysis of Modules in Logic Programming. The Journal of Logic Programming 6(1–2):79–108
  63. Miller D, Nadathur G, Pfenning F et al (1991) Uniform Proofs as a Foundation for Logic Programming. Annals of Pure and Applied Logic 51(1–2):125–157
  64. Milner R (1983) Calculi for Synchrony and Asynchrony. Theoretical Computer Science 25(3):267–310
  65. Milner R (1984) The Use of Machines to Assist in Rigorous Proof. Philosophical Transactions of the Royal Society of London Series A 312(1522):411–422
  66. Milner R (1989) Communication and Concurrency. Prentice Hall
  67. Nascimento V (2023) Foundational studies in proof-theoretic semantics. PhD thesis, Universidade do Estado do Rio de Janeiro
  68. Nascimento V, Pereira LC, Pimentel E (2023) An Ecumenical view of Proof-theoretic Semantics. arXiv:2306.03656
  69. Negri S (2005) Proof Analysis in Modal Logic. Journal of Philosophical Logic 34(5):507–544
  70. nLab (2021) free functor. ncatlab.org
  71. O'Hearn PW, Pym DJ (1999) The Logic of Bunched Implications. Bulletin of Symbolic Logic 5(2):215–244
  72. Paulson LC (1994) Isabelle: A Generic Theorem Prover. Springer
  73. Pavlović D (1990) Predicates and Fibrations. PhD thesis, University of Utrecht
  74. Pfenning F, Schürmann C (1999) System description: Twelf — a meta-logical framework for deductive systems. In: Automated Deduction — CADE, pp 202–206
  75. Piecha T (2016) Completeness in Proof-theoretic Semantics. Advances in Proof-theoretic Semantics pp 231–251
  76. Piecha T, Schroeder-Heister P (2019) Incompleteness of Intuitionistic Propositional Logic with Respect to Proof-theoretic Semantics. Studia Logica 107(1):233–246
  77. Piecha T, de Campos Sanz W, Schroeder-Heister P (2015) Failure of Completeness in Proof-theoretic Semantics. Journal of Philosophical Logic 44(3):321–335
  78. Plaisted DA, Zhu Y (1997) The Efficiency of Theorem Proving Strategies. Springer
  79. Plotkin GD (1981) A Structural approach to Operational Semantics. Aarhus University, Tech. rep
  80. Portoraro F (2024) Automated Reasoning. In: Zalta EN, Nodelman U (eds) The Stanford Encyclopedia of Philosophy, Spring 2024
  81. Pym DJ, Ritter E (2004) Reductive Logic and Proof-search: Proof Theory, Semantics, and Control, Oxford Logic Guides, vol 45. Oxford University Press
  82. Pym DJ, Wallen LA (1993) Logic programming via proof-valued computations. In: Proceedings of the UK Conference on Logic Programming — ALPUK. Springer, pp 253–262
  83. Pym DJ, Ritter E, Robinson E (2024) Categorical proof-theoretic semantics. Studia Logica pp 1–38. doi:10.1007/s11225-024-10101-9
  84. Reitzig R (2012) Discussion on Computer Science Stack Exchange. cs.stackexchange.com
  85. Rutten J (2000) Universal Coalgebra: a theory of systems. Theoretical Computer Science 249(1):3–80
  86. Sandqvist T (2005) An inferentialist Interpretation of Classical Logic. PhD thesis, Uppsala University
  87. Sandqvist T (2009) Classical logic without Bivalence. Analysis 69(2):211–218
  88. Sandqvist T (2015) Base-extension Semantics for Intuitionistic Sentential Logic. Logic Journal of the IGPL 23(5):719–731
  89. Saunders MacLane (1971) Categories for the Working Mathematician. Springer
  90. Schroeder-Heister P (1984) A natural extension of natural deduction. The Journal of Symbolic Logic 49(4):1284–1300
  91. Schroeder-Heister P (2006) Validity Concepts in Proof-theoretic Semantics. Synthese 148(3):525–571
  92. Schroeder-Heister P (2008) Proof-Theoretic versus Model-Theoretic Consequence. The Logica Yearbook 2007
  93. Schroeder-Heister P (2018) Proof-theoretic Semantics. The Stanford Encyclopedia of Philosophy
  94. Seely RA (1983) Hyperdoctrines, Natural Deduction and the Beck condition. Mathematical Logic Quarterly 29(10):505–542
  95. Simon L, Bansal A, Mallya A, et al. (2007) Co-Logic Programming: extending logic programming with coinduction. In: International Colloquium on Automata, Languages and Programming — ICALP. Springer, pp 472–483
  96. Smullyan RM (1968) Analytic Tableaux, Springer, pp 15–30
  97. Stafford W (2021) Proof-theoretic Semantics and Inquisitive Logic. Journal of Philosophical Logic
  98. Stafford W, Nascimento V (2023) Following all the Rules: Intuitionistic Completeness for Generalized Proof-theoretic Validity. Analysis. doi:10.1093/analys/anac100
  99. Streicher T (1988) Correctness and Completeness of a Categorical Semantics of the Calculus of Constructions. PhD thesis, University of Passau
  100. Szabo ME (ed) (1969) The Collected Papers of Gerhard Gentzen. North-Holland Publishing Company
  101. Tarski A (1936) On the Concept of Logical Consequence. Logic, semantics, metamathematics 52:409–420
  102. Tarski A (1955) A Lattice-theoretical Fixpoint Theorem and Its Applications. Pacific Journal of Mathematics 5(2):285–309
  103. Troelstra AS, Schwichtenberg H (2000) Basic Proof Theory, Cambridge Tracts in Theoretical Computer Science, vol 43. Cambridge University Press
  104. Turi D, Plotkin GD (1997) Towards a Mathematical Operational Semantics. In: Logic in Computer Science — LICS. IEEE, pp 280–291
  105. Wallen LA (1987) Automated proof search in non-classical logics: efficient matrix proof methods for modal and intuitionistic logics. PhD thesis, University of Edinburgh
  106. Wansing H (2000) The Idea of a Proof-theoretic Semantics and the Meaning of the Logical Operations. Studia Logica 64:3–20
  107. Worrell J (2005) On the Final Sequence of a Finitary Set Functor. Theoretical Computer Science 338(1):184–199

This paper belongs to Gheorghiu’s research in proof-theoretic semantics; the key terms are defined in the glossary.

Related papers: Reductive Logic, Coalgebra, and Proof-search · Defining Logical Systems via Algebraic Constraints on Proofs · Focused Proof-search in the Logic of Bunched Implications