OTTR is a template language for the Semantic Web data and knowledge representation languages RDF and OWL. OTTR sees use as a key technology in the Semantic Web systems and already gained popularity both in academia an...
详细信息
The field of declarative stream programming (discrete time, clocked synchronous, modular, datacentric) is divided between the data-flow graph paradigm favored by domain experts, and the functional reactive paradigm fa...
详细信息
The field of declarative stream programming (discrete time, clocked synchronous, modular, datacentric) is divided between the data-flow graph paradigm favored by domain experts, and the functional reactive paradigm favored by academics. In this paper, we describe the foundations of a framework for unifying functional and data-flow styles that differs from FRP proper in significant ways: It is based on set theory to match the expectations of domain experts, and the two paradigms are reduced symmetrically to a low-level middle ground, with strongly compositional semantics. The design of the framework is derived from mathematical first principles, in particular coalgebraic coinduction and a standard relational model of stateful computation. The abstract syntax and semantics introduced here constitute the full core of a novel stream programming language.
Linear logic was described by Girard as a logic of dynamic interactions. On the other hand, Girard suggested an analogy between LL and quantum theory. Following these two intuitions we give an interpretation of linear...
详细信息
Linear logic was described by Girard as a logic of dynamic interactions. On the other hand, Girard suggested an analogy between LL and quantum theory. Following these two intuitions we give an interpretation of linear logic in the language, which is common for both dynamical systems and quantization. Thus, we propose a denotational semantics for multiplicative linear logic using the language of symplectic geometry. We construct a category of coherent phase spaces and show that this category provides a model for MLL. A coherent phase space is a pair: a symplectic manifold and a distinguished field of contact cones on this manifold. The category of coherent phase spaces is a refinement of the symplectic "category" introduced by Weinstein. A morphism between two coherent phase spaces is a Lagrangian submanifold of their product, which is tangent to some distinguished field of contact cones. Thus, we interpret formulas of MLL as fields of contact cones on symplectic manifolds, and proofs as integral submanifolds of corresponding fields. In geometric and asymptotic quantization symplectic manifolds are phase spaces of classical systems, and Lagrangian submanifolds represent asymptotically states of quantized systems. Typically, a Lagrangian submanifold is the best possible localization of a quantum system in the classical phase space, as follows from the Heisenberg uncertainty principle. Lagrangian submanifolds are called sometimes "quantum points". From this point of view we interpret linear logic proofs as (geometric approximations to) quantum states and formulas as specifications for these states. In particular, the interpretation of linear negation suggests that the dual formulas A and A(perpendicular to) stand in the same relationship as the position and momentum observables. These two observables cannot simultaneously have definite values, much like the case of two dual formulas, which cannot simultaneously have proofs. (C) 2006 Published by Elsevier B.V.
The recently initiated approach called computability logic is a formal theory of interactive computation. It understands computational problems as games played by a machine against its environment, and uses logical fo...
详细信息
The recently initiated approach called computability logic is a formal theory of interactive computation. It understands computational problems as games played by a machine against its environment, and uses logical formalism to describe valid principles of computability, with formulas representing computational problems and logical operators standing for operations on computational problems. The concept of computability that lies under this approach is a generalization of Church-Turing computability from simple, two-step (question/answer, input/output) problems to problems of arbitrary degrees of interactivity. Restricting this concept to predicates, which are understood as computational problems of zero degree of interactivity, yields exactly classical truth. This makes computability logic a generalization and refinement of classical logic. The foundational paper "Introduction to computability logic" [G. Japaridze, Ann. Pure Appl. Logic 123 (2003) 1-99] was focused on semantics rather than syntax, and certain axiomatizability assertions in it were only stated as conjectures. The present contribution contains a verification of one of such conjectures: a soundness and completeness proof for the deductive system CL3 which axiomatizes the most basic first-order fragment of computability logic called the finite-depth, elementary-base fragment. CL3 is a conservative extension of classical predicate calculus in the language which, along with all of the (appropriately generalized) logical operators of classical logic, contains propositional connectives and quantifiers representing the so called choice operations. The atoms of this language are interpreted as elementary problems, i.e. predicates in the standard sense. Among the potential application areas for CL3 are the theory of interactive computation, constructive applied theories, knowledgebase systems, systems for resource-bound planning and action. This paper is self-contained as it reintroduces all relevant definiti
High-level specification of patterns of communications such as protocols can be modeled elegantly by means of session types [Honda, K., V. Vasconcelos and M. Kubo, Language primitives and type discipline for structure...
详细信息
High-level specification of patterns of communications such as protocols can be modeled elegantly by means of session types [Honda, K., V. Vasconcelos and M. Kubo, Language primitives and type discipline for structured communication-based programming, in: Proc. of ESOP'98, LNCS (1998), pp. 122–138]. However, a number of examples suggest that session types fall short when finer precision on protocol specification is required. In order to increase the expressiveness of session types we appeal to the theory of correspondence assertions [Clarke, E. and W. Marrero, Using formal methods for analyzing security, Information Survivability workshop (1998), Gordon, A. and A. Jeffrey, Typing correspondence assertions for communication protocols, in: Seventeenth Conference on the mathematicalfoundations of programmingsemantics (MFPS 2001), number 45 in ENTCS (2001)]. The resulting type discipline augments the types of long term channels with effects and thus yields types which may depend on messages read or written earlier within the same session. We prove that evaluation preserves typability and that well-typed processes are safe. Also, we illustrate how the resulting theory allows us to address the shortcomings present in the pure theory of session types. Keywords: Concurrent programming, pi-calculus, type systems, session types, correspondence assertions.
The proceedings contain 24 papers. The special focus in this conference is on Logic-Based Program Synthesis and Transformation. The topics include: Not just another logic specification language;a declarative semantics...
ISBN:
(纸本)3540657657
The proceedings contain 24 papers. The special focus in this conference is on Logic-Based Program Synthesis and Transformation. The topics include: Not just another logic specification language;a declarative semantics for mercury;pragmatics in the synthesis of logic programs;using decision procedures to accelerate domain-specific deductive synthesis systems;synthesis of programs in abstract data types;OOD frameworks in component-based software development in computational logic;the use of renaming in composing general programs;inductive synthesis of logic programs by composition of combinatory program schemes;specialising logic programs with respect to call/post specifications;generalization in hierarchies of online program specialization systems;improving homeomorphic embedding for online termination;successes in logic programs;inferring and compiling termination for constraint logic programs;strictness analysis as finite-domain constraint solving;invariant discovery via failed proof attempts;preventing instantiation errors and loops for logic programs with multiple modes using block declarations;algorithms for synthesizing reactive systems;schema-guided synthesis of CLP programs;proof planning with program schemas;logical synthesis of imperative O.-O. programs;mathematicalfoundations for program transformations;an exhaustive-search method using layered streams obtained through a meta-interpreter for chain programs and bottom-up specialisation of logic programs.
The combination of higher-order subtyping with intersection types yields a typed model of object-oriented programming with multiple inheritance [11]. The target calculus, F ⋀ω, a natural generalization of Girard'...
详细信息
This issue contains 9 conference papers. They cover: linear logic;domain theory;proof rules for fairness;Haginos categorical programming language;modal logic and algebraic specification;logic for category theory;logic...
详细信息
This issue contains 9 conference papers. They cover: linear logic;domain theory;proof rules for fairness;Haginos categorical programming language;modal logic and algebraic specification;logic for category theory;logical foundations for programmingsemantics.
This issue contains 9 conference papers. The topics covered are: algebras, polynomials, and programs;functional polymorphism;fixed points in Cartesian closed categories;guarded theories;categorical fixed point semanti...
详细信息
This issue contains 9 conference papers. The topics covered are: algebras, polynomials, and programs;functional polymorphism;fixed points in Cartesian closed categories;guarded theories;categorical fixed point semantics;functional completeness of mixed lambda-calculus and combinatory logic;recursive programs and denotational semantics in absolute logics of programs;Scott's thesis for domains of information and well-quasi-orderings;generalization of the concept of sketch. All papers are separately indexed and abstracted.
暂无评论