Révision 137 CharacterizingPH/draft.tex

draft.tex (revision 137)
14 14
\date{ Univ Lyon, CNRS, ENS de Lyon, UCB Lyon 1, LIP
15 15
	%\\[2ex] \today
16 16
	}
17
	
18
	\newcommand{\ph}{\mathbf{PH}}
19
	\newcommand{\pspace}{\mathbf{PSPACE}}
20
	\newcommand{\fpspace}{\mathbf{FPSPACE}}
21
	\newcommand{\ptime}{\mathbf{P}}
22
	\newcommand{\fptime}{\mathbf{FP}}
23
	\newcommand{\nc}{\mathbf{NC}}
24
	\newcommand{\ac}{\mathbf{AC}}
25
	\newcommand{\exptime}{\mathbf{EXP}}
17 26

  
18 27

  
19 28
\begin{document}
......
63 72
\section{Introduction and motivation}
64 73
Today, there are countless approaches towards characterising complexity classes via logic.
65 74
Foremost amongst these lies the proof-theoretic approach, characterising classes as the `representable' functions of some logic or theory.
66
Examples include bounded arithmetic \cite{Buss86book}, (Krajicek, Cook etc.), applicative theories  (Feferman, Kahle, Oitavaem,) \cite{Cantini02} , intrinsic and ramified theories  , \cite{Leivant94:intrinsic-theories} (Bellantoni, Hofmann etc.) \cite{BelHof:02}, fragments of linear logic \cite{Girard94:lll} \cite{Lafont04} \cite{Baillot15} and fragments of intuitionistic logic \cite{Leivant94:found-delin-ptime} [...].
75
Examples include bounded arithmetic \cite{Buss86book}, (Krajicek, Cook etc.), applicative theories  (Feferman, Kahle, Oitavaem,) \cite{Cantini02} , intrinsic and ramified theories  , \cite{Leivant94:intrinsic-theories} (Bellantoni, Hofmann etc.) \cite{BelHof:02}, fragments of linear logic \cite{Girard94:lll} \cite{Lafont04} \cite{Baillot15} and fragments of intuitionistic logic \cite{Leivant94:found-delin-ptime}.
67 76

  
68 77
To some extent there is a distinction between various notions of `representability', namely between logics that type terms computing functions of a given complexity class, and theories that prove the totality of functions in a given complexity class.
69 78
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 (e.g. in bounded linear logic) etc. This distinction is also naturally exhibited in associated function algebras, e.g. Cobham vs. Bellantoni-Cook \cite{Cobham,BellantoniCook92}.
......
76 85
This extends work presented in \cite{BaillotDas16}. %at \emph{CSL '16}.
77 86

  
78 87
\section{State of the art}
79
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.
80
As justification for this position, consider the following table of known characterisations, distinguished by the type level of programs extracted:
88
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.
89
As justification for this position, consider the following table of examples of known characterisations, distinguished by the type level of programs extracted:
81 90

  
82 91
\bigskip
83 92

  
84 93
\begin{tabular}{c|c|c}
85
class &	ground & higher-order\\
94
Class\footnote{All classes can be taken in their functional variations.} &	Ground & Higher order\\
86 95
	\hline
87 96
%	quantifiers  & type-level\\
88
	$NC_i$ - $AC_i$    & Clote-Takeuti '95, Cook '0x & - \\
89
	FP  &  $S^1_2$ Buss '86, [app th?], $V^1$ Zambella/Cook & LLL, SLL, [more?] \\
90
	$\Box_i$  & $S^i_2$ Buss'86, Kahle-Oitavem & -  \\
91
	PH& $S_2$ & - \\
92
	PSPACE &  ? & ? \\
93
	$k$-EXP & -  & ELL \\
94
	Elementary & I$\Delta_0$ + exp & ELL
97
	$\nc^i$ - $\ac^i$    & \cite{CloTak:1995:nc-ac}, \cite{Cook:2010:LFP:1734064} & - \\
98
	$\ptime$  &  $S^1_2$ \cite{Buss86book}, [app th?], $V^1$ \cite{Zambella96} \cite{Cook:2010:LFP:1734064} & $\mathit{LLL}$ \cite{Girard94:lll}, $\mathit{SLL}$ \cite{Lafont04} \\
99
	$\Box_i$  & $S^i_2$ \cite{Buss86book}, Kahle-Oitavem & -  \\
100
	$\ph$& $S_2$ & - \\
101
	$\pspace$&  ? & ? \\
102
%	$k$-$\exptime$ & -  & $\mathit{ELL}(k)$ \\
103
	Elementary & $I\Delta_0 + \exp$  & $\mathit{ELL}$
95 104
\end{tabular}
96 105

  
97 106
\bigskip
98 107

  
99 108
\noindent
100
Thus, if we want an implicit characterisation of PH, we should break the apparent (although not universal) link between `implicit' and `higher type'. 
109
Thus, if we want an implicit characterisation of $\ph$, we should break the apparent (although not universal) link between `implicit' and `higher type'. 
101 110
If we restrict to the ground setting, where extracted programs do not make use of higher types, we have the following picture.
102 111

  
103 112
\bigskip
......
122 131
\bigskip
123 132

  
124 133
\noindent
125
Our goal is to extend the implicit approach, via BC-like programs, to the whole of the polynomial hierarchy.
134
Our goal is to extend the implicit approach, via variations of Bellantoni-Cook (BC) programs, to the whole of the polynomial hierarchy.
126 135

  
127
\section{Towards an implicit theory for PH}
136
\section{Towards an implicit theory for $\ph$}
128 137
%As we mentioned, the goal of this work-in-progress is to arrive at an implicit characterisation of PH. 
129
We explain our approach for this work-in-progress in more detail here, referring to previous work when anologous methods are used.
138
We explain our approach for this work-in-progress in more detail here, referring to previous work when analogous methods are used.
130 139

  
131
\subsection{Implicit programs for PH}
132
Since we want to remain at ground type, the natural programs in which to extract our witnesses will be recursion theoretic schemes, i.e.\ function algebras, cf.\ the table above. Indeed, as we have already mentioned, we are not aware of any `higher-type' characterisation of PH. 
133
Of these, only the Bellantoni framework, which extends BC-programs by \emph{predicative minimisation} constitutes an implicit characterisation, and so we will look to extract our programs into this function algebra.
140
\subsection{Implicit programs for $\ph$}
141
Since we want to remain at ground type, the natural programs in which to extract our witnesses will come from recursion theoretic characterisations, cf.\ the table above. Indeed, as we have already mentioned, we are not aware of any `higher-type' characterisation of $\ph$. 
142
Of these, only the Bellantoni framework from \cite{BellantoniThesis}, which extends BC-programs by \emph{predicative minimisation} constitutes an implicit characterisation, and so we will look to extract our programs into this function algebra, henceforth denoted $\mu$BC.
134 143

  
135 144
\subsection{Constraints on induction}
136
An appealing feature of the bounded arithmetic approach is that bounds on (bounded) quantifier alternation in induction formulae cleanly delimit the levels of PH, and one of our desiderata is to replicate this property, only for unbounded quantifiers.
137
Naturally, another constraint will be necessary to stop ourselves from exhausting the arithmetical hierarchy, and for this we use essentially a ramification of individuals: explicit predicates $N_0, N_1 , \dots$ will be used similarly to Peano's $N$ predicate to intuitively indicate `how sure' we are that a variable denotes a natural number.
145
An appealing feature of the bounded arithmetic approach is that bounds on (bounded) quantifier alternation in induction formulae precisely delimit the levels of $\ph$, and one of our desiderata is to replicate this property, only for unbounded quantifiers.
146
Naturally, another constraint will be required to stop ourselves from exhausting the arithmetical hierarchy once bounds are dismissed, and for this we use essentially a \emph{ramification} of individuals: explicit predicates $N_0, N_1 , \dots$ will be used similarly to Peano's $N$ predicate to intuitively indicate `how sure' we are that a variable denotes a genuine natural number.
138 147

  
139
In fact, two predicates will suffice and their relationship is entirely governed by the equation $N_1 (x) \iff \square N_0 (x)$, under the laws of the modal logic $S4$. The distinction between the two predicates corresponds precisely to the distinction between safe and normal variables in BC-like programs, which was an observation from previous work.
140
A similar phenomenon occurs in Cantini's work, which presents a characterisation of P in an applicative theories, extracting BC programs. 
141
While he allows unbounded quantification, note that his induction is \emph{positive}, and so universal quantifiers cannot vary over certified natural numbers, i.e.\ individuals in $N$. In fact this sort of unbounded quantification is also compatible with an approach in previous work where we characterised P in a linear logic, extracting BC programs.
148
In fact, two predicates will suffice and their relationship is entirely governed by the equation $N_1 (x) \iff \square N_0 (x)$, under the laws of the modal logic $\mathit{S4}$. 
149
The distinction between the two predicates corresponds to the distinction between safe and normal variables in BC-like programs, which was an observation from previous work \cite{BaillotDas16}.
150
A similar phenomenon occurs in Cantini's work \cite{Cantini02}, which presents a characterisation of $\ptime$ in an \emph{applicative theory}, in order to extract BC programs. 
151
While he allows arbitrary alternation of unbounded quantifiers, note that his induction is \emph{positive}, and so universal quantifiers cannot vary over certified natural numbers, i.e.\ individuals in $N$. In fact this sort of unbounded quantification is also compatible with an approach in previous work where we characterised $\ptime$ in a \emph{linear logic}, also extracting BC programs \cite{BaillotDas16}.
142 152

  
143 153

  
144 154

  
145 155
\subsection{Extraction at ground type}
146
As we did for previous work, we will rely on the \emph{witness function method} for extracting functions at bounded type.
156
As we did for previous work \cite{BaillotDas16}, we will rely on the \emph{witness function method} for extracting functions at bounded type.
147 157
This was pioneered by Buss, although independently used by Mints beforehand. The idea is as follows:
148
\begin{itemize}
149
	\item TODO
150
\end{itemize}
158
\begin{enumerate}
159
	\item\label{item:de-morgan} Reduce a proof to \emph{De Morgan} normal form, with formulae over the basis $\{ \bot, \top, \vee , \wedge , \exists, \wedge \}$ and negation restricted to atoms.
160
	\item\label{item:free-cut} Conduct a \emph{free-cut elimination} on the proof, resulting in a proof whose formulae are restricted to
161
	essentially just subformulae of the conclusion, axioms and nonlogical steps.
162
	\item\label{item:interp} Extract witnesses inductively from the proof, with appropriate semantic properties of these programs verified by an interpretation into a (classical) quantifier-free theory.
163
\end{enumerate}
151 164

  
152
TODO: copy this description from previous work.
165
\ref{item:de-morgan} ensures that our extraction works at ground type, rather than higher types which are typically necessary when negation has larger scope.
166
At the same time it preserves the quantifier alternation information that is crucial to distinguishing the levels of $\ph$.
167
\ref{item:free-cut} allows us to assume that all formulae in a proof have logical complexity bounded by that of induction formulae.
168
This means that, when extracting programs via \ref{item:interp}, quantifier alternation of induction formulae corresponds to the depth of minimisation operators in a $\mu$BC program, and so potentially allows for a level-by-level correspondence with the polynomial hierarchy.
153 169

  
154
We point out that in some ways this is similar to approaches from applicative theories, which use free-cut elimination followed by a direct realisability argument.
155
Indeed this could have been possible in our previous work, as Cantini did in his work, for a characterisation of P.
156
However, in this case, since the quantifiers are unbounded the realisability argument is not readily formalised, and it is quite natural to pursue a bona fide proof interpretation.
157
For this, we need to go one level higher than type 1 functions, considering witnesses of first-order formulae as genuine type 1 functions, in the natural way via Skolemisation. 
158
We now need a formal witness predicate implemented itself as a BC-like function, since we cannot externally certify the complexity of the predicate when unbounded quantifiers abound.
159
Fortunately, we believe that it suffices to consider $\mu$BC-programs with \emph{holes}, rather than a full characterisation of type 2 PH, but verifying that such an approach could work represents the major technical component of this work.
170

  
171
We point out that, in some ways, this is similar to approaches from applicative theories, which use free-cut elimination followed by a direct \emph{realisability} argument.
172
Indeed this could have been possible in our previous work \cite{BaillotDas16}, as Cantini did in his work \cite{Cantini02}, for a characterisation of $\ptime$.
173
However, in this case, since the quantifiers are unbounded the realisability argument is apparently not readily formalised, and it is therefore quite natural to pursue a \emph{bona fide} proof interpretation.
174
For this, it seems we need to go one level higher than type 1 functions to verify semantic properties of witnesses of first-order formulae, themselves considered as genuine type 1 functions. Intuitively this is simply an inlining of \emph{Skolemisation}, although the idea of extending `witness predicates' to type 1 objects resembles methods from second-order bounded arithmetic, e.g.\ \cite{Cook:2010:LFP:1734064}. 
175
Unlike in the bounded arithmetic setting, due to the apparent unboundedness of programs in the $\mu$BC framework, we will need a formal witness predicate implemented itself as a BC-like program, hence the need for a proof interpretation rather than a realisability approach
176
% since we cannot externally certify the complexity of the predicate when unbounded quantifiers abound.
177
Fortunately, we believe that it suffices to consider $\mu$BC-programs with \emph{holes}, rather than a full characterisation of type 2 $\ph$, but verifying that such an approach could work represents the outstanding technical component of this work-in-progress.
160 178
	
161 179
	
162 180
	\subsection{Completeness for PH}
181
	In the other direction, showing completeness for $\ph$, it seems straightforward to formalise a standard argument, e.g.\ from bounded arithmetic \cite{Buss86book}, where applications of minimisation in a program correspond to the \emph{well ordering property} in arithmetic.
182
	This is in turn is a corollary of induction but, in this case, crucially relies on the use of \emph{right-contraction} in the logic.
183
	It seems that this feature is crucial in distinguishing these theories from `linear' variants like in previous work \cite{BaillotDas16}, and in particular work of Bellantoni and Hofmann \cite{BelHof:02} where, without right-contraction, any number of quantifier alternations still corresponds to only polynomial time computation.
163 184
	
164
	* PB: I would suggest to skip **
165
	
166
	TODO or skip? If so just say that we formalise the standard argument (with explanation, e.g.\ minimisation, WOP, induction) but rely on safety of quantification rather than boundedness, which should come for free by inspection.
167
	
185
%	* PB: I would suggest to skip **
186
%	
187
%	TODO or skip? If so just say that we formalise the standard argument (with explanation, e.g.\ minimisation, WOP, induction) but rely on safety of quantification rather than boundedness, which should come for free by inspection.
188
%	
168 189
	\subsection{Putting it all together}
169 190
	
170
	We are aiming for the following result:
191
To summarise the main goal of this work-in-progress, we are aiming for a variation of the following result:
171 192
	
172 193
	
173 194
\begin{conjecture*}
174
	First-order classical modal logic $S4$ with induction restricted to non-modal formulae, over a suitable set of axioms, characterises the class PH. Bounds on quantifier alternation in induction formulae delimit the levels of PH.
195
	First-order classical modal logic $\mathit{S4}$ with induction restricted to non-modal formulae, over a suitable set of axioms, characterises the class $\ph$. Bounds on quantifier alternation in induction formulae delimit the levels of $\ph$.
175 196
\end{conjecture*}
176 197
	
177 198
	
......
205 226
%of [Cantini00] and [BellantoniHofmann02] characterize P, while Buss' bounded arithmetic $S_2$ characterizes PH (while restriction to induction over $\Sigma_1$ formulas corresponds to P).
206 227

  
207 228
\section{Conclusions}
208
We surveyed the state of the art for representing function classes proof theoretically by logics and theories, and considered the problem of finding an implicit characterisation of PH.
209
Identifying the witness function method as a useful tool for witness extraction at bounded type level, a seemingly important prerequisite for PH, we sought to calibrate an appropriate theory of arithmetic for witness extraction to a BC-like characterisation of PH.
210
We presented a conjecture that a modal theory captures  is based on previous work by ourselves and others [cites] and its proof constitutes work-in-progress.
229
We surveyed the state of the art for representing function classes proof theoretically by logics and theories, and considered the problem of finding an implicit characterisation of $\ph$.
230
Identifying the witness function method as a useful tool for witness extraction at bounded type level, a seemingly important prerequisite for characterising $\ph$, we sought to calibrate an appropriate theory of arithmetic for witness extraction to the $\mu$BC characterisation of $\ph$.
231
We presented a conjecture that a modal theory suffices to carry out this characterisation, based on previous work by ourselves and others \cite{BaillotDas16} \cite{Cantini02} \cite{BelHof:02} and proving this result constitutes the outstanding work-in-progress.
211 232

  
212
\bibliographystyle{alpha}
233
\bibliographystyle{plain}
213 234
\bibliography{biblio}
214 235

  
215 236
\end{document}

Formats disponibles : Unified diff