Next Article in Journal
Use of the PVM Method Computed in Vector Space of Increments in Decision Aiding Related to Urban Development
Previous Article in Journal
Towards Infinite Tilings with Symmetric Boundaries
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Proof of the Standard Completeness for the Involutive Uninorm Logic

Faculty of Science, Zhejiang Sci-Tech University, Hangzhou 310018, China
Symmetry 2019, 11(4), 445; https://doi.org/10.3390/sym11040445
Submission received: 20 February 2019 / Revised: 15 March 2019 / Accepted: 22 March 2019 / Published: 27 March 2019

Abstract

:
In this paper, we solve a long-standing open problem in the field of fuzzy logics, that is, the standard completeness for the involutive uninorm logic IUL. In fact, we present a uniform method of density elimination for several semilinear substructural logics. Especially, the density elimination for IUL is proved. Then the standard completeness for IUL follows as a lemma by virtue of previous work by Metcalfe and Montagna.

1. Introduction

The problem of the completeness of Łukasiewicz infinite-valued logic (Ł, for short) was posed by Łukasiewicz and Tarski in the 1930s. It was twenty-eight years later that it was syntactically solved by Rose and Rosser [1]. Chang [2] developed at almost the same time a theory of algebraic systems for Ł, which are called MV-algebras, with an attempt to make MV-algebras correspond to Ł as Boolean algebras to the classical two-valued logic. Chang [3] subsequently finished another proof for the completeness of Ł by virtue of his MV-algebras.
It was Chang who observed that the key role in the structure theory of MV-algebras is not locally finite MV-algebras but linearly ordered ones. The observation was formalized by Hájek [4] who showed the completeness for his basic fuzzy logic (BL for short) with respect to linearly ordered BL-algebras. Starting with the structure of BL-algebras, Hájek [5] reduced the problem of the standard completeness of BL to two formulas to be provable in BL. Here and thereafter, by the standard completeness we mean that logics are complete with respect to algebras with lattice reduct [0, 1]. Cignoli et al. [6] subsequently proved the standard completeness of BL, i.e., BL is the logic of continuous t-norms and their residua.
Hajek’s approach toward fuzzy logic has been extended by Esteva and Godo in [7], where the authors introduced the logic MTL which aims at capturing the tautologies of left-continuous t-norms and their residua. The standard completeness of MTL was proved by Jenei and Montagna in [8], where the major step is to embed linearly ordered MTL-algebras into the dense ones under the situation that the structure of MTL-algebras have been unknown as of yet.
Esteva and Godo’s work was further promoted by Metcalfe and Montagna [9] who introduced the uninorm logic UL and involutive uninorm logic (IUL) which aims at capturing tautologies of left-continuous uninorms and their residua and those of involutive left-continuous ones, respectively. Recently, Cintula and Noguera [10] introduced semilinear substructural logics which are substructural logics complete with respect to linearly ordered models. Almost all well-known families of fuzzy logics such as Ł, BL, MTL, UL and IUL belong to the class of semilinear substructural logics.
Metcalfe and Montagna’s method to prove standard completeness for UL and its extensions is of proof theory in nature and consists of two key steps. Firstly, they extended UL with the density rule of Takeuti and Titani [11]:
Γ ( A p ) ( p B ) C Γ ( A B ) C ( D ) ,
where p does not occur in Γ , A , B or C, and then prove the logics with ( D ) are complete with respect to algebras with lattice reduct [0, 1]. Secondly, they give a syntactic elimination of ( D ) that was formulated as a rule of the corresponding hypersequent calculus.
Hypersequents are a natural generalization of sequents which were introduced independently by Avron [12] and Pottinger [13] and have proved to be particularly suitable for logics with prelinearity [9,14]. Following the spirit of Gentzen’s cut elimination, Metcalfe and Montagna succeeded to eliminate the density rule for GUL and several extensions of GUL by induction on the height of a derivation of the premise and shifting applications of the rule upwards, but failed for GIUL and therefore left it as an open problem.
There are several relevant works about the standard completeness of IUL as follows. With an attempt to prove the standard completeness of IUL, we generalized Jenei and Montagna’s method [15] for IMTL in [16], but our effort was only partially successful. It seems that the subtle reason why it does not work for UL and IUL is the failure of the finite model property of these systems [17]. Jenei [18] constructed several classes of involutive FL e -algebras, as he said, in order to gain a better insight into the algebraic semantic of the substructural logic IUL, and also to the long-standing open problem about its standard completeness. Ciabattoni and Metcalfe [19] introduced the method of density elimination by substitutions which is applicable to a general class of (first-order) hypersequent calculi but fails in the case of GIUL.
We reconsidered Metcalfe and Montagna’s proof-theoretic method to investigate the standard completeness of IUL, because they have proved the standard completeness of UL by their method and we cannot prove such a result by the Jenei and Montagna’s model-theoretic method. In order to prove the density elimination for GUL, they prove that the following generalized density rule ( D 1 ) :
G 0 { Γ i , λ i p Δ i } i = 1 n | { Σ k , ( μ k + 1 ) p p } k = 1 o | { Π j p } j = 1 m D 1 ( G 0 ) { Γ i , λ i Π j Δ i } i = 1 n j = 1 m | { Σ k , μ k Π j t } k = 1 o j = 1 m ( D 1 )
is admissible for GUL, where they set two constraints to the form of G 0 : (i) n , m 1 and λ i 1 for some 1 i n ; (ii) p does not occur in Γ i , Δ i , Π j , Σ k for i = 1 n , j = 1 m , k = 1 o .
We may regard ( D 1 ) as a procedure whose input and output are the premise and conclusion of ( D 1 ) , respectively. We denote the conclusion of ( D 1 ) by D 1 ( G 0 ) when its premise is G 0 . Observe that Metcalfe and Montagna had succeeded in defining the suitable conclusion for an almost arbitrary premise in ( D 1 ) , but it seems impossible for GIUL (see Section 3 for an example). We then define the following generalized density rule ( D 0 ) for
GL { GUL , GIUL , GMTL , GIMTL }
and prove its admissibility in Section 9.
Theorem 1 (Main theorem).
Let n , m 1 , p does not occur in G , Γ i , Δ i , Π j or Σ j for all 1 i n , 1 j m . Then the strong density rule
G 0 G | Γ i , p Δ i i = 1 n | Π j p , Σ j j = 1 m D 0 G 0 G | { Γ i , Π j Δ i , Σ j } i = 1 n ; j = 1 m ( D 0 )
is admissible in GL .
In proving the admissibility of ( D 1 ) , Metcalfe and Montagna made some restriction on the proof τ of G 0 , i.e., converted τ into an r-proof. The reason why they need an r-proof is that they set the constraint (i) to G 0 . We may imagine the restriction on τ and the constraints to G 0 as two pallets of a balance, i.e., one is strong if another is weak and vice versa. Observe that we select the weakest form of G 0 in ( D 0 ) that guarantees the validity of ( D ) . Then it is natural that we need make the strongest restriction on the proof τ of G 0 . But it seems extremely difficult to follow such a way to prove the admissibility of ( D 0 ) .
In order to overcome such a difficulty, we first of all choose Avron-style hypersequent calculi as the underlying systems (see Appendix A.1). Let τ be a cut-free proof of G 0 in GL . Starting with τ , we construct a proof τ * of G | G * in a restricted subsystem GL Ω of GL by a systematic novel manipulations in Section 4. Roughly speaking, each sequent of G is a copy of some sequent of G 0 , and each sequent of G * is a copy of some contraction sequent in τ . In Section 5, we define the generalized density rule ( D ) in GL Ω and prove that it is admissible.
Now, starting with G | G * and its proof τ * , we construct a proof τ of G in GL Ω such that each sequent of G is a copy of some sequent of G. Then GL Ω D ( G ) by the admissibility of ( D ) . Then GL D 0 ( G 0 ) by Lemma 29. Hence the density elimination theorem holds in GL . Especially, the standard completeness of IUL follows from Theorem 62 of [9].
G is constructed by eliminating ( p E C ) -sequents in G | G * one by one. In order to control the process, we introduce the set I = { H i 1 c , , H i m c } of ( p E C ) -nodes of τ * and the set I of the branches relative to I and construct G I such that G I does not contain ( p E C ) -sequents lower than any node in I, i.e., S j c G I implies H j c | | H i c for all H i c I . The procedure is called the separation algorithm of branches in which we introduce another novel manipulation and call it derivation-grafting operation in Section 7 and Section 8.

2. Preliminaries

In this section, we recall the basic definitions and results involved, which are mainly from [9]. Substructural fuzzy logics are based on a countable propositional language with formulas built inductively as usual from a set of propositional variables VAR, binary connectives , , , , and constants , , t , f with definable connective ¬ A : = A f .
Definition 1.
([9,12]) A sequent is an ordered pair ( Γ , Δ ) of finite multisets (possibly empty) of formulas, which we denote by Γ Δ . Γ and Δ are called the antecedent and succedents, respectively, of the sequent and each formula in Γ and Δ is called a sequent-formula. A hypersequent G is a finite multiset of the form Γ 1 Δ 1 | | Γ n Δ n , where each Γ i Δ i is a sequent and is called a component of G for each 1 i n . If Δ i contains at most one formula for i = 1 n , then the hypersequent is single-conclusion, otherwise it is a multiple-conclusion.
Definition 2.
Let S be a sequent and G = S 1 | | S m a hypersequent. We say that S G if S is one of S 1 , , S m .
Notation 1.
Let G 1 and G 2 be two hypersequents. We will assume from now on that all set terminology refers to multisets, adopting the conventions of writing Γ , Δ for the multiset union of Γ and Δ, A for the singleton multiset { A } , and λ Γ for the multiset union of λ copies of Γ for λ N . By G 1 G 2 we mean that S G 2 for all S G 1 and the multiplicity of S in G 1 is not more than that of S in G 2 . We will use G 1 = G 2 , G 1 G 2 , G 1 G 2 , G 1 \ G 2 by their standard meaning for multisets by default and we will declare when we use them for sets. We sometimes write S 1 | | S m and G | S | | S n c o p i e s as { S 1 , , S m } , G | S n (or G | { S } n ), respectively.
Definition 3.
([12]) A hypersequent rule is an ordered pair consisting of a sequence of hypersequents G 1 , , G n called the premises (upper hypersequents) of the rule, and a hypersequent G called the conclusion (lower hypersequent), written by G 1 G n G . If n = 0 , then the rule has no premise and is called an initial sequent. The single-conclusion version of a rule adds the restriction that both the premises and conclusion must be single-conclusion; otherwise the rule is multiple-conclusion.
Definition 4.
([9])GULandGIULconsist of the single-conclusion and multiple-conclusion versions of the following initial sequents and rules, respectively:
Initial sequents
A A ( I D ) Γ , Δ ( r ) Γ , Δ ( l ) t ( t r ) f ( f l )
Structural rules
G | Γ A | Γ A G | Γ A ( E C ) G G | Γ A ( E W )
G 1 | Γ 1 , Π 1 Σ 1 , Δ 1 G 2 | Γ 2 , Π 2 Σ 2 , Δ 2 G 1 | G 2 | Γ 1 , Γ 2 Δ 1 , Δ 2 | Π 1 , Π 2 Σ 1 , Σ 2 ( C O M )
Logical rules
G | Γ Δ G | Γ , t , Δ ( t l ) G 1 | Γ 1 A , Δ 1 G 2 | Γ 2 , B Δ 2 G 1 | G 2 | Γ 1 , Γ 2 , A B Δ 1 , Δ 2 ( l ) G | Γ , A , B Δ G | Γ , A B Δ ( l ) G | Γ , A Δ G | Γ , A B Δ ( l r ) G 1 | Γ A , Δ G 2 | Γ B , Δ G 1 | G 2 | Γ A B , Δ ( r ) G | Γ B , Δ G | Γ A B , Δ ( r l ) G | Γ Δ G | Γ f , Δ ( f r ) G | Γ , A B , Δ G | Γ A B , Δ ( r ) G 1 | Γ 1 A , Δ 1 G 2 | Γ 2 B , Δ 2 G 1 | G 2 | Γ 1 , Γ 2 A B , Δ 1 , Δ 2 ( r ) G | Γ , B Δ G | Γ , A B Δ ( l l ) G | Γ A , Δ G | Γ A B , Δ ( r r ) G 1 | Γ , A Δ G 2 | Γ , B Δ G 1 | G 2 | Γ , A B Δ ( l )
Cut rule
G 1 | Γ 1 , A Δ 1 G 2 | Γ 2 A , Δ 2 G 1 | G 2 | Γ 1 , Γ 2 Δ 1 , Δ 2 ( C U T )
Definition 5.
([9])GMTLandGIMTLareGULandGIULplus the single conclusion and multiple-conclusion versions, respectively, of:
G | Γ Δ G | Γ , A Δ ( W L ) , G | Γ Δ G | Γ A , Δ ( W R ) .
Definition 6.
(i) ( I ) { ( t l ) , ( f r ) , ( r ) , ( l ) , ( l r ) , ( l l ) , ( r r ) , ( r l ) , ( W L ) , ( W R ) } and
( I I ) { ( l ) , ( r ) , ( r ) , ( l ) , ( C O M ) } ;
(ii) By G | S G | S G | G | H ( I I ) (or G | S G | H ( I ) ) we denote an instance of a two-premise rule ( I I ) (or one-premise rule ( I ) ) of GL , where S and S are its focus sequents and H is its principle sequent (for ( l ) , ( r ) , ( r ) and ( l ) ) or hypersequent (for ( C O M ) , ( r w ) and ( l w ) , see Definition 12).
Definition 7.
([9]) GL D is GL extended with the following density rule:
G | Γ 1 , p Δ 1 | Γ 2 p , Δ 2 G | Γ 1 , Γ 2 Δ 1 , Δ 2 ( D )
where p does not occur in G , Γ 1 , Γ 2 , Δ 1 or Δ 2 .
Definition 8.
([12]) A derivation τ of a hypersequent G from hypersequents G 1 , , G n in a hypersequent calculus GL is a labeled tree with the root labeled by G, leaves labeled initial sequents or some G 1 , , G n , and for each node labeled G 0 with parent nodes labeled G 1 , , G m (where possibly m = 0 ) , G 1 G m G 0 is an instance of a rule of GL .
Notation 2.
(i) G 1 G n ̲ G 0 τ denotes that τ is a derivation of G 0 from G 1 , , G n ;
(ii) Let H be a hypersequent. H τ denotes that H is a node of τ. We call H a leaf hypersequent if H is a leaf of τ, the root hypersequent if it is the root of τ. G 1 G m G 0 τ denotes that G 0 τ and its parent nodes are G 1 , , G m ;
(iii) Let H τ then τ ( H ) denotes the subtree of τ rooted at H;
(iv) τ determines a partial order τ with the root as the least element. H 1 H 2 denotes H 1 τ H 2 and H 2 τ H 1 for any H 1 , H 2 τ . By H 1 = τ H 2 we mean that H 1 is the same node as H 2 in τ. We sometimes write τ as ⩽;
(v) An inference of the form G | S n G | S τ is called the full external contraction and denoted by ( E C * ) , if n 2 , G | S n is not a lower hypersequent of an application of ( E C ) whose contraction sequent is S, and G | S not an upper one in τ.
Definition 9.
Let τ be a derivation of G and H τ . The thread T h τ ( H ) of τ at H is a sequence H 0 , , H n of node hypersequents of τ such that H 0 = τ H , H n = τ G , H k H k + 1 τ or there exists G τ such that H k G H k + 1 or G H k H k + 1 in τ for all 0 k n 1 .
Proposition 1.
Let H 1 , H 2 τ . Then
(i) H 1 H 2 if and only if H 1 T h τ ( H 2 ) ;
(ii) H 1 H 2 and H 1 H 3 imply H 2 H 3 ;
(iii) H 1 H 3 and H 2 H 3 imply H 1 H 2 .
We need the following definition to give each node of τ an identification number, which is used in Construction 3 to differentiate sequents in a hypersequent in a proof.
Definition 10.
(Appendix A.5.2) Let H τ and T h ( H ) = ( H 0 , , H n ) . Let b n : = 1 ,
b k : = 1 if G H k H k + 1 τ , 0 if H k H k + 1 τ or H k G H k + 1 τ
for all 0 k n 1 . Then P ( H ) : = k = 0 k = n 2 k b k and call it the position of H in τ.
Definition 11.
A rule is admissible for a calculusGLif whenever its premises are derivable inGL, then so is its conclusion.
Lemma 1.
([9]) Cut-elimination holds for GL , i.e., proofs using ( C U T ) can be transformed syntactically into proofs not using ( C U T ) .

3. Proof of the Main Theorem: A Computational Example

