=Paper= {{Paper |id=Vol-1287/lanmr2014_paper_3 |storemode=property |title=How Many Times Do We Need an Assumption to Prove a Tautology in Minimal Logic: An Example on the Compression Power of Classical Reasoning |pdfUrl=https://ceur-ws.org/Vol-1287/lanmr2014_paper_3.pdf |volume=Vol-1287 |dblpUrl=https://dblp.org/rec/conf/lanmr/Haeusler14 }} ==How Many Times Do We Need an Assumption to Prove a Tautology in Minimal Logic: An Example on the Compression Power of Classical Reasoning== https://ceur-ws.org/Vol-1287/lanmr2014_paper_3.pdf
 How many times do we need an assumption to
prove a tautology in Minimal logic: An example
on the compression power of Classical reasoning

                          Edward Hermann Haeusler
                                 Dep. Informática
                                    PUC-Rio
                             hermann@inf.puc-rio.br



      Abstract In this article we present a class of formulas ϕn , n ∈ N at,
      that need at least 2n assumption occurrences to be proved in a normal
      proof in Natural Deduction for purely implicational minimal proposi-
      tional logic. In purely implicational classical propositional logic, with
      Peirce’s rule, each ϕn is proved with only one assumption occurrence in
      Natural Deduction in a normal proof. Besides that, the formulas ϕn have
      exponentially sized proofs in cut-free Sequent Calculus. In fact 2n is the
      lower-bound for normal proofs in ND and cut-free Sequent proofs. We
      briefly discuss the consequences of the existence of this class of formu-
      las for designing automatic proof-procedures based on these deductive
      systems.


1   Introduction
Providing proofs for propositional tautologies seems to be a hard task.
Huge proofs are such that their size is super-polynomial with regard to
the size of their conclusions. Knowing that there is a classical proposi-
tional logic tautology having only huge proofs is related to know whether
N P = CoN P or not (see [2]). Intuitionistic logic is PSPACE-complete
([11]) and Richard Statman (see [16]) showed that purely implicational
minimal logic (M→ ) is PSPACE-complete too. We showed in [8] that,
if a propositional logic has a Natural Deduction (ND) with the sub-
formula property then it is in PSPACE. This follows from the fact that
M→ polynomially encodes any propositional logic that has such ND sys-
tem. Thus, the existence of huge proofs for a more general class of proposi-
tional logics is related to the existence of huge proofs in M→ that amounts
to know whether P SP ACE = N P or not. The relations between these
computational complexity classes and the existence of huge proofs in-
volve arbitrary proof systems, indeed. For example, N P = P SP ACE is
the case, if and only if, for any M→ tautology there is a proof system that
produces a polynomially sized proof of this tautology.
1. INTRODUCTION

    Dealing with arbitrary and general proof systems is quite hard, and is
obviously out of scope of this article. However, studying particular proof
systems for key logics, like M→ or classical logic, can shed some light
on practical aspects of implementing propositional theorem provers from
the efficiency and economy of storage point of view. M→ carries almost
all the proof-theoretical and logical information to produce polynomially
bounded proofs in well-behaved1 propositional logics. Thus we can con-
clude that focusing investigations on M→ is worth of noticing.
    There are many proof systems for M→ . The most well-known are
structural/analytic proof systems. Well-known systems are the Sequent
Calculus ([4], Natural Deduction ([4] and [13]) and Tableaux ([1,15])
based. These systems, mainly the first and the third kind, are quite good
in providing means to produce proofs automatically. The backward chain-
ing procedure, for example, if applied to a Sequent Calculus based proof
system provides an automatic way to produce proofs. The problem with
these proof procedures is when a decision on which rule to apply has to
be made and how to deal with non-provable formulas when it is the case.
With respect to this feature of dealing with invalid formulas, the litera-
ture on both systems, Sequent Calculus and Tableaux, provides methods
that either produce a proof or a counter-model uniformly in a unique
proof-procedure. Besides that, since CoPSPACE=PSPACE, providing a
counter-model in M→ is so hard as to provide a proof. We know that
M→ has finite model property and that the size of the counter-model can
be super-polynomial with respect to the formula. It is interesting to inves-
tigate how this is related to the size of proofs in M→ , or at least to have
a concrete evidence that huge proofs may be the case. Most well-known
huge proofs in the literature are considered inside Classical Logic. They
are so in Classical as well as in Minimal logic. Our intention is not only
show huge proofs in M→ . To do that, we could use the polynomial trans-
lations reported in [16] or [8] to generate a formula of the Pigeon-Hole
principle by translating from the full Minimal Logic into M→ . We know,
from [9], that this formula has only super-polynomially sized proofs in
Resolution, and hence in cut-free Sequent Calculus and the same hap-
pens to the translation to M→ in cut-free Sequent Calculus and Natural
Deduction. It is quite hard to detect from these translations why they
are huge in M→ , since there is nothing specific to M→ . We believe that
directly focusing on M→ is a promising path, since M→ has less combinato-
rial alternatives, less logical constants, less alternative deductive system.
The genesis of huge proofs in M→ is interesting and may shed some new
1
    With sub-formula property


                                     2                                  2014
               2. THE PURELY IMPLICATIONAL MINIMAL LOGIC

light in propositional logic complexity. This is strongly emphasized by
the fact that the formulas shown in this article does not have huge proofs
when considered the use of Classical Reasoning, performed by Peirce’s
rule. This article has the purpose of showing, by means of these formulas,
how the use of Classical Logic can improve the size of proofs obtained by
an automatic proof procedure of the kind that is able to generated normal
and cut-free derivations. In section 3 we introduce the class of formulas
and in section 4 we show that they have exponentially sized normal proofs
in the usual Natural Deduction for M→ . In the same section we also show
that this is a lower bound in M→ . In classical propositional logic, these
formulas have linear-sized proofs as it is shown in section 3.
    All the formal propositional proofs/derivations in this article are pre-
sented in Prawitz-style Natural Deduction. The size of these normal
proofs/derivations is polynomially simulated by cut-free Sequent Calcu-
lus and/or Tableaux. Thus, the lower bound shown here also applies to
them.

2   The purely implicational minimal logic

The (purely) implicational minimal logic M→ is the fragment of mini-
mal logic containing only the logical constant →. Its semantics is the
intuitionistic Kripke semantics restricted to → only. Given propositional
language L, a M→ model is a structure hU, , Vi, where U is a non-empty
set (worlds),  is a partial order relation on U and V is a function from U
into the power set of L, such that if i, j ∈ U and i  j then V(i) ⊆ V(j).
Given a model, the satisfaction relationship |= between worlds, in the
model, and formulas is defined as:

 – hU, , Vi |=i p, p ∈ L, iff, p ∈ V(i)
 – hU, , Vi |=i α1 → α2 , iff, for every j ∈ U , such that i  j, if
   hU, , Vi |=j α1 then hU, , Vi |=j α2 .

    Obs: In (full) minimal logic, ⊥ has no special meaning, so there is no
item declaring that hU, , Vi 6|=i ⊥. We remind that M→ does not have
the ⊥ in its language.
    As usual a formula α is valid in a model M, namely M |= α, if and
only if, it is satisfiable in every world i of the model, namely ∀i ∈ U M |=i
α. A formula is a M→ tautology, if and only if, it is valid in every model.
A formula is satisfiable in M→ if it is valid in a model M of M→ . The
problem of knowing whether a formula is satisfiable or not is trivial in
M→ . Every formula is satisfiable in the model h{?}, , Vi, where ? is the

                                     3                                  2014
3. NEEDING EXPONENTIALLY MANY ASSUMPTIONS

only world, and p ∈ V(?), for every p. Thus, SAT is not an interesting
problem in M→ . The same cannot be told about knowing whether a
formula is a M→ tautology or not.
    It is known that Prawitz Natural Deduction system for minimal logic
with only the →-rules (→-Elim and →-Intro below) is sound and complete
for the M→ Kripke semantics. As a consequence of this, Gentzen’s LJ
system (see [17]) containing only right and left →-rules is also sound and
complete. As it is well-known one of these rules is not invertible2 . A naive
proof-procedure based on backward chaining for M→ , based only on this
usual Gentzen sequent calculus is not possible.

                      [α]
                       |
                       β                     α      α→β
                          →-Intro                       →-Elim
                     α→β                            β


3     Needing exponentially many assumptions

In [3] we can find a discussion on the fact that when proving theorems in
a logic weaker than classical logic, the need of using an assumption more
than once has a strong influence on how complex is the proof procedure
and consequently the decision procedure for this logic. There, we can
find the formula ((((A → B) → A) → A) → B) → B. Considering
the proof systems of ND and CS mentioned in the previous section, this
formula needs to use the assumption ((A → B) → A) → A) → B at
least twice in order to be proved in M→ . Inspired by this example, we
can define a class of formulas with no bounds on the use of assumptions.
This shows that limiting the use of assumptions in an automatic proof-
procedure for M→ is not an alternative that ensures completeness. In the
sequel we define the class of formulas. Below you find a normal proof of
((((A → B) → A) → A) → B) → B. Note that it cannot be proved with
less than 2 use of assumptions (((A → B) → A) → A) → B.
    The following formula combines two instances of the formula men-
tioned above in order to have a formula that needs 4 times an assumption.

                        ((((A → ξ) → A) → A) → ξ) → C                                 (1)

where ξ = (((D → C) → D) → D) → C.
2
    A rule is invertible, iff, whenever the premises are valid the conclusion is valid and
    whenever any premise is invalid the conclusion is also invalid


                                            4                                       2014
      4. NO BOUNDS FOR OCCURRENCE ASSUMPTIONS IN M→

   In figure 1 we show a normal derivation of this formula 1 above. We
can see that it has 4 assumptions of ((A → ξ) → A) → A) → ξ). They are
from the two assumption occurrences in the derivation Σ shown below,
that is used twice in the proof in figure 1

      [A]1
