Statistiques
| Révision :

root / CSL17 / intro.tex @ 186

Historique | Voir | Annoter | Télécharger (7,23 ko)

1 156 adas
\section{Introduction and motivation}
2 154 adas
\label{sect:intro}
3 154 adas
4 156 adas
\anupam{Copied below from DICE submission}
5 156 adas
6 156 adas
Today, there are countless approaches towards characterising complexity classes via logic.
7 156 adas
Foremost amongst these lies the proof-theoretic approach, characterising classes as the `representable' functions of some logic or theory.
8 156 adas
Examples include bounded arithmetic \cite{Buss86book} \cite{Krajicek:1996:BAP:225488} \cite{Cook:2010:LFP:1734064}, applicative theories \cite{Cantini02} \cite{KahOit:13:ph-levels}, intrinsic and ramified theories \cite{Leivant94:intrinsic-theories} \cite{BelHof:02}, fragments of linear logic \cite{GirardSS92:bounded-ll} \cite{Girard94:lll} \cite{Lafont04} \cite{Baillot15} and fragments of intuitionistic logic \cite{Leivant94:found-delin-ptime}.
9 156 adas
10 156 adas
To some extent there is a distinction between various notions of `representability', namely between logics that \emph{type} terms computing functions of a given complexity class, and theories that prove the \emph{totality} or \emph{convergence} of programs computing functions in a given complexity class.
11 156 adas
Perhaps a more important (and somewhat orthogonal) distinction for the \textsc{Dice-Fopara} community is whether the constraints on the logic or theory are \emph{implicit} or \emph{explicit}. The former includes constraints such as ramification, type level and substructural considerations, while the latter includes bounded quantification, bounded modalities etc. This distinction is also naturally exhibited in associated function algebras, e.g. Cobham's \emph{limited} recursion on notation \cite{Cobham} vs.\ Bellantoni and Cook's \emph{predicative} recursion on notation \cite{BellantoniCook92}.
12 156 adas
13 156 adas
Some correlations abound: explicit bounds are typically far more useful for more fine-grained characterisations of complexity classes, e.g.\ levels of the polynomial or arithmetical hierarchies, and often admit witness extraction methods that remain in a ground type programming language, e.g.\ via recursion theoretic characterisations. Implicit bounds, however, are more often associated with higher-typed programming languages, which are arguably more useful for achieving witness extraction at all for powerful theories such as arithmetic and set theory, cf.~\cite{avigad1998godel}, \cite{troelstra1998realizability}. Complexity bounds are harder to obtain, but the framework is nonetheless somewhat more desirable since no bounds occur in the characterisation itself \emph{per se}.
14 156 adas
15 156 adas
In this line of work we attempt to ameliorate the situation by using implicit methods to delineate fine-grained hierarchies of feasible complexity classes, namely the \emph{polynomial hierarchy}, $\ph$.
16 156 adas
One particular feature of this work that helps make this possible is to break one of the aforementioned correlations: while we use implicit constraints, our witness extraction methods will use only functions of bounded type level. In this way we can naturally appeal to function algebras, which are of ground type in nature, which implicitly characterise $\ph$, namely via \emph{predicative minimisation} \cite{BellantoniThesis}.
17 156 adas
In order to remain in this class of programs and not get lost with higher types, we appeal to the \emph{witness function method} of extracting programs from proofs, a technique developed by Buss \cite{Buss86book} \cite{Buss:95:wfm-arith}, which is ideal for extracting ground programs directly from classical proofs in weak theories.
18 156 adas
This extends work presented in \cite{BaillotDas16}. %at \emph{CSL '16}.
19 156 adas
20 156 adas
\subsection{State of the art}
21 156 adas
As we have already argued, it is natural to expect that characterisations of hierarchies such as $\ph$ are more readily established by using ground or bounded type witness extraction procedures, due to the correspondence between logical searches in a program and the quantification over objects of ground type in a theory.
22 156 adas
As justification for this position, consider the following table of examples of known characterisations:\footnote{All classes can be taken in their functional variations.}
23 156 adas
%, distinguished by the type level of programs extracted:
24 156 adas
25 156 adas
\bigskip
26 156 adas
27 156 adas
\begin{tabular}{c|c|c}
28 156 adas
	Class &	Ground & Higher order\\
29 156 adas
	\hline
30 156 adas
	%	quantifiers  & type-level\\
31 156 adas
	$\nc^i$    & $\mathit{TNC}^i$ \cite{CloTak:1995:nc-ac}, $\mathit{VNC}^i$ \cite{Cook:2010:LFP:1734064} & - \\
32 156 adas
	$\ptime$  &  $S^1_2$ \cite{Buss86book}, \cite{Strahm03}, $V^1$ \cite{Zambella96} \cite{Cook:2010:LFP:1734064} & $\mathit{LLL}$ \cite{Girard94:lll}, $\mathit{SLL}$ \cite{Lafont04} \\
33 156 adas
	$\Box_i$  & $S^i_2$ \cite{Buss86book}, \cite{KahOit:13:ph-levels} & -  \\
34 156 adas
	$\ph$& $S_2$ & - \\
35 156 adas
	$\pspace$& $U^1_2$ \cite{Buss86book} & $\mathit{STA}_B$ \cite{GaboardiMarionRonchi12} \\
36 156 adas
	%	$k$-$\exptime$ & -  & $\mathit{ELL}(k)$ \\
37 156 adas
	Elementary & $I\Delta_0 + \exp$  & $\mathit{ELL}\;  \cite{Girard94:lll}$
38 156 adas
\end{tabular}
39 156 adas
40 156 adas
\bigskip
41 156 adas
42 156 adas
\noindent
43 156 adas
Thus, if we want an implicit characterisation of $\ph$ in a logical theory, we should break the apparent (although not universal) link between `implicit' and `higher type'.
44 156 adas
%If we restrict to the ground setting, where extracted programs do not make use of higher types, we have the following picture.
45 156 adas
%
46 156 adas
% Now, if we restrict to the ground setting, where extracted programs do not make use of higher types, there are still several
47 156 adas
Now, if we zoom in on the ground setting, where extracted programs do not make use of higher types, there are still several parameters by which the characterisations can vary, in particular:
48 156 adas
\begin{itemize}
49 156 adas
	\item How are programs specified in the language of the theory? By a formula, as in Peano arithmetic, by a first-order equational program, or by an applicative term in the style of combinatory algebra;
50 156 adas
	\item What type of programs are extracted from proofs of the theory? A program of a bounded recursion class, e.g.\ of Cobham's algebra, or of a tiered recursion class, e.g.\ of Bellantoni and Cook's algebra.
51 156 adas
\end{itemize}
52 156 adas
We classify some known characterisations from the literature according to these two parameters in  the following table:
53 156 adas
\bigskip
54 156 adas
55 156 adas
\begin{tabular}{c|c|c}
56 156 adas
	{
57 156 adas
		%\small model of comp. $\backslash$ extracted program
58 156 adas
	} & bounded rec. programs & tiered rec. programs \\
59 156 adas
	\hline &&\\
60 156 adas
	formula & $\ph$, $\square_i$ (Buss \cite{Buss86book})&\\
61 156 adas
	%	& bounded induction (Buss \cite{Buss86book}) &\\
62 156 adas
	\hline &&\\
63 156 adas
	equational && $\ptime$\\
64 156 adas
	&& (Leivant \cite{Leivant94:intrinsic-theories}) \\
65 156 adas
	\hline &&\\
66 156 adas
	applicative & $\ptime$ (Strahm \cite{Strahm03})  & $\ptime$ \\
67 156 adas
	&$\ph$ (Kahle-Oitavem \cite{KahOit:13:ph-levels})& (Cantini \cite{Cantini02})
68 156 adas
\end{tabular}
69 156 adas
70 156 adas
%TODO: improve table to make clear columns and rows, explicit and implicit columns.
71 156 adas
%
72 156 adas
%\begin{tabular}{c|c|c|c}
73 156 adas
%	{
74 156 adas
%		%\small model of comp. $\backslash$ extracted program
75 156 adas
%		} & Cobham & mon. constraints & BC-like \\
76 156 adas
%	\hline &&\\
77 156 adas
%	formula & PH, $\square_i$&&\\
78 156 adas
%	& bounded induction (Buss) &&\\
79 156 adas
%	\hline &&\\
80 156 adas
%	equational &&& P\\
81 156 adas
%	&&& (Leivant) \\
82 156 adas
%	\hline &&\\
83 156 adas
%	applicative &&PH & P \\
84 156 adas
%	&&(Kahle-Oitavem)& (Cantini)
85 156 adas
%\end{tabular}
86 156 adas
87 156 adas
\bigskip
88 156 adas
89 156 adas
\noindent
90 156 adas
Our goal is to extend the approach using extraction of programs of a tiered recursion class (second column), using the equational style of specification (second row), to the whole of the polynomial hierarchy, i.e.\  $\ph$ and its levels $\square_i$.
91 156 adas
%Our goal is to extend the implicit approach, via variations of Bellantoni-Cook (BC) programs, to the whole of the polynomial hierarchy.