In this section, we present an example to illustrate the proof of the main theorem.
Let G 0 p , B | B p , ¬ A ¬ A | p C | C , p A A . G 0 is a theorem of IUL and a cut-free proof τ of G 0 is shown in Figure 1, where we use an additional rule Γ , A Δ Γ ¬ A , Δ ( ¬ r ) for simplicity. Note that we denote three applications of ( E C ) in τ respectively by ( E C ) 1 , ( E C ) 2 , ( E C ) 3 and three ( r ) by ( r ) 1 , ( r ) 2 and ( r ) 3 .
By applying (D) to free combinations of all sequents in p , B | B p , ¬ A ¬ A and in p C | C , p A A , we get that H 0 B , C | C A A , B | B C , ¬ A ¬ A | C , B A A , ¬ A ¬ A . H 0 is a theorem of IUL and a cut-free proof ρ of H 0 is shown in Figure 2. It supports the validity of the generalized density rule ( D 0 ) in Section 1, as an instance of ( D 0 ) .
Our task is to construct ρ , starting from τ . The tree structure of ρ is more complicated than that of τ . Compared with UL, MTL and IMTL, there is no one-to-one correspondence between nodes in τ and ρ .
Following the method given by G. Metcalfe and F. Montagna, we need to define a generalized density rule for IUL. We denote such an expected unknown rule by ( D x ) for convenience. Then D x ( H ) must be definable for all H τ . Naturally,
D x ( p p ) = t ;
D x ( A p | p A ) = A A ;
D x ( p , ¬ A | p , p A A ) = ¬ A , ¬ A , A A ;
D x ( p , B | B p , ¬ A ¬ A | p , p A A ) =
B , B , A A | B , B A A , ¬ A ¬ A , ¬ A ¬ A | B A A , B , ¬ A ¬ A ;
D x ( G 0 ) = D 0 ( G 0 ) = H 0 .
However, we could not find a suitable way to define D x ( H × × ) and D x ( H × ) for H × × and H × in τ , see Figure 1. This is the biggest difficulty we encounter in the case of IUL such that it is hard to prove density elimination for IUL. A possible way is to define D x ( p , p , ¬ A ¬ A | p , p A A ) as t , A A , ¬ A ¬ A . Unfortunately, it is not a theorem of IUL .
Notice that two upper hypersequents p , ¬ A | p , p A A of ( r ) 3 are permissible inputs of ( D x ) . Why is H × × an invalid input? One reason is that, two applications ( E C ) 1 and ( E C ) 2 cut off two sequents A p such that two p s disappear in all nodes lower than upper hypersequent of ( E C ) 1 or ( E C ) 2 , including H × × . These make occurrences of p s to be incomplete in H × × . We then perform the following operation in order to get complete occurrences of p s in H × × .
Step 1 (preprocessing of τ ). Firstly, we replace H with H | S for all G | S | S G | S ( E C ) k τ , H G | S then replace G | S | S G | S | S ( E C ) k with G | S | S for all k = 1 , 2 , 3 . Then we construct a proof without ( E C ) , which we denote by τ 1 , as shown in Figure 3. We call such manipulations sequent-inserting operations, which eliminate applications of ( E C ) in τ .
However, we also cannot define D x ( H × × ) for H × × τ 1 in that p , p , ¬ A ¬ A | p , p A A H × × . The reason is that the origins of p s in H × × are indistinguishable if we regard all leaves in the form p p as the origins of p s which occur in the inner node. For example, we do not know which p comes from the left subtree of τ 1 ( H × × ) and which from the right subtree in two occurrences of p s in p , p , ¬ A ¬ A H × × . We then perform the following operation in order to make all occurrences of p s in H × × distinguishable.
We assign the unique identification number to each leaf in the form p p τ 1 and transfer these identification numbers from leaves to the root, as shown in Figure 4. We denote the proof of G | G * resulting from this step by τ * , where G p 2 , B | B p 4 , ¬ A ¬ A | p 1 C | C , p 2 A A in which each sequent is a copy of some sequent in G 0 and G * A p 1 | A p 3 | p 3 , p 4 A A in which each sequent is a copy of some external contraction sequent in ( E C ) -node of τ . We call such manipulations eigenvariable-labeling operations, which make us to trace eigenvariables in τ .
Then all occurrences of p in τ * are distinguishable and we regard them as distinct eigenvariables (See Definition 18 (i)). Firstly, by selecting p 1 as the eigenvariable and applying ( D ) to G | G * , we get
G A C | p 2 , B | B p 4 , ¬ A ¬ A | C , p 2 A A | A p 3 | p 3 , p 4 A A .
Secondly, by selecting p 2 and applying ( D ) to G , we get
G A C | B p 4 , ¬ A ¬ A | C B , A A | A p 3 | p 3 , p 4 A A .
Repeatedly, we get
G A C | A , B A A , ¬ A ¬ A | C A A , B .
We define such iterative applications of ( D ) as D -rule (See Definition 20). Lemma 10 shows that GIUL D ( G | G * ) if GIUL G | G * . Then we obtain GIUL D ( G | G * ) , i.e., GIUL G .
A miracle happens here! The difficulty that we encountered in GIUL is overcome by converting H × × = A p | p , p , ¬ A ¬ A | p , p A A | A p | p , p A A into A p 1 | p 2 , p 4 , ¬ A ¬ A | p 1 , p 2 A A | A p 3 | p 3 , p 4 A A and using ( D ) to replace ( D x ) .
Why do we assign the unique identification number to each p p τ 1 ? We would return back to the same situation as that of τ 1 if we assign the same indices to all p p τ 1 or, replace p 3 p 3 and p 4 p 4 by p 2 p 2 in τ * .
Note that D ( G | G * ) = H 1 . So we have built up a one-one correspondence between the proof τ * of G | G * and that of H 1 . Observe that each sequent in G * is not a copy of any sequent in G 0 . In the following steps, we work on eliminating these sequents in G * .
Step 2 (extraction of elimination rules). We select A p 2 as the focus sequent in H 1 c in τ * and keep A p 1 unchanged from H 1 c downward to G | G * (See Figure 4). So we extract a derivation from A p 2 by pruning some sequents (or hypersequents) in τ * , which we denote by τ H 1 c : A p 2 * , as shown in Figure 5.
A derivation τ H 1 c : A p 1 * from A p 1 is constructed by replacing p 2 with p 1 , p 3 with p 5 and p 4 with p 6 in τ H 1 c : A p 2 * , as shown in Figure 6. Notice that we assign new identification numbers to new occurrences of p in τ H 1 c : A p 1 * .
Next, we apply τ H 1 c : A p 1 * to A p 1 in G | G * . Then we construct a proof τ H 1 c : G | G * ( 1 ) , as shown in Figure 7, where G G | G * \ { A p 1 } .
However, G H 1 c : G | G * ( 1 ) = p 2 , B | B p 4 , ¬ A ¬ A | p 1 C | C , p 2 A A | A p 3 | p 3 , p 4 A A | p 1 , B | B p 6 , ¬ A ¬ A | A p 5 | p 5 , p 6 A A contains more copies of sequents from G * and seems more complex than G | G * . We will present a unified method to tackle with it in the following steps. Other derivations are shown in Figure 8, Figure 9, Figure 10 and Figure 11.
Step 3 (separation of one branch). A proof τ H 1 c : G | G * ( 2 ) is constructed by applying sequentially
τ H 3 c : p 3 , p 4 A A * , τ H 3 c : p 5 , p 6 A A *
to p 3 , p 4 A A and p 5 , p 6 A A in G H 1 c : G | G * ( 1 ) , as shown in Figure 12, where G G H 1 c : G | G * ( 1 ) \ { p 3 , p 4 A A , p 5 , p 6 A A }
G H 1 c : G | G * ( 2 ) = p 2 , B | B p 4 , ¬ A ¬ A | p 1 C | C , p 2 A A | A p 3 | p 1 , B |
B p 6 , ¬ A ¬ A | A p 5 | p 3 C | C , p 4 A A | p 5 C | C , p 6 A A .
Notice that
D ( B p 4 , ¬ A ¬ A | A p 3 | p 3 C | C , p 4 A A ) = D ( B p 6 , ¬ A ¬ A | A p 5 | p 5 C | C , p 6 A A ) = A C | C , B A A , ¬ A ¬ A .
Then it is permissible to cut off the part
B p 6 , ¬ A ¬ A | A p 5 | p 5 C | C , p 6 A A
of G H 1 c : G | G * ( 2 ) , which corresponds to applying ( E C ) to D ( G H 1 c : G | G * ( 2 ) ) . We regard such a manipulation as a constrained contraction rule applied to G H 1 c : G | G * ( 2 ) and denote it by ( E C Ω ) . Define G H 1 c : G | G * to be
p 2 , B | B p 4 , ¬ A ¬ A | p 1 C | C , p 2 A A |
A p 3 | p 1 , B | p 3 C | C , p 4 A A .
Then we construct a proof of G H 1 c : G | G * by G H 1 c : G | G * ( 2 ) G H 1 c : G | G * ( E C Ω ) , which guarantees the validity of
GIUL D ( G H 1 c : G | G * )
under the condition
GIUL D ( G H 1 c : G | G * ( 2 ) ) .
A change happens here! There is only one sequent which is a copy of a sequent in G * in G H 1 c : G | G * . It is simpler than G | G * . So we are moving forward. The above procedure is called the separation of G | G * as a branch of H 1 c and reformulated as follows (See Section 7 for details).
G | G * ̲ G H 1 c : G | G * ( 1 ) τ H 1 c : A p 1 * ̲ G H 1 c : G | G * ( 2 ) τ H 3 c : p 3 , p 4 A A * , τ H 3 c : p 5 , p 6 A A * ̲ G H 1 c : G | G * E C Ω
The separation of G | G * as a branch of H 2 c is constructed by a similar procedure as follows.
G | G * ̲ G H 2 c : G | G * ( 1 ) τ H 2 c : A p 3 * ̲ G H 2 c : G | G * ( 2 ) τ H 3 c : p 3 , p 4 A A * ̲ G H 2 c : G | G * E C Ω
Note that D ( G H 1 c : G | G * ) = H 2 and D ( G H 2 c : G | G * ) = H 3 . So we have built up one-one correspondences between proofs of G H 1 c : G | G * , G H 1 c : G | G * and those of H 2 , H 3 .
Step 3 (separation algorithm of multiple branches). We will prove GIUL D 0 ( G 0 ) in a direct way, i.e., only the major step of Theorem 2 is presented in the following. (See Appendix A.5.4 for a complete illustration.) Recall that
G H 1 c : G | G * = p 2 , B | B p 4 , ¬ A ¬ A | p 1 C | C , p 2 A A |
A p 3 | p 1 , B | p 3 C | C , p 4 A A ,
G H 2 c : G | G * = A p 1 | p 2 , B | B p 4 , ¬ A ¬ A | p 1 C | C , p 2 A A |
B p 3 , ¬ A ¬ A | p 3 C | C , p 4 A A .
By reassigning identification numbers to occurrences of p s in G H 2 c : G | G * ,
G H 2 c : G | G * = A p 5 | p 6 , B | B p 8 , ¬ A ¬ A | p 5 C | C , p 6 A A |
B p 7 , ¬ A ¬ A | p 7 C | C , p 8 A A .
By applying τ { H 1 c : A p 5 , H 2 c : A p 3 } * to A p 3 in G H 1 c : G | G * and A p 5 in G H 2 c : G | G * , we get GIUL G , where
G p 2 , B | B p 4 , ¬ A ¬ A | p 1 C | C , p 2 A A | p 1 , B |
p 3 C | C , p 4 A A | p 6 , B | B p 8 , ¬ A ¬ A | p 5 C | C , p 6 A A |
B p 7 , ¬ A ¬ A | p 7 C | C , p 8 A A | p 5 , B | B p 3 , ¬ A ¬ A .
Why reassign identification numbers to occurrences of p s in G H 2 c : G | G * ? It makes different occurrences of p s to be assigned different identification numbers in two nodes G H 1 c : G | G * and G H 2 c : G | G * of the proof of G .
By applying E C Ω * to G , we get GIUL Ω G I , where
G I p 2 , B | B p 4 , ¬ A ¬ A | p 1 C | C , p 2 A A | p 1 , B |
p 3 C | C , p 4 A A | B p 3 , ¬ A ¬ A .
A great change happens here! We have eliminated all sequents which are copies of some sequents in G * and converted G | G * into G I in which each sequent is some copy of a sequent in G 0 .
Then GIUL D ( G I ) by Lemma 8, where D ( G I ) = H 0 =
C , B | C B , A A | B C , ¬ A ¬ A | C , B A A , ¬ A ¬ A .
So we have built up one-one correspondences between the proof of G I and that of H 0 , i.e., the proof of H 0 can be constructed by applying ( D ) to the proof of G I . The major steps of constructing G I are shown in the following figure, where D ( G | G * ) = H 1 , D ( G H 1 c : G | G * ) = H 2 , D ( G H 2 c : G | G * ) = H 3 and D ( G I ) = H 0 . Symmetry 11 00445 i001
In the above example, D ( G I ) = D 0 ( G 0 ) . But that is not always the case. In general, we can prove that GL D 0 ( G 0 ) if GL D ( G I ) , which is shown in the proof of the main theorem in Page 42. This example shows that the proof of the main theorem essentially presents an algorithm to construct a proof of D 0 ( G 0 ) from τ .

4. Preprocessing of Proof Tree

Let τ be a cut-free proof of G 0 in the main theorem in GL by Lemma 1. Starting with τ , we will construct a proof τ * which contains no application of ( E C ) and has some other properties in this section.
Lemma 2.
(i) If GL Γ 1 A , Δ 1 and GL Γ 2 B , Δ 2
t h e n GL Γ 1 A B , Δ 1 | Γ 2 A B , Δ 2 ;
(ii) If GL Γ 1 , A Δ 1 and GL Γ 2 , B Δ 2
t h e n GL Γ 1 , A B Δ 1 | Γ 2 , A B Δ 2 .
Proof. 
(i)
Γ 2 B , Δ 2 Γ 1 A , Δ 1 B B A A A A B B A B | B A ( C O M ) A A B | B A ( r ) A A B | B A B ( r ) Γ 1 A B , Δ 1 | B A B ( C U T ) Γ 1 A B , Δ 1 | Γ 2 A B , Δ 2 ( C U T )
(ii) is proved by a procedure similar to that of (i) and omitted.  □
We introduce two new rules by Lemma 2.
Definition 12.
G 1 | Γ 1 A , Δ 1 G 2 | Γ 2 B , Δ 2 G 1 | G 2 | Γ 1 A B , Δ 1 | Γ 2 A B , Δ 2 ( r w ) and G 1 | Γ 1 , A Δ 1 G 2 | Γ 2 , B Δ 2 G 1 | G 2 | Γ 1 , A B Δ 1 | Γ 2 , A B Δ 2 ( l w ) are called the generalized ( r ) and ( l ) rules, respectively.
Now, we begin to process τ as follows.
Step 1. A proof τ 1 is constructed by replacing inductively all applications of
G 1 | Γ A , Δ G 2 | Γ B , Δ G 1 | G 2 | Γ A B , Δ ( r ) ( or G 1 | Γ , A Δ G 2 | Γ , B Δ G 1 | G 2 | Γ , A B Δ ( l ) )
in τ with
G 1 | Γ A , Δ G 2 | Γ B , Δ G 1 | G 2 | Γ A B , Δ | Γ A B , Δ ( r w ) G 1 | G 2 | Γ A B , Δ ( E C )
( accordingly G 1 | Γ , A Δ G 2 | Γ , B Δ G 1 | G 2 | Γ , A B Δ | Γ , A B Δ ( l w ) G 1 | G 2 | Γ , A B Δ ( E C ) for ( l ) ) .
The replacements in Step 1 are local and the root of τ 1 is also labeled by G 0 .
Definition 13.
We sometimes may regard G G as a structural rule of GL and denote it by ( I D Ω ) for convenience. The focus sequent for ( I D Ω ) is undefined.
Lemma 3.
Let G | S m G | S ( E C * ) τ 1 , T h τ 1 ( G | S ) = ( H 0 , H 1 , , H n ) , where H 0 = G | S and H n = G 0 . A tree τ is constructed by replacing each H k in τ 1 with H k | S m 1 for all 0 k n . Then τ is a proof of G 0 | S m 1 .
Proof. 
The proof is by induction on n. Since τ 1 ( G | S m ) is a proof and G | S m H 0 | S m 1 ( I D Ω ) is valid in GL , then τ ( H 0 | S m 1 ) is a proof. Suppose that τ ( H n 1 | S m 1 ) is a proof. Since H n 1 G H n ( I I ) (or H n 1 H n ( I ) ) in τ 1 , then H n 1 | S m 1 G H n | S m 1 (or H n 1 | S m 1 H n | S m 1 ) is an application of the same rule ( I I ) (or ( I ) ). Thus τ ( H n | S m 1 ) is a proof.  □
Definition 14.
The manipulation described in Lemma 3 is called a sequent-inserting operation.
Clearly, the number of ( E C * ) -applications in τ is less than τ 1 . Next, we continue to process τ .
Step 2. Let G 1 | { S 1 c } m 1 G 1 | S 1 c ( E C * ) , , G N | { S N c } m N G N | S N c ( E C * ) be all applications of ( E C * ) in τ 1 and G 0 * : = { S 1 c } m 1 1 | | { S N c } m N 1 . By repeatedly applying sequent-inserting operations, we construct a proof of G 0 | G 0 * in GL without applications of ( E C * ) and denote it by τ 2 .
Remark 1.
(i) τ 2 is constructed by converting ( E C ) into ( I D Ω ) ; (ii) Each node of τ 2 has the form H 0 | H 0 * , where H 0 τ 1 and H 0 * is a (possibly empty) subset of G 0 * .
We need the following construction to eliminate applications of ( E W ) in τ 2 .
Construction 1.
Let H τ 2 , H H and T h τ 2 ( H ) = ( H 0 , , H n ) , where H 0 = H , H n = G 0 | G 0 * . Hypersequents H k H : H and trees τ H : H 2 ( H k H : H ) for all 0 k n are constructed inductively as follows.
(i) H 0 H : H : = H and τ H : H 2 ( H 0 H : H ) consists of a single node H ;
(ii) Let G | S G | S G | G | H ( I I ) (or G | S G | S ( I ) ) be in τ 2 , H k = G | S and H k + 1 = G | G | H (accordingly H k + 1 = G | S for ( I ) ) for some 0 k n 1 .
If S H k H : H
H k + 1 H : H : = H k H : H \ { S } | G | H
( accordingly H k + 1 H : H : = H k H : H \ { S } | S for ( I ) )
and τ H : H 2 ( H k + 1 H : H ) is constructed by combining trees
τ H : H 2 ( H k H : H ) , τ 2 ( G | S ) with H k H : H G | S H k + 1 H : H ( I I )
( accordingly τ H : H 2 ( H k H : H ) with H k H : H H k + 1 H : H ( I ) for ( I ) )
otherwise H k + 1 H : H : = H k H : H and τ H : H 2 ( H k + 1 H : H ) is constructed by combining
τ H : H 2 ( H k H : H ) with H k H : H H k + 1 H : H ( I D Ω ) .
(iii) Let G G | S ( E W ) τ 2 , H k = G and H k + 1 = G | S then H k + 1 H : H : = H k H : H and τ H : H 2 ( H k + 1 H : H ) is constructed by combining τ H : H 2 ( H k H : H ) with H k H : H H k + 1 H : H ( I D Ω ) .
Lemma 4.
(i) H k H : H H k for all 0 k n ;
(ii) τ H : H 2 ( H k H : H ) is a derivation of H k H : H from H without ( E C ) .
Proof. 
The proof is by induction on k. For the base step, H 0 H : H = H and τ H : H 2 ( H 0 H : H ) consists of a single node H . Then H 0 H : H H 0 = H , τ H : H 2 ( H 0 H : H ) is a derivation of H 0 H : H from H without ( E C ) .
For the induction step, suppose that H k H : H and τ H : H 2 ( H k H : H ) be constructed such that (i) and (ii) hold for some 0 k n 1 . There are two cases to be considered.
Case 1. Let G | S G | S ( I ) τ 2 , H k = G | S and H k + 1 = G | S . If S H k H : H then H k H : H \ { S } G by H k H : H H k = G | S . Thus H k + 1 H : H = ( H k H : H \ { S } ) | S G | S = H k + 1 . Otherwise S H k H : H then H k H : H G by H k H : H H k = G | S . Thus H k + 1 H : H H k + 1 by H k + 1 H : H = H k H : H G H k + 1 . τ H : H 2 ( H k + 1 H : H ) is a derivation of H k + 1 H : H from H without ( E C ) since τ H : H 2 ( H k H : H ) is such one and H k H : H H k + 1 H : H ( I ) is a valid instance of a rule ( I ) of GL . The case of applications of the two-premise rule is proved by a similar procedure and omitted.
Case 2. Let G G | S ( E W ) τ 2 , H k = G and H k + 1 = G | S . Then H k + 1 H : H H k + 1 by H k + 1 H : H = H k H : H H k H k + 1 . τ H : H 2 ( H k + 1 H : H ) is a derivation of H k + 1 H : H from H without ( E C ) since τ H : H 2 ( H k H : H ) is such one and H k H : H H k + 1 H : H ( I D Ω ) is valid by Definition 13.   □
Definition 15.
The manipulation described in Construction 1 is called a derivation-pruning operation.
Notation 3.
We denote H n H : H by G H : H 2 , τ H : H 2 ( H n H : H ) by τ H : H 2 and say that H is transformed into G H : H 2 in τ 2 .
Then Lemma 4 shows that H ̲ G H : H 2 τ H : H 2 , G H : H 2 G 0 | G 0 * . Now, we continue to process τ as follows.
Step 3. Let G G | S ( E W ) τ 2 then τ G | S : G 2 ( H n G | S : G ) is a derivation of H n G | S : G from G thus a proof of H n G | S : G is constructed by combining τ 2 ( G ) and τ G | S : G 2 ( H n G | S : G ) with G G ( I D Ω ) . By repeatedly applying the procedure above, we construct a proof τ 3 of G 1 | G 1 * without ( E W ) in GL , where G 1 G 0 , G 1 * G 0 * by Lemma 4(i).
Step 4. Let Γ , p , Δ τ 3 (or Γ , p , Δ , G | Γ Δ G | Γ , p Δ ( W L ) ) then there exists Γ Δ H such that p Γ for all H T h τ 3 ( Γ , p , Δ ) (accordingly H T h τ 3 ( Γ , p , Δ ) , H T h τ 3 ( Γ , p Δ ) ) thus a proof is constructed by replacing top-down p in each Γ with ⊤.
Let Γ , p , Δ (or Γ , p , Δ , G | Γ Δ G | Γ p , Δ ( W R ) ) is a leaf of τ 3 then there exists Γ Δ H such that p Δ for all H T h τ 3 ( Γ , p , Δ ) (accordingly H T h τ 3 ( Γ , p , Δ ) or H T h τ 3 ( Γ p , Δ ) ) thus a proof is constructed by replacing top-down p in each Γ with ⊥.
Repeatedly applying the procedure above, we construct a proof τ 4 of G 2 | G 2 * in GL such that there does not exist occurrence of p in Γ or Δ at each leaf labeled by Γ , Δ or Γ , Δ , or p is not the weakening formula A in G | Γ Δ G | Γ A , Δ ( W R ) or G | Γ Δ G | Γ , A Δ ( W L ) when ( W R ) or ( W L ) is available. Define two operations σ l and σ r on sequents by σ l ( Γ , p Δ ) : = Γ , Δ and σ r ( Γ p , Δ ) : = Γ , Δ . Then G 2 | G 2 * is obtained by applying σ l and σ r to some designated sequents in G 1 | G 1 * .
Definition 16.
The manipulation described in Step 4 is called eigenvariable-replacing operation.
Step 5. A proof τ * is constructed from τ 4 by assigning inductively one unique identification number to each occurrence of p in τ 4 as follows.
One unique identification number, which is a positive integer, is assigned to each leaf of the form p p in τ 4 which corresponds to p k p k in τ * . Other nodes of τ 4 are processed as follows.
  • Let G 1 | Γ , λ p μ p , Δ G 1 | Γ , λ p μ p , Δ ( I ) τ 4 . Suppose that all occurrences of p in G 1 | Γ , λ p μ p , Δ are assigned identification numbers and have the form G 1 | Γ , p i 1 , , p i λ p j 1 , , p j μ , Δ in τ * , which we often write as G 1 | Γ , { p i k } k = 1 λ { p j k } k = 1 μ , Δ . Then G 1 | Γ , λ p μ p , Δ has the form G 1 | Γ , { p i k } k = 1 λ { p j k } k = 1 μ , Δ .
  • Let G G G ( r w ) τ 4 , where G G 1 | Γ , λ p μ p , A , Δ , G G 2 | Γ , λ p μ p , B , Δ , G G 1 | G 2 | Γ , λ p μ p , A B , Δ | Γ , λ p μ p , A B , Δ . Suppose that G and G have the forms G 1 | Γ , { p i 1 k } k = 1 λ { p j 1 k } k = 1 μ , A , Δ and G 2 | Γ , { p i 2 k } k = 1 λ { p j 2 k } k = 1 μ , B , Δ in τ * , respectively. Then G has the form G 1 | G 2 | Γ , { p i 1 k } k = 1 λ { p j 1 k } k = 1 μ , A B , Δ | Γ , { p i 2 k } k = 1 λ { p j 2 k } k = 1 μ , A B , Δ . All applications of ( l w ) are processed by the procedure similar to that of ( r w ) .
  • Let G G G ( r ) τ 4 , where G G 1 | Γ 1 , λ 1 p μ 1 p , A , Δ 1 ,
    G G 2 | Γ 2 , λ 2 p μ 2 p , B , Δ 2 , G G 1 | G 2 | Γ 1 , Γ 2 , ( λ 1 + λ 2 ) p ( μ 1 + μ 2 ) p , A B , Δ 1 , Δ 2 . Suppose that G and G have the forms G 1 | Γ 1 , { p i 1 k } k = 1 λ 1 { p j 1 k } k = 1 μ 1 , A , Δ 1 and G 2 | Γ 2 , { p i 2 k } k = 1 λ 2 { p j 2 k } k = 1 μ 2 , B , Δ 2 in τ * , respectively. Then G has the form G 1 | G 2 | Γ 1 , Γ 2 , { p i 1 k } k = 1 λ 1 , { p i 2 k } k = 1 λ 2 { p j 1 k } k = 1 μ 1 , { p j 2 k } k = 1 μ 2 , A B , Δ 1 , Δ 2 . All applications of ( l ) are processed by the procedure similar to that of ( r ) .
  • Let G G G ( C O M ) τ 4 , where G G 1 | Γ 1 , Π 1 , λ 1 p μ 1 p , Σ 1 , Δ 1 ,
    G G 2 | Γ 2 , Π 2 , λ 2 p μ 2 p , Σ 2 , Δ 2 , G G 1 | G 2 | Γ 1 , Γ 2 , ( λ 11 + λ 21 ) p ( μ 11 + μ 21 ) p , Δ 1 , Δ 2 |
    Π 1 , Π 2 , ( λ 12 + λ 22 ) p ( μ 12 + μ 22 ) p , Σ 1 , Σ 2 , where λ 11 + λ 12 = λ 1 , λ 21 + λ 22 = λ 2 , μ 11 + μ 12 = μ 1 , μ 21 + μ 22 = μ 2 .