((A → ξ) → A) → A    (((A → ξ) → A) → A) → ξ
                     ξ
                          1
                    A→ξ                             [(A → ξ) → A]2
                                         A
                                                     2
                                ((A → ξ) → A) → A                    (((A → ξ) → A) → A) → ξ
                                                                ξ


    We can see how to use this pattern such that if it is repeated n-times
we define a formula ϕn , such that, any normal proof of ϕn has to use an
assumption at least 2n times, see section 4. Before we proceed with ϕn
definition, we have to show that the need for repeating assumptions is
not the case for classical propositional logic.
    Consider now that the logic is the purely implicational classical logic
instead of the purely implicational minimal logic. That is, we consider the
→ introduction and elimination rules, plus the classical absurdity rule,
or the Peirce’s rule: from C → D ` C then infer C. Taking into account
the version with Peirce’s rule, we provide the proof of the formula 1 with
only use of assumption, as shown in figure 2. This comes from the fact
that (((D → C) → D) → D) in an instance of the implicational form of
Peirce’s rule, so it is provable. From this proof and ξ = (((D → C) →
D) → D) → C we prove C. ξ itself is provable by means of a proof of
the Peirce’s formula ((A → ξ) → A) → A) and the (((A → ξ) → A) →
A) → ξ discharged to proof the desired formula. The purely implicational
classical logic is not the focus of this article, in [12] and [7] we can find
a detailed presentation of the purely implicational classical logic with
some proof-theoretic results. Our discussion on the classical setting has
the purpose of showing how the use of classical logic can, in some cases,
turns proofs smaller.


4   No bounds for occurrence assumptions in M→

In this section we prove that for each n there is a formula ϕn , such that,
any normal proof of ϕn has at least 2n occurrence assumptions of the same
formula, that are all of them discharged in only one introduction rule. The
following proposition 1 shows that 2n is an upper bound by showing the
normal proof that uses 2n assumptions for proving ϕn . Theorem 1 shows

                                         5                                       2014
4. NO BOUNDS FOR OCCURRENCE ASSUMPTIONS IN M→

                          [(((A → ξ) → A) → A) → ξ]5
       [D]3                           Σ
(((D → C) → D) → D)                   ξ
               C
                          3
              D→C                                      [(D → C) → D]4   [(((A → ξ) → A) → A) → ξ]5
                                          D                                         Σ
                                                       4
                                  ((D → C) → D) → D                                 ξ
                                                           C
                                                                             5
                                             ((((A → ξ) → A) → A) → ξ) → C




       Figure 1. Proof of the formula in purely implicational minimal logic

                                           ΠP eirce1
              ΠP eirce2              ((A → ξ) → A) → A       [(((A → ξ) → A) → A) → ξ]1
        ((D → C) → D) → D                                     ξ
                                 C
                                                       1
                   ((((A → ξ) → A) → A) → ξ) → C



       Figure 2. Proof of the formula in purely implicational classical logic



that there is no normal proof for any of the ϕn , in M→ , with less than
2n assumptions discharged. In the sequel we define ϕn . As it was already
said in section 3, ϕn arises from an iteration process derived from the
previous examples.

Definition 1. Let χ[X, Y ] = (((X → Y ) → X) → X) → Y . Using
χ[X, Y ] we define recursively a family of formulas. Consider the proposi-
tional letters C and Di , i > 0. Let ξi , i > 0, be the formula recursively
defined as:

                                          ξ1 = χ[D1 , C]                                     (2)
                                      ξi+1 = χ[Di+1 , ξi ]                                   (3)

Using this family of formulas we define the formula ϕn , n > 0, such that,
for any i ≥ 0:
                                      ϕi+1 = ξi+1 → C

     We can observe that ϕ1 = ξ1 → C can be proved by using proof Σ,
replacing ξ for C and A for D1 , and applying an →-introduction as the
last rule. The obtained proof has 2 occurrence assumptions of the formula
ξ1 . The proof of ϕ2 is the proof shown in figure 1, replacing ξ by ξ1 , A by
D2 and D by D1 , resulting in the proof shown below.

                                                 6                                         2014
      4. NO BOUNDS FOR OCCURRENCE ASSUMPTIONS IN M→

                                   [(((D2 → ξ1 ) → D2 )

                                     → D2 ) → ξ1 ]5
             [D1 ]3                         Σ
    (((D1 → C) → D1 ) → D1 )               ξ1
                                                                              [(((D2 → ξ1 ) → D2 )
                         C
                               3
                      D1 → C                              [(D1 → C) → D1 ]4     → D 2 ) → ξ1 ] 5
                                                D1                                      Σ
                                                               4
                                    ((D1 → C) → D1 ) → D1                               ξ1
                                                             C
                                                                                    5
                                           ((((D2 → ξ1 ) → D2 ) → D2 ) → ξ1 ) → C



   The following lemma will be used in the proof of proposition 1.

Lemma 1. In the formula ξi , i > 0, if we simultaneously replace C by
ξ1 , and for each k > 0, Dk by Dk+1 , the resulting formula is χ[Di+1 , ξi ].

Proof. This lemma is proved by induction on i. For ξ1 we observe that
replacing C by ξ1 and D1 by D2 in ξ1 , the resulting formula is χ[D2 , ξ1 ].
Assuming that for i > 0, replacing of C by ξ1 and, for each k = 1, i, simul-
taneously replacing Di by Di+1 in ξi , yields χ[Di+1 , ξi ]. Observing that
ξi+1 = χ[Di+1 , ξi ] and by inductive hypothesis, simultaneous replacing of
C by ξ1 and Dk by Dk+1 in ξi , k = 1, i, yields ξi+1 . As Di+1 does not
occur in ξi , finally replacing Di+1 by Di+2 in ξi+1 = χ[Di+1 , ξi+1 ] yields
χ[Di+2 , ξi+1 ]. This proves the inductive step.

    Another observation is that substitutions as the above shown in the
lemma, if applied in a derivation Π in M→ , do imply that the resulting
tree is a valid derivation too. This fact is justified by observing that
the replacements are always on atomic formulas and the rules of M→ do
not have provisos to be unsatisfied as consequence of these replacements.
Thus,we have the following fact.

Fact 1 If Π is a derivation of α from γ1 , . . . , γl and a substitution S (of
atomic formulas only) is applied to Π then S(Π) is a derivation of S(α)
from S(γ1 ), . . . , S(γl ). Besides that, if Π is normal then S(Π) is normal
too.

    As ϕ1 has two (21 ) occurrences of the same assumption and ϕ2 has
four (22 ) occurrences of the same assumptions, we have the following
result.

Proposition 1. For any n > 0, there is a normal proof of ϕn having 2n
occurrences of the same assumptions, that are discharged by the last rule
of the proof.

                                                     7                                             2014
4. NO BOUNDS FOR OCCURRENCE ASSUMPTIONS IN M→

Proof. The proof proceeds by induction. The basis n = 1 is the proof Σ
shown inside proof below. Assuming that ϕi , i > 0 has a normal proof Πϕi
having 2i occurrences of ξi discharged by its last inference rule. Thus, we
have a normal derivation Π of C from 2i occurrences of ξi , remembering
that ϕi = ξi → C. We argue that if we simultaneously replace C by ξ1 ,
and for each k = 1, i, replace Dk by Dk+1 , we will have, by lemma 1
and fact 1, a normal derivation of ξ1 from 2i occurrences of χ[Di+1 , ξi ].
Let us call this derivation Π ? . The following derivation (see figure 3) is a
derivation of C from ((((Di+1 → ξi ) → Di+1 ) → Di+1 ) → ξi ) → C, i.e.,
it is a derivation of C from ξi+1 , and hence, by an →-introduction of we
have a normal derivation of ϕi+1 discharging 2i + 2i = 2i+1 assumptions
of the formula ξi+1


                           [(((Di+1 → ξi ) → Di+1 ) → Di+1 ) → ξi ]5
         [D1 ]3                              Π?
(((D1 → C) → D1 ) → D1 )                      ξi
                      C
                             3
                   D1 → C                                                  [(D1 → C) → D1 ]4   [(((Di+1 → ξi ) → Di+1 ) → Di+1 ) → ξi ]5
                                                    D1                                                           Π?
                                                                       4
                                          ((D1 → C) → D1 ) → D1                                                   ξi
                                                                                C
                                                                                                         5
                                                      ((((Di+1 → ξi ) → Di+1 ) → Di+1 ) → ξi ) → C




     Figure 3. Proof of ϕi+1 in M→ with 2i+1 discharged assumptions of ξi+1




                                            Q.E.D.

    The following proposition provides 2i as the lower bound for number
of assumption occurrences of a sole formula in proving ϕi by means of
normal proofs in M→ .

Theorem 1. Any normal proof of ϕi in M→ has at least 2i assumption
occurrences of ξi .

Proof. We prove that for any i, there is no normal proof of ϕi with
less than 2i assumption occurrences of ξi . We first observe that ϕ1 , i.e.,
((((D1 → C) → D1 ) → D1 ) → C) → C is not provable with only one oc-
currence of ξ1 = (((D1 → C) → D1 ) → D1 ) → C). If this was the case we
would have, from an analysis of the form of the normal proof of C from ξ1 ,
that ((D1 → C) → D1 ) → D1 would be provable in M→ , and this cannot
be the case since this formula is only classically valid. A Kripke model

                                                8                                                2014
      4. NO BOUNDS FOR OCCURRENCE ASSUMPTIONS IN M→

with two worlds such that in the first world neither C nor D1 holds and
in second D1 holds but not C falsifies (((D1 → C) → D1 ) → D1 ) → C.
    Consider that there are normal proofs of ϕi with less than 2i assump-
tion occurrences of ξi . So there is the least k (k > 0), such that, ϕk has
a normal proof with less than 2k assumption occurrences of ξk . Let Σk
be such proof. Since ϕk = ξk → C, this proof is as follows. We remember
that ξk is the only open assumption in Σk .
                                     [ξk ]l
                                      Σk
                                      C
                                            l
                                   ξk → C
Since ξk = χ[Dk , ξk−1 ] = (((Dk → ξk−1 ) → Dk ) → Dk ) → ξk−1 , it has to
be major premise of an →-elim rule. If this is not the case then ξk is minor
premise of a →-elim rule having a major premise of the form ξk → β. This
formula on its turn has to be sub-formula of the open assumption of this
branch, for the derivation is normal and ξk → β can be only conclusion
of an application of an →-elim rule. Since the only open assumption in
Σk is ξk itself, the case of ξk as minor premise is not possible. Thus, as
ξk is major premise, Σk is of the following form, remembering how is ξk ,
showed in the first line of this paragraph.

            Σ0
(((Dk → ξk−1 ) → Dk ) → Dk )        [(((Dk → ξk−1 ) → Dk ) → Dk ) → ξk−1 ]l
                                     ξk−1
                                      Σk
                                      C
                                             l
                                  ξk → C
Note that Σ 0 is a sub-derivation of Σk and it may have ξk as open as-
sumption too, but this is not necessary. If we remove every sub-derivation
like Σ 0 from Σk we end up with a proof as following:
                                   [ξk−1 ]l
                                    Σk−1
                                      C
                                            l
                                 ξk−1 → C
The proof above is a proof of ϕk−1 with less than 2k−1 assumption occur-
rences of ξk−1 discharged by the last rule. This contradicts the fact that
k is the least number holding this property.
                                  Q.E.D.

                                     9                                 2014
5. A BRIEF DISCUSSION ON COUNTER-MODEL
CONSTRUCTION IN SEQUENT CALCULUS FOR M→
5     A brief discussion on counter-model construction in
      Sequent Calculus for M→

Consider the following (incomplete) sequent calculus for M→ .
                                                 Axiom
                                Ξ, p ⇒ p, [∆]

                              Ξ, γ1 ⇒ γ2 , [∆]
                                               →-right
                             Ξ ⇒ γ1 → γ2 , [∆]

                        Ξ ⇒ α, [γ, ∆]  Ξ, β ⇒ γ
                                                →-left
                           Ξ, α → β ⇒ γ, [∆]

    The formulas in the right-hand side of the sequent and between the
brackets are used only for counter-model construction. The main idea is
that a sequent of the form Ξ, p ⇒ q, [∆] having all members of Ξ ∪ ∆ as
propositional letters and {Ξ, p} ∩ {q, ∆} = ∅ is falsified in a Kripke model
with two worlds3 . From this case and using the invertible (if any premise is
not valid the conclusion is too) rules of the system it is possible to build a
polynomially sized Kripke model for the conclusion of the tree. Remember
that in this case we do not have a proof. As already said, this system is
incomplete, for it is unable to prove any of the formulas belonging to
the class we presented here. The mentioned formulas are only provable if
the correct version of →-left rule is used, as the following, instead of the
above.

               Ξ, α → β ⇒ α, [γ, ∆]  Ξ, α → β, β ⇒ γ
                                                     →-left
                         Ξ, α → β ⇒ γ, [∆]

    In this case a counter-model generation is not so obvious, since a loop-
detecting mechanism is need.We apologize the lack of a deeper technical
discussion due to lack of space. We can, however offer a more intuitive
reason. If there were a bound on the use of repeated formulas, we could
have used both versions of the →-left rule for a counter-model generation.
Of course, for every formula there is a bound, for example the formula
((((A → B) → A) → A) → B) → B the bound is 2. What we have
shown is that there is no fixed bound for every formula. In fact, if such
a fixed bound existed we would have that every M→ formula would have
a polynomially sized search-space to find either proofs or counter-models
and this is counter-intuitive.
3
    We cannot provide the details here due to lack of space


                                          10                             2014
                                                              6. CONCLUSION

6     Conclusion


Our contribution is in the context that M→ is the hardest and most repre-
sentative propositional logic to define efficient proof-procedures. We show
an example alerting for the fact that allowing unlimited use of assump-
tions is worth for any complete proof-procedure. This example runs in
M→ . We are not aware of a similar example for classical logic. In this
case classical propositional logic would be more efficient than M→ if such
example does not existed. Propositional logic complexity has a lot of con-
jectures, starting with the relations between the main complexity classes.
This article has the sole purpose of providing an example where the ex-
ponential grow of proofs has nothing to do with disjunction and combi-
natorial principles like the Pigeon-Hole4 . We provided such example.
    Developers of theorem provers have to be aware of many aspects of
the logic in order to design a efficient system. A system that saves mem-
ory and it is fast. Of course, dealing with PSPACE-complete problems
is not a so easy task. Any information that can guide the designer is of
help. Knowing that the number of copies of a formulas in a proof can be
a “bottleneck” for saving memory, an obvious solution would be the use
of references instead of copies when representing proofs. The number of
references is exponential, but references to formulas are smaller than for-
mulas in most of the cases. This approach points out to the use of graphs
(digraphs in fact) for representing proofs. There are a lot of developments
done in this direction reported in the literature. Most of them are more se-
mantically than implementation driven. Proof-nets (see [6]) represents an
approach that defends the use of graphs as the most adequate represen-
tation for proofs. We agree with that and we add a practical motivation
for considering digraphs instead of trees for representing proofs (see [14])


7     Acknowledgments


The author would like to thank prof. Gilles Dowek for hearing and read-
ing the initial ideas presented here and providing very good suggestions.
We want to thank Jefferson dos Santos for reading, pointing unclear ex-
planations and helping improving the text.

4
    The pigeon-hole principle was used to provide a super-polynomial lower bound for
    Robinson’s (propositional) Resolution


                                         11                                   2014
7. ACKNOWLEDGMENTS

References
 1. E.W. Beth. Semantic Entailment and Formal Derivability. Mededelingen der
    Koninklijke Nederlandse Akademie van Wetenschappen: Afd. Letterkunde. Noord-
    Hollandsche Uitgevers Maatschappij, 1961.
 2. Stephen A. Cook. The complexity of theorem-proving procedures. In Proceedings
    of the Third Annual ACM Symposium on Theory of Computing, STOC ’71, pages
    151–158, New York, NY, USA, 1971. ACM.
 3. Gilles Dowek and Ying Jiang. Eigenvariables, bracketing and the decidability of
    positive minimal predicate logic. Theoretical Computer Science, 360(13):193 – 208,
    2006.
 4. G. Gentzen. Untersuchungen ber das logische schlieen i. Mathematische Zeitschrift,
    39:176–210, 1935. See english version in [5].
 5. G. Gentzen and E. Szabo. The collected papers of Gerhard Gentzen. Studies in
    logic and the foundations of mathematics. North-Holland Pub. Co., 1969.
 6. Jean-Yves Girard. Proof-nets: The parallel syntax for proof-theory. In P. Agliano
    and A. Ursini, editors, Logic and Algebra. Marcel Dekker, New York, 1996.
 7. L. Gordeev. On cut elimination in the presence of peirce rule. Archiv fr mathema-
    tische Logik und Grundlagenforschung, 26:147–164, 1987.
 8. Edward Hermann Haeusler. Propositional logics complexity and the sub-formula
    property. CoRR, cs/1401.8209v1, 2014. This a detailed version of [10], pp7-8.
 9. A. Haken. The intractability of resolution. Theoretical Computer Science, 39(2–
    3):297–308, 1985.
10. Delia Kesner and Petrucio Viana, editors. Proceedings Seventh Workshop on Log-
    ical and Semantic Frameworks, with Applications, LSFA 2012, Rio de Janeiro,
    Brazil, September 29-30, 2012, volume 113 of EPTCS, 2012.
11. Richard E. Ladner. The computational complexity of provability in systems of
    modal propositional logic. SIAM Journal on Computing, 6(3):467–480, 1977.
12. Luiz Carlos Pereira, Edward Hermann Haeusler, Vaston G. Costa, and Wagner
    Sanz. A new normalization strategy for the implicational fragment of classical
    propositional logic. Studia Logica, 96(1):95–108, 2010.
13. D. Prawitz. Natural deduction: a proof-theoretical study. PhD thesis, Almqvist &
    Wiksell, 1965.
14. Marcela Quispe-Cruz, Edward Hermann Haeusler, and Lew Gordeev. Proof-graphs
    for minimal implicational logic. In Mauricio Ayala-Rincón, Eduardo Bonelli, and
    Ian Mackie, editors, Proceedings 9th International Workshop on Developments
    in Computational Models, Buenos Aires, Argentina, 26 August 2013, volume 144
    of Electronic Proceedings in Theoretical Computer Science, pages 16–29. Open
    Publishing Association, 2014.
15. R. M. Smullyan. First–Order Logic. Springer-Verlag, New York, 1968.
16. Richard Statman. Intuitionistic propositional logic is polynomial-space complete.
    Theoretical Computer Science, 9(1):67 – 72, 1979.
17. G. Takeuti. Proof Theory. Studies in logic and the foundations of mathematics.
    North-Holland, 1987.




                                         12                                     2014