Statistiques
| Révision :

root / CSL16 / conclusions.tex @ 254

Historique | Voir | Annoter | Télécharger (16,68 ko)

1
%\section{Conclusions}
2

    
3
\section{Conclusions}
4
\label{sect:conclusions}
5

    
6
As mentioned in the introduction, our motivation for this work is to commence a proof-theoretic study of first-order theories in linear logic, in particular from the point of view of complexity.
7
To this end we proved a general form of `free-cut elimination' that generalises forms occurring in prior works, e.g.\ \cite{LincolnMSS92}. We adapted an arithmetic of Bellantoni and Hofmann in \cite{BelHof:02} to the linear logic setting, and used the free-cut elimination result, via the witness function method \cite{Buss86book}, to prove that a fragment of this arithmetic characterises $\FP$.
8

    
9
%. 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.
10

    
11
% 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:
12

    
13

    
14

    
15

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

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

    
23
\begin{enumerate}
24
\item\label{item:crit-implicit-complexity} Complexity is controlled by `implicit' means, not explicit bounds.
25
%, e.g.\ modalities or ramification, as in \cite{Leivant94:found-delin-ptime}. 
26
\item\label{item:crit-ground-type} Extraction of programs relies on functions of only ground type.
27
\end{enumerate}
28

    
29
From this point of view, a 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). 
30
As we have mentioned, this choice necessitates a different proof-theoretic treatment, in particular since equality between terms is not decidable in the ES framework, hindering any constructive interpretation of the right-contraction rule. This is why Bellantoni and Hofmann require a double-negation translation into intuitionistic logic and the use of 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.
31

    
32
%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!}
33
%\patrick{hmm, I am not sure I understand how our use of linear logic can be viewed as a refinement of this work.}
34

    
35

    
36

    
37
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 \cite{GirardSS92:bounded-ll} \cite{Girard94:lll} \cite{Lafont04}. However, Terui considers a na\"ive set theory \cite{Terui04} that also characterises $\FP$ and is based on \emph{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 rule. 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 the propositional fragment of the logic to type the extracted functionals. Another work using linear logic to characterize  complexity classes by using convergence proofs is \cite{Lasson11} but it is tailored for second-order logic.
38
 The status of first-order theories is more developed for other substructural logics, for instance \emph{relevant logic} \cite{FriedmanM92}, although we do not know of any works connecting such logics to computational complexity.
39

    
40
%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.
41

    
42
Concerning the relationship between linear logic and safe recursion, we 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 nonlinear treatment of safe arguments which here we manage by including in our theory an explicit contraction axiom for $W$. 
43

    
44
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.
45

    
46

    
47
%\anupam{mention bounded arithmetic?}
48
%
49
%Finally, the approach of bounded arithmetic 
50
%
51
%In summary, as far we
52
%
53
%
54
%******
55
%
56
%
57
%
58
%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. 
59
%
60
%
61
%
62
%         
63
%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. 
64
 
65

    
66
         