Suppose that G and G have the forms G 1 | Γ 1 , Π 1 , { p i k 1 } k = 1 λ 1 { p j k 1 } k = 1 μ 1 , Σ 1 , Δ 1 and G 2 | Γ 2 , Π 2 , { p i k 2 } k = 1 λ 2 { p j k 2 } k = 1 μ 2 , Σ 2 , Δ 2 in τ * , respectively. Then G has the form
G 1 | G 2 | Γ 1 , Γ 2 , { p i 1 k 1 } k = 1 λ 11 , { p i 1 k 2 } k = 1 λ 21 { p j 1 k 1 } k = 1 μ 11 , { p j 1 k 2 } k = 1 μ 21 , Δ 1 , Δ 2 |
Π 1 , Π 2 , { p i 2 k 1 } k = 1 λ 12 , { p i 2 k 2 } k = 1 λ 22 { p j 2 k 1 } k = 1 μ 12 , { p j 2 k 2 } k = 1 μ 22 , Σ 1 , Σ 2 ,
where
{ p i k w } k = 1 λ w = { p i 1 k w } k = 1 λ w 1 { p i 2 k w } k = 1 λ w 2 , { p j k w } k = 1 μ w = { p j 1 k w } k = 1 μ w 1 { p j 2 k w } k = 1 μ w 2
for w = 1 , 2 .
Definition 17.
The manipulation described in Step 5 is called eigenvariable-labeling operation.
Notation 4.
Let G 2 and G 2 * be converted to G and G * in τ * , respectively. Then τ * is a proof of G | G * .
In the preprocessing of τ , each G i | { S i c } m i G i | S i c ( E C * ) i is converted into G i | { S i c } m i G i | { S i c } m i ( I D Ω ) i in Step 2, where G i G i by Lemma 3. G G | S ( E W ) τ 2 is converted into G G ( I D Ω ) in Step 3, where G G by Lemma 4(i). Some G | Γ , p Δ τ 3 (or G | Γ p , Δ ) is revised as G | Γ , Δ (or G | Γ , Δ ) in Step 4. Each occurrence of p in τ 4 is assigned the unique identification number in Step 5. The whole preprocessing above is depicted by Figure 13.
Notation 5.
Let G i | { S i c } m i G i | S i c ( E C * ) i , 1 i N be all ( E C * ) -nodes of τ 1 and G i | { S i c } m i be converted to G i | { S i c } m i in τ * . Note that there are no identification numbers for occurrences of variable p in S i c G i | { S i c } m i meanwhile they are assigned to p in S i c G i | { S i c } m i . But we use the same notations for S i c G i | { S i c } m i and S i c G i | { S i c } m i for simplicity.
In the whole paper, let H i c = G i | { S i c } m i denote the unique node of τ * such that H i c G i | { S i c } m i and S i c is the focus sequent of H i c in τ * , in which case we denote the focus one S i 1 c and others S i 2 c | | S i m i c among { S i c } m i . We sometimes denote H i c also by G i | { S i v c } v = 1 m i or G i | S i 1 c | { S i v c } v = 2 m i . We then write G * as { S i v c } i = 1 N v = 2 m i .
We call H i c , S i u c the i-th pseudo- ( E C ) node of τ * and pseudo- ( E C ) sequent, respectively. We abbreviate pseudo- E C as p E C . Let H τ * , by S i c H we mean that S i u c H for some 1 u m i .
It is possible that there does not exist H i c G i | { S i c } m i such that S i c is the focus sequent of H i c in τ * , in which case { S i c } m i G | G * , then it has not any effect on our argument to treat all such S i c as members of G. So we assume that all H i c are always defined for all G i | { S i c } m i in τ * , i.e., H i c > G | G * .
Proposition 2.
(i) { S i v c } v = 2 m i H for all H H i c ; (ii) G * = { S i v c } i = 1 N v = 2 m i .
Now, we replace locally each G G ( I D Ω ) in τ * with G and denote the resulting proof also by τ * , which has no essential difference with the original one, but could simplify subsequent arguments. We introduce the system GL Ω as follows.
Definition 18.
GL Ω is a restricted subsystem of GL such that
(i) p is designated as the unique eigenvariable by which we mean that it is not used to built up any formula containing logical connectives and only used as a sequent-formula.
(ii) Each occurrence of p on each side of every component of a hypersequent in GL is assigned one unique identification number i and written as p i in GL Ω . Initial sequent p p of GL has the form p i p i in GL Ω .
(iii) Each sequent S of GL in the form Γ , λ p μ p , Δ has the form
Γ , { p i k } k = 1 λ { p j k } k = 1 μ , Δ
in GL Ω , where p does not occur in Γ or Δ, i k i l for all 1 k < l λ , j k j l for all 1 k < l μ . Define v l ( S ) = { i 1 , , i λ } and v r ( S ) = { j 1 , , j μ } . Let G be a hypersequent of GL Ω in the form S 1 | | S n then v l ( S k ) v l ( S l ) = and v r ( S k ) v r ( S l ) = for all 1 k < l n . Define v l ( G ) = k = 1 n v l ( S k ) , v r ( G ) = k = 1 n v r ( S k ) . Here, l and r in v l and v r indicate the left side and right side of a sequent, respectively.
(iv) A hypersequent G of GL Ω is called closed if v l ( G ) = v r ( G ) . Two hypersequents G and G of GL Ω are called disjoint if v l ( G ) v l ( G ) = , v l ( G ) v r ( G ) = , v r ( G ) v l ( G ) = and v r ( G ) v r ( G ) = . G is a copy of G if they are disjoint and there exist two bijections σ l : v l ( G ) v l ( G ) and σ r : v r ( G ) v r ( G ) such that G can be obtained by applying σ l to antecedents of sequents in G and σ r to succedents of sequents in G , i.e., G = σ r σ l ( G ) .
(v) A closed hypersequent G | G | G can be contracted as G | G in GL Ω under the condition that G and G are closed and G is a copy of G . We call it the constraint external contraction rule and denote it by
G | G | G G | G ( E C Ω ) .
Furthermore, if there do not exist two closed hypersequents H , H G | G such that H is a copy of H then we call it the fully constraint contraction rule and denote by G | G | G ̲ G | G E C Ω * .
(vi) ( E W ) and ( C U T ) of GL are forbidden. ( E C ) , ( r ) and ( l ) of GL are replaced with ( E C Ω ) , ( r w ) and ( l w ) in GL Ω , respectively.
(vii) G 1 | S 1 and G 2 | S 2 are closed and disjoint for each two-premise rule
G 1 | S 1 G 2 | S 2 G 1 | G 2 | H ( I I ) of GL Ω and, G | S is closed for each one-premise rule G | S G | S ( I ) .
(viii) p does not occur in Γ or Δ for each initial sequent Γ , Δ or Γ , Δ and, p does not act as the weakening formula A in G | Γ Δ G | Γ A , Δ ( W R ) or G | Γ Δ G | Γ , A Δ ( W L ) when ( W R ) or ( W L ) is available.
Lemma 5.
Let τ be a cut-free proof of G 0 in L and τ * be the tree resulting from preprocessing of τ.
(i) If G | S G | S ( I ) τ * then v l ( G | S ) = v r ( G | S ) = v r ( G | S ) = v l ( G | S ) ;
(ii) If G | S G | S G | G | H ( I I ) τ * then v l ( G | G | H ) = v l ( G | S ) v l ( G | S ) = v r ( G | G | H ) = v r ( G | S ) v r ( G | S ) ;
(iii) If H τ * and k v l ( H ) then k v r ( H ) ;
(iv) If H τ * and k v l ( H ) (or k v r ( H ) ) then H p k p k ;
(v) τ * is a proof of G | G * in GL Ω without ( E C Ω ) ;
(vi) If H , H τ * and H H then v l ( H ) v l ( H ) = , v r ( H ) v r ( H ) = .
Proof. 
Claims from (i) to (iv) follow immediately from Step 5 in preprocessing of τ and Definition 18. Claim (v) is from Notation 4 and Definition 18. Only (vi) is proved as follows.
Suppose that k v l ( H ) v l ( H ) . Then H p k p k , H p k p k by Claim (iv). Thus H H or H H , a contradiction with H H hence v l ( H ) v l ( H ) = .
v r ( H ) v r ( H ) = is proved by a similar procedure and omitted.  □

5. The Generalized Density Rule ( D ) for GL Ω

In this section, we define the generalized density rule ( D ) for GL Ω and prove that it is admissible in GL Ω .
Definition 19.
Let G be a closed hypersequent of GL Ω and S G . Define S G = { H : S H G , v l ( H ) = v r ( H ) } , i.e., S G is the minimal closed unit of G containing S . In general, for G G , define G G = { H : G H G , v l ( H ) = v r ( H ) } .
Clearly, S G = S if v l ( S ) = v r ( S ) or p does not occur in S. The following construction gives a procedure to construct S G for any given S G .
Construction 2.
Let G and S be as above. A sequence G 1 , G 2 , , G n of hypersequents is constructed recursively as follows. (i) G 1 = { S } ; (ii) Suppose that G k is constructed for k 1 . If v l ( G k ) v r ( G k ) then there exists i k + 1 v l ( G k ) \ v r ( G k ) (or i k + 1 v r ( G k ) \ v l ( G k ) ) thus there exists the unique S k + 1 G \ G k such that i k + 1 v r ( S k + 1 ) \ v l ( S k + 1 ) (or i k + 1 v l ( S k + 1 ) \ v r ( S k + 1 ) ) by v l ( G ) = v r ( G ) and Definition 18 then let G k + 1 = G k | S k + 1 otherwise the procedure terminates and n : = k .
Lemma 6.
(i) G n = S G ;
(ii)Let S S G then S G = S G ;
(iii)Let G G | H , G G | H , v l ( G ) = v r ( G ) , v l ( G ) = v r ( G ) , v l ( H ) v r ( H ) = v l ( H ) v r ( H ) then H G \ H = H G \ H , where A B is the symmetric difference of two multisets A , B ;
(iv)Let v l r ( G k ) = v l ( G k ) v r ( G k ) then v l r ( G k ) + 1 G k for all 1 k n ;
(v) v l ( S G ) + 1 S G .
Proof. 
(i) Since G k G k + 1 for 1 k n 1 and S G 1 then S G n G thus S G G n by v l ( G n ) = v r ( G n ) . We prove G k S G for 1 k n by induction on k in the following. Clearly, G 1 S G . Suppose that G k S G for some 1 k n 1 . Since i k + 1 v l ( G k ) \ v r ( G k ) (or i k + 1 v r ( G k ) \ v l ( G k ) ) and i k + 1 v r ( S k + 1 ) (or i k + 1 v l ( S k + 1 ) ) then S k + 1 S G by G k S G and v l ( S G ) = v r ( S G ) thus G k + 1 S G . Then G n S G thus G n = S G .
(ii) By (i), S G = S 1 | S 2 | | S n , where S 1 = S . Then S = S k for some 1 k n thus i k v r ( S k ) \ v l ( S k ) (or i k v l ( S k ) \ v r ( S k ) ) hence there exists the unique k < k such that i k v l ( S k ) \ v r ( S k ) (or i k v r ( S k ) \ v l ( S k ) ) if k 2 hence S k S k G . Repeatedly, S 1 S k G , i.e., S S G then S G S G . S G S G by S S G then S G = S G .
(iii) It holds immediately from Construction 2 and (i).
(iv) The proof is by induction on k. For the base step, let k = 1 then G k = 1 thus v l r ( G k ) + 1 G k by v l r ( G k ) 0 . For the induction step, suppose that v l r ( G k ) + 1 G k for some 1 k < n . Then v l r ( G k + 1 ) v l r ( G k ) + 1 by i k + 1 v l r ( G k + 1 ) \ v l r ( G k ) and v l r ( G k ) v l r ( G k + 1 ) . Then v l r ( G k + 1 ) + 1 G k + 1 by G k + 1 = G k + 1 = k + 1 .
(v) It holds by (iv) and v l r ( S G ) = v l ( S G ) .  □
Definition 20.
Let G = S 1 | | S r and S l be in the form Γ l , { p i k l } k = 1 λ l { p j k l } k = 1 μ l , Δ l for 1 l r .
(i) If S G and S G be S k 1 | | S k u then D G ( S ) is defined as
Γ k 1 , , Γ k u ( v l ( S G ) S G + 1 ) t , Δ k 1 , , Δ k u ;
(ii) Let k = 1 v S q k G = G and S q k G S q l G = for all 1 k < l v then D ( G ) is defined as D G ( S q 1 ) | | D G ( S q v ) .
(iii) We call ( D ) the generalized density rule of GL Ω , whose conclusion D ( G ) is defined by (ii) if its premise is G.
Clearly, D ( p k p k ) is t and D ( S ) = S if p does not occur in S.
Lemma 7.
Let G G | S and G G | S 1 | S 2 be closed and S 1 G S 2 G = , where S 1 = Γ 1 , { p i k 1 } k = 1 λ 1 { p j k 1 } k = 1 μ 1 , Δ 1 ; S 2 = Γ 2 , { p i k 2 } k = 1 λ 2 { p j k 2 } k = 1 μ 2 , Δ 2 ; S = Γ 1 , Γ 2 , { p i k 1 } k = 1 λ 1 , { p i k 2 } k = 1 λ 2 { p j k 1 } k = 1 μ 1 , { p j k 2 } k = 1 μ 2 , Δ 1 , Δ 2 ; D G ( S 1 ) = Γ 1 , Σ 1 Π 1 , Δ 1 and D G ( S 2 ) = Γ 2 , Σ 2 Π 2 , Δ 2 . Then D G ( S ) = Γ 1 , Σ 1 , Γ 2 , Σ 2 Π 1 , Δ 1 , Π 2 , Δ 2 .
Proof. 
Since S 1 G S 2 G = then S G = S 1 G \ { S 1 } S 2 G \ { S 2 } { S } by v l ( S ) = v l ( S 1 | S 2 ) , v r ( S ) = v r ( S 1 | S 2 ) and Lemma 6 (iii). Thus v l ( S G ) = v l ( S 1 G ) + v l ( S 2 G ) , S G = S 1 G + S 2 G 1 . Hence
v l ( S G ) S G + 1 = v l ( S 1 G ) S 1 G + 1 + v l ( S 2 G ) S 2 G + 1 .
Therefore D G ( S ) = Γ 1 , Σ 1 , Γ 2 , Σ 2 Π 1 , Δ 1 , Π 2 , Δ 2 by
Π 1 = ( v l ( S 1 G ) S 1 G + 1 ) t , Π 1 \ ( v l ( S 1 G ) S 1 G + 1 ) t
Π 2 = ( v l ( S 2 G ) S 2 G + 1 ) t , Π 2 \ ( v l ( S 2 G ) S 2 G + 1 ) t
D G ( S ) = Γ 1 , Σ 1 , Γ 2 , Σ 2 ( v l ( S G ) S G + 1 ) t ,
Π 1 \ ( v l ( S 1 G ) S 1 G + 1 ) t , Δ 1 , Π 2 \ ( v l ( S 2 G ) S 2 G + 1 ) t , Δ 2
where λ t = { t , , t } λ .  □
Lemma 8.
(Appendix A.5.1) If there exists a proof τ of G in GL Ω then there exists a proof of D ( G ) in GL , i.e., ( D ) is admissible in GL Ω .
Proof. 
We proceed by induction on the height of τ . For the base step, if G is p k p k then D ( G ) is t otherwise D ( G ) is G then GL D ( G ) holds. For the induction step, the following cases are considered.
Case 1 Let
G | S G | S ( r ) τ
where
S A , Γ , { p i k } k = 1 λ { p j k } k = 1 μ , Δ , B ,
S Γ , { p i k } k = 1 λ { p j k } k = 1 μ , Δ , A B .
Then S G | S = S G | S \ { S } | S by v l ( S ) = v l ( S ) , v r ( S ) = v r ( S ) and Lemma 6(iii). Let D G | S ( S ) = A , Γ , Γ Δ , Δ , B then D G | S ( S ) = Γ , Γ Δ , Δ , A B thus a proof of D ( G | S ) is constructed by combining the proof of D ( G | S ) and D G | S ( S ) D G | S ( S ) ( r ) . Other rules of type ( I ) are processed by a procedure similar to above.
Case 2 Let
G 1 | S 1 G 2 | S 2 G 1 | G 2 | S 3 ( r ) τ
where
S 1 Γ 1 , { p i k 1 } k = 1 λ 1 { p j k 1 } k = 1 μ 1 , A , Δ 1
S 2 Γ 2 , { p i k 2 } k = 1 λ 2 { p j k 2 } k = 1 μ 2 , B , Δ 2
S 3 Γ 1 , Γ 2 , { p i k 1 } k = 1 λ 1 , { p i k 2 } k = 1 λ 2 { p j k 2 } k = 1 μ 2 , { p j k 1 } k = 1 μ 1 , A B , Δ 1 , Δ 2 .
Let
D G 1 | S 1 ( S 1 ) = Γ 1 , Γ 11 Δ 11 , ( v l ( S 1 G 1 | S 1 ) S 1 G 1 | S 1 + 1 ) t , A , Δ 1 ,
D G 2 | S 2 ( S 2 ) = Γ 2 , Γ 21 Δ 21 , ( v l ( S 2 G 2 | S 2 ) S 2 G 2 | S 2 + 1 ) t , B , Δ 2 .
Then D G 1 | G 2 | S 3 ( S 3 ) is
Γ 1 , Γ 2 , Γ 11 , Γ 21 Δ 11 , Δ 21 , A B , Δ 1 , Δ 2 ,
( v l ( S 1 G 1 | S 1 ) + v l ( S 2 G 2 | S 2 ) S 1 G 1 | S 1 S 2 G 2 | S 2 + 2 ) t
by S 3 G 1 | G 2 | S 3 = ( S 1 G 1 | S 1 \ { S 1 } ) ( S 2 G 2 | S 2 \ { S 2 } ) { S 3 } . Then the proof of D ( G 1 | G 2 | S 3 ) is constructed by combining GL D ( G 1 | S 1 ) and
GL D ( G 2 | S 2 ) with D G 1 | S 1 ( S 1 ) D G 2 | S 2 ( S 2 ) D G 1 | G 2 | S 3 ( S 3 ) ( r ) . All applications of ( l ) are processed by a procedure similar to that of r and omitted.
Case 3 Let
G G G ( r w ) τ
where
G G 1 | S 1 , G G 2 | S 2 , G G 1 | G 2 | S 1 | S 2 ,
S w Γ w , { p i k w } k = 1 λ w { p j k w } k = 1 μ w , A w , Δ w ,
S w Γ w , { p i k w } k = 1 λ w { p j k w } k = 1 μ w , A 1 A 2 , Δ w
for w = 1 , 2 . Then S 1 G = S 1 G \ { S 1 } | S 1 , S 2 G = S 2 G \ { S 2 } | S 2 by Lemma 6 (iii). Let
D G w | S w ( S w ) = Γ w , Γ w 1 Δ w 1 , ( v l ( S w G w | S w ) S w G w | S w + 1 ) t , A w , Δ 1
for w = 1 , 2 . Then
D G ( S w ) = Γ w , Γ w 1 Δ w 1 , ( v l ( S w G w | S w ) S w G w | S w + 1 ) t , A 1 A 2 , Δ w
for w = 1 , 2 . Then the proof of D ( G ) is constructed by combining GL D ( G ) and GL D ( G ) with D G ( S 1 ) D G ( S 2 ) D G ( S 1 | S 2 ) ( r w ) . All applications of ( l w ) are processed by a procedure similar to that of ( r w ) and omitted.
Case 4 Let
G G G ( C O M ) τ
where
G G 1 | S 1 , G G 2 | S 2 , G G 1 | G 2 | S 3 | S 4
S 1 Γ 1 , Π 1 , { p i k 1 } k = 1 λ 1 { p j k 1 } k = 1 μ 1 , Σ 1 , Δ 1 ,
S 2 Γ 2 , Π 2 , { p i k 2 } k = 1 λ 2 { p j k 2 } k = 1 μ 2 , Σ 2 , Δ 2 ,
S 3 Γ 1 , Γ 2 , { p i 1 k 1 } k = 1 λ 11 , { p i 1 k 2 } k = 1 λ 21 { p j 1 k 1 } k = 1 μ 11 , { p j 1 k 2 } k = 1 μ 21 , Δ 1 , Δ 2 ,
S 4 Π 1 , Π 2 , { p i 2 k 1 } k = 1 λ 12 , { p i 2 k 2 } k = 1 λ 22 { p j 2 k 1 } k = 1 μ 12 , { p j 2 k 2 } k = 1 μ 22 , Σ 1 , Σ 2
where { p i k w } k = 1 λ w = { p i 1 k w } k = 1 λ w 1 { p i 2 k w } k = 1 λ w 2 , { p j k w } k = 1 μ w = { p j 1 k w } k = 1 μ w 1 { p j 2 k w } k = 1 μ w 2 for w = 1 , 2 .
Case 4.1. S 3 S 4 G . Then S 3 G = S 4 G by Lemma 6(ii) and
S 3 G = S 1 G | S 2 G | S 3 | S 4 \ { S 1 , S 2 } by Lemma 6(iii). Then
v l ( S 3 G ) S 3 G + 1 = v l ( S 1 G ) + v l ( S 2 G ) S 1 G S 2 G + 1 0 .
Thus v l ( S 1 G ) S 1 G + 1 1 or v l ( S 2 G ) S 2 G + 1 1 . Hence we assume that, without loss of generality,
D G ( S 1 ) = Γ 1 , Π 1 , Γ Δ , t , Σ 1 , Δ 1 ,
D G ( S 2 ) = Γ 2 , Π 2 , Γ Δ , Σ 2 , Δ 2 .
Then
D G ( S 3 | S 4 ) = Γ 1 , Π 1 , Γ , Γ 2 , Π 2 , Γ Δ , Σ 1 , Δ 1 , Δ , Σ 2 , Δ 2 .
Thus the proof of D G ( S 1 ) D G ( S 2 ) ̲ D G ( S 3 | S 4 ) is constructed by
Γ 1 , Π 1 , Γ Δ , t , Σ 1 , Δ 1 Γ 2 , Π 2 , Γ Δ , Σ 2 , Δ 2 Γ 2 , Π 2 , Γ , t Δ , Σ 2 , Δ 2 ( t l ) Γ 1 , Π 1 , Γ , Γ 2 , Π 2 , Γ Δ , Σ 1 , Δ 1 , Δ , Σ 2 , Δ 2 ( C U T ) .
Case 4.2. S 3 S 4 G . Then S 3 G S 4 G = by Lemma 6(ii). Let
S 3 w Γ w , { p i 1 k w } k = 1 λ w 1 { p j 1 k w } k = 1 μ w 1 , Δ w ,
S 4 w Π w , { p i 2 k w } k = 1 λ w 2 { p j 2 k w } k = 1 μ w 2 , Σ w ,
for w = 1 , 2 . Then
S 3 G = S 31 G 1 | S 31 | S 41 \ { S 31 } S 32 G 2 | S 32 | S 42 \ { S 32 } { S 3 } ,
S 4 G = S 41 G 1 | S 31 | S 41 \ { S 41 } S 42 G 2 | S 32 | S 42 \ { S 42 } { S 4 }
by v l ( S 3 ) = v l ( S 31 | S 32 ) , v l ( S 1 ) = v l ( S 31 | S 41 ) , v l ( S 2 ) = v l ( S 32 | S 42 ) and v l ( S 4 ) = v l ( S 41 | S 42 ) . Let
D G w | S 3 w | S 4 w ( S 3 w ) = Γ w , X 3 w Ψ 3 w , Δ w ,
D G w | S 3 w | S 4 w ( S 4 w ) = Π w , X 4 w Ψ 4 w , Σ w
for w = 1 , 2 . Then
D G ( S 1 ) = Γ 1 , Π 1 , X 31 , X 41 Ψ 31 , Ψ 41 , Σ 1 , Δ 1 ,
D G ( S 2 ) = Γ 2 , Π 2 , X 32 , X 42 Ψ 32 , Ψ 42 , Σ 2 , Δ 2 ,
D G ( S 3 ) = Γ 1 , X 31 , Γ 2 , X 32 Ψ 31 , Δ 1 , Ψ 32 , Δ 2 ,
D G ( S 4 ) = Π 1 , X 41 , Π 2 , X 42 Ψ 41 , Σ 1 , Ψ 42 , Σ 2
by Lemma 7, S 3 G S 4 G = , S 31 G 1 | S 31 | S 41 S 41 G 1 | S 31 | S 41 = , S 32 G 2 | S 32 | S 42 S 42 G 2 | S 32 | S 42 = . Then the proof of D G ( S 3 | S 4 ) is constructed by combing the proofs of D G ( S 1 ) and D G ( S 2 ) with D G ( S 1 ) D G ( S 2 ) D G ( S 3 | S 4 ) ( C O M ) .
Case 5 G | G | G G | G ( E C Ω ) τ . Then G , G and G are closed and G is a copy of G thus D G | G | G ( G ) = D G | G | G ( G ) hence a proof of D ( G | G ) is constructed by combining the proof of D ( G | G | G ) and D ( G | G | G ) D ( G | G ) ( E C * ) .  □
The following two lemmas are corollaries of Lemma 8.
Lemma 9.
If there exists a derivation of G 0 from G 1 , , G r in GL Ω then there exists a derivation of D ( G 0 ) from D ( G 1 ) , , D ( G r ) in GL .
Lemma 10.
Let τ be a cut-free proof of G 0 in GL and τ * be the proof of G | G * in GL Ω resulting from preprocessing of τ. Then GL D ( G | G * ) .

