Resource-distribution via Boolean constraints

James Harland,David Pym
DOI: https://doi.org/10.48550/arXiv.cs/0012018
2000-12-21
Abstract:We consider the problem of searching for proofs in sequential presentations of logics with multiplicative (or intensional) connectives. Specifically, we start with the multiplicative fragment of linear logic and extend, on the one hand, to linear logic with its additives and, on the other, to the additives of the logic of bunched implications, BI. We give an algebraic method for calculating the distribution of the side-formulae in multiplicative rules which allows the occurrence or non-occurrence of a formula on a branch of a proof to be determined once sufficient information is available. Each formula in the conclusion of such a rule is assigned a Boolean expression. As a search proceeds, a set of Boolean constraint equations is generated. We show that a solution to such a set of equations determines a proof corresponding to the given search. We explain a range of strategies, from the lazy to the eager, for solving sets of constraint equations. We indicate how to apply our methods systematically to large family of relevant systems.
Logic in Computer Science
What problem does this paper attempt to address?
The core problem that this paper attempts to solve is how to effectively distribute formulas (sometimes regarded as resources) to different branches when performing proof - search in logical systems with multiplicative (or intensional) connectives. Specifically, starting from the multiplicative fragment of linear logic, the author extends to linear logic containing additive connectives and BI logic (Bunched Implications Logic), and proposes an algebraic method based on Boolean constraints to calculate the distribution of these formulas. ### Overview of Main Problems 1. **Resource Allocation Problem in Proof - Search** - In logical systems with multiplicative connectives such as linear logic and BI logic, proof - search requires a mechanism to track the distribution of formulas among different branches. - Traditional sequent calculus methods usually achieve this through complex inference rules, but these rules are usually tailored for specific distribution mechanisms. 2. **Application of Boolean Expressions and Boolean Constraints** - The paper proposes a new method, that is, using Boolean expressions to represent each side - formula and generating Boolean constraint equations during the search process. - These constraint equations can determine whether a formula appears on a certain branch, thus solving the resource allocation problem. 3. **Separation of Problem Description and Solution** - By introducing Boolean expressions and constraint equations, the author achieves the goal of separating the problem description from its solution. This means that different solution strategies can be flexibly selected without changing the inference rules. 4. **Different Strategies for Solving Boolean Constraint Equations** - The paper discusses three main solution strategies: the lazy strategy, the eager strategy, and the intermediate strategy. Each strategy has its characteristics and application scenarios. ### Formula Representation To ensure the correctness and readability of formulas, the following are some key formulas involved in the paper and their Markdown - format representations: - **Boolean Expression Syntax** \[ e ::= x \mid \neg x \mid e_1 \land e_2 \mid e_1 \lor e_2 \] where \(x\) is a Boolean variable. - **Annotated Formula** \[ \varphi[e] \] which represents formula \(\varphi\) with an attached Boolean expression \(e\). - **Multiset Definition** \[ \Delta[I] = \{\varphi_1[v_1], \ldots, \varphi_n[v_n]\} \] where \(e_i\) has the value \(v_i\) under the assignment \(I\). - **Boolean Constraint Rule** \[ \Gamma, \varphi_1[e_1], \varphi_2[e_2] \vdash \Delta \quad \text{becomes} \quad \Gamma, (\varphi_1 \otimes \varphi_2)[e_1 \land e_2] \vdash \Delta \] Through this method, the paper provides a general and flexible framework for dealing with proof - search problems in multiple related logical systems.