Statistiques
| Révision :

root / CSL16 / draft / conclusions.tex @ 186

Historique | Voir | Annoter | Télécharger (15,4 ko)

1
%\section{Conclusions}
2

    
3
\section{Conclusions}
4

    
5
As mentioned in the introduction, our motivation for this work is to conduct a proof-theoretic study of first-order theories in linear logic, in particular to construct theories corresponding to various functional complexity classes.
6

    
7
We proved a general form of `free-cut elimination' that generalises forms occurring in prior works, e.g.\ \cite{LincolnMSS92} \anupam{mention Baelde/Miller?}. Our starting point was an axiomatisation proposed by Bellantoni and Hofmann in \cite{BelHof:02}, adapted to the linear logic setting. We identified a fragment, $\arith$, of the arithmetic that is sound and complete with respect to polynomial-time functions, using the free-cut elimination theorem and witness function method that is common in bounded arithmetic and applicative theories.
8

    
9
% To see if analogues of various results can be useful for the construction of theories corresponding to various complexity classes. In particular we are interested in the following conventions:
10

    
11

    
12

    
13

    
14
%An alternative to \ref{item:crit-implicit-complexity} is the use of, say, bounded quantifiers, as done in bounded arithmetic \cite{Buss86book}.
15
%
16
%Regarding \ref{item:crit-ground-type}, almost all approaches 
17

    
18
\subsection{Related work}
19
From the point of view of constructing theories for complexity classes, the choice of linear logic and witness function method satisfies two particular desiderata:
20

    
21
\begin{enumerate}
22
\item\label{item:crit-implicit-complexity} Complexity controlled by `implicit' means.
23
%, e.g.\ modalities or ramification, as in \cite{Leivant94:found-delin-ptime}. 
24
\item\label{item:crit-ground-type} Extraction of programs using only ground types.
25
\end{enumerate}
26

    
27
From this point of view, the most relevant related work is that of Cantini \cite{Cantini02}, based on an \emph{applicative theory}, which we recently became aware of. The main difference here is the choice of model of computation: Cantini uses terms of combinatory logic, whereas we use equational specifications (ESs). This choice necessitates a vastly different proof-theoretic treatment. In particular, equality between terms is not decidable in the ES framework, and so there is no apparent constructive interpretation of the right-contraction rule, which usually requires a `test' function. This is why Bellantoni and Hofmann require a double-negation translation into intuitionistic logic and the use functionals at higher types, and why Leivant disregards classical logic altogether in \cite{Leivant94:found-delin-ptime}. Notice that this is precisely why our use of linear logic is important: the control of $?$ occurrences in a proof allows us to sidestep this problem. At the same time we are able to remain in a classical linear setting. We do not think that either model of computation is better, but rather that it is interesting to observe how such a choice affects the proof-theoretic considerations at hand.
28

    
29
Our use of linear logic can, in some sense, be seen as a refinement of Leivant's result in \cite{Leivant94:found-delin-ptime}, where positive existential comprehension in intuitionistic second-order logic is found to correspond to polynomial time. The necessity of intuitionistic logic is since any double-negation translation from classical logic would break the positivity criterion. In this work we have observed that the further restriction to non-modal formulae in nonlogical rules is sufficient to carry out a witnessing argument directly from a classical setting, while remaining complete for polynomial-time functions. \todo{comprehension vs induction. Check this is not bullshit!}
30
\patrick{hmm, I am not sure I understand how our use of linear logic can be viewed as a refinement of this work.}
31

    
32
Most works on the relationships between linear logic and complexity fit in the approach of the proofs-as-programs correspondence and study variants of linear logic with weak exponential modalities,   e.g.\ bounded linear logic \cite{GirardSS92:bounded-ll}, light linear logic and elementary linear logic \cite{Girard94:lll}. However, Terui considers a na\"ive set theory \cite{Terui04} that is also sound and complete for polynomial time and is based on light linear logic\footnote{He also presents a cut-elimination result but, interestingly, it is entirely complementary to that which we present here: he obtains full cut-elimination since he works in a system without full exponentials and with Comprehension as the only nonlogical axiom. Since the latter admits a cut-reduction step, the former ensures that cut-elimination eventually terminates by a \emph{height-based} argument, contrary to our argument that analyses the \emph{degrees} of cut-formulae.}. His approach relies on functionals at higher type, using light linear logic to type the extracted functionals. Another work using linear logic to characterize  complexity classes by using totality proofs is \cite{Lasson11} but it is tailored for second-order logic.
33
 The status of first-order theories is more developed for other substructural logics, for instance \emph{relevant logic} [cite?], although we do not know of any works connecting such logics to computational complexity.
34

    
35
%Most works on the relationships between linear logic and complexity concern the construction of \emph{type systems}, e.g.\ bounded linear logic \cite{GirardSS92:bounded-ll}, light linear logic and elementary linear logic \cite{Girard94:lll}, soft linear logic \cite{Lafont04}. However, Terui considers a na\"ive set theory \cite{Terui04} that is also sound and complete for polynomial time and is based on light linear logic. His approach relies on functionals at higher type, using light linear logic to type the extracted functionals.\footnote{He also presents a cut-elimination result but, interestingly, it is entirely complementary to that which we present here: he obtains full cut-elimination since he works in a system without full exponentials and with Comprehension as the only nonlogical axiom. Since the latter admits a cut-reduction step, the former ensures that cut-elimination eventually terminates by a \emph{height-based} argument, contrary to our argument that analyses the \emph{degrees} of cut-formulae.} The status of first-order theories is more developed for other substructural logics, for instance \emph{relevant logic} [cite?], although we do not know of any works connecting such logics to computational complexity.
36

    
37
Concerning the relationship between linear logic and safe recursion, note that an embedding of a variant of safe recursion into light linear logic has been carried studied in \cite{Murawski04}, but this is in the setting of functional computation and is quite different from the present approach. Observe however that a difficulty in this setting  was the non-linear treatment of safe arguments which here we manage by including in our theory a duplication axiom for $W$. 
38

    
39
We have already mentioned the work of Bellantoni and Hofmann \cite{BelHof:02}, which was somewhat the inspiration behind this work. Our logical setting is very similar to theirs, under a certain identification of symbols, but there is a curious disconnect in our use of the additive disjunction for the $\surj$ axiom. They rely on just one variant of disjunction. As we said, they rely on a double-negation translation and thus functionals at higher-type.
40

    
41

    
42
\anupam{mention bounded arithmetic?}
43
%
44
%Finally, the approach of bounded arithmetic 
45
%
46
%In summary, as far we
47
%
48
%
49
%******
50
%
51
%
52
%
53
%As far as we know no approach to  has combined a basis in linear (or a related) logic with a solely proof theoretic witnessing argument, such as the witness function method. 
54
%
55
%
56
%
57
%         
58
%In summary, it is promising that free-cut elimination and the witness function method can be used to extract similar complexity results to those obtained in bounded arithmetic. 
59
 
60

    
61
         
62
\subsection{Further work}
63
\todo{finish!}
64

    
65
Say something about minimisation and the polynomial hierarchy. Could be achieved by controlling contraction/additives, since this requires a notion of tests.
66

    
67
As we mentioned in the context section, there are many choices of model of computation when constructing theories. Applicative theories use combinatory algebra and in this work we have used equational specifications. Theories of bounded arithmetic, however, use arithmetic formulae to code computation sequences. The advantage of this is that any closed formula can be evaluated, and so equality is decidable. 
68

    
69
We think the true power of the witness function method lies in an approach such as this, although we 
70

    
71

    
72
Polynomial hierarchy? Cite Reinhard/Isobel and their cited works.
73

    
74
\newpage
75

    
76

    
77

    
78

    
79

    
80

    
81

    
82

    
83

    
84

    
85
*******************************************
86
\todo{words or integers?}
87
% % % % % % % % % % Bullet points % % % % % % %
88

    
89
Some points, either here or in body of paper:
90

    
91
\begin{itemize}
92
\item Application of free-cut elimination to witnessing arguments: proof of concept.
93
\item Examine differences between our arithmetic and Bellantoni and Hofmann: (a) our induction rule, is it equivalent? Maybe not. (b) point about their surjectivity axiom: we do not think it works unless they add another axiom, like Leivant's, for the completeness in the conditional case. We can remark that linear logic solves this problem neatly by use of the additives.
94
\item Point about contraction on right: this is what free-cut elimination + linear logic adequately restricts. This is a problem for any classical theory that uses equational specifications.
95
\item Regarding Leivant's intrinsic theories: his result about polynomial-time functions being exactly the provably convergent functions of positive existential induction is necessarily in intuitionistic logic. In classical logic he cannot avoid contraction on the right without the linear logic refinement that we have. \anupam{This can be seen as another contribution of our work?}
96
\item On the other hand, our completeness argument can be seen as more-or-less what he had in mind, refined to linear logic.
97
\item Discuss different approaches to arithmetics for complexity/witnessing. Namely:
98
\begin{itemize}
99
\item Programs: terms of combinatory logic vs. formulae of arithmetic vs. equational specifications.
100
\item Convergence: N predicate vs. $\Pi^0_2$ sentence.
101
\end{itemize}
102
Remark: use of equational specifications necessitates N predicate. Hence contraction problems present, no problem for first two types of programs since there is a notion of execution (either via a well-typing or by seeing formula as a circuit), and so closed programs can be run and we can conduct equality tests for right-contraction steps.
103

    
104
Remark: another variant in the equational specifications category is when equations are given on lambda-terms, e.g. as in
105

    
106
Marc Lasson. Controlling Program Extraction in Light Logics. TLCA 2011: 123-137
107

    
108
\item We should mention future line of work in bounded-arithmetic style, i.e. using formulas as programs.
109
\patrick{In particular mention that we conjecture that in this setting induction on Sigma1 formulas (not only positive) would be Ptime sound, if I understand well?}
110

    
111
\item Related works:
112
\begin{itemize}
113
 \item Discuss differences with line of work on Curry-Howard style implicit complexity, e.g. light linear logic. Mention work of Murawski to relate safe recursion
114
 and LLL:
115
 
116
Andrzej S. Murawski, C.-H. Luke Ong:
117
On an interpretation of safe recursion in light affine logic. Theor. Comput. Sci. 318(1-2): 197-223 (2004)
118
\item related works on free-cut elimination style results in LL (David Baelde?)
119
\end{itemize}
120
\end{itemize}
121

    
122
\medskip
123

    
124
A proposal of organization (Patrick):
125
\begin{enumerate}
126
\item Introduction:
127
  \begin{itemize}
128
        \item motivate and explain:
129
                 \begin{itemize}
130
                      \item free-cut elimination: mention use in bounded arithmetic
131
                      \item linear logic: say mainly used for structural proof-theory, proofs-as-programs, proof search ?
132
                      \item free cut-elimination for linear logic
133
                  \end{itemize}  
134
          \item application in this paper: arithmetic systems for Ptime computability
135
                 \begin{itemize}
136
                   \item present Bellantoni-Hofmann's system and Leivant's ramified theory $RT_0$
137
                   \item explain their relationships with implicit computational complexity on the one hand, bounded arithmetic on the other. some words about witnessing method in bounded arithmetic
138
                   \item describe our contribution: re-prove a weak version of Bellantoni-Hofmann, by using the witnessing method.
139
                 \end{itemize}        
140
   \end{itemize}
141
\item Related works section (by the end?):
142
        \begin{itemize}
143
             \item about complexity:
144
               \begin{itemize}
145
                  \item overview of different approaches to arithmetics for complexity
146
                  \item technical comparison of our contribution w.r.t. Bellantoni-Hofmann and w.r.t. Leivant
147
                  \item short comparison with Murawski-Ong's study of safe recursion vs. LLL
148
                 \end{itemize}
149
             \item about linear logic:
150
                \begin{itemize}
151
                    \item if not done in the introduction, comparison with free-cut elimination like results by Baelde or others
152
                \end{itemize}
153
         \end{itemize}
154
\item Conclusion and future work:
155

    
156
mention something about prenexing if needed.
157

    
158
 future work on bounded arithmetic style
159
 \end{enumerate}
160
 \medskip
161
 
162
 *************************************
163

    
164

    
165
Comments:
166

    
167
\vspace{2em}
168

    
169
Related works section (by the end?):
170
        \begin{itemize}
171
             \item about complexity:
172
               \begin{itemize}
173
                  \item overview of different approaches to arithmetics for complexity
174
                  \item technical comparison of our contribution w.r.t. Bellantoni-Hofmann and w.r.t. Leivant
175
                  \item short comparison with Murawski-Ong's study of safe recursion vs. LLL
176
                 \end{itemize}
177
             \item about linear logic:
178
                \begin{itemize}
179
                    \item if not done in the introduction, comparison with free-cut elimination like results by Baelde or others
180
                \end{itemize}
181
         \end{itemize}
182
         
183
         
184
         
185
                 
186
                  % % % % % % % % % % % % % % % % % % % % % % % %
187
                  \subsubsection{Parameters}
188
                  \begin{itemize}
189
                  \item Programs. Equational specifications vs lambda terms vs formulae.
190
                  \item Convergence statement. Designated predicate vs $\Pi^0_2$ formula.
191
                  \item Source of complexity. Bounded quantifiers (induces Cobham limited recursive programs) vs modalities (induces ramified/safe recursive programs).
192
                  \item Proof method. Realisability/Dialectica (higher types) vs Proof theoretic (ground type).
193
                  \end{itemize}
194
                  
195
                  
196
                  \subsubsection{Linear logic and complexity}
197
                  \begin{itemize}
198
                  \item Mostly type systems, e.g.\ bounded/light/soft/elementary linear logic. (Girard, Girard (?), Lafont, ? resp.)
199
                  \item Girard/Terui/Grishin naive set theory. Uses realisability.
200
                  
201
                  
202
                  \end{itemize}
203
                  
204
                  \subsubsection{Modal systems}
205
                  Modal systems usually model the notion of ramification from Leivant's intrinsic theories.
206
                  
207
                  \subsection{Witnessing argument}
208
                  Almost all works use a 
209
                  
210
                  refinement of Leivant 94.
211