6. Extraction of Elimination Rules

In this section, we will investigate Construction 1 further to extract more derivations from τ * .
Any two sequents in a hypersequent seem independent of one another in the sense that they can only be contracted into one by ( E C ) when it is applicable. Note that one-premise logical rules just modify one sequent of a hypersequent and two-premise rules associate a sequent in a hypersequent with one in a different hypersequent.
τ * (or any proof without ( E C Ω ) in GL Ω ) has an essential property, which we call the distinguishability of τ * , i.e., any variables, formulas, sequents or hypersequents which occur at the node H of τ * occur inevitably at H < H in some forms.
Let H G | S | S τ * . If S is equal to S as two sequents then the case that τ H : S * is equal to τ H : S * as two derivations could possibly happen. This means that both S and S are the focus sequent of one node in τ * when G H : S * S and G H : S * S , which contradicts that each node has the unique focus sequent in any derivation. Thus we need to differentiate S from S for all G | S | S τ * .
Define S ¯ τ * such that G | S | S S ¯ , S S ¯ and S is the principal sequent of S ¯ . If S ¯ has the unique principal sequent, N S : = 0 , otherwise N S : = 1 (or N S = 2 ) to indicate that S is one designated principal sequent (or accordingly N S = 2 for another) of such an application as ( C O M ) , ( r w ) or ( l w ) . Then we may regard S as ( S ; P ( S ¯ ) , N S ) . Thus S is always different from S by P ( S ¯ ) P ( S ¯ ) or, P ( S ¯ ) = P ( S ¯ ) and N S N S . We formulate it by the following construction.
Construction 3.
(Appendix A.5.2) A labeled tree τ * * , which has the same tree structure as τ * , is constructed as follows.
(i) If S is a leaf τ * , define S ¯ = S , N S = 0 and the node P ( S ) of τ * * is labeled by ( S ; P ( S ¯ ) , N S ) ;
(ii) If G | S H G | S ( I ) τ * and P ( G | S ) be labeled by G | ( S ; P ( S ¯ ) , N S ) in τ * * . Then define S ¯ = H , N S = 0 and the node P ( H ) of τ * * is labeled by G | ( S ; P ( S ¯ ) , N S ) ;
(iii) If G | S G | S H G | G | H ( I I ) τ * , P ( G | S ) and P ( G | S ) be labeled by G | ( S ; P ( S ¯ ) , N S ) and G | ( S ; P ( S ¯ ) , N S ) in τ * * , respectively. If H = S 1 | S 2 then define S 1 ¯ = S 2 ¯ = H , N S 1 = 1 , N S 2 = 2 and the node P ( H ) of τ * * is labeled by G | G | ( S 1 ; P ( S 1 ¯ ) , N S 1 ) | ( S 2 ; P ( S 2 ¯ ) , N S 2 ) . If H = S 1 then define S 1 ¯ = H , N S 1 = 0 and P ( H ) is labeled by G | G | ( S 1 ; P ( S 1 ¯ ) , N S 1 ) .
In the whole paper, we treat τ * as τ * * without mention of τ * * . Note that in preprocessing of τ , some logical applications could also be converted to ( I D Ω ) in Step 3 and we need fix the focus sequent at each node H and subsequently assign valid identification numbers to each H < H by eigenvariable-labeling operation.
Proposition 3.
(i) G | S | S τ * implies { S } { S } = ; (ii) H τ * and H | H H imply H H = ; (iii) Let H τ * and S i c H then H H i c or H i c H .
Proof. 
(iii) Let S i c H then S i c = S i u c for some 1 u m i by Notation 5. Thus S i c H i c also by Notation 5. Hence H S i c ¯ and H i c S i c ¯ by Construction 3. Therefore H H i c or H i c H .  □
Lemma 11.
Let H τ * and T h ( H ) = ( H 0 , , H n ) , where H 0 = H , H n = G | G * , G k H for 1 k 3 .
(i) If G 3 = G 1 G 2 then H i H : G 3 = H i H : G 1 H i H : G 2 for all 0 i n ;
(ii) If G 3 = G 1 | G 2 then H i H : G 3 = H i H : G 1 | H i H : G 2 for all 0 i n .
Proof. 
The proof is by induction on i for 0 i < n . Only (i) is proved as follows and (ii) by a similar procedure and omitted.
For the base step, H 0 H : G 3 = H 0 H : G 1 H 0 H : G 2 holds by H 0 H : G 1 = G 1 , H 0 H : G 2 = G 2 , H 0 H : G 3 = G 3 and G 3 = G 1 G 2 .
For the induction step, suppose that H i H : G 3 = H i H : G 1 H i H : G 2 for some 0 i < n . Only is the case of a one-premise rule given in the following and other cases are omitted.
Let G | S G | S ( I ) τ * , H i = G | S and H i + 1 = G | S .
Let S H i H : G 3 . Then H i + 1 H : G 3 = ( H i H : G 3 \ { S } ) | S , H i + 1 H : G 1 = ( H i H : G 1 \ { S } ) | S by S H i H : G 1 and
H i + 1 H : G 2 = ( H i H : G 2 \ { S } ) | S   by   S H i H : G 2 .
Thus
H i + 1 H : G 3 = H i + 1 H : G 1 H i + 1 H : G 2   by   H i H : G 3 = H i H : G 1 H i H : G 2 .
Let S H i H : G 1 and S H i H : G 2 . Then H i + 1 H : G 1 = H i H : G 1 ,
H i + 1 H : G 2 = H i H : G 2   and   H i + 1 H : G 3 = H i H : G 3 .
Thus
H i + 1 H : G 3 = H i + 1 H : G 1 H i + 1 H : G 2   by   H i H : G 3 = H i H : G 1 H i H : G 2 .
Let S H i H : G 1 , S H i H : G 2 . Then H i + 1 H : G 1 = H i H : G 1 ,
H i + 1 H : G 3 = H i H : G 3   and   H i + 1 H : G 2 = ( H i H : G 2 \ { S } ) | S .
Thus
H i + 1 H : G 3 = H i + 1 H : G 1 H i + 1 H : G 2   by   H i H : G 3 = H i H : G 1 H i H : G 2 , S H i + 1 H : G 1 .
The case of S H i H : G 2 , S H i H : G 1 is proved by a similar procedure and omitted.  □
Lemma 12.
(i) Let G | S τ * then G G | S : S * G G | S : G * = , G G | S : G * | G G | S : S * = G | G * ;
(ii) H τ * , H | H H then G H : H | H * = G H : H * | G H : H * .
Proof. 
(i) and (ii) are immediately from Lemma 11.  □
Notation 6.
We write τ H i c : S i 1 c * , G H i c : S i 1 c * as τ S i 1 c * , G S i 1 c * , respectively, for the sake of simplicity.
Lemma 13.
(i) G S i 1 c * G | G * ;
(ii) τ S i 1 c * is a derivation of G S i 1 c * from S i 1 c , which we denote by S i 1 c ̲ G S i 1 c * τ S i 1 c * ;
(iii) G S i u c * = S i u c and τ S i u c * consists of a single node S i u c for all 2 u m i ;
(iv) v l ( G S i 1 c * ) \ v l ( S i 1 c ) = v r ( G S i 1 c * ) \ v r ( S i 1 c ) ;
(v) H S i 1 c τ S i 1 c * implies H H i c . Note that H S i 1 c is undefined for any H > H i c or H H i c .
(vi) S j c G S i 1 c * implies H i c H j c .
Proof. 
Claims from (i) to (v) follow immediately from Construction 1 and Lemma 4.
(vi) Since S j c G S i 1 c * G | G * then S j c has the form S j u c for some u 2 by Notation 5. Then G S j c * = S j c by (iii). Suppose that H i c H j c . Then S j c is transferred from H j c downward to H i c and in side-hypersequent of H i c by Notation 5 and G | G * < H i c H j c . Thus { S i 1 c } { S j c } = at H i c since S i 1 c is the unique focus sequent of H i c . Hence S j c G S i 1 c * by Lemma 11 and (iii), a contradiction therefore H i c H j c .  □
Lemma 14.
Let G | S G | S H G | G | H ( I I ) τ * . (i) If S j c G H : H * then H j c H or H j c H ; (ii) If S j c G H : G * then H j c H or H j c G | S .
Proof. 
(i) We impose a restriction on ( I I ) such that each sequent in H is different from S or S otherwise we treat it as an ( E W ) -application. Since S j c G H : H * G | G * then S j c has the form S j u c for some u 2 by Notation 5. Thus G S j c * = S j c . Suppose that H j c > H . Then S j c is transferred from H j c downward to H. Thus S j c H by G S j c * = S j c G H : H * and Lemma 11. Hence S j c = S or S j c = S , a contradiction with the restriction above. Therefore H j c H or H j c H .
(ii) Let S j c G H : G * . If H j c > H then S j c H by Proposition 2(i) and thus S j c G by Lemma 11 and, hence H j c G | S by H j c G | S , G | S G | S . If H j c H then H j c G | S by H G | S . Thus H j c H or H j c G | S .  □
Definition 21.
(i) By H i c H j c we mean that S j u c G S i 1 c * for some 2 u m j ; (ii) By H i c H j c we mean that H i c H j c and H j c H i c ; (iii) H i c H j c means that S j u c G S i 1 c * for all 2 u m j .
Then Lemma 13(vi) shows that H i c H j c implies H i c H j c .
Lemma 15.
Let H i c H j c , H i c H j c , G | S G | S G | G | H ( I I ) τ * such that G | S H i c , G | S H j c . Then S G | S S i 1 c .
Proof. 
Suppose that S G | S S i 1 c . Then G | S S i 1 c G by G | S S i 1 c G | S , G | G | H S i 1 c = G | S S i 1 c by Construction 1. Thus G | G | H S i 1 c G . Hence G | H G | G | H S i 1 c = by Proposition 3(ii). Therefore S j u c G S i 1 c * for all 1 u m j by Lemma 11, i.e., H i c H j c , a contradiction and hence S G | S S i 1 c .  □
Lemma 13(ii) shows that τ S i 1 c * is a derivation of G S i 1 c * from one premise S i 1 c . We generalize it by introducing derivations from multiple premises in the following. In the remainder of this section, let I = { H i 1 c , , H i m c } { H 1 c , , H N c } , H i k c H i q c for all 1 k < q m . Then H i k c H i q c and H i q c H i k c by Lemma 13(vi) thus H i k c H i q c for all 1 k < q m .
Notation 7.
H I V denotes the intersection node of H i 1 c , , H i m c . We sometimes write the intersection node of H i c and H j c as H i j V . If I = { H i c } , H I V : = H i c , i.e., the intersection node of a single node is itself.
Let G | S G | S G | G | H ( I I ) τ * such that G | G | H = H I V . Then I is divided into two subsets I l = { H l 1 c , , H l m ( l ) c } and I r = { H r 1 c , , H r m ( r ) c } , which occur in the left subtree τ * ( G | S ) and right subtree τ * ( G | S ) of τ * ( G | G | H ) , respectively.
Let I = { S i 1 1 c , , S i m 1 c } , I l = { S l 1 1 c , , S l m ( l ) 1 c } , I r = { S r 1 1 c , , S r m ( r ) 1 c } such that I = I l I r . A derivation τ I * of G | G * I from S i 1 1 c , , S i m 1 c is constructed by induction on | I | . The base case of I = 1 has been done by Construction 1. For the induction case, suppose that derivations τ I l * of G | G * I l from S l 1 1 c , , S l m ( l ) 1 c and τ I r * of G | G * I r from S r 1 1 c , , S r m ( r ) 1 c are constructed. Then τ I * of G | G * I from S i 1 1 c , , S i m 1 c is constructed as follows.
Construction 4.
(Appendix A.5.2) (i)
H I : = H I l for all G | S H H i c for some H i c I l ,
H I : = H I r for all G | S H H i c for some H i c I r ,
τ I * ( G | S I ) : = τ I l * ( G | S I l ) , τ I * ( G | S I ) : = τ I r * ( G | S I r ) ;
(ii)
G | G | H I : = G I l | G I r | H
and
G | S I l G | S I r G | G | H I ( I I ) τ I * ;
(iii) Other nodes of τ I * are built up by Construction 1(ii).
The following lemma is a generalization of Lemma 13.
Lemma 16.
Let T h ( H i k c ) = ( H i k 0 c , , H i k n i k c ) , where 1 k m , H i k 0 c = H i k c and H i k n i k c = G | G * . Then, for all 0 u n i k ,
(i)
H i k u c I = { H i k u c S j 1 c : H j c I , H i k u c H j c } ;
(ii)
{ S j 1 c : H j c I , H i k u c H j c } ̲ H i k u c I τ I * ( H i k u c I ) ;
(iii)
v l ( H i k u c I ) \ { v l ( S j 1 c ) : H j c I , H i k u c H j c } =
v r ( H i k u c I ) \ { v r ( S j 1 c ) : H j c I , H i k u c H j c } ;
(iv) H I τ I * if and only if H H i c for some H i c I . Note that H I is undefined if H > H i c or H H i c for all H i c I .
Proof. 
(i) is proved by induction on I . For the base step, let I = 1 then the claim holds clearly. For the induction step, let I 2 then I l 1 and I r 1 . Then S G | S S i 1 c for all H i c I l by Lemma 15 and H i c H j c for all H j c I r . G | S I l = H i c I l G | S S i 1 c by the induction hypothesis then S G | S I l thus G | G | H I l = G I l | G | H by G | S H I l V .
G | G | H I r = G I r | G | H holds by a procedure similar to above then
G | G | H I = G I l | G I r | H = ( G I l | G | H ) ( G I r | G | H ) = G | G | H I l G | G | H I r
by G I l G and G I r G . Other claims hold immediately from Construction 4.  □
Lemma 17.
(i) Let G I * denote G | G * I then G I * = H i c I G S i 1 c * ;
(ii) S i 1 1 c S i m 1 c ̲ G I * τ I * ;
(iii) v l ( G I * ) \ H j c I v l ( S j 1 c ) = v r ( G I * ) \ H j c I v r ( S j 1 c ) ;
(iv) S j c G I * implies H i c H j c for all H i c I .
Proof. 
(i), (ii) and (iii) follow immediately from Lemma 16. (iv) holds by (i) and Lemma 13 (vi).  □
Lemma 17 (iv) shows that there exists no copy of S i k c in G I * for any 1 k m . Then we may regard them to be eliminated in τ I * . We then call τ I * an elimination derivation.
Let I = { S i 1 u 1 c , , S i m u m c } be another set of sequents to I such that G S i 1 u 1 c | | S i m u m c is a copy of G S i 1 1 c | | S i m 1 c . Then G and G are disjoint and there exist two bijections σ l : v l ( G ) v l ( G ) and σ r : v r ( G ) v r ( G ) such that σ r σ l ( G ) = G . By applying σ r σ l to τ I * , we construct a derivation from S i 1 u 1 c , , S i m u m c and denote it by τ I * and its root by G I * .
Let I = { G b 1 | S i 1 u 1 c , , G b m | S i m u m c } be a set of hypersequents to I, where G b k | S i k u k c be closed for all 1 k m . By applying τ I * to S i 1 u 1 c , , S i m u m c in G b 1 | S i 1 u 1 c , , G b m | S i m u m c , we construct a derivation from
G b 1 | S i 1 u 1 c , , G b m | S i m u m c
and denote it by τ I * and its root by G I * . Then G I * = { G b k } k = 1 m | G I * .
Definition 22.
We will use all τ I * as rules of GL Ω and call them elimination rules. Further, we call S i 1 u 1 c , , S i m u m c focus sequents and, all sequents in G I * principal sequents and, G b 1 , , G b m side-hypersequents of τ I * .
Remark 2.
We regard Construction 1 as a procedure F , whose inputs are τ 2 , H , H and output τ H : H 2 . With such a viewpoint, we write τ H : H 2 as F H : H ( τ 2 ) . Then τ I * can be constructed by iteratively applying F to τ * , i.e., τ I * = F H i m c : S i m 1 c ( F H i 1 c : S i 1 1 c ( τ * ) ) .
We replace locally each G G ( I D Ω ) in τ I * with G and denote the resulting derivation also by τ I * . Then each non-root node in τ I * has the focus sequent.
Let H τ I * . Then there exists a unique node in τ * , which we denote by O ( H ) such that H comes from O ( H ) by Constructions 1 and 4. Then the focus sequent of O ( H ) in τ * is the focus of H in τ I * if H is a non-root node and, O ( H ) = H or H O ( H ) as two hypersequents. Since the relative positions of any two nodes in τ * are kept unchanged in constructing τ I * , H 1 τ I * H 2 if and only if O ( H 1 ) τ * O ( H 2 ) for any H 1 , H 2 τ I * . Especially, O ( S i k 1 c ) = H i k c for S i k 1 c τ I * .
Let H τ I * . Then H σ r σ l ( H ) τ I * and H { G b k : H τ I * S i k 1 c and 1 k m } H τ I * . Define O ( H ) = O ( H ) = O ( H ) . Then O ( G I * ) = G | G * and O ( G b k | S i k u k c ) = H i k c for all G b k | S i k u k c τ I * .
Since G I * = G | G * I G | G * , then each ( p E C ) -sequent in G I * has the form S j v c for some 1 j N , 2 v m j by Proposition 2(ii). Then we introduce the following definition.
Definition 23.
(i) By S j c G I * we means that there exists H τ I * such that S j c H , O ( H ) = H j c . So is S j c G I * .
(ii) Let S j c G I * . By H j c τ I * H i c we means that there exist H , H τ I * such that S j c H , O ( H ) = H j c , O ( H ) = H i c and H j c τ * H i c . We usually write τ I * as ⩽.

