Statistiques
| Révision :

root / CSL16 / conclusions.tex @ 254

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

1 83 adas
%\section{Conclusions}
2 83 adas
3 78 adas
\section{Conclusions}
4 110 adas
\label{sect:conclusions}
5 78 adas
6 110 adas
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 110 adas
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 83 adas
9 110 adas
%. 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 83 adas
11 83 adas
% 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 83 adas
13 83 adas
14 83 adas
15 83 adas
16 83 adas
%An alternative to \ref{item:crit-implicit-complexity} is the use of, say, bounded quantifiers, as done in bounded arithmetic \cite{Buss86book}.
17 83 adas
%
18 83 adas
%Regarding \ref{item:crit-ground-type}, almost all approaches
19 83 adas
20 110 adas
%\subsection{Related work}
21 83 adas
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 83 adas
23 83 adas
\begin{enumerate}
24 126 adas
\item\label{item:crit-implicit-complexity} Complexity is controlled by `implicit' means, not explicit bounds.
25 83 adas
%, e.g.\ modalities or ramification, as in \cite{Leivant94:found-delin-ptime}.
26 110 adas
\item\label{item:crit-ground-type} Extraction of programs relies on functions of only ground type.
27 83 adas
\end{enumerate}
28 83 adas
29 110 adas
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 116 pbaillot
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 83 adas
32 110 adas
%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 110 adas
%\patrick{hmm, I am not sure I understand how our use of linear logic can be viewed as a refinement of this work.}
34 83 adas
35 83 adas
36 110 adas
37 126 adas
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 110 adas
 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 110 adas
40 84 pbaillot
%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 83 adas
42 126 adas
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 83 adas
44 83 adas
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 83 adas
46 83 adas
47 110 adas
%\anupam{mention bounded arithmetic?}
48 83 adas
%
49 83 adas
%Finally, the approach of bounded arithmetic
50 83 adas
%
51 83 adas
%In summary, as far we
52 83 adas
%
53 83 adas
%
54 83 adas
%******
55 83 adas
%
56 83 adas
%
57 83 adas
%
58 83 adas
%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 83 adas
%
60 83 adas
%
61 83 adas
%
62 83 adas
%
63 83 adas
%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 83 adas
65 83 adas
66 83 adas
67 110 adas
%\subsection{Further work}
68 110 adas
%\todo{finish!}
69 83 adas
70 110 adas
%
71 126 adas
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 110 adas
%
73 110 adas
%Say something about minimisation and the polynomial hierarchy. Could be achieved by controlling contraction/additives, since this requires a notion of tests.
74 110 adas
%
75 110 adas
%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 110 adas
%
77 110 adas
%We think the true power of the witness function method lies in an approach such as this, although we
78 110 adas
%
79 110 adas
%
80 83 adas
81 110 adas
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 105 adas
%
83 110 adas
%Polynomial hierarchy? Cite Reinhard/Isobel and their cited works.
84 110 adas
%
85 105 adas
%\newpage
86 105 adas
%
87 105 adas
%
88 105 adas
%
89 105 adas
%
90 105 adas
%
91 105 adas
%
92 105 adas
%
93 105 adas
%
94 105 adas
%
95 105 adas
%
96 105 adas
%*******************************************
97 105 adas
%\todo{words or integers?}
98 105 adas
%% % % % % % % % % % Bullet points % % % % % % %
99 105 adas
%
100 105 adas
%Some points, either here or in body of paper:
101 105 adas
%
102 105 adas
%\begin{itemize}
103 105 adas
%\item Application of free-cut elimination to witnessing arguments: proof of concept.
104 105 adas
%\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 105 adas
%\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 105 adas
%\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 105 adas
%\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 105 adas
%\item Discuss different approaches to arithmetics for complexity/witnessing. Namely:
109 105 adas
%\begin{itemize}
110 105 adas
%\item Programs: terms of combinatory logic vs. formulae of arithmetic vs. equational specifications.
111 105 adas
%\item Convergence: N predicate vs. $\Pi^0_2$ sentence.
112 105 adas
%\end{itemize}
113 105 adas
%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 105 adas
%
115 105 adas
%Remark: another variant in the equational specifications category is when equations are given on lambda-terms, e.g. as in
116 105 adas
%
117 105 adas
%Marc Lasson. Controlling Program Extraction in Light Logics. TLCA 2011: 123-137
118 105 adas
%
119 105 adas
%\item We should mention future line of work in bounded-arithmetic style, i.e. using formulas as programs.
120 105 adas
%\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 105 adas
%
122 105 adas
%\item Related works:
123 105 adas
%\begin{itemize}
124 105 adas
% \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 105 adas
% and LLL:
126 105 adas
%
127 105 adas
%Andrzej S. Murawski, C.-H. Luke Ong:
128 105 adas
%On an interpretation of safe recursion in light affine logic. Theor. Comput. Sci. 318(1-2): 197-223 (2004)
129 105 adas
%\item related works on free-cut elimination style results in LL (David Baelde?)
130 105 adas
%\end{itemize}
131 105 adas
%\end{itemize}
132 105 adas
%
133 105 adas
%\medskip
134 105 adas
%
135 105 adas
%A proposal of organization (Patrick):
136 105 adas
%\begin{enumerate}
137 105 adas
%\item Introduction:
138 105 adas
%  \begin{itemize}
139 105 adas
%        \item motivate and explain:
140 105 adas
%                 \begin{itemize}
141 105 adas
%                      \item free-cut elimination: mention use in bounded arithmetic
142 105 adas
%                      \item linear logic: say mainly used for structural proof-theory, proofs-as-programs, proof search ?
143 105 adas
%                      \item free cut-elimination for linear logic
144 105 adas
%                  \end{itemize}
145 105 adas
%          \item application in this paper: arithmetic systems for Ptime computability
146 105 adas
%                 \begin{itemize}
147 105 adas
%                   \item present Bellantoni-Hofmann's system and Leivant's ramified theory $RT_0$
148 105 adas
%                   \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 105 adas
%                   \item describe our contribution: re-prove a weak version of Bellantoni-Hofmann, by using the witnessing method.
150 105 adas
%                 \end{itemize}
151 105 adas
%   \end{itemize}
152 105 adas
%\item Related works section (by the end?):
153 105 adas
%        \begin{itemize}
154 105 adas
%             \item about complexity:
155 105 adas
%               \begin{itemize}
156 105 adas
%                  \item overview of different approaches to arithmetics for complexity
157 105 adas
%                  \item technical comparison of our contribution w.r.t. Bellantoni-Hofmann and w.r.t. Leivant
158 105 adas
%                  \item short comparison with Murawski-Ong's study of safe recursion vs. LLL
159 105 adas
%                 \end{itemize}
160 105 adas
%             \item about linear logic:
161 105 adas
%                \begin{itemize}
162 105 adas
%                    \item if not done in the introduction, comparison with free-cut elimination like results by Baelde or others
163 105 adas
%                \end{itemize}
164 105 adas
%         \end{itemize}
165 105 adas
%\item Conclusion and future work:
166 105 adas
%
167 105 adas
%mention something about prenexing if needed.
168 105 adas
%
169 105 adas
% future work on bounded arithmetic style
170 105 adas
% \end{enumerate}
171 105 adas
% \medskip
172 105 adas
%
173 105 adas
% *************************************
174 105 adas
%
175 105 adas
%
176 105 adas
%Comments:
177 105 adas
%
178 105 adas
%\vspace{2em}
179 105 adas
%
180 105 adas
%Related works section (by the end?):
181 105 adas
%        \begin{itemize}
182 105 adas
%             \item about complexity:
183 105 adas
%               \begin{itemize}
184 105 adas
%                  \item overview of different approaches to arithmetics for complexity
185 105 adas
%                  \item technical comparison of our contribution w.r.t. Bellantoni-Hofmann and w.r.t. Leivant
186 105 adas
%                  \item short comparison with Murawski-Ong's study of safe recursion vs. LLL
187 105 adas
%                 \end{itemize}
188 105 adas
%             \item about linear logic:
189 105 adas
%                \begin{itemize}
190 105 adas
%                    \item if not done in the introduction, comparison with free-cut elimination like results by Baelde or others
191 105 adas
%                \end{itemize}
192 105 adas
%         \end{itemize}
193 105 adas
%
194 105 adas
%
195 105 adas
%
196 105 adas
%
197 105 adas
%                  % % % % % % % % % % % % % % % % % % % % % % % %
198 105 adas
%                  \subsubsection{Parameters}
199 105 adas
%                  \begin{itemize}
200 105 adas
%                  \item Programs. Equational specifications vs lambda terms vs formulae.
201 105 adas
%                  \item Convergence statement. Designated predicate vs $\Pi^0_2$ formula.
202 105 adas
%                  \item Source of complexity. Bounded quantifiers (induces Cobham limited recursive programs) vs modalities (induces ramified/safe recursive programs).
203 105 adas
%                  \item Proof method. Realisability/Dialectica (higher types) vs Proof theoretic (ground type).
204 105 adas
%                  \end{itemize}
205 105 adas
%
206 105 adas
%
207 105 adas
%                  \subsubsection{Linear logic and complexity}
208 105 adas
%                  \begin{itemize}
209 105 adas
%                  \item Mostly type systems, e.g.\ bounded/light/soft/elementary linear logic. (Girard, Girard (?), Lafont, ? resp.)
210 105 adas
%                  \item Girard/Terui/Grishin naive set theory. Uses realisability.
211 105 adas
%
212 105 adas
%
213 105 adas
%                  \end{itemize}
214 105 adas
%
215 105 adas
%                  \subsubsection{Modal systems}
216 105 adas
%                  Modal systems usually model the notion of ramification from Leivant's intrinsic theories.
217 105 adas
%
218 105 adas
%                  \subsection{Witnessing argument}
219 105 adas
%                  Almost all works use a
220 105 adas
%
221 105 adas
%                  refinement of Leivant 94.