Baillot, Patrick and Mogbil, Virgile (LIPN) : Soft lambda-calculus
Soft linear logic ([Lafont02]) is a subsystem of linear logic
characterizing the class PTIME. We introduce Soft
lambda-calculus as a calculus typable in the intuitionistic and
affine variant of this logic. We prove that the (untyped) terms of
this calculus are reducible in polynomial time. We then extend the
type system of Soft logic with recursive types. This allows us to
consider non-standard types for representing lists. Using these
datatypes we examine the concrete expressiveness of Soft lambda-calculus
with the example of the insertion sort algorithm.
---------------
De Carvalho, Daniel (IML, Marseille):
Intersection types for Light affine lambda-calculus
Abstract: Light Affine Lambda Calculus is a term calculus for polynomial time computation.
Some of the terms of Light Affine Lambda Calculus must however be regarded as errors.
Intuitionistic Light Affine Logic (ILAL) types only terms without errors, but not all
of them. We introduce two type assignment systems with intersection types : in the
first one, typable pseudo-terms are exactly the terms without errors ; in the second
one, they are exactly those that reduce to normal terms without errors.
---------------
Guiraud, Yves (IML, Marseille): Termination orders for operad presentations
Operad presentations, or Penrose diagrams rewrite systems, provide
a framework in which commutative equational theories may have
convergent presentations; the example of Z/2Z-vector spaces will
be used. However, these objects require new tools, among them
termination orders: one way to build some will be explained.
-----
Marion, Jean-Yves (Loria - Ecole des Mines de Nancy) :
Resource analysis by quasi-interpretations
Abstract :
We present a survey on methods to analyze the program
complexity, based on termination orderings and quasi-interpretations.
These methods can be implemented to certify the runtime (or memory,
stack size) of
programs. This topic has some relations with the theory of algorithms
as we shall try to explain it.
This is a joint work with Guillaume Bonfante and Jean-Yves Moyen
(Loria).
------------
Moyen, Jean-Yves (LORIA, Nancy):
Resource Termination -- using Petri Nets to analyse programs.
Programs written in a small assembly language are modelized by Petri Nets,
thus allowing many program analysis and transformation such as termination
analysis, deforestation or detecting non-size increasingness.
----------
Roversi, Luca (Torino) : Light logics and recursion
The focus is about a work which is still under development.
The work is about the problem of increasing the number of algorithms that
can be programmed in paradigmatic programming languages with
predetermined complexity, derived from Linear Logic.
An experiment about how compositionally representing
recursively defined
functions is presented.
The experiment will suggest to introduce a language that:
*) is polytime normalizing under a lazy reduction strategy
*) allows, to use !-boxes that can depend on more than one assumption.
---------------
Terui, Kazushige (NII Tokyo): Proof nets and boolean circuits
Abstract:
We study the relationship between
proof nets for mutiplicative linear logic
(with unbounded fan-in logical connectives) and Boolean circuits.
We give simulations of each other in the style of the proofs-as-programs
correspondence; proof nets correspond to Boolean circuits
and cut-elimination corresponds to evaluation.
The depth of a proof net is defined to be the maximum logical depth
of cut formulas in it,
and it is shown that every unbounded fan-in Boolean circuit
of depth n, possibly with st-conn2 gates,
is polynomially simulated by a proof net of depth O(n) and vice versa.
Here, st-conn2 for
st-connectivity gates for non-branching graphs.
Let APN^i be the class of languages for which
there is a polynomial size, log^i-depth family of proof nets.
We then have APN^i = AC^i(st-conn2).
---------------
Vauzeilles, Jacqueline (LIPN):
AI problemes in the Horn Linear logic: semantics and complexity
The typical AI problem of making a plan of the actions to be performed
by a robot so that it could get into a set of final situations, if it
started with a certain initial situation, is generally very complex. We
introduce Horn linear logic as a comprehensive logical system capable
of handling the typical AI problem of making a plan, and the planning problem
under uncertainty about the effects of action is proved to be EXPTIME-complete.
The planning complexity is reduced to PSPACE for the robot systems with only
pure deterministic actions.
A particular interest of our results is focused on planning problems with an
unbounded number of functionally identical objects: by means of replacing the
unbounded number of specific names of objects with one generic name, we contract
thereby the exponential search space over 'real' objects to a small polynomial
search space but over the 'generic' one, and solutions are proved to be directly
translatable into polytime solutions to the original planning problem.