7. Separation of One Branch

In the remainder of this paper, we assume that p occur at most one time for each sequent in G 0 as the one in the main theorem, τ be a cut-free proof of G 0 in GL and τ * the proof of G | G * in GL Ω resulting from preprocessing of τ . Then v l ( S ) + v r ( S ) 1 for all S G , which plays a key role in discussing the separation of branches.
Definition 24.
By S c G we mean that there exists some copy of S in G . G c G if S c G for all S G . G = c G if G c G and G c G . Let G 11 , , G 1 m be m copies of G 1 then we denote G | G 11 | | G 1 m by G | { G 1 u } u = 1 m or G | { G 1 } m .
Definition 25.
Let I = { H i 1 c , , H i m c } { H 1 c , , H N c } , H i k c H i l c for all 1 k < l m . S i k c I is called a branch of H i k c to I if it is a closed hypersequent such that
( i ) S i k c I c G | G * ,
( i i ) S i k c S i k c I ,
( i i i ) S j c S i k c I implies H j c H i k c or H j c H i c for all H i c I .
Then (i) S i l c c S i k c I for all 1 k , l m , k l ; (ii) S j c S i k c I and H j c H i k c imply H j c I .
In this section, let I = { H i c } , I = { S i c I } , we will give an algorithm to eliminate all S j c S i c I satisfying H j c H i c .
Construction 5.
(Appendix A.3) A sequence of hypersequents G I ( q ) and their derivations τ I ( q ) from S i c I for all q 0 are constructed inductively as follows.
For the base case, define G I ( 0 ) to be S i c I and, τ I ( 0 ) be ̲ G I ( 0 ) . For the induction case, suppose that τ I ( q ) and G I ( q ) are constructed for some 0 q . If there exists no S j c G I ( q ) such that H j c H i c , then the procedure terminates and define J I to be q; otherwise define H i q c such that S i q c G I ( q ) , H i q c H i c and H j c H i q c for all S j c G I ( q ) , H j c H i c . Let S i q 1 c , , S i q m q c be all copies of S i q c in G I ( q ) then define G I ( q + 1 ) = G I ( q ) \ { S i q u c } u = 1 m q | { G S i q u c * } u = 1 m q and its derivation τ I ( q + 1 ) is constructed by sequentially applying τ S i q 1 c * , , τ S i q m q c * to S i q 1 c , , S i q m q c in G I ( q ) , respectively. Notice that we assign new identification numbers to new occurrences of p in τ S i q u c * for all 0 q J I 1 , 1 u m q .
Lemma 18.
(i) H i 0 c = H i c and H i q + 1 c < H i q c for all 0 q J I 2 ;
(ii) G I ( q ) c G | G * is closed for all 0 q J I ;
(iii) S i c I ̲ G I ( q ) τ I ( q ) for all 0 q J I , especially, S i c I ̲ G I ( J I ) τ I ( J I ) ;
(iv) S j c G I ( J I ) implies H j c H i c and, S j c G S i q u c * for some τ G b | S i q u c * τ I ( J I ) or S j c S i c I , H j c H i c , where G b = G I ( q ) \ { S i q v c } v = 1 u | { G S i q v c * } v = 1 u 1 , G b | S i q u c is closed and 0 q J I 1 , 1 u m q .
Proof. 
(i) Since S i c G I ( 0 ) by S i c S i c I = G I ( 0 ) and, H j c H i c for all S j c G I ( 0 ) , H j c H i c then H i 0 c = H i c . If S i q + 1 c G I ( q ) \ { S i q u c } u = 1 m q then H i q + 1 c H i q c by S i q + 1 c G I ( q ) , H i q + 1 c H i c thus H i q + 1 c < H i q c by all copies of S i q c in G I ( q ) being collected in { S i q u c } u = 1 m q . If S i q + 1 c { G S i q u c * } u = 1 m q then H i q c H i q + 1 c by Lemma 13(vi) thus H i q + 1 c < H i q c by H i q c H i c , H i q + 1 c H i c . Then H i q + 1 c < H i q c by G I ( q + 1 ) = G I ( q ) \ { S i q u c } u = 1 m q | { G S i q u c * } u = 1 m q . Note that H i J I c is undefined in Construction 5.
(ii) v l ( G I ( 0 ) ) = v r ( G I ( 0 ) ) , G I ( 0 ) c G | G * by G I ( 0 ) = S i c I . Suppose that v l ( G I ( q ) ) = v r ( G I ( q ) ) , G I ( q ) c G | G * then v l ( G I ( q + 1 ) ) = v r ( G I ( q + 1 ) ) , G I ( q + 1 ) c G | G * by G I ( q + 1 ) = G I ( q ) \ { S i q u c } u = 1 m q | { G S i q u c * } u = 1 m q , v l ( G S i q u c * \ { S i q u c } ) = v r ( G S i q u c * \ { S i q u c } ) and G S i q u c * c G | G * for all 1 u m q .
(iii) τ I ( 0 ) is ̲ G I ( 0 ) τ I ( 0 ) . Given S i c I ̲ G I ( q ) τ I ( q ) then S i c I ̲ G I ( q + 1 ) τ I ( q + 1 ) is constructed by linking up the conclusion of previous derivation to the premise of its successor in the sequence of derivations
S i c I ̲ G I ( q ) τ I ( q ) , G I ( q ) \ { S i q 1 c } | S i q 1 c ̲ G I ( q ) \ { S i q 1 c } | G S i q 1 c * τ S i q 1 c * , , G I ( q ) \ { S i q u c } u = 1 m q 1 | S i q m q c | { G S i q u c * } u = 1 m q 1 ̲ G I ( q + 1 ) = G I ( q ) \ { S i q u c } u = 1 m q | { G S i q u c * } u = 1 m q τ S i q m q c * ,
as shown in Figure 14.
(iv) Let S j c G I ( J I ) . Then H j c H i c by the definition of J I . If S j c S i c I , then H j c H i c by H j c H i c and the definition of S i c I . Otherwise, by Construction 5, there exists some τ G b | S i q u c * in τ I ( J I ) such that S j c G S i q u c * . Then H i q c H j c by Lemma 13(vi). Thus H i c H j c by H i q c H i c . Hence H j c H i c .  □
Lemma 18 shows that Construction 5 presents a derivation τ I ( J I ) of G I ( J I ) from S i c I such that there does not exist S j c G I ( J I ) satisfying H j c H i c , i.e., all S j c S i c I satisfying H j c H i c are eliminated by Construction 5. We generalize this procedure as follows.
Construction 6.
Let H τ * , H 1 H and H 2 c G | G * . Then G H : H l ( J H : H l ) and its derivation τ H : H l ( J H : H l ) for l = 1 , 2 are constructed by procedures similar to that of Construction 5 such that H j c H for all S j c G H : H l ( J H : H l ) , where G H : H 1 ( 0 ) : = G H : H 1 * , τ H : H 1 ( 0 ) : = τ H : H 1 * , which are defined by Construction 1.
We sometimes write J I , J H : H l as J for simplicity. Then the following lemma holds clearly.
Lemma 19.
(i) H l ̲ G H : H l ( J ) τ H : H l ( J ) , H j c H for all S j c G H : H l ( J ) .
(ii) If S i c H and H i c > H then G H : S i c ( J ) = S i c .
(iii) If S c G or, S c G * is a copy of S i 1 c and H i c H then G H : S ( J ) = S .
(iv) Let H | H H τ * . Then G H : H | H ( J ) = G H : H ( J ) | G H : H ( J ) by suitable assignments of identification numbers to new occurrences of p in constructing τ H : H | H ( J ) , τ H : H ( J ) and τ H : H ( J ) .
(v) G I ( J ) = { G H i c : S j c ( J ) : S j c S i c I , H j c H i c } | { S j c : S j c S i c I , H j c H i c } | { S : S S i c I , S c G } .
Proof. 
Part (i) is proved by a procedure similar to that of Lemma 18(iii) and (iv), and omitted.
(ii) Since S i 1 c is the focus sequent of H i c then it is revised by some rule at the node lower than H i c . Thus S i c H is some copy of S i 1 c by H i c > H . Hence S i c has the form S i u c for some u 2 . Therefore it is transferred downward to G | G * , i.e., S i c G | G * . Then G H : S i c ( 0 ) = G H : S i c * = S i c . Since there exists no S j c G H : S j c ( 0 ) , H j c H then J = 0 . Thus G H : S i c ( J ) = S i c .
(iii) is proved by a procedure similar to that of (ii) and omitted.
(iv) Since H | H H τ * , then H H = by Proposition 3. Thus G H : H | H ( 0 ) = G H : H | H * = G H : H * | G H : H * = G H : H ( 0 ) | G H : H ( 0 ) . Suppose that G H : H | H ( q ) = G H : H ( q ) | G H : H q ) for some q 0 . Then all copies { S i q u c } u = 1 m q of S i q c in G H : H | H ( q ) are divided two subsets { S i q u c } u = 1 m q G H : H ( q ) and { S i q u c } u = 1 m q G H : H ( q ) . Thus we can construct G H : H | H ( q + 1 ) , G H : H ( q + 1 ) and G H : H ( q + 1 ) simultaneously and assign the same identification numbers to new occurrences of p in G H : H ( q + 1 ) and G H : H ( q + 1 ) as the corresponding one in G H : H | H ( q + 1 ) . Hence G H : H | H ( q + 1 ) = G H : H ( q + 1 ) | G H : H ( q + 1 ) . Then G H : H | H ( J ) = G H : H ( J ) | G H : H ( J ) .
Note that the requirement is imposed only on one derivation that distinct occurrence of p has a distinct identification number. We permit G H : H ( q + 1 ) = G H : H ( q ) or G H : H ( q + 1 ) = G H : H ( q ) in the proof above, which has no essential effect on the proof of the claim.
(v) is immediately from (iv).  □
Lemma 19 (v) shows that G I ( J ) could be constructed by applying τ H i c : S j c ( J ) sequentially to each S j c S i c I satisfying H j c H i c . Thus the requirement H i q + 1 c < H i q c in Construction 5 is not necessary, but which make the termination of the procedure obvious.
Construction 7.
Apply ( E C Ω * ) to G I ( J ) and denote the resulting hypersequent by G I and its derivation by τ I . It is possible that ( E C Ω * ) is not applicable to G I ( J ) in which case we apply I D Ω to it for the regularity of the derivation.
Lemma 20.
(i) S i c I ̲ G I τ I , G I is closed and H j c H i c for all S j c G I ;
(ii) τ I is constructed by applying elimination rules, say, G b | S i q u c ̲ G b | G S i q u c * τ G b | S i q u c * , and the fully constraint contraction rules, say, G 2 ̲ G 1 E C Ω * , where H i q c H i c , G b | S i q u c is closed for 0 q J 1 , 1 u m q .
Proof. 
The proof follows immediately from Lemma 18.  □
Definition 26.
Let G G I ( J ) , H G and S H .
(i) For any sequent-formula A of S , define A ^ to be the sequent S of G I ( J ) such that A is a sequent-formula of S or subformula of a sequent-formula of S.
(ii) Let S be in the form A 1 , , A n B 1 , , B m , define S ^ to be the hypersequent which consists of all distinct sequents among A 1 ^ , , A n ^ , B 1 ^ , , B m ^ ; (iii) Let H be in the form S 1 | | S m , define H ^ to be S 1 ^ | | S m ^ .
(iv) We call H to be separable if H ^ c G and, call it to be separated into H ^ .
Note that τ I ( J ) is a derivation without ( E C Ω ) in GL Ω . Then we can extract elimination derivations from it by Construction 1.
Notation 8.
Let H G τ I ( J ) . τ I { G : H } ( J ) denotes the derivation from H , which extracts from τ I ( J ) by Construction 1, and denote its root by G I { G : H } ( J ) .
The following two lemmas show that Constructions 5 and 6 force some sequents in S i c I or H to be separable.
Lemma 21.
Let G | S G | S H G | G | H ( I I ) τ * . Then
(i) H is separable in τ H : H ( J ) .
(ii) If G b | G | S S i q u c G | S H 1 G b | G S i q u c | G | H ( I I ) τ G b | S i q u c * τ I , then H is separable in τ I ( J ) and there is a unique copy of S ^ | G I { H 1 : G } ( J ) in G I .
Proof. 
(i) We write τ H : H ( J ) and τ * respectively as and ⩽ for simplicity. Since G H : H ( J ) c G | G * , we divide it into two hypersequents G H : H 0 ( J ) and G H : H * ( J ) such that G H : H ( J ) = G H : H 0 ( J ) | G H : H * ( J ) , G H : H 0 ( J ) c G , G H : H * ( J ) c G * .
Let S j c G H : H * ( J ) then H j c H by Construction 6. We prove that H j c H in τ H : H ( J ) as follows. If S j c G H : H * then H j c | | H in τ H : H * by Lemma 14(i), τ H : H * τ H : H ( J ) and H j c H . Thus we assume that S j c G H : H * in the following.
Then, by Lemma 18(iv), there exists some τ G b | S i c * in τ H : H ( J ) such that H i c H , S j c G S i c * . Then H i c H j c by Lemma 13(vi). H j c H i c by H i c H , H j c H . Thus H i c τ * H j c . Let G 1 | S 1 G 2 | S 2 G 1 | G 2 | H 2 ( I I ) τ * , where G 1 | G 2 | H 2 = H i j V , G 1 | S 1 H i c , G 2 | S 2 H j c . Then S 1 G 1 | S 1 S i c , G b | G 1 | S 1 S i c τ H : H ( J ) , G 2 | S 2 τ H : H ( J ) by S j c G S i c * G b | G S i c * τ H : H ( J ) . Thus H j c H by G b | G 1 | S 1 S i c G b | S i c H , G 2 | S 2 H j c and G b | G 1 | S 1 S i c G 2 | S 2 .
Thus H j c | | H in τ H : H ( J ) . Therefore G H : H * ( J ) H ^ = . Then H ^ G H : H 0 ( J ) c G , i.e., H is separable in τ H : H ( J ) .
(ii) Clearly, G I { H 1 : G H } ( J ) is a copy of G H : G H ( J ) and, τ I { H 1 : G H } ( J ) has no difference with τ H : G H ( J ) except some applications of ( I D Ω ) and identification numbers of some p s . Then H is separated into H ^ in G I { H 1 : H } ( J ) by the same reason as that of (i). Then S , S are separated into S ^ and S ^ in τ I ( J ) , respectively. Then S ^ | G I { H 1 : G } ( J ) G I 0 ( J ) | G I * ( J ) is closed since G | S is closed. Thus all copies of S ^ | G I { H 1 : G } ( J ) in τ I ( J ) are contracted into one by ( E C Ω * ) in G I .  □
Lemma 22.
(i) All copies of S i c in S i c I are separable in τ I ( J ) .
(ii) Let H τ * , H H , H j c H or H j c H for all S j c G H : H * . Then H is separable in τ H : H ( J ) .
Proof. 
Parts (i) and (ii) are proved by a procedure similar to that of Lemma 21 and are omitted.  □
Definition 27.
The skeleton of τ I , which we denote by τ ¯ I , is constructed by replacing all G b | S i q u c ̲ G b | G S i q u c * τ G b | S i q u c * τ I with G b | S i q u c G b | G S i q u c * ( τ G b | S i q u c * ) , i.e, G b | S i q u c is the parent node of G b | G S i q u c * in τ ¯ I .
Lemma 23.
The parameter τ ¯ I is a linear structure with the lowest node G I and the highest S i c I .
Proof. 
It holds by all τ G b | S i q u c * and E C Ω * in τ I being one-premise rules.  □
Definition 28.
We call Construction 5 together with 7 the separation algorithm of one branch and, Construction 6 the separation algorithm along H.

8. Separation Algorithm of Multiple Branches

In this section, let I = { H i 1 c , , H i m c } { H 1 c , , H N c } such that H i k c H i l c for all 1 k < l m . We will generalize the separation algorithm of one branch to that of multiple branches. Roughly speaking, we give an algorithm to eliminate all S j c G | G * satisfying H j c H i k c for some H i k c I .
Definition 29.
I ¯ : = { H j c : H j c H i c f o r s o m e H i c I } .
Theorem 2.
( [ A . 4 , A . 5.4 ] ) Let I = { S i 1 c I , , S i m c I } . Then there exist one closed hypersequent G I c G | G * and its derivation τ I from S i 1 c I , …, S i m c I in GL Ω such that
(i) τ I is constructed by applying elimination rules, say,
G b 1 | S j 1 c G b 2 | S j 2 c G b w | S j w c ̲ G I j * = { G b k } k = 1 w | G I j * τ I j * ,
and the fully constraint contraction rules, say G 2 ̲ G 1 E C Ω * , where 1 w m , H j k c H j l c for all 1 k < l w , I j = { H j 1 c , , H j w c } I ¯ , I j = { S j 1 c , , S j w c } , I j = { G b 1 | S j 1 c , , G b w | S j w c } and G b k | S j k c is closed for all 1 k w . Then H i c H j c for all S j c G I j * and H i c I .
(ii) For all H τ ¯ I ,
τ I ( H ) : = G | G * H i s t h e r o o t o f τ ¯ I o r G 2 i n G 2 ̲ G 1 E C Ω * or I D Ω τ ¯ I , H j k c H i s G b k | S j k c i n τ I j * τ ¯ I f o r s o m e 1 k w ,
where, τ ¯ I is the skeleton of τ I which is defined as Definition 27. Then
τ I ( G I j * ) τ I ( G b k | S j k c ) for some 1 k w in τ I j * .
(iii) Let H τ ¯ I , G | G * < τ I ( H ) H I V , then G H I V : H ( J ) τ I and it is constructed by applying the separation algorithm along H I V to H and, is an upper hypersequent of either E C Ω * if it is applicable, or I D Ω otherwise.
(iv) S j c G I implies H j c H i c for all H i c I and, S j c G I j * for some τ I j * τ I or S j c S i k c I for some H i k c I satisfying H j c H i k c .
Note that in Claim (i), bold j in I j , I j or I j indicates the w-tuple ( j 1 , , j w ) in S j 1 c , , S j w c . Claim (iv) shows the final aim of Theorem 2, i.e., there exists no S j c G I such that H j c H i c for some H i c I . It is almost impossible to construct τ I in a non-recursive way. Thus we use Claims (i)–(iii) in Theorem 2 to characterize the structure of τ I in order to construct it recursively.
Proof. 
τ I is constructed by induction on I . For the base case, let I = 1 . Then τ I is constructed by Construction 5 and 7. Here, Claim (i) holds by Lemma 20(ii), Lemma 18(i) and Lemma 13(vi), Claim (ii) by Lemma 18(i), (iii) is clear and (iv) by Lemma 18(iv).
For the induction case, let I 2 . Let G | S G | S G | G | H ( I I ) τ * , where G | G | H = H I V . Then { H i 1 c , , H i m c } is divided into two subsets I l = { H l 1 c , , H l m ( l ) c } , I r = { H r 1 c , , H r m ( r ) c } , which occur in the left subtree τ * ( G | S ) and right subtree τ * ( G | S ) of τ * ( H I V ) , respectively. Then m ( l ) + m ( r ) = m . Let I l = { S l 1 c I , , S l m ( l ) c I } , I r = { S r 1 c I , , S r m ( r ) c I } . Suppose that derivations τ I l of G I l and τ I r of G I r are constructed such that Claims from (i) to (iv) hold. There are three cases to be considered in the following.
Case 1. S G | S I j l for all τ I j l * τ I l . Then τ I : = τ I l and G I : = G I l .
  • For Claim (i), let τ I j l * τ I l and S j c G I j l * . By the induction hypothesis, H i c H j c for all H i c I l . Since S G | S I j l then G | H G | G | H I j l = . Thus G H I V : G | H * G I j l * = by Lemmas 11 and 12. Then S j c G H I V : G | H * . Thus G | S H j c by Proposition 2(i). Hence, for all H i c I r , H i c H j c by G | S H i c . Then H i c H j c for all H i c I . Claims (ii) and (iii) follow directly from the induction hypothesis.
  • For Claim (iv), let S j c G I . It follows from the induction hypothesis that H j c H i c for all H i c I l and, S j c G I j l * for some τ I j l * τ I l or S j c S l k c I for some H l k c I l , H j c H l k c . Then H j c H I V by H j c H l 1 c , H I V < H l 1 c .