67
%\subsection{Further work}
68
%\todo{finish!}
69

    
70
%
71
In further work we would like to apply the free-cut elimination theorem to theories based on other models of computation, namely the formula model employed in bounded arithmetic \cite{Buss86book}. We believe that the witness function method could be used at a much finer level in this setting,\footnote{One reason for this is that atomic formulae are decidable, and so we can have more freedom with the modalities in induction steps.} and extensions of the theory for other complexity classes, e.g.\ the polynomial hierarchy, might be easier to obtain.
72
%
73
%Say something about minimisation and the polynomial hierarchy. Could be achieved by controlling contraction/additives, since this requires a notion of tests.
74
%
75
%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. 
76
%
77
%We think the true power of the witness function method lies in an approach such as this, although we 
78
%
79
%
80

    
81
The problem of right-contraction seems to also present in work by Leivant \cite{Leivant94:found-delin-ptime}, which uses equational specifications, where the restriction to positive comprehension to characterise polynomial-time only goes through in an intuitionistic setting. It would be interesting to see if a linear logic refinement could reproduce that result in the classical setting, as we did here.
82
%
83
%Polynomial hierarchy? Cite Reinhard/Isobel and their cited works.
84
%
85
%\newpage
86
%
87
%
88
%
89
%
90
%
91
%
92
%
93
%
94
%
95
%
96
%*******************************************
97
%\todo{words or integers?}
98
%% % % % % % % % % % Bullet points % % % % % % %
99
%
100
%Some points, either here or in body of paper:
101
%
102
%\begin{itemize}
103
%\item Application of free-cut elimination to witnessing arguments: proof of concept.
104
%\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.
105
%\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.
106
%\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?}
107
%\item On the other hand, our completeness argument can be seen as more-or-less what he had in mind, refined to linear logic.
108
%\item Discuss different approaches to arithmetics for complexity/witnessing. Namely:
109
%\begin{itemize}
110
%\item Programs: terms of combinatory logic vs. formulae of arithmetic vs. equational specifications.
111
%\item Convergence: N predicate vs. $\Pi^0_2$ sentence.
112
%\end{itemize}
113
%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.
114
%
115
%Remark: another variant in the equational specifications category is when equations are given on lambda-terms, e.g. as in
116
%
117
%Marc Lasson. Controlling Program Extraction in Light Logics. TLCA 2011: 123-137
118
%
119
%\item We should mention future line of work in bounded-arithmetic style, i.e. using formulas as programs.
120
%\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?}
121
%
122
%\item Related works:
123
%\begin{itemize}
124
% \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
125
% and LLL:
126
% 
127
%Andrzej S. Murawski, C.-H. Luke Ong:
128
%On an interpretation of safe recursion in light affine logic. Theor. Comput. Sci. 318(1-2): 197-223 (2004)
129
%\item related works on free-cut elimination style results in LL (David Baelde?)
130
%\end{itemize}
131
%\end{itemize}
132
%
133
%\medskip
134
%
135
%A proposal of organization (Patrick):
136
%\begin{enumerate}
137
%\item Introduction:
138
%  \begin{itemize}
139
%        \item motivate and explain:
140
%                 \begin{itemize}
141
%                      \item free-cut elimination: mention use in bounded arithmetic
142
%                      \item linear logic: say mainly used for structural proof-theory, proofs-as-programs, proof search ?
143
%                      \item free cut-elimination for linear logic
144
%                  \end{itemize}  
145
%          \item application in this paper: arithmetic systems for Ptime computability
146
%                 \begin{itemize}
147
%                   \item present Bellantoni-Hofmann's system and Leivant's ramified theory $RT_0$
148
%                   \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
149
%                   \item describe our contribution: re-prove a weak version of Bellantoni-Hofmann, by using the witnessing method.
150
%                 \end{itemize}        
151
%   \end{itemize}
152
%\item Related works section (by the end?):
153
%        \begin{itemize}
154
%             \item about complexity:
155
%               \begin{itemize}
156
%                  \item overview of different approaches to arithmetics for complexity
157
%                  \item technical comparison of our contribution w.r.t. Bellantoni-Hofmann and w.r.t. Leivant
158
%                  \item short comparison with Murawski-Ong's study of safe recursion vs. LLL
159
%                 \end{itemize}
160
%             \item about linear logic:
161
%                \begin{itemize}
162
%                    \item if not done in the introduction, comparison with free-cut elimination like results by Baelde or others
163
%                \end{itemize}
164
%         \end{itemize}
165
%\item Conclusion and future work:
166
%
167
%mention something about prenexing if needed.
168
%
169
% future work on bounded arithmetic style
170
% \end{enumerate}
171
% \medskip
172
% 
173
% *************************************
174
%
175
%
176
%Comments:
177
%
178
%\vspace{2em}
179
%
180
%Related works section (by the end?):
181
%        \begin{itemize}
182
%             \item about complexity:
183
%               \begin{itemize}
184
%                  \item overview of different approaches to arithmetics for complexity
185
%                  \item technical comparison of our contribution w.r.t. Bellantoni-Hofmann and w.r.t. Leivant
186
%                  \item short comparison with Murawski-Ong's study of safe recursion vs. LLL
187
%                 \end{itemize}
188
%             \item about linear logic:
189
%                \begin{itemize}
190
%                    \item if not done in the introduction, comparison with free-cut elimination like results by Baelde or others
191
%                \end{itemize}
192
%         \end{itemize}
193
%         
194
%         
195
%         
196
%                 
197
%                  % % % % % % % % % % % % % % % % % % % % % % % %
198
%                  \subsubsection{Parameters}
199
%                  \begin{itemize}
200
%                  \item Programs. Equational specifications vs lambda terms vs formulae.
201
%                  \item Convergence statement. Designated predicate vs $\Pi^0_2$ formula.
202
%                  \item Source of complexity. Bounded quantifiers (induces Cobham limited recursive programs) vs modalities (induces ramified/safe recursive programs).
203
%                  \item Proof method. Realisability/Dialectica (higher types) vs Proof theoretic (ground type).
204
%                  \end{itemize}
205
%                  
206
%                  
207
%                  \subsubsection{Linear logic and complexity}
208
%                  \begin{itemize}
209
%                  \item Mostly type systems, e.g.\ bounded/light/soft/elementary linear logic. (Girard, Girard (?), Lafont, ? resp.)
210
%                  \item Girard/Terui/Grishin naive set theory. Uses realisability.
211
%                  
212
%                  
213
%                  \end{itemize}
214
%                  
215
%                  \subsubsection{Modal systems}
216
%                  Modal systems usually model the notion of ramification from Leivant's intrinsic theories.
217
%                  
218
%                  \subsection{Witnessing argument}
219
%                  Almost all works use a 
220
%                  
221
%                  refinement of Leivant 94.
222