Abstract: The present paper deals with efficiency improvement of backward proof-search of sequents of propositional linear temporal logic, using a loop-type sequent calculus. The improvement is achieved by syntactic transformation of sequents into equivalent to them simpler ones. It is proved that some formulas can be removed from sequents with no impact on their derivability.
Keywords: temporal logics, backward proof-search, loop-type sequent calculi.
Summary: Šiame straipsnyje pateikiamas dalinis metodas leidžiantis gauti efektyvesnę sekvenciju˛ i˛rodymo paiešką propozicinei tiesinio laiko logikai, naudojant ciklini˛ sekvencini˛ skaičiavimą. Šis metodas yra pagri˛stas sintaksine sekvenciju˛ transformacija i˛ joms ekvivalenčias paprastesnes sekvencijas. Straipsnyje taip pat parodoma, kad kai kurios formule˙s gali bu¯ti pašalintos iš sekvenciju˛ niekaip nepaveikiant ju˛ i˛rodomumo.
Keywords: laiko logika, atgaline˙, irodymo paieška, cikliniai sekvenciniai skaičiavimai.
Articles
More efficient proof-search for sequents of temporal logic
Efektyvesne˙ laiko logikos sekvenciju˛ i˛rodymo paieška

Recepción: 03 Mayo 2022
Publicación: 10 Diciembre 2022
Propositional linear temporal logic (PLTL) is used in computer science for specification and verification of programs [2, 5]. Sequent calculi are convenient tools for check of formula validity by means of proof-search. Various tableaux and sequent deductive systems are considered in the literature: tableaux proof-search systems [9, 13]; infinitary sequent calculi containing ω-type induction rule [10]; sequent calculi with invariant-like rule [7, 11, 12]; saturated sequent calculi [8]; a cut-free and invariant-free sequent calculus [4]; loop-type sequent calculi based on sequent history method [3, 6]; loop-type sequent calculus based on derivation loop check [1]. Backward proof-search using the sequent calculus GLT introduced in [1] involves checks of global conditions, so called derivation loops. The checks hinder efficiency of proof-search. The present paper concerns with some partial methods allowing us to make proof-search shorter, reducing the number of the checks and hence making the proof-search more efficient. This is achieved by syntactic transformation of sequents into equivalent to them simpler ones. It has been proved that some formulas can be removed from sequents with no impact of their derivability. The present paper is organized as follows. In Section 2, we recall the syntax and semantics of PLTL and the calculus GLT. The correct sequents are defined in Section 3. Sequent simplification and backward proof-search reduction are considered in Section 4. Some concluding remarks are in Section 5.
The language of PLTL contains a set P of propositional symbols the logical operators , temporal operators □ (“henceforth always”) and ⃝ (“next”). The language does not contain the temporal operator ♢ (“sometimes”), assuming that . Propositional symbols are called atomic formulas. The formulas of PLTL are inductively defined as follows:
The Greek letters and are used to denote arbitrary formulas. The expression denotes the sequence of .
An interpretation consists of the set of natural numbers and the function , where is the set of subsets of . The semantics of PLTL formulas is provided by the satisfaction relation
An interpretation M is a model for a formula , iff . A formula is called valid, in notation, iff every interpretation is a model for
The sequent calculus GLT is defined in [1]. We recall here some definitions. The temporal rules:
Here: denote finite, possibly empty, multisets of formulas, where consists of atomic formulas; the conclusion is not an axiom and in (O).
Given a sequent S, a GLT proof-search tree with the sequent S at the root is constructed in usual way by subsequently applying backwards the GLT derivation rules to S and the sequents obtained in the course of the tree construction. A proof search tree is denoted by V. The expression V(S) denotes that S is the root of V.
We say that a sequent S′ subsumes in notation), iff S′ can be inferred from S by the structural rule of weakening. If , then we say S′ strongly subsumes S.
Definition 1. Given a proof-search tree, the upward path p from some sequent S in the tree to S′ inclusive is called a (strong) derivation loop, in notation, iff: 1) the length of p is greater than 0 and 2) . The nodes marked with S and S′ are called the base and terminal of , respectively. The sequents S and S′ are called the base and terminal sequents of , respectively. It is true that .
Definition 2. A (strong) derivation loop is called a (strong) derivation loop with the universality formula , iff: 1) where , and 3) contains the right premise of , and does not contain the left premise of .
If a derivation loop is not the derivation loop with a universality formula, then the derivation loop is called α-void.
The following proposition is proved in [1]:
Proposition 1.Any derivation loop has an application of. (O).
Definition 3. A sequent S is called derivable in GLT ( in notation), iff there exists a backward proof-search tree V(S) such that each leaf of V(S) is an axiom or a terminal sequent of a derivation loop with some universality formula. Such a tree V(S) is called a derivation of S or a derivation tree.
We write , iff implies and vice versa for any pair M,i.
Proposition 2.
where and .
Proof. Let us consider, e.g., the case when . If , then . Hence for all . This fact implies for all . We obtain .
If , then for all . Hence for all .
This fact implies . It follows that .
The remaining cases are considered similarly, using the semantics of propositional connectives and.
Corollary 1. If , then .
Using Proposition 2,wepusheach inward in formulas so that it binds only propositional symbols and other . For example, the formula
is transformed into the formula . Such formulas are called correct. A sequent S is called correct, iff each member of S is correct or of the type , where is correct.
Proposition 3. If S is correct, then all sequents in any backward proof-search tree V (S) are correct.
Proof. The proof follows from the obvious fact that if the conclusion of an arbitrary GLT derivation rule is a correct sequent, then any premise of this rule is a correct sequent too.
From now on, we consider only correct sequents. The generality is not lost, since any formula can be transformed into a correct formula such that , using Proposition 2. Hence , based on Corollary 1 and the fact that GLT is sound and complete, according to Theorems 4.4 and 5.4, respectively, in [1].
The sequent τ(S) is obtained from S by substituting for. , where is not a sub-formula of in S, and all are different and do not occur in S. The obtained sequent has no formulas of the type, where . For example:
A signed formula is defined inductively as follows:
where and (“l” stands for left side of the sequent (antecedent) and “r” stands for the right side of the sequent (succedent)). If , then . If , then
is called a signed sequent. A sequent S is called , if does not contain . The maximal class of sequents is denoted by .
Lemma 1.If , then any path in V(S) that goes via the conclusion and left premise of is not a derivation loop.
Proof. If
is in V(S), then any sequent in any upward path starting with the left premise contains at least one occurrence of less than any sequent in any upward path ending by the conclusion. Hence no sequent in can subsume any sequent in .
Lemma 2.If , then any derivation loop in V S) consists of sequents of the type and is strong.
Proof. Let us consider any path in V(S). Assume that starts with a sequent of the type . If is a derivation loop, then there is no left premise of in , according to Lemma 1.Hence consists of sequents of type and is strong. If the path starts with a sequent which is not of the type , then it cannot subsume any sequent above (O) in . Hence is not a derivation loop, based on Proposition 1.
Lemma 3.If , then any connected component in any V(S) consists of one derivation loop.
Proof. The proof follows from Lemmas 1 and 2.
Corollary 2.If , then there is no β-void derivation loop in any V(S).
Theorem 1.If , then iff .
Proof. The Theorem is proved by induction on the derivation height h. If , then both S and are axioms. Let . If S is not of type , then neither S nor can be in a derivation loop, according to Lemma 2.Thetheoremisproved traditionally by the inductive hypothesis in this case. Let be the base sequent of a derivation loop and the derivation of S start at the bottom by
We have , by Lemma 2.Lemma 1 implies that any sequent that is the left premise of any application of the conclusion of which is in cannot be in . Based on this fact, we apply the inductive hypothesis to each such in the considered derivation tree. implies . Hence is a derivation loop. We get . The direction from to is considered in the same way.
Let be the base sequent of a derivation loop and the derivation of S start at the bottom by
Only can be backward applied to the premise and we consider this case in the same way as the previous one.
Example 1. If , then iff , according to Theorem1. Hence we can use so that to check if S is derivable. The reduction of S to may substantially reduce backward proof-search because the number of in is diminished in comparison with S. For example, let . The backward proof-search of S is as follows:
We get because no rule is backward applicable to . Using instead of S, the same result is achieved as follows:
We obtain because no rule is backward applicable to . Hence , according to Theorem 1.Wehave 3 rule applications in the backward proof-search of versus 8 rule applications in the backward proof-search of S.
Example 2. Let S be any non-axiom sequent of the type , where each formula in and is of the type. It follows from Theorem 1 that S is not derivable because is an atomic non-axiom sequent, i.e., no further backward proof-search is needed.
Sequents of the type , where only propositional symbols and occur in , are called canonical. Let be a member of a canonical sequent . The formula is called redundant in the sequent if p does not occur in .
A backward proof-search tree V is called a one-step reduction tree, iff 1) there is at most one application of on each branch and 2) each non-atomic and non-axiom leaf of V is a premise of . It is easy to see that every leaf of any one-step reduction tree is an axiom or a canonical sequent. We have that proof-search of an arbitrary sequent can be reduced to proof-search of canonical sequents.
Theorem 2.If is obtained from a non-axiom canonical sequent S by dropping redundant formulas, then iff .
Proof. If , then , using the rule of weakening and Theorem 6.5 in [1]. Let . It follows that because GLT is sound, Theorem 4.4 in [1]. It is easy to see that this fact implies . Hence because GLT is complete, Theorem 5.4 in [1].
Dropping redundant members allows us to simplify sequents and reduce backward proof-search in some cases. Let us consider, e. g., the sequent . The formula is redundant in S. We drop it and obtain . This sequent is equivalent to S by Theorem 2.
In the present paper, correct sequents have been defined and it has been shown that any sequent S is equivalent to some correct sequent. The sequent for any correct sequent S and the class of sequents have been defined. We have proved that if S belongs to this class, then it is derivable if and only if is derivable, Theorem 1.Thatenablestocheckderivabilityof S by means of a simpler sequent , which substantially reduces backward proof-search in cases when S has many occurrences of . Also, redundant formulas have been defined and it has been proved that dropping redundant formulas from a canonical sequent has no impact on its derivability, Theorem 2. Theoptimizationsofbackwardproof-searchpresentedin the present paper concern only partial cases. The general case could be a topic for further investigation.