If S j c S l k c I for some H l k c I l , H j c H l k c then H j c H i c for all H i c I by the definition of branches to I. Thus we assume that S j c G I j l * for some τ I j l * τ I l in the following. If G | S H j c then H j c H i c for all H i c I r thus H j c H i c for all H i c I . Thus let G | S H j c in the following. By the proof of Claim (i) above, G | S H j c . Then H I V H j c by G | S H j c and G | S H j c . Thus H j c H I V . Hence H j c H i c for all H i c I .
Case 2. S G | S I j r for all τ I j r * τ I r . Then τ I : = τ I r and G I : = G I r . This case is proved by a procedure similar to that of Case 1 and omitted.
Case 3. S G | S I j l for some τ I j l * τ I l and S G | S I j r for some τ I j r * τ I r .
Given
G b r 1 | S j r 1 c G b r 2 | S j r 2 c G b r v | S j r v c ̲ G r { G b r k } k = 1 v | G I j r * τ I j r * τ I r
such that S G | S I j r and H j r k c > H I V for all 1 k v , where, 1 v m ( r ) , G b r k | S j r k c is closed for all 1 k v , I j r = { H j r 1 c , H j r 2 c , , H j r v c } I r ¯ , I j r = { S j r 1 c , S j r 2 c , , S j r v c } , I j r = { G b r 1 | S j r 1 c , , G b r v | S j r v c } . Then H I j r V G | S by I j r I r ¯ and H j r k c > H I V for all 1 k v . Thus H j c H i c for all H j c I j r and H i c I l by S G | S I j r and Construction 4.
For each τ I j r * τ I r above, we construct a derivation τ I l ( τ I j r * ) in which you may regard τ I l as a subroutine, and τ I j r * as its input in the following stage 1. Then a derivation τ I r ( τ I l ( τ I j r * ) ) is constructed by calling τ I l ( τ I j r * ) in Stage 2, in which you may regard τ I r ( τ I l ( τ I j r * ) ) as a routine and τ I l ( τ I j r * ) as its subroutine.
Before proceeding to deal with Case 3, we present the following property of τ I which are derived from Claims (i) ∼ (iv) and applicable to τ I l or τ I r under the induction hypothesis.
Notation 9.
Let
G : = S ^ | G H I V : G ( J ) | G H I V : H ( J ) \ { S ^ | S ^ } a n d
G : = { G b r k } k = 1 v | S ^ | G H I V : G I j r ( J ) | G H I V : H ( J ) \ { S ^ | S ^ }
be two close hypersequents, G H for some H τ I l and G \ { G b r k } k = 1 v H for some H τ I r .
Generally, S ^ G is a copy of S ^ G , i.e., eigenvariables in S ^ G have different identification numbers with those in S ^ G , so are H , G , S .
Lemma 24.
S j c G implies H j c G | S .
Proof. 
Let S j c G G H I V : G | H ( J ) . Then H j c H I V by Lemma 19(i). Thus H j c > H I V or H j c H I V . If H j c H I V then H j c G | S by H I V < G | S and Proposition 1 (ii). If H j c > H I V then S j c H I V by Proposition 2(i). Thus S j c G by Lemma 11, Lemma 14(i). Hence H j c G | S by H j c G | S , G | S G | S .  □
Lemma 25.
(1) τ ¯ I is an m-ary tree and, τ I is a binary tree;
(2) Let H τ ¯ I then τ I ( H ) H i k c for some 1 k m ;
(3) Let H τ ¯ I then H I V τ I ( H ) ;
(4) Let w > 1 in τ I j * τ I then H I V < H j k c for all 1 k w .
(5) Let τ I j * τ I , τ I ( G b k | S j k c ) H I V for some 1 k w . Then w = 1 .
Proof. 
(1) is immediately from Claim (i). (2) holds by G | G * H j k c and H j k c H i k c for some H i k c I by I j I ¯ . (3) holds by Proposition 1(iii), (2) and H I V H i k c .
For (4), let w > 1 . Then H j 1 c H j k c for each 2 k w , H j 1 c H i g c and H j k c H i h c for some H i g c , H i h c I by (2). Thus H j 1 c H i h c and H j k c H i g c by Proposition 1(ii). Hence H j 1 c H i g i h V by H i g i h V < H i h c , and H j k c H i g i h V by H i g i h V < H i g c . Thus H I V < H j 1 c and H I V < H j k c by (3), H I V H j 1 j k V . Hence H I V < H j k c for all 1 k w . (5) is from (4).  □
Lemma 26.
Let H i , 1 H i , w i ̲ H i 1 , 1 τ I j ( i ) * τ I for all 1 i n such that τ I ( H 0 , 1 ) = G | G * and τ I ( H n , 1 ) H I V . Then τ I ( H i , 1 ) H I V and w i = 1 for all 1 i n .
Proof. 
The proof is by induction on n. Let n = 1 then w 1 = 1 by Lemma 25(5) and τ I ( H 1 , 1 ) H I V . For the induction step, let τ I ( H i , 1 ) H I V for some 1 < i n then w i = 1 by Lemma 25(5). Since H i , 1 H i , w i ̲ H i 1 , 1 τ I j ( i ) * τ I then τ I ( H i 1 , 1 ) τ I ( H i , k ) for some 1 k w i by Claim (ii). Then τ I ( H i 1 , 1 ) τ I ( H i , 1 ) H I V by w i = 1 . Thus w i 1 = 1 by Lemma 25(5).  □
Definition 30.
Let G 2 ̲ G 1 E C Ω * τ I . The module of τ I at G 2 , which we denote by τ I : G 2 , is defined as follows: (1) G 2 τ I : G 2 ; (2) H 1 H u ̲ H 0 τ I j * τ I : G 2 if H 0 τ I : G 2 ; (3) H 1 τ I : G 2 if H 1 ̲ H 0 E C Ω * τ I , H 0 τ I : G 2 .
Each node of τ I : G 2 is determined bottom-up, starting with G 2 , whose root is G 2 and leaves may be branches, leaves of τ * or lower hypersequents of E C Ω * -applications. While each node of τ H : H * is determined top-down, starting with H , whose root is a subset of G | G * and leaves contain H and some leaves of τ * .
Lemma 27.
(1) τ I : G 2 is a derivation without E C Ω * in GL Ω .
(2) Let H τ ¯ I : G 2 and τ I ( H ) > H I V . Then τ I ( H ) > H I V for all H τ ¯ I : G 2 and H H .
Proof. 
Part (1) is clear and (2) immediately follows from Lemma 26.  □
Now, we continue to deal with Case 3 in the following.
Stage 1 Construction of Subroutine τ I l ( τ I j r * ) . Roughly speaking, τ I l ( τ I j r * ) is constructed by replacing some nodes τ I j l * τ I l with τ I j l I j r * in post-order. However, the ordinal postorder-traversal algorithm cannot be used to construct τ I l ( τ I j r * ) because the tree structure of τ I l ( τ I j r * ) is generally different from that of τ I l at some nodes H τ I l satisfying τ I l ( H ) < H I l V . Thus we construct a sequence τ I l ( q ) of trees for all q 0 inductively as follows.
For the base case, we mark all E C Ω * -applications in τ I l as unprocessed and define such marked derivation to be τ I l ( 0 ) . For the induction case, let τ I l ( q ) be constructed. If all applications of E C Ω * in τ I l ( q ) are marked as processed, we firstly delete the root of the tree resulting from the procedure and then, apply E C Ω * to the root of the resulting derivation if it is applicable otherwise add an I D Ω -application to it and finally, terminate the procedure. Otherwise we select one of the outermost unprocessed E C Ω * -applications in τ I l ( q ) , say, G q + 1 ̲ G q + 1 E C Ω * q + 1 , and perform the following steps to construct τ I l ( q + 1 ) in which G q + 1 ̲ G q + 1 E C Ω * q + 1 be revised as G q + 1 · · ̲ G q + 1 E C Ω * q + 1 · such that
(a) τ I l ( q + 1 ) is constructed by locally revising τ I l : G q + 1 ( q ) and leaving other nodes of τ I l ( q ) unchanged, particularly including G q + 1 ;
(b) τ I l ( q + 1 ) ( G q + 1 · · ) is a derivation in GL Ω ;
(c) G q + 1 · · = G q + 1 if S G | S I j l for all τ I j l * τ I l ( G q + 1 ) otherwise
G q + 1 · · = G q + 1 \ G m q + 1 | G m q + 1 for some m q + 1 1 .
Remark 3.
By two superscripts ∘ and · in E C Ω * q + 1 or E C Ω * q + 1 · , we indicate the unprocessed state and processed state, respectively. This procedure determines an ordering for all E C Ω * -applications in τ I l and the subscript q + 1 indicates that it is the q + 1 -th application of E C Ω * in a post-order transversal of τ I l . G q + 1 and G q + 1 ( G q + 1 · · and G q + 1 · ) are the premise and conclusion of E C Ω * q + 1 ( E C Ω * q + 1 · ), respectively.
Step 1 (Delete). Take the module τ I l : G q + 1 ( q ) out of τ I l ( q ) . Since E C Ω * q + 1 is the unique unprocessed E C Ω * -applications in τ I l ( q ) ( G q + 1 ) by its choice criteria, τ I l : G q + 1 ( q ) is the same as τ I l : G q + 1 by Claim (a). Thus it is a derivation. If τ I l ( H ) H I V for all H τ I l : G q + 1 ( q ) , delete all internal nodes of τ I l : G q + 1 ( q ) . Otherwise there exists
G b l 1 | S j l 1 c G b l 2 | S j l 2 c G b l u | S j l u c ̲ G l { G b l k } k = 1 u | G I j l * τ I j l * τ I l : G q + 1 ( q )
such that τ I l ( G b l k | S j l k c ) > H I V for all 1 k u and τ I l ( G l ) H I V by Lemma 27(2) and τ I l ( G q + 1 ) = G | G * H I V , then delete all H τ I l : G q + 1 ( q ) , G q + 1 H < G l . We denote the structure resulting from the deletion operation above by τ I l : G q + 1 ( 1 ) ( q ) . Since τ I l ( G l ) H I V then τ I l : G q + 1 ( 1 ) ( q ) is a tree by Lemma 26. Thus it is also a derivation.
Step 2 (Update). For each G q τ I l : G q + 1 ( 1 ) ( q ) which satisfies G q · · ̲ G q E C Ω * q · τ I l ( q ) and S G | S I j l for some τ I j l * τ I l ( G q ) , we replace H with H \ G | G for each H τ I l : G q + 1 ( 1 ) ( q ) , G l H G q .
Since G q · · ̲ G q E C Ω * q · τ I l ( q ) ( G q + 1 ) and E C Ω * q + 1 is the outermost unprocessed
E C Ω * -application in τ I l ( q ) then q q and E C Ω * q · has been processed. Thus Claims (b) and (c) hold for τ I l ( q ) ( G q · ) by the induction hypothesis. Then G q · · ̲ G q · is a valid E C Ω * -application since G q ̲ G q , G m q ̲ G and G m q ̲ G are valid, where G q · · = G q \ G m q | G m q , G q · = G q \ G | G .
Lemma 28.
Let G l < H G q . Then τ I l ( H ) G | S .
Proof. 
Since G l < H then G b l k | S j l k c H for some 1 k u . If τ I l ( H ) H I l V then τ I l ( H ) G | S . Otherwise all applications between G l and H are one-premise rules by Lemma 26. Then H j l k c τ I l ( H ) by Claim (ii). Thus τ I l ( H ) G | S by H I V < H j l k c , τ I l ( H ) H l k c for some 1 k m ( l ) by Claim (i).  □
Since τ I l ( H ) G | S by Lemma 28 and H j c G | S for each S j c G by Lemma 24, then G H as side-hypersequent of H. Thus this step updates the revision of G q · · downward to G l .
Let m be the number of G q satisfying the above conditions, τ I l : G q + 1 ( 1 ) ( q ) , G l and G b l k | S j l k c for all 1 k u be updated as τ I l : G q + 1 ( 2 ) ( q ) , G l , G b l k | S j l k c , respectively. Then τ I l : G q + 1 ( 2 ) ( q ) is a derivation and G l = G l \ G m | G m .
Step 3 (Replace). All τ I j l * τ I l : G q + 1 ( 2 ) ( q ) are processed in post-order. If H i c H j c for all H i c I j l and H j c I j r it proceeds by the following procedure otherwise it remains unchanged. Let τ I j l * be in the form
G b l 1 | S j l 1 c G b l 2 | S j l 2 c G b l u | S j l u c ̲ G l { G b l k } k = 1 u | G I j l * .
Then H j l k c G | S for all 1 k u by Lemma 28, G b l k | S j l k c > G l .
Firstly, replace τ I j l * with τ I j l I j r * . We may rewrite the roots of τ I j l * and τ I j l I j r * as
G l = { G b l k } k = 1 u | G H I V : G I j l * | G H I V : G | H * and G l , r { G b l k } k = 1 u | G H I V : G I j l * | { G b r k } k = 1 v | G H I V : G I j r | H * ,
respectively.
Let G l < H G l . By Lemma 28, τ I l ( H ) G | S . By Lemma 14, H j c H I V < G | S or H j c G | S for all S j c G H I V : G | H * . Thus G H I V : G | H * H . Secondly, we replace H with H \ G H I V : G | H * | { G b r k } k = 1 v | G H I V : G I j r | H * for all G l H G l . Let m be the number of τ I j l * τ I l : G q + 1 ( 2 ) Ω ( q ) satisfying the replacement conditions above, τ I l : G q + 1 ( 2 ) ( q ) , G l and G b l k | S j l k c for all 1 k u be updated as τ I l : G q + 1 ( 3 ) ( q ) , G l , G b l k | S j l k c , respectively. Then τ I l : G q + 1 ( 3 ) ( q ) is a derivation of G l and G l = G l \ { G H I V : G | H * } m | { { G b r k } k = 1 v | G H I V : G I j r | H * } m .
Step 4 (Separation along H I V ). Apply the separation algorithm along H I V to G l and denote the resulting derivation by τ I l : G q + 1 ( 4 ) ( q ) whose root is labeled by G q + 1 · · . Then all G H I V : G I j r | H * in G l are transformed into G H I V : G I j r | H ( J ) in τ I l : G q + 1 ( 4 ) Ω ( q ) . Since G | S G | S H I V = G | G | H ( I I ) τ * ,
{ G b l k } k = 1 u | G | S I j l { G b r k } k = 1 v | G | S I j r { G b l k } k = 1 u | { G b r k } k = 1 v | G I j l | G I j r | H ( I I ) τ I j l I j r * τ I l : G q + 1 ( 3 ) ( q ) ,
H , S and S are separable in τ I l : G q + 1 ( 4 ) ( q ) by a procedure similar to that of Lemma 21. Let S and S be separated into S ^ and S ^ , respectively. By Claim (iii), G H I V : G l ( J ) = G q + 1 .
G H I V : G l ( J ) = G q + 1 \ G m | G m b y L e m m a 19 ( i v ) , G q + 1 · · = G H I V : G l ( J ) = G H I V : G l ( J ) \ { G H I V : G | H ( J ) } m | { { G b r k } k = 1 v | G H I V : G I j r | H ( J ) } m = G H I V : G l ( J ) \ { S ^ | S ^ | G H I V : G ( J ) | G H I V : H ( J ) \ { S ^ | S ^ } } m | { { G b r k } k = 1 v | S ^ | S ^ | G H I V : G I j r ( J ) | G H I V : H ( J ) \ { S ^ | S ^ } } m = G H I V : G l ( J ) \ G m | G m = { G q + 1 \ G m | G m } \ G m | G m = G q + 1 \ G m + m | G m + m = G q + 1 \ G m q + 1 | G m q + 1
where m q + 1 : = m + m .
Step 5 (Put back). Replace τ I l : G q + 1 ( q ) in τ I l ( q ) with τ I l : G q + 1 ( 4 ) ( q ) and mark G q + 1 · · ̲ G q + 1 E C Ω * q + 1 as processed, i.e., revise E C Ω * q + 1 as E C Ω * q + 1 · . Among leaves of τ I l : G q + 1 ( q ) , all G q are updated as G q · and others keep unchanged in τ I l : G q + 1 ( 4 ) ( q ) . Then this replacement is feasible, especially, G q + 1 be replaced with G q + 1 · · . Define the tree resulting from Step 5 to be τ I l ( q + 1 ) . Then Claims (a), (b) and (c) hold for q + 1 by the above construction.
Finally, we construct a derivation of G I l \ G | G from S l 1 c I , , S l m ( l ) c I , G b r 1 | S j r 1 c , , G b r v | S j r v c in GL Ω , which we denote by τ I l ( τ I j r * ) .
Remark 4.
All elimination rules used in constructing τ I l are extracted from τ * . Since τ I j r * is a derivation in GL Ω without ( E C Ω ) , we may extract elimination rules from τ I j r * which we may use to construct τ I l ( τ I j r * ) by a procedure similar to that of constructing τ I l with minor revision at every node H that τ I l ( H ) H I V . Note that updates and replacements in Steps 2 and 3 are essentially inductive operations but we neglect it for simplicity.
We may also think of constructing τ I l ( τ I j r * ) as grafting τ I j r * in τ I l by adding τ I j r * to some τ I j l * τ I l . Since the rootstock τ I l of the grafting process is invariant in Stage 2, we encapsulate τ I l ( τ I j r * ) as an rule in GL Ω whose premises are G b r 1 | S j r 1 c , G b r 2 | S j r 2 c , , G b r v | S j r v c and conclusion is S ^ | { G b r k } k = 1 v | G H I V : G I j r ( J ) | G H I V : H ( J ) \ { S ^ | S ^ } | G I l \ r , i.e.,
G b r 1 | S j r 1 c G b r 2 | S j r 2 c G b r v | S j r v c ̲ S ^ | { G b r k } k = 1 v | G H I V : G I j r ( J ) | G H I V : H ( J ) \ { S ^ | S ^ } | G I l \ r τ I l ( τ I j r * ) ,
where, G I l \ r = G I l \ G is closed.
Stage 2. Construction of routine τ I r ( τ I l ( τ I j r * ) ) . A sequence τ I r ( q ) of trees for all q 0 is constructed inductively as follows. τ I r ( 0 ) , τ I r ( q ) , G q + 1 ̲ G q + 1 E C Ω * q + 1 are defined as those of Stage 1. Then we perform the following steps to construct τ I r ( q + 1 ) in which G q + 1 ̲ G q + 1 E C Ω * q + 1 be revised as G q + 1 · · ̲ G q + 1 E C Ω * q + 1 · such that Claims (a) and (b) are same as those of Stage 1 and (c) G q + 1 · · = G q + 1 if S G | S I j r ( t r ) for all τ I j r * τ I r ( G q + 1 ) otherwise G q + 1 · · = G q + 1 \ { S ^ | G H I V : G ( J ) } m q + 1 | { G I l \ r } m q + 1 for some m q + 1 1 .
Step 1 (Delete). τ I r : G q + 1 ( q ) and τ I r : G q + 1 ( 1 ) ( q ) are defined as before.
G b r 1 | S j r 1 c G b r 2 | S j r 2 c G b r v | S j r v c ̲ G r { G b r k } k = 1 v | G I j r * τ I j r * τ I r : G q + 1 ( q )
satisfies τ I r ( G b r k | S j r k c ) > H I V for all 1 k v and τ I r ( G r ) H I V .
Step 2 (Update). For all G q τ I r : G q + 1 ( 1 ) ( q ) which satisfy G q · · ̲ G q E C Ω * q · τ I r ( q ) and S G | S I j r for some τ I j r * τ I r ( G q ) , we replace H with H \ { S ^ | G H I V : G ( J ) } | G I l \ r for all H τ I r : G q + 1 ( 1 ) ( q ) , G r H G q . Then Claims (a) and (b) are proved by a procedure as before. Let m be the number of G q · satisfying the above conditions. τ I r : G q + 1 ( 1 ) ( q ) , G r and G b r k | S j r k c for all 1 k v be updated as τ I r : G q + 1 ( 2 ) ( q ) , G r , G b r k | S j r k c , respectively. Then τ I r : G q + 1 ( 2 ) ( q ) is a derivation and G r = G r \ { S ^ | G H I V : G ( J ) } m | { G I l \ r } m .
Step 3 (Replace). All τ I j r * τ I r : G q + 1 ( 2 ) Ω ( q ) are processed in post-order. If H i c H j c for all H i c I j r and H j c I l it proceeds by the following procedure otherwise it remains unchanged. Let τ I j r * be in the form
G b r 1 | S j r 1 c G b r 2 | S j r 2 c G b r v | S j r v c ̲ G r { G b r k } k = 1 v | G I j r * .
Then there exists the unique 1 k v such that G r < G b r k | S j r k c G r .
Firstly, we replace τ I j r * with τ I l ( τ I j r * ) . We may rewrite the roots of τ I j r * , τ I l ( τ I j r * ) as G r = { G b r k } k = 1 v | G H I V : G I j r * | G H I V : G | H * , G l \ r { G b r k } k = 1 v | S ^ | G H I V : G I j r ( J ) | G H I V : H ( J ) \ { S ^ | S ^ } | G I l \ r , respectively.
Let G r < H G r . Then τ I r ( H ) G | S by Lemma 28. Thus G H I V : G | H ( 0 ) H , { S j c : S j c G H I V : G I j r * , H j c G | S } = { S j c : S j c G H I V : G I j r ( J ) , H j c G | S } . Define G H * * = { S j c : S j c G H I V : G I j r * , S j c be the focus sequent of some H τ I r : G q + 1 ( 2 ) ( q ) , H H G r } .
Then we replace H with
H \ { G H I V : G I j r * \ G H * * | G H I V : G | H * } | S ^ | { G H I V : G I j r ( J ) \ G H * * } | G H I V : H ( J ) \ { S ^ | S ^ } | G I l \ r
for all G b r k | S j r k c H G r .
Let m be the number of τ I j r * τ I r : G q + 1 ( 2 ) Ω ( q ) satisfying the replacement conditions as above, τ I r : G q + 1 ( 2 ) ( q ) , G r and G b r k | S j r k c for all 1 k v be updated as τ I r : G q + 1 ( 3 ) ( q ) , G r , G b r k | S j r k c , respectively. Then τ I r : G q + 1 ( 3 ) ( q ) is a derivation and G r = G r \ H 1 m | H 2 m , where
H 0 = G G b r k | S j r k c * * , H 1 = G H I V : G I j r * \ H 0 | G H I V : G | H * , H 2 = S ^ | G H I V : G I j r ( J ) \ H 0 | G H I V : H ( J ) \ { S ^ | S ^ } | G I l \ r .
Step 4 (Separation along H I V ). Apply the separation algorithm along H I V to G r and denote the resulting derivation by τ I r : G q + 1 ( 4 ) ( q ) whose root is labeled by G q + 1 · · .
By Claim (iii), G H I V : G r ( J ) = G q + 1 .
G H I V : G r ( J ) = G q + 1 \ { G H I V : G ( J ) | S ^ } m | { G I l \ r } m , G H I V : H 1 ( J ) = G H I V : G I j r ( J ) \ G H I V : H 3 ( J ) | G H I V : G | H ( J ) , G H I V : H 2 ( J ) = S ^ | G H I V : G I j r ( J ) \ G H I V : H 3 ( J ) | G H I V : H ( J ) \ { S ^ | S ^ } | G I l \ r .
Then
G H I V : G r ( J ) = G H I V : G r ( J ) \ { G H I V : G | H ( J ) } m | { S ^ | G H I V : H ( J ) \ { S ^ | S ^ } | G I l \ r } m = G H I V : G r ( J ) \ { G H I V : G ( J ) | S ^ } m | { G I l \ r } m .
Then
G q + 1 · · = G H I V : G r ( J ) = G q + 1 \ { S ^ | G H I V : G ( J ) } m q + 1 | { G I l \ r } m q + 1
where m q + 1 : = m + m .
Step 5 (Put back). Replace τ I r : G q + 1 ( q ) in τ I r ( q ) with τ I r : G q + 1 ( 4 ) ( q ) and revise G q + 1 · · ̲ G q + 1 E C Ω * q + 1 as G q + 1 · · ̲ G q + 1 E C Ω * q + 1 · . Define the resulting tree from Step 5 to be τ I r ( q + 1 ) then Claims (a), (b) and (c) hold for q + 1 by the above construction.
Finally, we construct a derivation of G I r \ { S ^ | G H I V : G ( J ) } | G I l \ r from S i 1 c I , …, S i m c I in GL Ω . Since the major operation of Stage 2 is to replace τ I j r * with τ I l ( τ I j r ( t r ) * ) for all τ I j r * τ I r satisfying S G | S I j r ( t r ) , then we denote the resulting derivation from Stage 2 by τ I r ( τ I l ( τ I j r * ) ) .
In the following, we prove that the claims from (i) to (iv) hold if τ I : = τ I r ( τ I l ( τ I j r * ) ) and G I : = G I r \ { S ^ | G H I V : G ( J ) } | G I l \ r .
  • For Claims (i) and (ii): Let H 1 H w ̲ H 0 τ I j * τ I and S j c G I j * . Then τ I ( H k ) H j c for all 1 k w by Lemma 17(iv).
    If τ I ( H k ) H I V for some 1 k w , then H i c H j c for all H i c I by τ I ( H k ) H I V H i c . Thus Claim (i) holds and Claim (ii) holds by Lemma 25(5) and Lemma 19(i). Note that Lemma 25(5) is independent of Claims from (ii) to (iv).
    Otherwise τ I j * is built up from τ I j r * τ I r , τ I j l * or τ I j l I j r * τ I l ( τ I j r * ) by keeping their focus and principal sequents unchanged and making their side-hypersequents possibly to be modified, but which has no effect on discussing Claim (ii) and then Claim (ii) holds for τ I by the induction hypothesis on Claim (ii) of τ I l or τ I r .
    If τ I j * is from τ I j l I j r * then S G | S I j l and S G | S I j r by the choice of τ I j l * and τ I j r * at Stage 1. By the induction hypothesis, H i c H j c for all S j c G I j l * , H i c I l and H i c H j c for all S j c G I j r * , H i c I r . Then H i c H j c for all S j c G I j * = G I j l I j r * , H i c I by G I j l I j r * = G I j l * G I j r * , I = I l I r .
    If τ I j * is from τ I j l * then S G | S I j l by Step 3 at Stage 1. Then G | G | H I j l ( G | H ) = . Thus S j c G H I V : G | H * . Hence G | S H j c . Therefore H i c H j c for all H i c I r by G | S H i c . Thus H i c H j c for all H i c I by S j c G I j * = G I j l * and the induction hypothesis from τ I j l * τ I l . The case of τ I j * built up from τ I j r * is proved by a procedure similar to above and omitted.
  • Claim (iii) holds by Step 4 at Stages 1 and 2. Note that in the whole of Stage 1, we treat { G b r k } k = 1 v as a side-hypersequent. But it is possible that there exists S j c { G b r k } k = 1 v such that H j c H I V . Since we have not applied the separation algorithm to { G b r k } k = 1 v in Step 4 at Stage 1, then it could make Claim (iii) invalid. But it is not difficult to find that we just move the separation of such S j c to Step 4 at Stage 2. Of course, we can move it to Step 4 at Stage 1, but which make the discussion complicated.
  • For Claim (iv), we prove (1) H i c H j c for all S j c G I l \ r and H i c I , (2) H i c H j c for all S j c G I r \ { S ^ | G H I V : G ( J ) } and H i c I . Only (1) is proved as follows and (2) by a similar procedure and omitted.
