- Research Article
1
- 10.1016/j.entcs.2008.10.005
Proofs as Polynomials
- Oct 01, 2008
- Electronic Notes in Theoretical Computer Science
- Esfandiar Haghverdi + 1 more +1
Proofs as Polynomials
We present an axiomatic framework for Girard's Geometry of Interaction based on the notion of linear combinatory algebra. We give a general construction on traced monoidal categories, with certain additional structure, that is sufficient to capture the exponentials of Linear Logic, which produces such algebras (and hence also ordinary combinatory algebras). We illustrate the construction on six standard examples, representing both the ‘particle-style’ as well as the ‘wave-style’ Geometry of Interaction.
Proofs as Polynomials
Proofs as Polynomials
Lambda!-calculus, Intersection Types, and Involutions
Abramsky’s affine combinatory algebras are models of affine combinatory logic, which refines standard combinatory logic in the direction of Linear Logic. Abramsky introduced various universal models of computation based on affine combinatory algebras, consisting of partial involutions over a suitable formal language {of moves}, in order to discuss reversible computation in a Geometry of Interaction setting. We investigate partial involutions from the point of view of the model theory of lambda!-calculus. The latter is a refinement of the standard lambda-calculus, corresponding to affine combinatory logic. We introduce intersection type systems for the lambda!-calculus, by extending standard intersection types with a !_u-operator. These induce affine combinatory algebras, and, via suitable quotients, models of the lambda!-calculus. In particular, we introduce an intersection type system for assigning principal types to lambda!-terms, and we state a correspondence between the partial involution interpreting a combinator and the principal type of the corresponding lambda!-term. This analogy allows for explaining as unification between principal types the somewhat awkward linear application of involutions arising from Geometry of Interaction.
Read moreInteraction Graphs: Exponentials
This paper is the fourth of a series exposing a systematic combinatorial approach to Girard's Geometry of Interaction (GoI) program. The GoI program aims at obtaining particular realisability models for linear logic that accounts for the dynamics of cut-elimination. This fourth paper tackles the complex issue of defining exponential connectives in this framework. For that purpose, we use the notion of \emph{graphings}, a generalisation of graphs which was defined in earlier work. We explain how to define a GoI for Elementary Linear Logic (ELL) with second-order quantification, a sub-system of linear logic that captures the class of elementary time computable functions.
Read moreSimple Parsimonious Types and Logarithmic Space
We present a functional characterization of deterministic logspace-computable predicates based on a variant (although not a subsystem) of propositional linear logic, which we call parsimonious logic. The resulting calculus is simply-typed and contains no primitive besides those provided by the underlying logical system, which makes it one of the simplest higher-order languages capturing logspace currently known. Completeness of the calculus uses the descriptive complexity characterization of logspace (we encode first-order logic with deterministic closure), whereas soundness is established by executing terms on a token machine (using the geometry of interaction).
Read moreSharing Continuations: Proofnets for Languages with Explicit Control
We introduce graph reduction technology that implements functional languages with control, such as Scheme with call/cc, where continuations can be manipulated explicitly as values, and can be optimally reduced in the sense of LEvy. The technology is founded on proofnets for multiplicative-exponential linear logic, extending the techniques originally proposed by Lamping, where we adapt the continuation-passing style transformation to yield a new understanding of sharable values. Confluence is maintained by returning multiple answers to a (shared) continuation. Proofnets provide a concurrent version of linear logic proofs, eliminating structurally irrelevant sequentialization, and ignoring asymmetric distinctions between inputs and outputs--dually, expressions and continuations. While Lamping's graphs and their variants encode an embedding of intuitionistic logic into linear logic, our construction implicitly contains an embedding of classical logic into linear logic. We propose a family of translations, produced uniformly by beginning with a continuation-passing style semantics for the languages, employing standard codings into proofnets using call-by-value, call-by-name--or hybrids of the two--to locate proofnet boxes, and converting the proofnets to direct style. The resulting graphs can be reduced simply (cut elimination for linear logic), have a consistent semantics that is preserved by reduction (geometry of interaction, via the so-called context semantics), and allow shared, incremental evaluation of continuations (optimal reduction).
Read moreConstructing Free Boolean Categories
By Boolean category we mean something which is to a Boolean algebra what a category is to a poset. We propose an axiomatic system for Boolean categories, which is different in several respects from the ones proposed recently In particular everything is done from the start in a *-autonomous category and not in a weakly distributive one, which simplifies issues like the Mix rule. An important axiom, which is introduced later, is a graphical condition, which is closely related to denotational semantics and the Geometry of Interaction. Then we show that a previously constructed category of proof nets is the free graphical Boolean category in our sense. This validates our categorical axiomatization with respect to a real-life example. Another important aspect of this work is that we do not assume a-priori the existence of units in the *-autonomous categories we use. This has some retroactive interest for the semantics of linear logic, and is motivated by the properties of our example with respect to units.
Read moreOn categorical models of classical logic and the Geometry of Interaction
It is well known that weakening and contraction cause naive categorical models of the classical sequent calculus to collapse to Boolean lattices. In previous work, summarised briefly herein, we have provided a class of models calledclassical categoriesthat is sound and complete and avoids this collapse by interpreting cut reduction by a poset enrichment. Examples of classical categories include boolean lattices and the category of sets and relations, where both conjunction and disjunction are modelled by the set-theoretic product. In this article, which is self-contained, we present an improved axiomatisation of classical categories, together with a deep exploration of their structural theory. Observing that the collapse already happens in the absence of negation, we start with negation-free models calledDummett categories. Examples of these include, besides the classical categories mentioned above, the category of sets and relations, where both conjunction and disjunction are modelled by the disjoint union. We prove that Dummett categories are MIX, and that the partial order can be derived from hom-semilattices, which have a straightforward proof-theoretic definition. Moreover, we show that the Geometry-of-Interaction construction can be extended from multiplicative linear logic to classical logic by applying it to obtain a classical category from a Dummett category.Along the way, we gain detailed insights into the changes that proofs undergo during cut elimination in the presence of weakening and contraction.
Read moreGeometry Conference Recommendations
Geometry has evolved as an important means of understanding and organizing spatial phenomena. It is widely and multifariously applied in everyday life, whether in a highly mathematized form or not. Geometrical concepts, including their aesthetic aspects, have pervaded and elucidated other fields of mathematics. The richness of geometry, which lies in the wide variety of its concepts and problems, should be carefully exploited to give the student an anticipation of other branches of mathematics, which have either developed as powerful tools to study space (such as linear algebra, group theory) or as answers to questions that could be posed simply in geometric terms, but which could not be solved, or solved simply, within the framework of geometry (such as topology, measure theory).
Read moreGenuinely nonabelian partial difference sets
Strongly regular graphs (SRGs) provide a fertile area of exploration in algebraic combinatorics, integrating techniques in graph theory, linear algebra, group theory, finite fields, finite geometry, and number theory. Of particular interest are those SRGs with a large automorphism group. If an automorphism group acts regularly (sharply transitively) on the vertices of the graph, then we may identify the graph with a subset of the group, a partial difference set (PDS), which allows us to apply techniques from group theory to examine the graph. Much of the work over the past four decades has concentrated on abelian PDSs using the powerful techniques of character theory. However, little work has been done on nonabelian PDSs. In this paper we point out the existence of genuinely nonabelian PDSs, that is, PDSs for parameter sets where a nonabelian group is the only possible regular automorphism group. We include methods for demonstrating that abelian PDSs are not possible for a particular set of parameters or for a particular SRG. Four infinite families of genuinely nonabelian PDSs are described, two of which—one arising from triangular graphs and one arising from Krein covers of complete graphs constructed by Godsil—are new. We also include a new nonabelian PDS found by computer search and present some possible future directions of research.
Read moreLinear Algebra and Its Applications with R
This book developed from the need to teach a linear algebra course to students focused on data science and bioinformatics programs. These students tend not to realize the importance of linear algebra in applied sciences, since traditional linear algebra courses tend to cover mathematical contexts but not the computational aspect of linear algebra or its applications to data science and bioinformatics. The author presents the topics in a traditional course, yet offers lectures as well as lab exercises on simulated and empirical data sets. This textbook provides students a theoretical basis which can then be applied to the practical R and Python problems, providing the tools needed for real-world applications. Each section starts with working examples to demonstrate how tools from linear algebra can help solve problems in applied sciences. These exercises start from easy computations, such as computing determinants of matrices, to practical applications on simulated and empirical data sets with R so that students learn how to get started with R, along with computational examples in each section, and then students learn how to apply what they've learned to problems in applied sciences. This book is designed from first principles to demonstrate the importance of linear algebra through working computational examples with R and Python, including tutorials on how to install R in the Appendix. If a student has never seen R, they can get started without any additional help. Since Python is one of the most popular languages in data science, optimization, and computer science, code supplements are available for students who feel more comfortable with Python. R is used primarily for computational examples to develop students’ practical computational skills. About the Author: Dr. Ruriko Yoshida is an Associate Professor of Operations Research at the Naval Postgraduate School. She received her PhD in Mathematics from the University of California, Davis. Her research topics cover a wide variety of areas: applications of algebraic combinatorics to statistical problems such as statistical learning on non-Euclidean spaces, sensor networks, phylogenetics, and phylogenomics. She teaches courses in statistics, stochastic models, probability, and data science.
Read moreModelling and Control of Robot Manipulators
This book is the second edition of a textbook published in 1996 by McGraw Hill and originates from a graduate level course given by the authors at the University of Naples. The topics include kinematics, statics and dynamics of robot manipulators together with trajectory planning and active control. There are only minor additions the first edition, which are mainly the use of quaternion to describe the orientation of the end effector and a short description of a closed chain architecture for a manipulator (parallelogram arm). The book is largely devoted to serial manipulators, with special developments about active control including adaptative control, robust controls and stability analysis. Another strength of this book is the great number of problems proposed at the end of each chapter, together with a list of references related to it. The fundamental features covered by the text are illustrated on simple examples of serial manipulators (two-link planar arm, parallelogram arm) including analytical results and numerical tests.The book has nine chapters followed by three appendices. The first appendix is devoted to linear algebra, the second recalls some fundamental aspects of rigid body mechanics and the third gives some basic principles of feedback control of linear systems.Chapter one is an introduction to the study of robot manipulators, giving an interesting classification of their architectures, the corresponding workspace and describes the tasks for which theyare used. After some standard examples of industrial manipulators, bibliographical reference texts are proposed, including textbooks on modelling and control of robots, general books on robotics, specialized texts, scientific robotic reviews and some international conferences on robotics.Chapters two, three and four are devoted to mechanical modelling of robot manipulators. The fundamental basics of kinematics are given in chapter two, including the representation of finite rotations by Euler angles or unit quaternions, homogeneous transformations, Denavit-Hartenberg parameters and workspace. The direct and inverse kinematical problems are solved in analytical form for some typical manipulator structures. The differential kinematics of robots are presented in chapter three, with an introduction to the geometric and analytic Jacobian matrices, kinematic singularities and redundancy. The inverse kinematic problem is presented, with special attention to the case of redundant robots where the solution is obtained by a linear optimization problem leading to the introduction of the pseudo-inverse Jacobian matrix and to the solution of several objectives such as avoidance of collision with an obstacle or moving away from singularities. Several inverse kinematics algorithms are given wih an interesting application to a three-link planar arm. Finally, a property of kineto-statics duality is deduced from the principle of virtual work applied to an equilibrium configuration of the robot. Chapter four is a standard presentation of the derivation of the dynamical model by Lagrange formulation and then by the Newton-Euler method. In the Lagrange formulation method, the linearity with respect to inertial parameters is shown and a detailed formulation of the dynamical model is obtained for a two-link Cartesian arm, a two-link planar arm and a parallelogram arm. The problem of dynamic parameter identification is also briefly presented from a numerical point of view. The recursive algorithm constructed from the Newton-Euler formulation is presented and illustrated by considering a two-link planar arm. Finally, the operational space dynamic model is introduced.In chapter five, paths and trajectory planning in joints and in operational spaces are presented; several classical methods of interpolation are described.Chapter six is an extensive study of active control of manipulators. Several methods are presented, involving classical independent joint control, non-linear centralized control, robust control and adaptative control. Both joint-space control and operational-space control are studied together with stability analysis by using Liapounoff functions. An interesting application to the two-link planar arm already used shows the comparison between various control schemes.Chapter seven deals with interaction control of serial manipulators with the working environment. Several strategies involving compliance control, impedance control, force control and hybrid control are presented.Chapter eight describes the actuators and the sensors used in robotics. Several types of servomotors (electric and hydraulic) are presented, together with the model giving their input/output relationship. Several kinds of sensors are also described including encoders, tachometers, force and vision sensors.The last chapter gives a short presentation of the functional architecture of a robot's control system, including characteristics of the programing environment and the hardware architecture.In conclusion, the book provides a good insight about simulation and control of robot manipulators, with a detailed study of the various control strategies and several interesting and pedagogical applications. This book is an excellent review of the standard knowledge needed not only for graduate students but also for researchers interested in robot manipulators.M Pascal
Read moreTemporal BI: Proof system, semantics and translations
Temporal BI: Proof system, semantics and translations
Algebraic Totality, towards Completeness
Finiteness spaces constitute a categorical model of Linear Logic (LL) whose objects can be seen as linearly topologised spaces, (a class of topological vector spaces introduced by Lefschetz in 1942) and morphisms as continuous linear maps. First, we recall definitions of finiteness spaces and describe their basic properties deduced from the general theory of linearly topologised spaces. Then we give an interpretation of LL based on linear algebra. Second, thanks to separation properties, we can introduce an algebraic notion of totality candidate in the framework of linearly topologised spaces: a totality candidate is a closed affine subspace which does not contain 0. We show that finiteness spaces with totality candidates constitute a model of classical LL. Finally, we give a barycentric simply typed lambda-calculus, with booleans \({\mathcal{B}}\) and a conditional operator, which can be interpreted in this model. We prove completeness at type \({\mathcal{B}}^n\to{\mathcal{B}}\) for every n by an algebraic method.KeywordsTopological Vector SpaceLinear LogicProduct TopologyContinuous Linear FunctionCompact Open TopologyThese keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.
Read moreOn the asymptotic number of BCK(2)-terms
We investigate the asymptotic number of a particular class of closed lambda-terms. This class is a generalization of a class of terms related to the axiom system BCK which is well known in combinatory logic. We determine the asymptotic number of terms, when their size tends to infinity, up to a constant multiplicative factor and discover a surprising asymptotic behaviour involving an exponential with fractional powers in the exponent.
Read moreChapter 1 - Projective geometry
Chapter 1 - Projective geometry