Let S j c G I l \ r . Then S j c G I l and S j c S ^ | G H I V : G ( J ) | G H I V : H ( J ) \ { S ^ | S ^ } by the definition of G I l \ r . By a procedure similar to that of Claim (iv) in Case 1, we get H j c H I V and assume that S j c G I j l * for some τ I j l * τ I l and let G | S H j c in the following.
Suppose that G | S H j c . Then S j c G H I V : G * and S G | S I j l by S j c G I j l * . Hence S j c G H I V : G ( J ) by H j c G | S > H I V . Therefore S j c S ^ | G H I V : G ( J ) | G H I V : H ( J ) \ { S ^ | S ^ } , a contradiction thus G | S H j c . Then H I V H j c by G | S H j c and G | S H j c . Thus H j c H I V . Hence H j c H i c for all H i c I . This completes the proof of Theorem 2.  □
Definition 31.
The manipulation described in Theorem 2 is called a derivation-grafting operation.

9. The Proof of the Main Theorem

Recall that in the main theorem G 0 G | { Γ i , p Δ i } i = 1 n | { Π j p , Σ j } j = 1 m .
Lemma 29.
(i) If G 2 = G 0 \ { Γ 1 , p Δ 1 } and GL D 0 ( G 2 ) then GL D 0 ( G 0 ) ;
( i ) If G 2 = G 0 \ { Π 1 p , Σ 1 } and GL D 0 ( G 2 ) then GL D 0 ( G 0 ) ;
(ii) If G 2 = G 0 | { Γ 1 , p Δ 1 } and GL D 0 ( G 2 ) then GL D 0 ( G 0 ) ;
( i i ) If G 2 = G 0 | { Π 1 p , Σ 1 } and GL D 0 ( G 2 ) then GL D 0 ( G 0 ) ;
(iii) If G 2 = G 0 \ { Γ 1 , p Δ 1 } | { Γ 1 , Δ 1 } and GL D 0 ( G 2 ) then GL D 0 ( G 0 ) ;
( i i i ) If G 2 = G 0 \ Π 1 p , Σ 1 | Π 1 , Σ 1 and GL D 0 ( G 2 ) then GL D 0 ( G 0 ) .
Proof. 
(i) Since D 0 ( G 2 ) = G | { Γ i , Π j Δ i , Σ j } i = 2 n ; j = 1 m G | { Γ 1 , Π j Δ 1 , Σ j } j = 1 m | { Γ i , Π j Δ i , Σ j } i = 2 n ; j = 1 m = D 0 ( G 0 ) then GL D 0 ( G 0 ) holds. If n = 1 , we replace all p in Π j p , Σ j with ⊥. Then GL D 0 ( G 0 ) holds by applying ( C U T ) to Γ 1 , Δ 1 and G | { Π j , Σ j } j = 1 m .
(ii) Since D 0 ( G 2 ) = G | { Γ 1 , Π j Δ 1 , Σ j } j = 1 m | { Γ i , Π j Δ i , Σ j } i = 1 n ; j = 1 m then GL D 0 ( G 0 ) holds by applying ( E C * ) to D 0 ( G 2 ) .
(iii) Since D 0 ( G 2 ) = G | Γ 1 , Δ 1 | { Γ i , Π j Δ i , Σ j } i = 2 n ; j = 1 m then GL G G | Γ 1 , Π 1 Δ 1 , Σ 1 | { Γ i , Π j Δ i , Σ j } i = 2 n ; j = 1 m holds by applying ( C U T ) to Γ 1 , Δ 1 in D 0 ( G 2 ) and Π 1 , Σ 1 . Thus GL D 0 ( G 0 ) holds by applying ( E W ) to G .
( i ) , ( ii ) and ( iii ) are proved by a procedure respectively similar to those of (i), (ii) and (iii) and omitted.  □
Let I = { H i 1 c , , H i m c } { H 1 c , , H N c } , G I denote a closed hypersequent such that G I c G | G * and H j c H i c for all S j c G I and H i c I .
Lemma 30.
There exists G I such that GL Ω G I for all I { H 1 c , , H N c } .
Proof. 
The proof is by induction on m. For the base step, let m = 0 , then I = and G I : = G | G * and GL Ω G I by Lemma 5 (v).
For the induction step, suppose that m 1 and there exists G I such that GL Ω G I for all I m 1 . Then there exist G I \ { H i k c } for all 1 k m such that GL Ω G I \ { H i k c } and H j c H i c for all S j c G I \ { H i k c } and H i c I \ { H i k c } .
If H j c H i k c for all S j c G I \ { H i k c } then G I : = G I \ { H i k c } and the claim holds clearly. Otherwise there exists S j c G I \ { H i k c } such that H j c H i k c or H j c > H i k c then we rewrite G I \ { H i k c } as S i k c { H i k c } I \ { H i k c } , where we define H i k c such that S i k c G I \ { H i k c } and, S j c G I \ { H i k c } implies H j c H i k c or H j c H i c for all H i c { H i k c } I \ { H i k c } . If we cannot define G I to be G I \ { H i k c } for each 1 k m , let I : = { H i 1 c , , H i m c } . Then G I is constructed by applying the separation algorithm of multiple branches (or one branch if m = 1 ) to S i 1 c I , , S i m c I . Then GL Ω G I by GL Ω S i 1 c I , , GL Ω S i m c I , Theorem 2 (or Lemma 20(i) for one branch). Let G I : = G I then GL Ω G I clearly.  □
The proof of Theorem 1:
Let I = { H 1 c , , H N c } in Lemma 30. Then there exists G I such that GL Ω G I , G I c G | G * and H j c H i c for all S j c G I and H i c I . Then GL D ( G I ) by Lemma 8.
Suppose that S j c G I . Then H j c H i c for all H i c I . Thus H j c H j c by H j c I , a contradiction with H j c H j c and hence there does not exist S j c G I . Therefore G I c G by G I c G | G * .
By removing the identification number of each occurrence of p in G, we obtain the sub-hypersequent G 2 of G 2 | G 2 * , which is the root of τ 4 resulting from Step 4 in Section 4. Then GL D 0 ( G 2 ) by GL D ( G I ) and G I c G . Since G 2 is constructed by adding or removing some Γ i , p Δ i or Π j p , Σ j from G 0 , or replacing Γ i , p Δ i with Γ i , Δ i , or Π j p , Σ j with Π j , Σ j , then GL D 0 ( G 0 ) by Lemma 29. This completes the proof of the main theorem.  □
Theorem 3.
Density elimination holds for all GL in { GUL , GIUL , GMTL , GIMTL } .
Proof. 
It follows immediately from the main theorem.  □

10. Final Remarks and Open Problems

Recently, we have generalized our method described in this paper to the non-commutative substructural logic GpsUL * in [20]. This result shows that GpsUL * is the logic of pseudo-uninorms and their residua and answered the question posed by Metcalfe, Olivetti, Gabbay and Tsinakis in [21,22].
It has often been the case in the past that metamathematical proofs of the standard completeness have the corresponding algebraic ones, and vise verse. In particular, Baldi and Terui [23] had given an algebraic proof of the standard completeness of UL. A natural problem is whether there is an algebraic proof corresponding to our proof-theoretic one. It seems difficult to obtain it by using the insights gained from the approach described in this paper because ideas and syntactic manipulations introduced here are complicated and specialized. In addition, Baldi and Terui [23] also mentioned some open problems. Whether our method could be applied to their problems is another research direction.
On 21 March 2014, I found the way to deal with the example in Section 3. Then I finished the one branch algorithm in Section 7 on the late April 2014. I devised the multi-branch algorithm in Section 8 on early November 2014. Since I submitted my paper to Transactions of the American Mathematical Society on 20 January 2015, it has been reviewed successively by Annals of Pure and Applied Logic, Fuzzy Sets and Systems and, the Journal of Logic and Computation. As a mathematician, the greatest anxiety is that his work has never been taken seriously by his academic circle during his career, but after his death, someone would say, sir, your proof is wrong.

Funding

This research was funded by the National Foundation of Natural Sciences of China (Grant No: 61379018 &61662044& 11571013&11671358).

Acknowledgments

I am grateful to Lluis Godo, Arnon Avron, Jean-Yves Girard, George Metcalfe and Agata Ciabattoni for valuable discussions. I would like to thank anonymous reviewers for carefully reading the old version of this article and many instructive suggestions.

Conflicts of Interest

The authors declare no conflict of interest.

Notations

G 1 G 2 The symbol G 1 denotes a complex hypersequent G 2 temporarily for convenience.
X : = Y Define X as Y for two hypersequents (sets or derivations) X and Y.
G 0 The upper hypersequent of strong density rule in Theorem 1, page 2
τ A cut-free proof of G 0 in GL , in Theorem 1, page 3
P ( H ) The position of H τ , Def. 10, Construction 3, pages 5, 24
H k H : H and τ H : H 2 ( H k H : H ) Construction 1, page 15
G H : H 2 and τ H : H 2 Notation 3, page 16
τ * The proof of G | G * in GL Ω resulting from preprocessing of τ , Notation 4, page 17
G | G * The root of τ * corresponding to the root G 0 of τ , Notation 4, page 17
H i c The i-th ( p E C ) -node in τ * , the superscript c means contraction, Notation 5, page 18
S i 1 c The focus sequent of H i c , Notation 5, page 18
S i c or S i u c S i 1 c or one copy of S i 1 c , Notation 5, page 18
{ H 1 c , , H N c } The set of all ( p E C ) -nodes in τ * , Notation 5, page 18
GL Ω A restricted subsystem of GL , Definition 18, page 18
S G , G G The minimal closed unit of S and G in G, respectively, Definition 19, page 19
( D ) The generalized density rule of GL Ω , Definition 20, page 20
τ S i 1 c * and G S i 1 c * Notation 6, Page 25
H i c H j c , H i c H j c Definition 21, page 25
I = { H i 1 c , , H i m c } A subset of { H 1 c , , H N c } , Notation 7, page 26
H I V , H i j V The intersection nodes of I and, that of H i c and H j c , Notation 7, page 26
I = { S i 1 u 1 c , , S i m u m c } A subset of ( p E C ) -sequents to I, Definition 22, page 27
I = { G b 1 | S i 1 u 1 c , , G b m | S i m u m c } A set of closed hypersequents to I, Definition 22, page 27
H I , τ I * and G I * The elimination derivation, Construction 4, Lemma 17, pages 26, 27
τ I * The elimination rule, Definition 22, page 27
S i k c I A branch of H i k c to I, Definition 25, page 28
G I ( q ) , G I ( J I ) , τ I ( q ) Construction 5, page 28
G H : H 1 ( J ) , τ H : H 1 ( J ) Construction 6, page 30
G I , τ I Construction 7, Theorem 2, pages 31, 32
τ ¯ I The skeleton of τ I , Definition 27, page 32
τ I ( H ) Theorem 2 (ii), page 33
τ I : G 2 The module of τ I at G 2 , Definition 30, page 35

Appendix A.

Appendix A.1. Why Do We Adopt Avron-Style Hypersequent Calculi?

A hypersequent calculus is called Pottinger-style if its two-premise rules are in the form of G | S G | S G | H ( I I ) and, Avron-style if in the form of G | S G | S G | G | H ( I I ) . In the viewpoint of Avron-style systems, each application of two-premise rules contains implicitly applications of ( E C ) in Pottinger-style systems, as shown in the following.
G | S G | S G | H ( I I ) i n A v r o n s t y l e s y s t e m c o r r e s p o n d s t o G | S G | S G | G | H ( I I ) G | H ( E C * )
The choice of the underlying system of hypersequent calculus is vital to our purpose and it gives the background or arena. In Pottinger-style system, G 0 in Section 3 is proved without application of ( E C ) as follows. But it seems helpless to prove that H 0 is a theorem of IUL.
C C C C | p , B | B p , ¬ A ¬ A B B B B | p , p A A p p A A A p | p A p p A A A p | p A A p | p , p A A p , ¬ A | p , p A A p p A A A p | p A p p A A A p | p A A p | p , p A A p , ¬ A | p , p A A p , p , ¬ A ¬ A | p , p A A p , B | B p , ¬ A ¬ A | p , p A A p , B | B p , ¬ A ¬ A | p C | C , p A A
The peculiarity of our method is not only to focus on controlling the role of the external contraction rule in the hypersequent calculus but also introduce other syntactic manipulations. For example, we label occurrences of the eigenvariable p introduced by an application of the density rule in order to be able to trace these occurrences from the leaves (axioms) of the derivation to the root (the derived hypersequent).

Appendix A.2. Why Do We Need the Constrained External Contraction Rule?

We use the example in Section 3 to answer this question. Firstly, we illustrate Notation 5 as follows. In Figure 4, let S 11 c = A p 2 ; S 12 c = A p 1 ; S 21 c = A p 4 ; S 22 c = A p 3 ; S 31 c = p 1 , p 2 A A ; S 32 c = p 3 , p 4 A A ; G 1 = p 1 , p 2 A A ; G 2 = p 3 , p 4 A A ; G 3 = A p 1 | p 2 , B | B p 4 , ¬ A ¬ A | A p 3 . Then H i c = G i | S i 1 c | S i 2 c for i = 1 , 2 , 3 . H i c are ( p E C ) -nodes and, S i 1 c and S i 2 c are ( p E C ) -sequents.
Let G H 1 c : A p 2 * = p 2 , B | B p 4 , ¬ A ¬ A | A p 3 | p 3 , p 4 A A . We denote the derivation τ H 1 c : A p 2 * of G H 1 c : A p 2 * from A p 2 by A p 2 ̲ G H 1 c : A p 2 * τ H 1 c : A p 2 * . Since we focus on sequents in G * in the separation algorithm, we abbreviate A p 2 ̲ G H 1 c : A p 2 * τ H 1 c : A p 2 * to S 11 c ̲ S 22 c | S 32 c τ S 11 c * and further to 1 2 | 3 τ 1 * . Then the separation algorithm τ H 1 c : G | G * is abbreviated as
1 | 2 | 3 2 | 3 | 2 | 3 τ 1 * 2 | 2 τ 3 * , τ 3 * 2 E C Ω
where 2 and 3 are abbreviations of A p 5 and p 5 , p 6 A A , respectively. We also write 2 and 3 respectively as 2 and 3 for simplicity. Then the whole separation derivation is given as follows.
1 | 2 | 3 2 | 3 | 2 | 3 τ 1 * 2 | 2 τ 3 * , τ 3 * 2 E C Ω 1 | 2 | 3 1 | 1 | 3 τ 2 * 1 | 1 τ 3 * 1 E C Ω τ { 1 , 2 } *
where ∅ is an abbreviation of G in page 14 and means that all sequents in it are copies of sequents in G 0 . Note that the simplified notations become intractable when we decide whether E C Ω is applicable to resulting hypersequents. If no application of E C Ω is used in it, all resulting hypersequents fall into the set { 1 | 2 | 3 | | 3 l , 2 | 2 | 3 | | 3 m , 1 | 1 | 3 | | 3 n : l 0 , m 0 , n 0 } and ∅ is never obtained.

Appendix A.3. Why Do We Need the Separation of Branches?

In Figure 11, p 1 and p 2 in the premise of p 1 , p 2 A A ̲ p 1 C | C , p 2 A A τ S 31 c * could be viewed as being tangled in one sequent p 1 , p 2 A A but in the conclusion of τ S 31 c * they are separated into two sequents p 1 C and C , p 2 A A , which are copies of sequents in G 0 . In Figure 5, p 2 in A p 2 falls into p 2 , B in the root of τ H 1 c : A p 2 * and p 2 , B is a copy of a sequent in G 0 . The same is true for p 4 in A p 4 in Figure 8. But it’s not the case.
Lemma 13(vi) shows that in the elimination rule S 11 c ̲ G S 11 c * τ S 11 c * , S j c G S 11 c * implies H j c < H i c or H j c H i c . If there exists no S j c G S 11 c * such that H j c < H i c , then S j c G S 11 c * implies H j c H i c and, thus each occurrence of p s in S 11 c is fell into a unique sequent which is a copy of a sequent in G 0 . Otherwise there exists S j c G S 11 c * such that H j c < H i c , then we apply τ S j c * to S j c in G S 11 c * and the whole operations can be written as
S 11 c ̲ G S 11 c ( 0 ) G S 11 c * \ { S j c } | S j c τ S 11 c * ̲ G S 11 c ( 1 ) G S 11 c * \ { S j c } | G S j c * τ S j c * .
Repeatedly we can get G S 11 c ( J ) such that S j c G S 11 c ( J ) implies H j c H 1 c . Then each occurrence of p s in S 11 c is fell into a unique sequent in G S 11 c ( J ) which is a copy of a sequent in G 0 . In such case, we call occurrences of p s in S 11 c are separated in G S 11 c ( J ) and call such a procedure the separation algorithm. It is the starting point of the separation algorithm. We introduce branches in order to tackle the case of multiple-premise separation derivations for which it is necessary to apply ( E C Ω ) to the resulting hypersequents.

Appendix A.4. Some Questions about Theorem 2

In Theorem 2, τ I is constructed by induction on the number I of branches. As usual, we take the algorithm of I 1 branches as the induction hypothesis. Why do we take τ I l and τ I r as the induction hypothesises?
Roughly speaking, it degenerates the case of I branches into the case of two branches in the following sense. The subtree τ * ( G | S ) of τ * is as a whole contained in τ I j l * or not in it. Similarly, τ * ( G | S ) of τ * is as a whole contained in τ I j r * or not in it. It is such a division of I into I l and I r that makes the whole algorithm possible.
Claim (i) of Theorem 2 asserts that H i c ¬ H j c for all S j c G I j * and H i c I . It guarantees that τ I j * is not far from the final aim of Theorem 2 but roughly close to it if we define some complexity to calculate it. If H i c H j c , the complexity of G I j * is more than or equal to that of S i c I under such a definition of complexity and thus such an application of τ I j * is redundant at least. Claim (iii) of Theorem 2 guarantees the validity of the step 4 of Stages 1 and 2.
The tree structure of the skeleton of τ I l ( τ I j r * ) can be obtained by deleting some node H τ ¯ I l satisfying τ I l ( H ) H I V . The same is true for τ I if τ I l ( τ I j r * ) is treated as a rule or a subroutine whose premises are same as ones of τ I j r * . However, it is incredibly difficult to imagine or describe the structure of τ I if you want to expand it as a normal derivation, a binary tree.
All syntactic manipulations in constructing τ I are performed on the skeletons of τ I l or τ I r . The structure of the proof of Theorem 2 is depicted in Figure A1.
Figure A1. The structure of the proof of Theorem 2.
Figure A1. The structure of the proof of Theorem 2.
Symmetry 11 00445 g0a1

Appendix A.5. Illustrations of Notations and Algorithms

We use the example in Section 3 to illustrate some notations and algorithms in this paper.

Appendix A.5.1. Illustration of Two Cases of (COM) in the Proof of Lemma 8

Let G G G ( C O M ) be p 1 p 1 A A A p 1 | p 1 A ( C O M ) , where G = S 1 = p 1 p 1 ; G = S 2 = A A ; S 3 = A p 1 ; S 4 = p 1 A and G = S 3 | S 4 . Then S 3 G = S 4 G ; D G ( S 1 ) = t ; D G ( S 2 ) = A A ; D G ( S 3 | S 4 ) = A A . Thus the proof of D G ( S 1 ) D G ( S 2 ) ̲ D G ( S 3 | S 4 ) is constructed by t A A A , t A ( t l ) A A ( C U T ) .
Let G G G ( C O M ) be B B p 2 , p 4 , ¬ A ¬ A | p 1 , p 2 A A | A p 1 | A p 3 | p 3 , p 4 A A p 2 , B | B p 4 , ¬ A ¬ A | A p 1 | p 1 , p 2 A A | A p 3 | p 3 , p 4 A A ( C O M ) ,
w h e r e G = S 1 = B B ; G 2 = p 1 , p 2 A A | A p 1 | A p 3 | p 3 , p 4 A A ;
S 2 = p 2 , p 4 , ¬ A ¬ A ; G = G 2 | S 2 ; S 3 = p 2 , B ; S 4 = B p 4 , ¬ A ¬ A and G = G 2 | S 3 | S 4 . Then D G ( S 1 ) = B B ; D G ( S 2 ) = A , A A A , ¬ A ¬ A , A A ; D G ( S 3 ) = A B , A A ; D G ( S 4 ) = A , B A A , ¬ A ¬ A ; D G ( S 3 | S 4 ) = D G ( S 4 ) | D G ( S 4 ) .
Thus the proof of D G ( S 1 ) D G ( S 2 ) ̲ D G ( S 3 | S 4 ) is constructed by
B B A , A A A , ¬ A ¬ A , A A A B , A A | A , B A A , ¬ A ¬ A ( C O M ) .

Appendix A.5.2. Illustration of Construction 3

Let τ * be
H 8 B B H 9 A A H 4 A B | B A ( C O M ) H 10 B B H 11 A A H 5 A B | B A ( C O M ) H 2 A B | A B | B , B A A ( r ) H 1 A B | B , ¬ A | B , B A A ( ¬ r ) .
By Construction 3, τ * * is then given as follows.
( B B ; 8 , 0 ) ( A A ; 9 , 0 ) ( A B ; 4 , 1 ) | ( B A ; 4 , 2 ) ( C O M ) ( B B ; 10 , 0 ) ( A A ; 11 , 0 ) ( A B ; 5 , 1 ) | ( B A ; 5 , 2 ) ( C O M ) ( A B ; 4 , 1 ) | ( A B ; 5 , 1 ) | ( B , B A A ; 2 , 0 ) ( r ) ( A B ; 4 , 1 ) | ( B , ¬ A ; 1 , 0 ) | ( B , B A A ; 2 , 0 ) ( ¬ r ) .
As an example, we calculate ( H 8 ) . Since T h ( H 8 ) = ( H 8 , H 4 , H 2 , H 1 ) , then b 3 = 1 , b 2 = b 1 = b 0 = 0 by Definition 10. Thus ( H 8 ) = b 0 2 0 + b 1 2 1 + b 2 2 2 + b 3 2 3 = 8 .
Note that we cannot distinguish the one from the other for two A B s in H 2 τ * . If we divide H 2 into H | H , where H A B and H A B | B , B A A , then H H = { A B } in the conventional meaning of hypersequents. Thus only in the sense that we treat τ * as τ * * , the assertion that H H = for any H | H H in Proposition 3 holds.

Appendix A.5.3. Illustration of Notation 7 and Construction 4

Let I = { H 1 c , H 2 c } , I l = { H 1 c } , I r = { H 2 c } , I = { S 11 c , S 21 c } , I l = { S 11 c } , I r = { S 21 c } ,
G | S G | S G | G | H ( r ) τ * ,
where G | G | H = H I V ; G A p 1 | p 1 , p 2 A A ; S p 2 , ¬ A ; G A p 3 | p 3 , p 4 A A ; S p 4 , ¬ A ; H p 2 , p 4 , ¬ A ¬ A (See Figure 4).
G | S I l = p 2 , ¬ A ; G I l = ; G | G | H I l = A p 3 | p 2 , p 4 , ¬ A ¬ A | p 3 , p 4 A A ; G | G * I l = G I l * = G S 11 c * = p 2 , B | B p 4 , ¬ A ¬ A | A p 3 | p 3 , p 4 A A (See Figure 5).
G | S I r = p 4 , ¬ A ; G | G | H I r = A p 1 | p 2 , p 4 , ¬ A ¬ A | p 1 , p 2 A A ;
G | G * I r = G I r * = G S 21 c * = A p 1 | p 2 , B | B p 4 , ¬ A ¬ A | p 1 C | C , p 2 A A (See Figure 8).
G | G | H I = p 2 , p 4 , ¬ A ¬ A ; G | G * I = G I * = G { S 11 c , S 21 c } * = G I l * G I r * = p 2 , B | B p 4 , ¬ A ¬ A (See Figure 10).

Appendix A.5.4. Illustration of Theorem 2

Note that sequents in [ ] are principal sequents of elimination rules in the following. Let I , I r , I l be the same as in Appendix A.5.3 and, I = { S 1 c I , S 2 c I } , I l = { S 1 c I } , I r = { S 2 c I } ,
S 1 c I = G H 2 c : G | G * = A p 5 | p 6 , B | B p 8 , ¬ A ¬ A | p 5 C |
C , p 6 A A | B p 7 , ¬ A ¬ A | p 7 C | C , p 8 A A ,
S 2 c I = G H 1 c : G | G * = p 2 , B | B p 4 , ¬ A ¬ A | p 1 C | C , p 2 A A |
A p 3 | p 1 , B | p 3 C | C , p 4 A A .
τ I l = S 1 c I ̲ G I l ( 1 ) τ H 1 c : A p 5 * ̲ G I l ( 2 ) τ H 3 c : p 9 , p 10 A A * ̲ G I l E C Ω * ,
where
G I l ( 1 ) = p 5 , B | B p 10 , ¬ A ¬ A | A p 9 | p 10 , p 9 A A | p 6 , B |
B p 8 , ¬ A ¬ A | p 5 C | C , p 6 A A | B p 7 , ¬ A ¬ A |
p 7 C | C , p 8 A A ,
G I l ( 2 ) = p 5 , B | B p 10 , ¬ A ¬ A | A p 9 | [ p 9 C | C , p 10 A A ] |
p 6 , B | B p 8 , ¬ A ¬ A | p 5 C | C , p 6 A A |
B p 7 , ¬ A ¬ A | p 7 C | C , p 8 A A ,
G I l = p 5 , B | A p 9 | p 9 C | p 6 , B | B p 8 , ¬ A ¬ A |
p 5 C | C , p 6 A A | B p 7 , ¬ A ¬ A | p 7 C | C , p 8 A A ,
G H I V : G ( J ) = A p 9 | p 9 C | C , p 10 A A ; S ^ = B p 10 , ¬ A ¬ A ; S ^ = p 5 , B ;
G H I V : H ( J ) = G H I V : H * = S ^ | S ^ ; G = A p 9 | p 9 C | C , p 10 A A | B p 10 , ¬ A ¬ A .
τ I r = S 2 c I ̲ G I r ( 1 ) τ H 2 c : A p 3 * ̲ G I r E C Ω * ,
where
G I r ( 1 ) = p 2 , B | B p 4 , ¬ A ¬ A | p 1 C | C , p 2 A A |
p 1 , B | p 3 C | C , p 4 A A | [ A p 11 | p 12 , B |
B p 3 , ¬ A ¬ A | p 11 C | C , p 12 A A ] ,
G I r = p 2 , B | B p 4 , ¬ A ¬ A | p 1 C | C , p 2 A A |
p 1 , B | p 3 C | C , p 4 A A | A p 11 | B p 3 , ¬ A ¬ A | p 11 C .
Since there is only one elimination rule in τ I r , the case we need to process is τ H 2 c : A p 3 * , i.e.,
τ I j r * = S 2 c I ̲ G H 2 c : S 2 c I ( 1 ) τ H 2 c : A p 3 * .
Then v = 1 , S j r 1 c = A p 3 ; G b r 1 = p 2 , B | B p 4 , ¬ A ¬ A | p 1 C |
C , p 2 A A | p 1 , B | p 3 C | C , p 4 A A   in   τ I j r * .
τ I l ( 0 ) = S 1 c I ̲ G I l ( 1 ) τ H 1 c : A p 5 * ̲ G I l ( 2 ) τ H 3 c : p 9 , p 10 A A * ̲ G I l E C Ω * 1 ,
where τ I l ( S 1 c I ) = H 1 c , τ I l ( G I l ( 1 ) ) = H 3 c < H I V , τ I l ( G I l ( 2 ) ) = τ I l ( G I l ) = G | G * , G 1 = G I l ( 2 ) , G 1 = G I l .
τ I l : G 1 ( 0 ) = S 1 c I ̲ G I l ( 1 ) τ H 1 c : A p 5 * ̲ G I l ( 2 ) τ H 3 c : p 9 , p 10 A A * ,
τ I l : G 1 ( 1 ) ( 0 ) = τ I l : G 1 ( 2 ) ( 0 ) = S 1 c I ̲ G I l ( 1 ) τ H 1 c : A p 5 * .
Since there is only one elimination rule in τ I l : G 1 ( 2 ) ( 0 ) , the case we need to process is τ H 1 c : A p 5 * , i.e.,
τ I j l * = S 1 c I ̲ G I l ( 1 ) τ H 1 c : A p 5 * .
Then u = 1 , S j l 1 ( t l 1 ) c = A p 5 ; G b l 1 = p 6 , B | B p 8 , ¬ A ¬ A |
p 5 C | C , p 6 A A | B p 7 , ¬ A ¬ A | p 7 C | C , p 8 A A   in   τ I j l * .
τ I j l * is replaced with τ I j l I j r * in Step 3 of Stage 1, i.e.,
S 1 c I S 2 c I ̲ G l , r τ { H 1 c : A p 5 , H 2 c : A p 3 } * = τ I l : G 1 ( 3 ) ( 0 ) = τ I l : G 1 ( 4 ) ( 0 ) ,
where
G l , r = p 5 , B | B p 3 , ¬ A ¬ A | G b r 1 | G b l 1 = p 2 , B | B p 4 , ¬ A ¬ A | p 1 C | C , p 2 A A | p 1 , B | p 3 C | C , p 4 A A | p 6 , B | B p 8 , ¬ A ¬ A | p 5 C | C , p 6 A A | B p 7 , ¬ A ¬ A | p 7 C | C , p 8 A A | p 5 , B | B p 3 , ¬ A ¬ A .
Replacing τ I l : G 1 ( 0 ) in τ I l ( 0 ) with τ I l : G 1 ( 4 ) ( 0 ) , then deleting G I l and after that applying E C Ω * to G l , r and keeping G b r 1 unchanged, we get
τ I l ( τ I j r * ) = S 1 c I S 2 c I ̲ G l , r τ { H 1 c : A p 5 , H 2 c : A p 3 } * ̲ S ^ | G b r 1 | G H I V : G I j r ( J ) | G H I V : H ( J ) \ { S ^ | S ^ } | G I l \ r E C Ω * ,
where G H I V : G I j r ( J ) = G H I V : G I j r * = ; S ^ = p 5 , B ;
S ^ = B p 3 , ¬ A ¬ A ; G = G b r 1 | S ^ , G H I V : H ( J ) = G H I V : H * = S ^ | S ^ ;
G I l \ r = p 5 , B | p 6 , B | B p 7 , ¬ A ¬ A | p 5 C | C , p 6 A A |
p 7 C | C , p 8 A A | B p 8 , ¬ A ¬ A .
Stage 2 τ I r : G 1 ( 0 ) = τ I r : G 1 ( 1 ) ( 0 ) = τ I r : G 1 ( 2 ) ( 0 ) = S 2 c I ̲ G I r ( 1 ) τ H 2 c : A p 3 * ,
τ I r : G 1 ( 3 ) ( 0 ) = τ I r : G 1 ( 4 ) ( 0 ) = S 1 c I S 2 c I ̲ S ^ | G b r 1 | G H I V : G I j r ( J ) | G H I V : H ( J ) \ { S ^ | S ^ } | G I l \ r τ I l ( τ I j r * ) .
Replacing τ I r : G 1 ( 0 ) in τ I r ( 0 ) with τ I r : G 1 ( 4 ) ( 0 ) , then deleting G I r and after that applying E C Ω * to S ^ | G b r 1 | G H I V : G I j r ( J ) | G H I V : H ( J ) \ { S ^ | S ^ } | G I l \ r , we get τ I .

References

  1. Rose, A.; Rosser, J.B. Fragments of many-valued statement calculi. Trans. Am. Math. Soc. 1958, 87, 1–53. [Google Scholar]
  2. Chang, C.C. Algebraic analysis of many-valued logics. Trans. Am. Math. Soc. 1958, 88, 467–490. [Google Scholar]
  3. Chang, C.C. A new proof of the completeness of the Lukasiewicz’s axioms. Trans. Am. Math. Soc. 1959, 93, 74–80. [Google Scholar] [CrossRef]
  4. Hájek, P. Metamathematics of Fuzzy Logic; Kluwer: Dordrecht, The Netherlands, 1998. [Google Scholar]
  5. Hájek, P. Basic fuzzy logic and BL-algebras. Soft Comput. 1998, 2, 124–128. [Google Scholar] [CrossRef]
  6. Cignoli, R.; Esteva, F.; Godo, L.; Torrens, A. Basic fuzzy logic is the logic of continuous t-norms and their residua. Soft Comput. 2000, 4, 106–112. [Google Scholar] [CrossRef]
  7. Esteva, F.; Godo, L. Monoidal t-norm based logic: towards a logic for left-continuous t-norms. Fuzzy Sets Syst. 2001, 124, 271–288. [Google Scholar] [CrossRef]
  8. Jenei, S.; Montagna, F. A proof of standard completeness for Esteva and Godo’s logic MTL. Stud. Log. 2002, 70, 183–192. [Google Scholar] [CrossRef]
  9. Metcalfe, G.; Montagna, F. Substructural fuzzy logics. J. Symb. Log. 2007, 7, 834–864. [Google Scholar] [CrossRef]
  10. Cintula, P.; Noguera, C. Implicational (semilinear) logics I: A new hierarchy. Arch. Math. Log. 2010, 49, 417–446. [Google Scholar] [CrossRef]
  11. Takeuti, G.; Titani, T. Intuitionistic fuzzy logic and intuitionistic fuzzy set theory. J. Symb. Log. 1984, 49, 851–866. [Google Scholar] [CrossRef]
  12. Avron, A. A constructive analysis of RM. J. Symb. Log. 1987, 52, 939–951. [Google Scholar] [CrossRef]
  13. Pottinger, G. Uniform cut-free formulations of T, S4 and S5 (abstract). J. Symb. Log. 1983, 48, 900–901. [Google Scholar]
  14. Avron, A. Hypersequents, logical consequence and intermediate logics for concurrency. Ann. Math. Artif. Intell. 1991, 4, 225–248. [Google Scholar] [CrossRef]
  15. Esteva, F.; Gispert, J.; Godo, L.; Montagna, F. On the standard and rational completeness of some axiomatic extensions of the monoidal t-norm logic. Stud. Log. 2002, 71, 199–226. [Google Scholar] [CrossRef]
  16. Wang, S.M. Involutive uninorm logic with the n-potency axiom. Fuzzy Sets Syst. 2013, 218, 1–23. [Google Scholar] [CrossRef]
  17. Wang, S.M. The Finite Model Property for Semilinear Substructural Logics. Math. Log. Q. 2013, 59, 268–273. [Google Scholar] [CrossRef]
  18. Jenei, S. Co-rotation constructions of residuated semigroups. Fuzzy Sets Syst. 2014, 252, 25–34. [Google Scholar] [CrossRef]
  19. Ciabattoni, A.; Metcalfe, G. Density elimination. Theor. Comput. Sci. 2008, 403, 328–346. [Google Scholar] [CrossRef]
  20. Wang, S.M. The logic of pseudo-uninorms and their residua. Symmetry 2019, 11, 368. [Google Scholar] [CrossRef]
  21. Metcalfe, G.; Olivetti, N.; Gabbay, D. Proof Theory for Fuzzy Logics; Springer Series in Applied Logic; Springer: New York, NY, USA, 2009; Volume 36, ISBN 9781402094095. [Google Scholar]
  22. Metcalfe, G.; Tsinakis, C. Density revisited. Soft Comput. 2017, 21, 175–189. [Google Scholar] [CrossRef]
  23. Baldi, P.; Terui, K. Densification of FL chains via residuated frames. Algebra Universalis 2016, 75, 169–195. [Google Scholar] [CrossRef]
Figure 1. A proof τ of G 0 .
Figure 1. A proof τ of G 0 .
Symmetry 11 00445 g001
Figure 2. A proof ρ of H 0 .
Figure 2. A proof ρ of H 0 .
Symmetry 11 00445 g002
Figure 3. A proof τ 1 .
Figure 3. A proof τ 1 .
Symmetry 11 00445 g003
Figure 4. A proof τ * of G | G * .
Figure 4. A proof τ * of G | G * .
Symmetry 11 00445 g004
Figure 5. A derivation τ H 1 c : A p 2 * from A p 2 .
Figure 5. A derivation τ H 1 c : A p 2 * from A p 2 .
Symmetry 11 00445 g005
Figure 6. A derivation τ H 1 c : A p 1 * from A p 1 .
Figure 6. A derivation τ H 1 c : A p 1 * from A p 1 .
Symmetry 11 00445 g006
Figure 7. A proof τ H 1 c : G | G * ( 1 ) of G H 1 c : G | G * ( 1 ) .
Figure 7. A proof τ H 1 c : G | G * ( 1 ) of G H 1 c : G | G * ( 1 ) .
Symmetry 11 00445 g007
Figure 8. A derivation τ H 2 c : A p 4 * from A p 4 .
Figure 8. A derivation τ H 2 c : A p 4 * from A p 4 .
Symmetry 11 00445 g008
Figure 9. A derivation τ H 2 c : A p 3 * from A p 3 .
Figure 9. A derivation τ H 2 c : A p 3 * from A p 3 .
Symmetry 11 00445 g009
Figure 10. τ { H 1 c : A p 2 , H 2 c : A p 4 } * and τ { H 1 c : A p 5 , H 2 c : A p 3 } *
Figure 10. τ { H 1 c : A p 2 , H 2 c : A p 4 } * and τ { H 1 c : A p 5 , H 2 c : A p 3 } *
Symmetry 11 00445 g010
Figure 11. τ H 3 c : p 1 , p 2 A A * , τ H 3 c : p 3 , p 4 A A * and τ H 3 c : p 5 , p 6 A A * .
Figure 11. τ H 3 c : p 1 , p 2 A A * , τ H 3 c : p 3 , p 4 A A * and τ H 3 c : p 5 , p 6 A A * .
Symmetry 11 00445 g011
Figure 12. A proof τ H 1 c : G | G * ( 2 ) of G H 1 c : G | G * ( 2 ) .
Figure 12. A proof τ H 1 c : G | G * ( 2 ) of G H 1 c : G | G * ( 2 ) .
Symmetry 11 00445 g012
Figure 13. Preprocessing of τ .
Figure 13. Preprocessing of τ .
Symmetry 11 00445 g013
Figure 14. A derivation of G I ( q + 1 ) from G I ( q ) .
Figure 14. A derivation of G I ( q + 1 ) from G I ( q ) .
Symmetry 11 00445 g014

Share and Cite

MDPI and ACS Style

Wang, S. A Proof of the Standard Completeness for the Involutive Uninorm Logic. Symmetry 2019, 11, 445. https://doi.org/10.3390/sym11040445

AMA Style

Wang S. A Proof of the Standard Completeness for the Involutive Uninorm Logic. Symmetry. 2019; 11(4):445. https://doi.org/10.3390/sym11040445

Chicago/Turabian Style

Wang, SanMin. 2019. "A Proof of the Standard Completeness for the Involutive Uninorm Logic" Symmetry 11, no. 4: 445. https://doi.org/10.3390/sym11040445

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop