Logic in Computer Science

  1. On the Invariance of the Unitary Cost Model for Head Reduction (Long Version).

    Authors: Ugo Dal Lago, Beniamino Accattoli
    Subjects: Logic in Computer Science
    Abstract

    The lambda calculus is a widely accepted computational model of higher-order
    functional pro- grams, yet there is not any direct and universally accepted
    cost model for it. As a consequence, the computational difficulty of reducing
    lambda terms to their normal form is typically studied by reasoning on concrete
    implementation algorithms. In this paper, we show that when head reduction is
    the underlying dynamics, the unitary cost model is indeed invariant. This
    improves on known results, which only deal with weak (call-by-value or
    call-by-name) reduction.

  2. A Decidable Fragment of Strategy Logic.

    Authors: Fabio Mogavero, Aniello Murano, Moshe Y. Vardi, Giuseppe Perelli
    Subjects: Logic in Computer Science
    Abstract

    Strategy Logic (SL, for short) has been recently introduced by Mogavero,
    Murano, and Vardi as a useful formalism for reasoning explicitly about
    strategies, as first-order objects, in multi-agent concurrent games. This logic
    turns to be very powerful, subsuming all major previously studied modal logics
    for strategic reasoning, including ATL, ATL*, and the like. Unfortunately, due
    to its expressiveness, SL has a non-elementarily decidable model-checking
    problem and a highly undecidable satisfiability problem, specifically,
    $\Sigma_{1}^{1}$-Hard.

  3. Type-elimination-based reasoning for the description logic SHIQbs using decision diagrams and disjunctive datalog.

    Authors: Sebastian Rudolph, Markus Krötzsch, Pascal Hitzler
    Subjects: Logic in Computer Science
    Abstract

    We propose a novel, type-elimination-based method for reasoning in the
    description logic SHIQbs including DL-safe rules. To this end, we first
    establish a knowledge compilation method converting the terminological part of
    an ALCIb knowledge base into an ordered binary decision diagram (OBDD) which
    represents a canonical model. This OBDD can in turn be transformed into
    disjunctive Datalog and merged with the assertional part of the knowledge base
    in order to perform combined reasoning.

  4. Denotation of syntax and metaprogramming in contextual modal type theory (CMTT).

    Authors: Murdoch Gabbay, Aleksandar Nanevski
    Subjects: Logic in Computer Science
    Abstract

    The modal logic S4 can be used via a Curry-Howard style correspondence to
    obtain a lambda-calculus. Modal (boxed) types are intuitively interpreted as
    `closed syntax of the calculus'. This lambda-calculus is called modal type
    theory --- this is the basic case of a more general contextual modal type
    theory, or CMTT.

    CMTT has never been given a denotational semantics in which modal types are
    given denotation as closed syntax. We show how this can indeed be done, with a
    twist. We also use the denotation to prove some properties of the system.

  5. Deciding Inference of Implications with Support and Confidence in Polynomial Space.

    Authors: Daniel Borchmann
    Subjects: Logic in Computer Science
    Abstract

    Association Rules are a basic concept of data mining. They are, however, not
    understood as logical objects which can be used for reasoning. The purpose of
    this paper is to investigate a model based semantic for implications with
    certain constraints on their support and confidence in relational data, which
    then resemble association rules, and to present a possibility to decide
    inference for them.

  6. Quantifier Elimination by Dependency Sequents.

    Authors: Eugene Goldberg, Panagiotis Manolios
    Subjects: Logic in Computer Science
    Abstract

    We consider the problem of existential quantifier elimination for Boolean
    formulas in Conjunctive Normal Form (CNF). We present a new method for solving
    this problem called Derivation of Dependency-Sequents (DDS). A
    Dependency-sequent (D-sequent) is used to record that a set of quantified
    variables is redundant under a partial assignment. We show that D-sequents can
    be resolved to obtain new, non-trivial D-sequents. We also show that DDS is
    compositional, i.e. if our input formula is a conjunction of independent
    formulas, DDS automatically recognizes and exploits this information.

  7. A Transformation-based Implementation for CLP with Qualification and Proximity.

    Authors: R. Caballero, M. Rodriguez-Artalejo, C. A. Romero-Diaz
    Subjects: Logic in Computer Science
    Abstract

    Uncertainty in logic programming has been widely investigated in the last
    decades, leading to multiple extensions of the classical LP paradigm. However,
    few of these are designed as extensions of the well-established and powerful
    CLP scheme for Constraint Logic Programming. In a previous work we have
    proposed the SQCLP ({\em proximity-based qualified constraint logic
    programming}) scheme as a quite expressive extension of CLP with support for
    qualification values and proximity relations as generalizations of uncertainty
    values and similarity relations, respectively.

  8. Queue-Dispatch Asynchronous Systems.

    Authors: Jean-François Raskin, Gilles Geeraerts, Alexander Heußner
    Subjects: Logic in Computer Science
    Abstract

    To make the development of efficient multi-core applications easier,
    libraries, such as Grand Central Dispatch, have been proposed. When using such
    a library, the programmer writes so-called blocks, which are chunks of codes,
    and dispatches them, using synchronous or asynchronous calls, to several types
    of waiting queues. A scheduler is then responsible for dispatching those blocks
    on the available cores. Blocks can synchronize via a global memory.

  9. A System-Level Semantics.

    Authors: Nikos Tzevelekos, Dan R. Ghica
    Subjects: Logic in Computer Science
    Abstract

    Game semantics is a trace-like denotational semantics for programming
    languages where the notion of legal observable behaviour of a term is defined
    combinatorially, by means of rules of a game between the term (the "Proponent")
    and its context (the "Opponent"). In general, the richer the computational
    features a language has, the less constrained the rules of the semantic game.
    In this paper we consider the consequences of taking this relaxation of rules
    to the limit, by granting the Opponent omnipotence, that is, permission to play
    any move without combinatorial restrictions.

  10. Faster Algorithms for Alternating Refinement Relations.

    Authors: Krishnendu Chatterjee, Siddhesh Chaubal, Pritish Kamath
    Subjects: Logic in Computer Science
    Abstract

    One central issue in the formal design and analysis of reactive systems is
    the notion of refinement that asks whether all behaviors of the implementation
    is allowed by the specification. The local interpretation of behavior leads to
    the notion of simulation. Alternating transition systems (ATSs) provide a
    general model for composite reactive systems, and the simulation relation for
    ATSs is known as alternating simulation. The simulation relation for fair
    transition systems is called fair simulation.

  11. Quantitative classical realizability.

    Authors: A. Brunel
    Subjects: Logic in Computer Science
    Abstract

    Introduced by Dal Lago and Hofmann, quantitative realizability is a technique
    used to define models for logics based on Multiplicative Linear Logic. A
    particularity is that functions are interpreted as bounded time computable
    functions. It has been used to give new and uniform proofs of soundness of
    several type systems with respect to certain time complexity classes. We
    propose a reformulation of their ideas in the setting of Krivine's classical
    realizability.

  12. Strong polynomial bound for light linear logic by levels.

    Authors: Matthieu Perrinel
    Subjects: Logic in Computer Science
    Abstract

    Girard's LLL characterized Ptime in the proof-as-program paradigm with a
    complexity bound on cut elimination. This logic relied on a stratification
    principle which Baillot and Mazza generalized by defining two variants L^4 and
    L^4_0 referred to as light linear logic by levels. However, for L^4, a
    polynomial bound was given on cut elimination only for a specific reduction
    strategy. L^4_0 only enjoyed a complexity soundness result without an explicit
    bound on cut elimination. These limitations are a problem for defining a proper
    type system out of theses logics.

  13. Characterisations of Testing Preorders for a Finite Probabilistic pi-Calculus.

    Authors: Alwen Tiu, Yuxing Deng
    Subjects: Logic in Computer Science
    Abstract

    We consider two characterisations of the may and must testing preorders for a
    probabilistic extension of the finite pi-calculus: one based on notions of
    probabilistic weak simulations, and the other on a probabilistic extension of a
    fragment of Milner-Parrow-Walker modal logic for the pi-calculus. We base our
    notions of simulations on the similar concepts used in previous work for
    probabilistic CSP.

  14. The Biequivalence of Locally Cartesian Closed Categories and Martin-L\"of Type Theories.

    Authors: Pierre Clairambault, Peter Dybjer
    Subjects: Logic in Computer Science
    Abstract

    Seely's paper "Locally cartesian closed categories and type theory" contains
    a well-known result in categorical type theory: that the category of locally
    cartesian closed categories is equivalent to the category of Martin-L\"of type
    theories with Pi-types, Sigma-types and extensional identity types. However,
    Seely's proof relies on the problematic assumption that substitution in types
    can be interpreted by pullbacks.

  15. Estimation of the length of interactions in arena game semantics.

    Authors: Pierre Clairambault
    Subjects: Logic in Computer Science
    Abstract

    We estimate the maximal length of interactions between strategies in HO/N
    game semantics, in the spirit of the work by Schwichtenberg and Beckmann for
    the length of reduction in simply typed lambdacalculus. Because of the
    operational content of game semantics, the bounds presented here also apply to
    head linear reduction on lambda-terms and to the execution of programs by
    abstract machines (PAM/KAM), including in presence of computational effects
    such as non-determinism or ground type references.

  16. Sequentiality vs. Concurrency in Games and Logic.

    Authors: Samson Abramsky
    Subjects: Logic in Computer Science
    Abstract

    Connections between the sequentiality/concurrency distinction and the
    semantics of proofs are investigated, with particular reference to games and
    Linear Logic.

  17. A Structural Approach to Reversible Computation.

    Authors: Samson Abramsky
    Subjects: Logic in Computer Science
    Abstract

    Reversibility is a key issue in the interface between computation and
    physics, and of growing importance as miniaturization progresses towards its
    physical limits. Most foundational work on reversible computing to date has
    focussed on simulations of low-level machine models. By contrast, we develop a
    more structural approach. We show how high-level functional programs can be
    mapped compositionally (i.e. in a syntax-directed fashion) into a simple kind
    of automata which are immediately seen to be reversible. The size of the
    automaton is linear in the size of the functional term.

  18. A Cook's Tour of the Finitary Non-Well-Founded Sets.

    Authors: Samson Abramsky
    Subjects: Logic in Computer Science
    Abstract

    We give multiple descriptions of a topological universe of finitary sets,
    which can be seen as a natural limit completion of the hereditarily finite
    sets. This universe is characterized as a metric completion of the hereditarily
    finite sets; as a Stone space arising as the solution of a functorial
    fixed-point equation involving the Vietoris construction; as the Stone dual of
    the free modal algebra; and as the subspace of maximal elements of a domain
    equation involving the Plotkin (or convex) powerdomain.

  19. Ground interpolation for the theory of equality.

    Authors: Alexander Fuchs, Amit Goel, Jim Grundy, Sava Krstić, Cesare Tinelli
    Subjects: Logic in Computer Science
    Abstract

    Theory interpolation has found several successful applications in model
    checking. We present a novel method for computing interpolants for ground
    formulas in the theory of equality. The method produces interpolants from
    colored congruence graphs representing derivations in that theory. These graphs
    can be produced by conventional congruence closure algorithms in a
    straightforward manner.

  20. Proof-irrelevant model of CC with predicative induction and judgmental equality.

    Authors: Gyesik Lee, Benjamin Werner
    Subjects: Logic in Computer Science
    Abstract

    We present a set-theoretic, proof-irrelevant model for Calculus of
    Constructions (CC) with predicative induction and judgmental equality in
    Zermelo-Fraenkel set theory with an axiom for countably many inaccessible
    cardinals. We use Aczel's trace encoding which is universally defined for any
    function type, regardless of being impredicative. Direct and concrete
    interpretations of simultaneous induction and mutually recursive functions are
    also provided by extending Dybjer's interpretations on the basis of Aczel's
    rule sets.

  21. A new face of the branching recurrence of computability logic.

    Authors: Giorgi Japaridze
    Subjects: Logic in Computer Science
    Abstract

    This letter introduces a new, substantially simplified version of the
    branching recurrence operation of computability logic (see
    this http URL), and proves its equivalence to the
    old, "canonical" version.

  22. Coupling policy iteration with semi-definite relaxation to compute accurate numerical invariants in static analysis.

    Authors: Eric Goubault, Assalé Adjé, Stéphane Gaubert
    Subjects: Logic in Computer Science
    Abstract

    We introduce a new domain for finding precise numerical invariants of
    programs by abstract interpretation. This domain, which consists of level sets
    of non-linear functions, generalizes the domain of linear "templates"
    introduced by Manna, Sankaranarayanan, and Sipma. In the case of quadratic
    templates, we use Shor's semi-definite relaxation to derive computable yet
    precise abstractions of semantic functionals, and we show that the abstract
    fixpoint equation can be solved accurately by coupling policy iteration and
    semi-definite programming.

  23. Context-Bounded Analysis For Concurrent Programs With Dynamic Creation of Threads.

    Authors: Mohamed Faouzi Atig, Ahmed Bouajjani, Shaz Qadeer
    Subjects: Logic in Computer Science
    Abstract

    Context-bounded analysis has been shown to be both efficient and effective at
    finding bugs in concurrent programs. According to its original definition,
    context-bounded analysis explores all behaviors of a concurrent program up to
    some fixed number of context switches between threads. This definition is
    inadequate for programs that create threads dynamically because bounding the
    number of context switches in a computation also bounds the number of threads
    involved in the computation.

  24. Can Nondeterminism Help Complementation?.

    Authors: Ting Zhang, Yang Cai
    Subjects: Logic in Computer Science
    Abstract

    Complementation and determinization are two fundamental notions in automata
    theory. The close relationship between the two has been well observed in the
    literature. In the case of nondeterministic finite automata on finite words
    (NFA), complementation and determinization have the same state complexity,
    namely $\Theta(2^{n})$ where $n$ is the state size. The same similarity between
    determinization and complementation was found for B\"{u}chi automata, where
    both operations were shown to have $2^{\Theta(n \lg n)}$ state complexity.

  25. Formal verification of a deadlock detection algorithm.

    Authors: Freek Verbeek, Julien Schmaltz
    Subjects: Logic in Computer Science
    Abstract

    Deadlock detection is a challenging issue in the analysis and design of
    on-chip networks. We have designed an algorithm to detect deadlocks
    automatically in on-chip networks with wormhole switching. The algorithm has
    been specified and proven correct in ACL2. To enable a top-down proof
    methodology, some parts of the algorithm have been left unimplemented. For
    these parts, the ACL2 specification contains constrained functions introduced
    with defun-sk. We used single-threaded objects to represent the data structures
    used by the algorithm.

  26. Bit-Blasting ACL2 Theorems.

    Authors: Sol Swords, Jared Davis
    Subjects: Logic in Computer Science
    Abstract

    Interactive theorem proving requires a lot of human guidance. Proving a
    property involves (1) figuring out why it holds, then (2) coaxing the theorem
    prover into believing it. Both steps can take a long time. We explain how to
    use GL, a framework for proving finite ACL2 theorems with BDD- or SAT-based
    reasoning. This approach makes it unnecessary to deeply understand why a
    property is true, and automates the process of admitting it as a theorem. We
    use GL at Centaur Technology to verify execution units for x86 integer, MMX,
    SSE, and floating-point arithmetic.

  27. Formal Verification of an Iterative Low-Power x86 Floating-Point Multiplier with Redundant Feedback.

    Authors: Peter-Michael Seidel
    Subjects: Logic in Computer Science
    Abstract

    We present the formal verification of a low-power x86 floating-point
    multiplier. The multiplier operates iteratively and feeds back intermediate
    results in redundant representation. It supports x87 and SSE instructions in
    various precisions and can block the issuing of new instructions. The design
    has been optimized for low-power operation and has not been constrained by the
    formal verification effort. Additional improvements for the implementation were
    identified through formal verification.

  28. Toward the Verification of a Simple Hypervisor.

    Authors: Mike Dahlin, Ryan Johnson, Robert Bellarmine Krug, Michael McCoyd, William Young
    Subjects: Logic in Computer Science
    Abstract

    Virtualization promises significant benefits in security, efficiency,
    dependability, and cost. Achieving these benefits depends upon the reliability
    of the underlying virtual machine monitors (hypervisors). This paper describes
    an ongoing project to develop and verify MinVisor, a simple but functional
    Type-I x86 hypervisor, proving protection properties at the assembly level
    using ACL2. Originally based on an existing research hypervisor, MinVisor
    provides protection of its own memory from a malicious guest.

  29. Reasoning with Forest Logic Programs and f-hybrid Knowledge Bases.

    Authors: Cristina Feier, Stijn Heymans
    Subjects: Logic in Computer Science
    Abstract

    Open Answer Set Programming (OASP) is an undecidable framework for
    integrating ontologies and rules. Although several decidable fragments of OASP
    have been identified, few reasoning procedures exist. In this article, we
    provide a sound, complete, and terminating algorithm for satisfiability
    checking w.r.t. Forest Logic Programs (FoLPs), a fragment of OASP where rules
    have a tree shape and allow for inequality atoms and constants. The algorithm
    establishes a decidability result for FoLPs.

  30. Proceedings Fifth Workshop on Formal Languages and Analysis of Contract-Oriented Software.

    Authors: Ernesto Pimentel, Valentín Valero
    Subjects: Logic in Computer Science
    Abstract

    This volume consists of the proceedings of the 5th Workshop on Formal
    Languages and Analysis of Contract-Oriented Software (FLACOS'11). The FLACOS
    Workshops serve as annual meeting places to bring together researchers and
    practitioners working on language-based solutions to contract-oriented software
    development. High-level models of contracts are needed as a tool to negotiate
    contracts and provide services conforming to them.

  31. Side Effects in Steering Fragments.

    Authors: Lars Wortel
    Subjects: Logic in Computer Science
    Abstract

    In this thesis I will give a formal definition of side effects. I will do so
    by modifying a system for modelling program instructions and program states,
    Quantified Dynamic Logic, to a system called DLAf (for Dynamic Logic with
    Assignments as Formulas), which in contrast to QDL allows assignments in
    formulas and makes use of short-circuit evaluation. I will show the underlying
    logic in those formulas to be a variant of short-circuit logic called
    repetition-proof short-circuit logic.

  32. The Standard Aspect of Dialectical Logic.

    Authors: Robert E. Kent
    Subjects: Logic in Computer Science
    Abstract

    Dialectical logic is the logic of dialectical processes. The goal of
    dialectical logic is to introduce dynamic notions into logical computational
    systems. The fundamental notions of proposition and truth-value in standard
    logic are subsumed by the notions of process and flow in dialectical logic.
    Dialectical logic has a standard aspect, which can be defined in terms of the
    "local cartesian closure" of subtypes.

  33. Multiple verification in computational modeling of bone pathologies.

    Authors: Emanuela Merelli, Pietro Liò, Nicola Paoletti
    Subjects: Logic in Computer Science
    Abstract

    We introduce a model checking approach to diagnose the emerging of bone
    pathologies. The implementation of a new model of bone remodeling in PRISM has
    led to an interesting characterization of osteoporosis as a defective bone
    remodeling dynamics with respect to other bone pathologies. Our approach allows
    to derive three types of model checking-based diagnostic estimators. The first
    diagnostic measure focuses on the level of bone mineral density, which is
    currently used in medical practice.

  34. Modelling Spatial Interactions in the Arbuscular Mycorrhizal Symbiosis using the Calculus of Wrapped Compartments.

    Authors: Angelo Troina, Mario Coppo, Ferruccio Damiani, Maurizio Drocco, Eva Sciacca, Salvatore Spinella, Cristina Calcagno
    Subjects: Logic in Computer Science
    Abstract

    Arbuscular mycorrhiza (AM) is the most wide-spread plant-fungus symbiosis on
    earth. Investigating this kind of symbiosis is considered one of the most
    promising ways to develop methods to nurture plants in more natural manners,
    avoiding the complex chemical productions used nowadays to produce artificial
    fertilizers. In previous work we used the Calculus of Wrapped Compartments
    (CWC) to investigate different phases of the AM symbiosis. In this paper, we
    continue this line of research by modelling the colonisation of the plant root
    cells by the fungal hyphae spreading in the soil.

  35. Lifted Unit Propagation for Effective Grounding.

    Authors: Pashootan Vaezipoor, David Mitchell, Maarten Mariën
    Subjects: Logic in Computer Science
    Abstract

    A grounding of a formula $\phi$ over a given finite domain is a ground
    formula which is equivalent to $\phi$ on that domain. Very effective
    propositional solvers have made grounding-based methods for problem solving
    increasingly important, however for realistic problem domains and instances,
    the size of groundings is often problematic. A key technique in ground (e.g.,
    SAT) solvers is unit propagation, which often significantly reduces ground
    formula size even before search begins.

  36. Proceedings Second Workshop on Logics for Component Configuration.

    Authors: Ralf Treinen, Conrad Drescher, Ines Lynce
    Subjects: Logic in Computer Science
    Abstract

    This volume contains the papers presented at the second international
    workshop on Logics for Component Configuration (LoCoCo 2011) which was
    associated with the International Conference on Principles and Practice of
    Constraint Programming (CP 2011) and which took place on September 12, 2011 in
    Perugia, Italy. Representing and solving configuration problems is a hot topic
    of great importance for many application domains. For example, modern software
    distributions are based on the notion of components, which denote units of
    independent development and deployment.

  37. Each normal logic program has a 2-valued Minimal Hypotheses semantics.

    Authors: Alexandre Miguel Pinto, Luś Moniz Pereira
    Subjects: Logic in Computer Science
    Abstract

    In this paper we explore a unifying approach --- that of hypotheses
    assumption --- as a means to provide a semantics for all Normal Logic Programs
    (NLPs), the Minimal Hypotheses (MH) semantics. This semantics takes a positive
    hypotheses assumption approach as a means to guarantee the desirable properties
    of model existence, relevance and cumulativity, and of generalizing the Stable
    Models in the process. To do so we first introduce the fundamental semantic
    concept of minimality of assumed positive hypotheses, define the MH semantics,
    and analyze the semantics' properties and applicability.

  38. AIG Rewriting Using 5-Input Cuts.

    Authors: Elena Dubrova, Nan Li
    Subjects: Logic in Computer Science
    Abstract

    Rewriting is a common approach to logic optimization based on local
    transformations. Most commercially available logic synthesis tools include a
    rewriting engine that may be used multiple times on the same netlist during
    optimization. This paper presents an And-Inverter graph based rewriting
    algorithm using 5-input cuts. The best circuits are pre-computed for a subset
    of NPN classes of 5-variable functions. Cut enumeration and Boolean matching
    are used to identify replacement candidates.

  39. On the Unification of Process Semantics: Logical Semantics.

    Authors: David Romero-Hernández, David de Frutos-Escrig
    Subjects: Logic in Computer Science
    Abstract

    We continue with the task of obtaining a unifying view of process semantics
    by considering in this case the logical characterization of the semantics. We
    start by considering the classic linear time-branching time spectrum developed
    by R.J. van Glabbeek. He provided a logical characterization of most of the
    semantics in his spectrum but, without following a unique pattern. In this
    paper, we present a uniform logical characterization of all the semantics in
    the enlarged spectrum.

  40. Regular Expression Matching and Operational Semantics.

    Authors: Asiri Rathnayake, Hayo Thielecke
    Subjects: Logic in Computer Science
    Abstract

    Many programming languages and tools, ranging from grep to the Java String
    library, contain regular expression matchers. Rather than first translating a
    regular expression into a deterministic finite automaton, such implementations
    typically match the regular expression on the fly. Thus they can be seen as
    virtual machines interpreting the regular expression much as if it were a
    program with some non-deterministic constructs such as the Kleene star. We
    formalize this implementation technique for regular expression matching using
    operational semantics.

  41. Formal Component-Based Semantics.

    Authors: Ken Madlener, Sjaak Smetsers, Marko van Eekelen
    Subjects: Logic in Computer Science
    Abstract

    One of the proposed solutions for improving the scalability of semantics of
    programming languages is Component-Based Semantics, introduced by Peter D.
    Mosses. It is expected that this framework can also be used effectively for
    modular meta theoretic reasoning. This paper presents a formalization of
    Component-Based Semantics in the theorem prover Coq. It is based on Modular
    SOS, a variant of SOS, and makes essential use of dependent types, while
    profiting from type classes. This formalization constitutes a contribution
    towards modular meta theoretic formalizations in theorem provers.

  42. Axiomatizing GSOS with Predicates.

    Authors: Luca Aceto, Anna Ingolfsdottir, Georgiana Caltais, Eugen-Ioan Goriac
    Subjects: Logic in Computer Science
    Abstract

    In this paper, we introduce an extension of the GSOS rule format with
    predicates such as termination, convergence and divergence. For this format we
    generalize the technique proposed by Aceto, Bloom and Vaandrager for the
    automatic generation of ground-complete axiomatizations of bisimilarity over
    GSOS systems. Our procedure is implemented in a tool that receives SOS
    specifications as input and derives the corresponding axiomatizations
    automatically. This paves the way to checking strong bisimilarity over process
    terms by means of theorem-proving techniques.

  43. The countable versus uncountable branching recurrences in computability logic.

    Authors: Wenyan Xu, Sanyang Liu
    Subjects: Logic in Computer Science
    Abstract

    This paper introduces a new simplified version of the countable branching
    recurrence of Computability Logic, proves its equivalence to the old one, and
    shows that the basic logic induced by it is a proper superset of the basic
    logic induced by the uncountable branching recurrence. A further result of this
    paper is showing that the countable branching recurrence is strictly weaker
    than the uncountable branching recurrence in the sense that the latter
    logically implies the former but not vice versa.

  44. HYPE with stochastic events.

    Authors: Jane Hillston, Luca Bortolussi, Vashti Galpin
    Subjects: Logic in Computer Science
    Abstract

    The process algebra HYPE was recently proposed as a fine-grained modelling
    approach for capturing the behaviour of hybrid systems. In the original
    proposal, each flow or influence affecting a variable is modelled separately
    and the overall behaviour of the system then emerges as the composition of
    these flows. The discrete behaviour of the system is captured by instantaneous
    actions which might be urgent, taking effect as soon as some activation
    condition is satisfied, or non-urgent meaning that they can tolerate some
    (unknown) delay before happening.

  45. First-order finite satisfiability vs tree automata in safety verification.

    Authors: Alexei Lisitsa
    Subjects: Logic in Computer Science
    Abstract

    In this paper we deal with verification of safety properties of
    term-rewriting systems. The verification problem is translated to a purely
    logical problem of finding a finite countermodel for a first-order formula,
    which further resolved by a generic finite model finding procedure. A finite
    countermodel produced during successful verification provides with a concise
    description of the system invariant sufficient to demonstrate a specific safety
    property.

  46. Typed lambda-terms in categorical attributed graph transformation.

    Authors: Bertrand Boisvert, Louis Féraud, Sergei Soloviev
    Subjects: Logic in Computer Science
    Abstract

    This paper deals with model transformation based on attributed graph
    rewriting. Our contribution investigates a single pushout approach for applying
    the rewrite rules. The computation of graph attributes is obtained through the
    use of typed lambda-calculus with inductive types. In this paper we present
    solutions to cope with single pushout construction for the graph structure and
    the computations functions. As this rewrite system uses inductive types, the
    expressiveness of attribute computations is facilitated and appears more
    efficient than the one based on Sigma-algebras.

  47. Formal Model Engineering for Embedded Systems Using Real-Time Maude.

    Authors: Peter Csaba Ölveczky
    Subjects: Logic in Computer Science
    Abstract

    This paper motivates why Real-Time Maude should be well suited to provide a
    formal semantics and formal analysis capabilities to modeling languages for
    embedded systems. One can then use the code generation facilities of the tools
    for the modeling languages to automatically synthesize Real-Time Maude
    verification models from design models, enabling a formal model engineering
    process that combines the convenience of modeling using an informal but
    intuitive modeling language with formal verification.

  48. Decidability of Existence and Construction of a Complement of a given Function.

    Authors: Ka.Shrinivaasan
    Subjects: Logic in Computer Science
    Abstract

    This article de?nes a complement of a function and conditions for existence
    of such a complement function and presents few algorithms to construct a
    complement.

  49. Concurrent Scheduling of Event-B Models.

    Authors: Kaisa Sere, Pontus Boström, Fredrik Degerlund, Marina Waldén
    Subjects: Logic in Computer Science
    Abstract

    Event-B is a refinement-based formal method that has been shown to be useful
    in developing concurrent and distributed programs. Large models can be
    decomposed into sub-models that can be refined semi-independently and executed
    in parallel. In this paper, we show how to introduce explicit control flow for
    the concurrent sub-models in the form of event schedules. We explore how
    schedules can be designed so that their application results in a
    correctness-preserving refinement step.

  50. A CSP Account of Event-B Refinement.

    Authors: Steve Schneider, Helen Treharne, Heike Wehrheim
    Subjects: Logic in Computer Science
    Abstract

    Event-B provides a flexible framework for stepwise system development via
    refinement. The framework supports steps for (a) refining events (one-by-one),
    (b) splitting events (one-by-many), and (c) introducing new events. In each of
    the steps events can moreover possibly be anticipated or convergent. All such
    steps are accompanied with precise proof obligations. Still, it remains unclear
    what the exact relationship - in terms of a behaviour-oriented semantics -
    between an Event-B machine and its refinement is.

  51. Model exploration and analysis for quantitative safety refinement in probabilistic B.

    Authors: Annabelle McIver, Ukachukwu Ndukwu
    Subjects: Logic in Computer Science
    Abstract

    The role played by counterexamples in standard system analysis is well known;
    but less common is a notion of counterexample in probabilistic systems
    refinement. In this paper we extend previous work using counterexamples to
    inductive invariant properties of probabilistic systems, demonstrating how they
    can be used to extend the technique of bounded model checking-style analysis
    for the refinement of quantitative safety specifications in the probabilistic B
    language. In particular, we show how the method can be adapted to cope with
    refinements incorporating probabilistic loops.

  52. Refinement-based verification of sequential implementations of Stateflow charts.

    Authors: Alvaro Miyazawa, Ana Cavalcanti
    Subjects: Logic in Computer Science
    Abstract

    Simulink/Stateflow charts are widely used in industry for the specification
    of control systems, which are often safety-critical. This suggests a need for a
    formal treatment of such models. In previous work, we have proposed a technique
    for automatic generation of formal models of Stateflow blocks to support
    refinement-based reasoning. In this article, we present a refinement strategy
    that supports the verification of automatically generated sequential C
    implementations of Stateflow charts.

  53. Refinement by interpretation in {\pi}-institutions.

    Authors: César Rodrigues, Manuel A. Martins, Alexandre Madeira, Luis S. Barbosa
    Subjects: Logic in Computer Science
    Abstract

    The paper discusses the role of interpretations, understood as multifunctions
    that preserve and reflect logical consequence, as refinement witnesses in the
    general setting of pi-institutions. This leads to a smooth generalization of
    the refinement-by-interpretation approach, recently introduced by the authors
    in more specific contexts. As a second, yet related contribution a basis is
    provided to build up a refinement calculus of structured specifications in and
    across arbitrary pi-institutions.

  54. Discovery of Invariants through Automated Theory Formation.

    Authors: Maria Teresa Llano, Andrew Ireland, Alison Pease
    Subjects: Logic in Computer Science
    Abstract

    Refinement is a powerful mechanism for mastering the complexities that arise
    when formally modelling systems. Refinement also brings with it additional
    proof obligations -- requiring a developer to discover properties relating to
    their design decisions. With the goal of reducing this burden, we have
    investigated how a general purpose theory formation tool, HR, can be used to
    automate the discovery of such properties within the context of Event-B.

  55. Verification of Quantum Programs.

    Authors: Mingsheng Ying, Nengkun Yu, Yuan Feng, Runyao Duan
    Subjects: Logic in Computer Science
    Abstract

    This paper develops verification methodology for quantum programs, and the
    contribution of the paper is two-fold: 1. Sharir, Pnueli and Hart [SIAM J.
    Comput. 13(1984)292-314] presented a general method for proving properties of
    probabilistic programs, in which a probabilistic program is modeled by a Markov
    chain and an assertion on the output distribution is extended into an invariant
    assertion on all intermediate distributions.

  56. Type classes for efficient exact real arithmetic in Coq.

    Authors: Bas Spitters, Robbert Krebbers
    Subjects: Logic in Computer Science
    Abstract

    Floating point operations are fast, but require continuous effort on the part
    of the user in order to ensure that the results are correct. This burden can be
    shifted away from the user by providing a library of exact analysis in which
    the computer handles the error estimates. Previously, we provided
    [arXiv:1105.2751v1] a fast implementation of the exact real numbers in the Coq
    proof assistant.

  57. Cognitive Binary Logic - The Natural Unified Formal Theory of Propositional Binary Logic.

    Authors: Nicolaie Popescu-Bodorin, Luminita State
    Subjects: Logic in Computer Science
    Abstract

    This paper presents a formal theory which describes propositional binary
    logic as a semantically closed formal language, and allows for syntactically
    and semantically well-formed formulae, formal proofs (demonstrability in
    Hilbertian acception), deduction (Gentzen's view of demonstrability),
    CNF-ization, and deconstruction to be expressed and tested in the same
    (computational) formal language, using the same data structure. It is also
    shown here that Cognitive Binary Logic is a self-described theory in which the
    Liar Paradox is deconstructed.

  58. Verifying Embedded C Software with Timing Constraints using an Untimed Model Checker.

    Authors: Lucas Cordeiro, Bernd Fischer, Raimundo Barreto
    Subjects: Logic in Computer Science
    Abstract

    Embedded systems are everywhere, from home appliances to critical systems
    such as medical devices. They usually have associated timing constraints that
    need to be verified for the implementation. Here, we use an untimed bounded
    model checker to verify timing properties of embedded C programs. We propose an
    approach to specify discrete time timing constraints using code annotations.
    The annotated code is then automatically translated to code that manipulates
    auxiliary timer variables and is thus suitable as input to conventional,
    untimed software model checker such as ESBMC.

  59. Cut-Free ExpTime Tableaux for Checking Satisfiability of a Knowledge Base in the Description Logic SHI.

    Authors: Linh Anh Nguyen
    Subjects: Logic in Computer Science
    Abstract

    We give the first cut-free ExpTime (optimal) tableau decision procedure for
    checking satisfiability of a knowledge base in the description logic SHI, which
    extends the description logic ALC with transitive roles, inverse roles and role
    hierarchies.

  60. Soundness and completeness of the cirquent calculus system CL6 for computability logic.

    Authors: Wenyan Xu, Sanyang Liu
    Subjects: Logic in Computer Science
    Abstract

    Computability logic is a formal theory of computability. The earlier article
    "Introduction to cirquent calculus and abstract resource semantics" by
    Japaridze proved soundness and completeness for the basic fragment CL5 of
    computability logic. The present article extends that result to the more
    expressive cirquent calculus system CL6, which is a conservative extension of
    both CL5 and classical propositional logic.

  61. Bisimulations Meet PCTL Equivalences for Probabilistic Automata.

    Authors: Lei Song, Lijun Zhang, Jens Chr. Godskesen
    Subjects: Logic in Computer Science
    Abstract

    Probabilistic automata (PA) have been successfully applied in the formal
    verification of concurrent and stochastic systems. Efficient model checking
    algorithms have been studied, where the most often used logics for expressing
    properties are based on PCTL and its extension PCTL*. Various behavioral
    equivalences are proposed for PAs, as a powerful tool for abstraction and
    compositional minimization for PAs. Unfortunately, the behavioral equivalences
    are well-known to be strictly stronger than the logical equivalences induced by
    PCTL or PCTL*.

  62. TRX: A Formally Verified Parser Interpreter.

    Authors: Adam Koprowski, Henri Binsztok
    Subjects: Logic in Computer Science
    Abstract

    Parsing is an important problem in computer science and yet surprisingly
    little attention has been devoted to its formal verification. In this paper, we
    present TRX: a parser interpreter formally developed in the proof assistant
    Coq, capable of producing formally correct parsers. We are using parsing
    expression grammars (PEGs), a formalism essentially representing recursive
    descent parsing, which we consider an attractive alternative to context-free
    grammars (CFGs).

  63. Finitary Deduction Systems.

    Authors: Yannick Chevalier
    Subjects: Logic in Computer Science
    Abstract

    Cryptographic protocols are the cornerstone of security in distributed
    systems. The formal analysis of their properties is accordingly one of the
    focus points of the security community, and is usually split among two groups.
    In the first group, one focuses on trace-based security properties such as
    confidentiality and authentication, and provides decision procedures for the
    existence of attacks for an on-line attackers.

  64. A Framework for the Evaluation of Worst-Case System Efficiency.

    Authors: Massimo Callisto De Donato, Maria Rita Di Berardini
    Subjects: Logic in Computer Science
    Abstract

    In this paper we present FASE (Fast Asynchronous Systems Evaluation), a tool
    for evaluating worst-case efficiency of asynchronous systems. This tool
    implements some well-established results in the setting of a timed CCS-like
    process algebra: PAFAS (a Process Algebra for Faster Asynchronous Systems).
    Moreover, we discuss some new solutions that are useful to improve the
    applicability of FASE to concrete meaningful examples.

  65. Evaluating the Efficiency of Asynchronous Systems with FASE.

    Authors: Walter Vogler, Flavio Corradini, Federico Buti, Massimo Callisto De Donato, Maria Rita Di Berardini
    Subjects: Logic in Computer Science
    Abstract

    In this paper, we present FASE (Faster Asynchronous Systems Evaluation), a
    tool for evaluating the worst-case efficiency of asynchronous systems. The tool
    is based on some well-established results in the setting of a timed process
    algebra (PAFAS: a Process Algebra for Faster Asynchronous Systems). To show the
    applicability of FASE to concrete meaningful examples, we consider three
    implementations of a bounded buffer and use FASE to automatically evaluate
    their worst-case efficiency.

  66. Noncomputable functions in the Blum-Shub-Smale model.

    Authors: Wesley Calvert, Ken Kramer, Russell Miller
    Subjects: Logic in Computer Science
    Abstract

    Working in the Blum-Shub-Smale model of computation on the real numbers, we
    answer several questions of Meer and Ziegler. First, we show that, for each
    natural number d, an oracle for the set of algebraic real numbers of degree at
    most d is insufficient to allow an oracle BSS-machine to decide membership in
    the set of algebraic numbers of degree d + 1. We add a number of further
    results on relative computability of these sets and their unions.

  67. Automated Synthesis of Tableau Calculi.

    Authors: Renate A. Schmidt, Dmitry Tishkovsky
    Subjects: Logic in Computer Science
    Abstract

    This paper presents a method for synthesising sound and complete tableau
    calculi. Given a specification of the formal semantics of a logic, the method
    generates a set of tableau inference rules that can then be used to reason
    within the logic. The method guarantees that the generated rules form a
    calculus which is sound and constructively complete. If the logic can be shown
    to admit finite filtration with respect to a well-defined first-order semantics
    then adding a general blocking mechanism provides a terminating tableau
    calculus.

  68. Symmetry Breaking for Distributed Multi-Context Systems.

    Authors: Toby Walsh, Thomas Eiter, Christian Drescher, Michael Fink, Thomas Krennwallner
    Subjects: Logic in Computer Science
    Abstract

    Heterogeneous nonmonotonic multi-context systems (MCS) permit different
    logics to be used in different contexts, and link them via bridge rules. We
    investigate the role of symmetry detection and symmetry breaking in such
    systems to eliminate symmetric parts of the search space and, thereby, simplify
    the evaluation process. We propose a distributed algorithm that takes a local
    stance, i.e., computes independently the partial symmetries of a context and,
    in order to construct potential symmetries of the whole, combines them with
    those partial symmetries returned by neighbouring contexts.

  69. Complexity of two-variable Dependence Logic and IF-Logic.

    Authors: Juha Kontinen, Antti Kuusisto, Peter Lohmann, Jonni Virtema
    Subjects: Logic in Computer Science
    Abstract

    We study the two-variable fragments D^2 and IF^2 of dependence logic and
    independence-friendly logic. We consider the satisfiability and finite
    satisfiability problems of these logics and show that for D^2, both problems
    are NEXPTIME-complete, whereas for IF^2, the problems are undecidable. We also
    show that D^2 is strictly less expressive than IF^2 and that already in D^2,
    equicardinality of two unary predicates and infinity can be expressed (the
    latter in the presence of a constant symbol).

  70. A Coinductive Calculus for Asynchronous Side-effecting Processes.

    Authors: Lutz Schröder, Sergey Goncharov
    Subjects: Logic in Computer Science
    Abstract

    We present an abstract framework for concurrent processes in which atomic
    steps have generic side effects, handled according to the principle of monadic
    encapsulation of effects. Processes in this framework are potentially infinite
    resumptions, modelled using final coalgebras over the monadic base. As a
    calculus for such processes, we introduce a concurrent extension of Moggi's
    monadic metalanguage of effects. We establish soundness and completeness of a
    natural equational axiomatisation of this calculus.

  71. Translating Pseudo-Boolean Constraints into CNF.

    Authors: Amir Aavani
    Subjects: Logic in Computer Science
    Abstract

    A Pseudo-Boolean constraint is a linear constraint over Boolean variables.
    This kind of constraints has been widely used in expressing NP-complete
    problems.

    This paper introduces a new algorithm for translating Pseudo-Boolean
    constraints into CNF clauses. The CNF produced by the proposed encoding has
    small size, and we also characterize the constraints for which one can expect
    the SAT solvers to perform well on the produced CNF. We show that there are
    many constraints for which the proposed encoding has a good performance.

  72. Abstract Processes of Place/Transition Systems.

    Authors: Rob van Glabbeek, Ursula Goltz, Jens-Wolfhard Schicke
    Subjects: Logic in Computer Science
    Abstract

    A well-known problem in Petri net theory is to formalise an appropriate
    causality-based concept of process or run for place/transition systems. The
    so-called individual token interpretation, where tokens are distinguished
    according to their causal history, giving rise to the processes of Goltz and
    Reisig, is often considered too detailed. The problem of defining a fully
    satisfying more abstract concept of process for general place/transition
    systems has so-far not been solved.

  73. Termination Proofs in the Dependency Pair Framework May Induce Multiple Recursive Derivational Complexity.

    Authors: Georg Moser, Andreas Schnabl
    Subjects: Logic in Computer Science
    Abstract

    We study the derivational complexity of rewrite systems whose termination is
    provable in the dependency pair framework using the processors for reduction
    pairs, dependency graphs, or the subterm criterion. We show that the
    derivational complexity of such systems is bounded by a multiple recursive
    function, provided the derivational complexity induced by the employed base
    techniques is at most multiple recursive. Moreover we show that this upper
    bound is tight.

  74. Probabilistic Logic: Many-valuedness and Intensionality.

    Authors: Zoran Majkic
    Subjects: Logic in Computer Science
    Abstract

    The probability theory is a well-studied branch of mathematics, in order to
    carry out formal reasoning about probability. Thus, it is important to have a
    logic, both for computation of probabilities and for reasoning about
    probabilities, with a well-defined syntax and semantics. Both current
    approaches, based on Nilsson's probability structures/logics, and on linear
    inequalities in order to reason about probabilities, have some weak points. In
    this paper we have presented the complete revision of both approaches.

  75. First-order Logic: Modality and Intensionality.

    Authors: Zoran Majkic
    Subjects: Logic in Computer Science
    Abstract

    Contemporary use of the term 'intension' derives from the traditional logical
    Frege-Russell's doctrine that an idea (logic formula) has both an extension and
    an intension. From the Montague's point of view, the meaning of an idea can be
    considered as particular extensions in different possible worlds.

  76. Modal Calculus of Illocutionary Logic.

    Authors: Andrew Schumann
    Subjects: Logic in Computer Science
    Abstract

    The aim of illocutionary logic is to explain how context can affect the
    meaning of certain special kinds of performative utterances. Recall that
    performative utterances are understood as follows: a speaker performs the
    illocutionary act (e.g. act of assertion, of conjecture, of promise) with the
    illocutionary force (resp. assertion, conjecture, promise) named by an
    appropriate performative verb in the way of representing himself as performing
    that act. In the paper I proposed many-valued interpretation of illocutionary
    forces understood as modal operators.

  77. A standardisation proof for algebraic pattern calculi.

    Authors: Alejandro Ríos, Delia Kesner, Carlos Lombardi
    Subjects: Logic in Computer Science
    Abstract

    This work gives some insights and results on standardisation for call-by-name
    pattern calculi. More precisely, we define standard reductions for a pattern
    calculus with constructor-based data terms and patterns. This notion is based
    on reduction steps that are needed to match an argument with respect to a given
    pattern. We prove the Standardisation Theorem by using the technique developed
    by Takahashi and Crary for lambda-calculus. The proof is based on the fact that
    any development can be specified as a sequence of head steps followed by
    internal reductions, i.e.

  78. Uncurrying for Innermost Termination and Derivational Complexity.

    Authors: Nao Hirokawa, Aart Middeldorp, Harald Zankl
    Subjects: Logic in Computer Science
    Abstract

    First-order applicative term rewriting systems provide a natural framework
    for modeling higher-order aspects. In earlier work we introduced an uncurrying
    transformation which is termination preserving and reflecting. In this paper we
    investigate how this transformation behaves for innermost termination and
    (innermost) derivational complexity. We prove that it reflects innermost
    termination and innermost derivational complexity and that it preserves and
    reflects polynomial derivational complexity.

  79. Higher-order Rewriting for Executable Compiler Specifications.

    Authors: Kristoffer H. Rose
    Subjects: Logic in Computer Science
    Abstract

    In this paper we outline how a simple compiler can be completely specified
    using higher order rewriting in all stages: parsing, analysis/optimization, and
    code emission, specifically using the crsx.sf.net system for a small
    declarative language called "X" inspired by XQuery (for which we are building a
    production quality compiler in the same way).

  80. On the Implementation of Dynamic Patterns.

    Authors: Thibaut Balabonski
    Subjects: Logic in Computer Science
    Abstract

    The evaluation mechanism of pattern matching with dynamic patterns is
    modelled in the Pure Pattern Calculus by one single meta-rule. This
    contribution presents a refinement which narrows the gap between the abstract
    calculus and its implementation. A calculus is designed to allow reasoning on
    matching algorithms. The new calculus is proved to be confluent, and to
    simulate the original Pure Pattern Calculus. A family of new, matching-driven,
    reduction strategies is proposed.

  81. Swapping: a natural bridge between named and indexed explicit substitution calculi.

    Authors: Ariel Mendelzon, Alejandro Ríos, Beta Ziliani
    Subjects: Logic in Computer Science
    Abstract

    This article is devoted to the presentation of lambda_rex, an explicit
    substitution calculus with de Bruijn indexes and a simple notation. By being
    isomorphic to lambda_ex - a recent formalism with variable names -, lambda_rex
    accomplishes simulation of beta-reduction (Sim), preservation of beta-strong
    normalization (PSN) and meta-confluence (MC), among other desirable properties.
    Our calculus is based on a novel presentation of lambda_dB, using a swap notion
    that was originally devised by de Bruijn.

  82. A Tight Lower Bound for Streett Complementation.

    Authors: Ting Zhang, Yang Cai
    Subjects: Logic in Computer Science
    Abstract

    Finite automata on infinite words ($\omega$-automata) proved to be a powerful
    weapon for modeling and reasoning infinite behaviors of reactive systems.
    Complementation of $\omega$-automata is crucial in many of these applications.
    But the problem is non-trivial; even after extensive study during the past 50
    years, a handful of interesting problems remain unanswered, one of which is the
    complexity of Streett complementation (complementation of Streett automata).
    The best construction for complementing a Streett automaton with $n$ states and
    $k$ Streett pairs, is $2^{O(nk\lg nk)}$, which is s

  83. Tight Upper Bounds for Streett and Parity Complementation.

    Authors: Ting Zhang, Yang Cai
    Subjects: Logic in Computer Science
    Abstract

    Complementation of finite automata on infinite words is not only a
    fundamental problem in automata theory, but also serves as a cornerstone for
    solving numerous decision problems in mathematical logics, model-checking,
    program analysis and verification. For Streett complementation, a significant
    gap exists between the current lower bound $2^{\Omega(n\lg nk)}$ and upper
    bound $2^{O(nk\lg nk)}$, where $n$ is the state size, $k$ is the number of
    Streett pairs, and $k$ can be as large as $2^{n}$.

  84. A Logical Method for Policy Enforcement over Evolving Audit Logs.

    Authors: Deepak Garg, Limin Jia, Anupam Datta
    Subjects: Logic in Computer Science
    Abstract

    We present an iterative algorithm for enforcing policies represented in a
    first-order logic, which can, in particular, express all transmission-related
    clauses in the HIPAA Privacy Rule. The logic has three features that raise
    challenges for enforcement --- uninterpreted predicates (used to model
    subjective concepts in privacy policies), real-time temporal properties, and
    quantification over infinite domains (such as the set of messages containing
    personal information). The algorithm operates over audit logs that are
    inherently incomplete and evolve over time.

  85. Co-ordering and Type 2 co-ordering.

    Authors: Farzad Didehvar, Saeed Asaeedi
    Subjects: Logic in Computer Science
    Abstract

    In [arXiv:1006.4939] the enumeration order reducibility is defined on natural
    numbers. For a c.e. set A, [A] denoted the class of all subsets of natural
    numbers which are co-order with A. In definition 5 we redefine co-ordering for
    rational numbers. One of the main questions there, was: "For a specific c.e.
    set A, consider set of all enumerations of it which is generated by some Turing
    machine {TM_A} what are the associated order types in [A]?" Here, we propose
    the same question for rational numbers, and we try to investigate the varieties
    of c.e. sets on Q.

  86. Decidable Expansions of Labelled Linear Orderings.

    Authors: Alexis Bès, Alexander Rabinovich
    Subjects: Logic in Computer Science
    Abstract

    Let $M=(A,<,\overline{P})$ where $(A,<)$ is a linear ordering and
    $\overline{P}$ denotes a finite sequence of monadic predicates on $A$. We show
    that if $A$ contains an interval of order type $\omega$ or $-\omega$, and the
    monadic second-order theory of $M$ is decidable, then there exists a
    non-trivial expansion $M'$ of $M$ by a monadic predicate such that the monadic
    second-order theory of $M'$ is still decidable.

  87. Dialectica Interpretation with Marked Counterexamples.

    Authors: Trifon Trifonov
    Subjects: Logic in Computer Science
    Abstract

    Goedel's functional "Dialectica" interpretation can be used to extract
    functional programs from non-constructive proofs in arithmetic by employing two
    sorts of higher-order witnessing terms: positive realisers and negative
    counterexamples. In the original interpretation decidability of atoms is
    required to compute the correct counterexample from a set of candidates. When
    combined with recursion, this choice needs to be made for every step in the
    extracted program, however, in some special cases the decision on negative
    witnesses can be calculated only once.

  88. Superdeduction in Lambda-Bar-Mu-Mu-Tilde.

    Authors: Cl&#xe9;ment Houtmann
    Subjects: Logic in Computer Science
    Abstract

    Superdeduction is a method specially designed to ease the use of first-order
    theories in predicate logic. The theory is used to enrich the deduction system
    with new deduction rules in a systematic, correct and complete way.

  89. An applicative theory for FPH.

    Authors: Reinhard Kahle, Isabel Oitavem
    Subjects: Logic in Computer Science
    Abstract

    In this paper we introduce an applicative theory which characterizes the
    polynomial hierarchy of time.

  90. Relating Sequent Calculi for Bi-intuitionistic Propositional Logic.

    Authors: Lu&#xed;s Pinto, Tarmo Uustalu
    Subjects: Logic in Computer Science
    Abstract

    Bi-intuitionistic logic is the conservative extension of intuitionistic logic
    with a connective dual to implication. It is sometimes presented as a symmetric
    constructive subsystem of classical logic.

  91. On Various Negative Translations.

    Authors: Gilda Ferreira, Paulo Oliva
    Subjects: Logic in Computer Science
    Abstract

    Several proof translations of classical mathematics into intuitionistic
    mathematics have been proposed in the literature over the past century. These
    are normally referred to as negative translations or double-negation
    translations. Among those, the most commonly cited are translations due to
    Kolmogorov, Godel, Gentzen, Kuroda and Krivine (in chronological order). In
    this paper we propose a framework for explaining how these different
    translations are related to each other.

  92. Interactive Learning Based Realizability and 1-Backtracking Games.

    Authors: Federico Aschieri
    Subjects: Logic in Computer Science
    Abstract

    We prove that interactive learning based classical realizability (introduced
    by Aschieri and Berardi for first order arithmetic) is sound with respect to
    Coquand game semantics. In particular, any realizer of an
    implication-and-negation-free arithmetical formula embodies a winning recursive
    strategy for the 1-Backtracking version of Tarski games. We also give examples
    of realizer and winning strategy extraction for some classical proofs.

  93. Proceedings Third International Workshop on Classical Logic and Computation.

    Authors: Steffen van Bakel, Stefano Berardi, Ulrich Berger
    Subjects: Logic in Computer Science
    Abstract

    The fact that classical mathematical proofs of simply existential statements
    can be read as programs was established by Goedel and Kreisel half a century
    ago. But the possibility of extracting useful computational content from
    classical proofs was taken seriously only from the 1990s on when it was
    discovered that proof interpretations based on Goedel's and Kreisel's ideas can
    provide new nontrivial algorithms and numerical results, and the Curry-Howard
    correspondence can be extended to classical logic via programming concepts such
    as continuations and control operators.

  94. Proceedings Foundations for Interface Technologies.

    Authors: Axel Legay, Beno&#xee;t Caillaud
    Subjects: Logic in Computer Science
    Abstract

    FIT stands for Foundations of Interface Technologies. Component-based design
    is widely considered as a major approach to developing systems in a time and
    cost effective way. Central in this approach is the notion of an interface.
    Interfaces summarize the externally visible properties of a component and are
    seen as a key to achieving component interoperability and to predict global
    system behavior based on the component behavior. To capture the intricacy of
    complex software products, rich interfaces have been proposed.

  95. Generalizing Topology via Chu Spaces.

    Authors: Apostolos Syropoulos, Basil K. Papadopoulos
    Subjects: Logic in Computer Science
    Abstract

    By using the representational power of Chu spaces we define the notion of a
    generalized topological space (or GTS, for short), i.e., a mathematical
    structure that generalizes the notion of a topological space. We demonstrate
    that these topological spaces have as special cases known topological spaces.
    Furthermore, we develop the various topological notions and concepts for GTS.
    Moreover, since the logic of Chu spaces is linear logic, we give an
    interpretation of most linear logic connectives as operators that yield
    topological spaces.

  96. Powermonads and Tensors of Unranked Effects.

    Authors: Lutz Schr&#xf6;der, Sergey Goncharov
    Subjects: Logic in Computer Science
    Abstract

    In semantics and in programming practice, algebraic concepts such as monads
    or, essentially equivalently, (large) Lawvere theories are a well-established
    tool for modelling generic side-effects. An important issue in this context are
    combination mechanisms for such algebraic effects, which allow for the modular
    design of programming languages and verification logics.

  97. Refinement Types as Higher Order Dependency Pairs.

    Authors: Cody Roux
    Subjects: Logic in Computer Science
    Abstract

    Refinement types are a well-studied manner of performing in-depth analysis on
    functional programs. The dependency pair method is a very powerful method used
    to prove termination of rewrite systems; however its extension to higher order
    rewrite systems is still the object of active research. We observe that a
    variant of refinement types allow us to express a form of higher-order
    dependency pair criterion that only uses information at the type level, and we
    prove the correctness of this criterion.

  98. Extending B\"uchi Automata with Constraints on Data Values.

    Authors: Tony Tan, Ahmet Kara
    Subjects: Logic in Computer Science
    Abstract

    Recently data trees and data words have received considerable amount of
    attention in connection with XML reasoning and system verification. These are
    trees or words that, in addition to labels from a finite alphabet, carry data
    values from an infinite alphabet (data). In general it is rather hard to obtain
    logics for data words and trees that are sufficiently expressive, but still
    have reasonable complexity for the satisfiability problem. In this paper we
    extend and study the notion of B\"uchi automata for omega-words with data.

  99. Proceedings International Workshop on Strategies in Rewriting, Proving, and Programming.

    Authors: H&#xe9;l&#xe8;ne Kirchner, C&#xe9;sar Mu&#xf1;oz
    Subjects: Logic in Computer Science
    Abstract

    This volume contains selected papers from the proceedings of the First
    International Workshop on Strategies in Rewriting, Proving, and Programming
    (IWS 2010), which was held on July 9, 2010, in Edinburgh, UK.

  100. Process Behaviour: Formulae vs. Tests (Extended Abstract).

    Authors: Matthew Hennessy, Andrea Cerone
    Subjects: Logic in Computer Science
    Abstract

    Process behaviour is often defined either in terms of the tests they satisfy,
    or in terms of the logical properties they enjoy. Here we compare these two
    approaches, using extensional testing in the style of DeNicola, Hennessy, and a
    recursive version of the property logic HML. We first characterise subsets of
    this property logic which can be captured by tests. Then we show that those
    subsets of the property logic capture precisely the power of tests.

  101. Breaking Symmetries.

    Authors: Kirstin Peters, Uwe Nestmann
    Subjects: Logic in Computer Science
    Abstract

    A well-known result by Palamidessi tells us that \pimix (the \pi-calculus
    with mixed choice) is more expressive than \pisep (its subset with only
    separate choice). The proof of this result argues with their different
    expressive power concerning leader election in symmetric networks. Later on,
    Gorla offered an arguably simpler proof that, instead of leader election in
    symmetric networks, employed the reducibility of incestual processes (mixed
    choices that include both enabled senders and receivers for the same channel)
    when running two copies in parallel.

  102. Robustness of Equations Under Operational Extensions.

    Authors: MohammadReza Mousavi, Peter D. Mosses, Michel A. Reniers
    Subjects: Logic in Computer Science
    Abstract

    Sound behavioral equations on open terms may become unsound after
    conservative extensions of the underlying operational semantics. Providing
    criteria under which such equations are preserved is extremely useful; in
    particular, it can avoid the need to repeat proofs when extending the specified
    language.

  103. Models for CSP with availability information.

    Authors: Gavin Lowe
    Subjects: Logic in Computer Science
    Abstract

    We consider models of CSP based on recording what events are available as
    possible alternatives to the events that are actually performed. We present
    many different varieties of such models. For each, we give a compositional
    semantics, congruent to the operational semantics, and prove full abstraction
    and no-junk results. We compare the expressiveness of the different models.

  104. A Process Calculus for Expressing Finite Place/Transition Petri Nets.

    Authors: Roberto Gorrieri, Cristian Versari
    Subjects: Logic in Computer Science
    Abstract

    We introduce the process calculus Multi-CCS, which extends conservatively CCS
    with an operator of strong prefixing able to model atomic sequences of actions
    as well as multiparty synchronization. Multi-CCS is equipped with a labeled
    transition system semantics, which makes use of a minimal structural
    congruence. Multi-CCS is also equipped with an unsafe P/T Petri net semantics
    by means of a novel technique. This is the first rich process calculus,
    including CCS as a subcalculus, which receives a semantics in terms of unsafe,
    labeled P/T nets.

  105. Light Logics and Higher-Order Processes.

    Authors: Ugo Dal Lago, Simone Martini, Davide Sangiorgi
    Subjects: Logic in Computer Science
    Abstract

    We show that the techniques for resource control that have been developed in
    the so-called "light logics" can be fruitfully applied also to process
    algebras. In particular, we present a restriction of Higher-Order pi-calculus
    inspired by Soft Linear Logic. We prove that any soft process terminates in
    polynomial time. We argue that the class of soft processes may be naturally
    enlarged so that interesting processes are expressible, still maintaining the
    polynomial bound on executions.

  106. Expressiveness modulo Bisimilarity of Regular Expressions with Parallel Composition (Extended Abstract).

    Authors: Bas Luttik, Jos C. M. Baeten, Tim Muller, Paul van Tilburg
    Subjects: Logic in Computer Science
    Abstract

    The languages accepted by finite automata are precisely the languages denoted
    by regular expressions. In contrast, finite automata may exhibit behaviours
    that cannot be described by regular expressions up to bisimilarity. In this
    paper, we consider extensions of the theory of regular expressions with various
    forms of parallel composition and study the effect on expressiveness. First we
    prove that adding pure interleaving to the theory of regular expressions
    strictly increases its expressiveness up to bisimilarity.

  107. Proceedings 17th International Workshop on Expressiveness in Concurrency.

    Authors: Sibylle Fr&#xf6;schle, Frank D. Valencia
    Subjects: Logic in Computer Science
    Abstract

    This volume contains the proceedings of the 17th International Workshop on
    Expressiveness in Concurrency (EXPRESS'10), which took place on 30th August
    2010 in Paris, co-located with CONCUR'10. The EXPRESS workshop series aim at
    bringing together researchers who are interested in the expressiveness and
    comparison of formal models that broadly relate to concurrency. In particular,
    this also includes emergent fields such as logic and interaction,
    game-theoretic models, and service-oriented computing.

  108. An Optimization for Reasoning with Forest Logic Programs.

    Authors: Cristina Feier, Stijn Heymans
    Subjects: Logic in Computer Science
    Abstract

    Open Answer Set Programming (OASP) is an attractive framework for integrating
    ontologies and rules. In general OASP is undecidable. In previous work we
    provided a tableau-based algorithm for satisfiability checking w.r.t. forest
    logic programs, a decidable fragment of OASP, which has the forest model
    property. In this paper we introduce an optimized version of that algorithm
    achieved by means of a knowledge compilation technique.

  109. A Logical Charaterisation of Ordered Disjunction.

    Authors: Pedro Cabalar
    Subjects: Logic in Computer Science
    Abstract

    In this paper we consider a logical treatment for the ordered disjunction
    operator 'x' introduced by Brewka, Niemel\"a and Syrj\"anen in their Logic
    Programs with Ordered Disjunctions (LPOD). LPODs are used to represent
    preferences in logic programming under the answer set semantics. Their
    semantics is defined by first translating the LPOD into a set of normal
    programs (called split programs) and then imposing a preference relation among
    the answer sets of these split programs.

  110. Characterization and definability in modal first-order fragments.

    Authors: Facundo Carreiro
    Subjects: Logic in Computer Science
    Abstract

    Model theoretic results such as Characterization and Definability give
    important information about different logics. It is well known that the proofs
    of those results for several modal logics have, somehow, the same 'taste'. A
    general proof for most modal logics below first order is still too ambitious.
    In this thesis we plan to isolate sufficient conditions for the
    characterization and definability theorems to hold in a wide range of logics.
    Along with these conditions we will prove that, whichever logic that meets
    them, satisfies both theorems.

  111. Towards Theory of Massive-Parallel Proofs. Cellular Automata Approach.

    Authors: Andrew Schumann
    Subjects: Logic in Computer Science
    Abstract

    In the paper I sketch a theory of massively parallel proofs using cellular
    automata presentation of deduction. In this presentation inference rules play
    the role of cellular-automatic local transition functions. In this approach we
    completely avoid axioms as necessary notion of deduction theory and therefore
    we can use cyclic proofs without additional problems. As a result, a theory of
    massive-parallel proofs within unconventional computing is proposed for the
    first time.

  112. Verifying Safety Properties With the TLA+ Proof System.

    Authors: Kaustuv Chaudhuri, Damien Doligez, Leslie Lamport, Stephan Merz
    Subjects: Logic in Computer Science
    Abstract

    TLAPS, the TLA+ proof system, is a platform for the development and
    mechanical verification of TLA+ proofs written in a declarative style requiring
    little background beyond elementary mathematics. The language supports
    hierarchical and non-linear proof construction and verification, and it is
    independent of any verification tool or strategy. A Proof Manager uses backend
    verifiers such as theorem provers, proof assistants, SMT solvers, and decision
    procedures to check TLA+ proofs. This paper documents the first public release
    of TLAPS, distributed with a BSD-like license.

  113. Beyond Quantifier-Free Interpolation in Extensions of Presburger Arithmetic (Extended Technical Report).

    Authors: Angelo Brillout, Daniel Kroening, Philipp Ruemmer, Thomas Wahl
    Subjects: Logic in Computer Science
    Abstract

    Craig interpolation has emerged as an effective means of generating candidate
    program invariants. We present interpolation procedures for the theories of
    Presburger arithmetic combined with (i) uninterpreted predicates (QPA+UP), (ii)
    uninterpreted functions (QPA+UF) and (iii) extensional arrays (QPA+AR). We
    prove that none of these combinations can be effectively interpolated without
    the use of quantifiers, even if the input formulae are quantifier-free. We go
    on to identify fragments of QPA+UP and QPA+UF with restricted forms of guarded
    quantification that are closed under interpolation.

  114. Algorithmic Verification of Asynchronous Programs.

    Authors: Rupak Majumdar, Pierre Ganty
    Subjects: Logic in Computer Science
    Abstract

    Asynchronous programming is a ubiquitous systems programming idiom to manage
    concurrent interactions with the environment. In this style, instead of waiting
    for time-consuming operations to complete, the programmer makes a non-blocking
    call to the operation and posts a callback task to a task buffer that is
    executed later when the time-consuming operation completes. A co-operative
    scheduler mediates the interaction by picking and executing callback tasks from
    the task buffer to completion (and these callbacks can post further callbacks
    to be executed later).

  115. Aspects of multiscale modelling in a process algebra for biological systems.

    Authors: Roberto Barbuti, Andrea Maggiolo-Schettini, Paolo Milazzo, Giulio Caravagna, Simone Tini
    Subjects: Logic in Computer Science
    Abstract

    We propose a variant of the CCS process algebra with new features aiming at
    allowing multiscale modelling of biological systems. In the usual semantics of
    process algebras for modelling biological systems actions are instantaneous.
    When different scale levels of biological systems are considered in a single
    model, one should take into account that actions at a level may take much more
    time than actions at a lower level. Moreover, it might happen that while a
    component is involved in one long lasting high level action, it is involved
    also in several faster lower level actions.

  116. Finite Model Finding for Parameterized Verification.

    Authors: Alexei Lisitsa
    Subjects: Logic in Computer Science
    Abstract

    In this paper we investigate to which extent a very simple and natural
    "reachability as deducibility" approach, originated in the research in formal
    methods in security, is applicable to the automated verification of large
    classes of infinite state and parameterized systems. The approach is based on
    modeling the reachability between (parameterized) states as deducibility
    between suitable encodings of states by formulas of first-order predicate
    logic. The verification of a safety property is reduced to a pure logical
    problem of finding a countermodel for a first-order formula.

  117. Folk Theorems on the Correspondence between State-Based and Event-Based Systems.

    Authors: M. A. Reniers, T. A. C. Willemse
    Subjects: Logic in Computer Science
    Abstract

    Kripke Structures and Labelled Transition Systems are the two most prominent
    semantic models used in concurrency theory. Both models are commonly believed
    to be equi-expressive. One can find many ad-hoc embeddings of one of these
    models into the other. We build upon the seminal work of De Nicola and
    Vaandrager that firmly established the correspondence between stuttering
    equivalence in Kripke Structures and divergence-sensitive branching
    bisimulation in Labelled Transition Systems.

  118. Proceedings Fourth Workshop on Membrane Computing and Biologically Inspired Process Calculi 2010.

    Authors: Gabriel Ciobanu, Maciej Koutny
    Subjects: Logic in Computer Science
    Abstract

    The 4th Workshop on Membrane Computing and Biologically Inspired Process
    Calculi (MeCBIC 2010) is organized in Jena as a satellite event of the Eleventh
    International Conference on Membrane Computing (CMC11). Biological membranes
    play a fundamental role in the complex reactions which take place in cells of
    living organisms. The importance of this role has been considered in two
    different types of formalisms introduced recently.

  119. Proceedings Third Interaction and Concurrency Experience: Guaranteed Interaction.

    Authors: Davide Grohmann, Simon Bliudze, Alexandra Silva, Roberto Bruni
    Subjects: Logic in Computer Science
    Abstract

    This volume contains the proceedings of the 3rd Interaction and Concurrency
    Experience (ICE 2010) workshop, which was held in Amsterdam, Netherlands on
    10th of June 2010 as a satellite event of DisCoTec'10. Each year, the workshop
    focuses on a specific topic: the topic of ICE 2010 was Guaranteed Interactions,
    by which we mean, for example, guaranteeing safety, reactivity, quality of
    service or satisfaction of analysis hypotheses.

  120. Abstraction for Epistemic Model Checking of Dining Cryptographers-based Protocols.

    Authors: Omar I. Al-Bataineh, Ron van der Meyden
    Subjects: Logic in Computer Science
    Abstract

    The paper describes an abstraction for protocols that are based on multiple
    rounds of Chaum's Dining Cryptographers protocol. It is proved that the
    abstraction preserves a rich class of specifications in the logic of knowledge,
    including specifications describing what an agent knows about other agents'
    knowledge. This result can be used to optimize model checking of Dining
    Cryptographers-based protocols, and applied within a methodology for
    knowledge-based program implementation and verification.

  121. Characterizing perfect recall in Epistemic Temporal Logic.

    Authors: Andreas Witzel
    Subjects: Logic in Computer Science
    Abstract

    We review the notion of perfect recall in the literature on interpreted
    systems, game theory, and epistemic logic. We give a (to our knowledge) novel
    frame condition for it, which is local and can straightforwardly be translated
    to a defining formula in a language that only has next-step temporal operators,
    such as epistemic temporal logic (ETL). It also gives rise to a complete
    axiomatization for S5 ETL frames with perfect recall.

  122. The complexity of global cardinality constraints.

    Authors: Andrei A. Bulatov, Daniel Marx
    Subjects: Logic in Computer Science
    Abstract

    In a constraint satisfaction problem (CSP) the goal is to find an assignment
    of a given set of variables subject to specified constraints. A global
    cardinality constraint is an additional requirement that prescribes how many
    variables must be assigned a certain value. We study the complexity of the
    problem CCSP(G), the constraint satisfaction problem with global cardinality
    constraints that allows only relations from the set G.

  123. Cut Elimination for a Logic with Induction and Co-induction.

    Authors: Alwen Tiu, Alberto Momigliano
    Subjects: Logic in Computer Science
    Abstract

    Proof search has been used to specify a wide range of computation systems. In
    order to build a framework for reasoning about such specifications, we make use
    of a sequent calculus involving induction and co-induction. These proof
    principles are based on a proof theoretic (rather than set-theoretic) notion of
    definition. Definitions are akin to logic programs, where the left and right
    rules for defined atoms allow one to view theories as "closed" or defining
    fixed points. The use of definitions and free equality makes it possible to
    reason intentionally about syntax.

  124. Using the PALS Architecture to Verify a Distributed Topology Control Protocol for Wireless Multi-Hop Networks in the Presence of Node Failures.

    Authors: Jos&#xe9; Meseguer, Michael Katelman
    Subjects: Logic in Computer Science
    Abstract

    The PALS architecture reduces distributed, real-time asynchronous system
    design to the design of a synchronous system under reasonable requirements.
    Assuming logical synchrony leads to fewer system behaviors and provides a
    conceptually simpler paradigm for engineering purposes. One of the current
    limitations of the framework is that from a set of independent "synchronous
    machines", one must compose the entire synchronous system by hand, which is
    tedious and error-prone.

  125. Distributed Real-Time Emulation of Formally-Defined Patterns for Safe Medical Device Control.

    Authors: Jos&#xe9; Meseguer, Mu Sun
    Subjects: Logic in Computer Science
    Abstract

    Safety of medical devices and of their interoperation is an unresolved issue
    causing severe and sometimes deadly accidents for patients with shocking
    frequency. Formal methods, particularly in support of highly reusable and
    provably safe patterns which can be instantiated to many device instances can
    help in this regard. However, this still leaves open the issue of how to pass
    from their formal specifications in logical time to executable emulations that
    can interoperate in physical time with other devices and with simulations of
    patient and/or doctor behaviors.

  126. Specification and Verification of Distributed Embedded Systems: A Traffic Intersection Product Family.

    Authors: Jos&#xe9; Meseguer, Peter Csaba &#xd6;lveczky
    Subjects: Logic in Computer Science
    Abstract

    Distributed embedded systems (DESs) are no longer the exception; they are the
    rule in many application areas such as avionics, the automotive industry,
    traffic systems, sensor networks, and medical devices. Formal DES specification
    and verification is challenging due to state space explosion and the need to
    support real-time features. This paper reports on an extensive industry-based
    case study involving a DES product family for a pedestrian and car 4-way
    traffic intersection in which autonomous devices communicate by asynchronous
    message passing without a centralized controller.

  127. Model Checking Classes of Metric LTL Properties of Object-Oriented Real-Time Maude Specifications.

    Authors: Peter Csaba &#xd6;lveczky, Erika &#xc1;brah&#xe1;m, Daniela Lepri
    Subjects: Logic in Computer Science
    Abstract

    This paper presents a transformational approach for model checking two
    important classes of metric temporal logic (MTL) properties, namely, bounded
    response and minimum separation, for nonhierarchical object-oriented Real-Time
    Maude specifications. We prove the correctness of our model checking
    algorithms, which terminate under reasonable non-Zeno-ness assumptions when the
    reachable state space is finite. These new model checking features have been
    integrated into Real-Time Maude, and are used to analyze a network of medical
    devices and a 4-way traffic intersection system.

  128. A Rewriting-Logic-Based Technique for Modeling Thermal Systems.

    Authors: Peter Csaba &#xd6;lveczky, Muhammad Fadlisyah, Erika &#xc1;brah&#xe1;m, Daniela Lepri
    Subjects: Logic in Computer Science
    Abstract

    This paper presents a rewriting-logic-based modeling and analysis technique
    for physical systems, with focus on thermal systems.

  129. Extending the Real-Time Maude Semantics of Ptolemy to Hierarchical DE Models.

    Authors: Kyungmin Bae, Peter Csaba &#xd6;lveczky
    Subjects: Logic in Computer Science
    Abstract

    This paper extends our Real-Time Maude formalization of the semantics of flat
    Ptolemy II discrete-event (DE) models to hierarchical models, including modal
    models. This is a challenging task that requires combining synchronous
    fixed-point computations with hierarchical structure.

  130. Dist-Orc: A Rewriting-based Distributed Implementation of Orc with Formal Analysis.

    Authors: Musab AlTurki, Jos&#xe9; Meseguer
    Subjects: Logic in Computer Science
    Abstract

    Orc is a theory of orchestration of services that allows structured
    programming of distributed and timed computations. Several formal semantics
    have been proposed for Orc, including a rewriting logic semantics developed by
    the authors. Orc also has a fully fledged implementation in Java with
    functional programming features.

  131. Fuzzy Ontology Representation using OWL 2.

    Authors: Fernando Bobillo, Umberto Straccia
    Subjects: Logic in Computer Science
    Abstract

    The need to deal with vague information in Semantic Web languages is rising
    in importance and, thus, calls for a standard way to represent such
    information. We may address this issue by either extending current Semantic Web
    languages to cope with vagueness, or by providing a procedure to represent such
    information within current standard languages and tools.

  132. On Second-Order Monadic Monoidal and Groupoidal Quantifiers.

    Authors: Heribert Vollmer, Juha Kontinen
    Subjects: Logic in Computer Science
    Abstract

    We study logics defined in terms of second-order monadic monoidal and
    groupoidal quantifiers. These are generalized quantifiers defined by monoid and
    groupoid word-problems, equivalently, by regular and context-free languages. We
    give a computational classification of the expressive power of these logics
    over strings with varying built-in predicates. In particular, we show that
    ATIME(n) can be logically characterized in terms of second-order monadic
    monoidal quantifiers.

  133. Pattern Unification for the Lambda Calculus with Linear and Affine Types.

    Authors: Anders Schack-Nielsen, Carsten Sch&#xfc;rmann
    Subjects: Logic in Computer Science
    Abstract

    We define the pattern fragment for higher-order unification problems in
    linear and affine type theory and give a deterministic unification algorithm
    that computes most general unifiers.

  134. Representing Isabelle in LF.

    Authors: Florian Rabe
    Subjects: Logic in Computer Science
    Abstract

    LF has been designed and successfully used as a meta-logical framework to
    represent and reason about object logics. Here we design a representation of
    the Isabelle logical framework in LF using the recently introduced module
    system for LF. The major novelty of our approach is that we can naturally
    represent the advanced Isabelle features of type classes and locales.

  135. Closed nominal rewriting and efficiently computable nominal algebra equality.

    Authors: Maribel Fern&#xe1;ndez, Murdoch J. Gabbay
    Subjects: Logic in Computer Science
    Abstract

    We analyse the relationship between nominal algebra and nominal rewriting,
    giving a new and concise presentation of equational deduction in nominal
    theories. With some new results, we characterise a subclass of equational
    theories for which nominal rewriting provides a complete procedure to check
    nominal algebra equality. This subclass includes specifications of the
    lambda-calculus and first-order logic.

  136. Pure Type Systems without Explicit Contexts.

    Authors: Herman Geuvers, Robbert Krebbers, James McKinna, Freek Wiedijk
    Subjects: Logic in Computer Science
    Abstract

    We present an approach to type theory in which the typing judgments do not
    have explicit contexts. Instead of judgments of shape "Gamma |- A : B", our
    systems just have judgments of shape "A : B". A key feature is that we
    distinguish free and bound variables even in pseudo-terms.

  137. Generating Bijections between HOAS and the Natural Numbers.

    Authors: John Tang Boyland
    Subjects: Logic in Computer Science
    Abstract

    A provably correct bijection between higher-order abstract syntax (HOAS) and
    the natural numbers enables one to define a "not equals" relationship between
    terms and also to have an adequate encoding of sets of terms, and maps from one
    term family to another. Sets and maps are useful in many situations and are
    preferably provided in a library of some sort. I have released a map and set
    library for use with Twelf which can be used with any type for which a
    bijection to the natural numbers exists.

  138. Explicit Substitutions for Contextual Type Theory.

    Authors: Andreas Abel, Brigitte Pientka
    Subjects: Logic in Computer Science
    Abstract

    In this paper, we present an explicit substitution calculus which
    distinguishes between ordinary bound variables and meta-variables. Its typing
    discipline is derived from contextual modal type theory. We first present a
    dependently typed lambda calculus with explicit substitutions for ordinary
    variables and explicit meta-substitutions for meta-variables. We then present a
    weak head normalization procedure which performs both substitutions lazily and
    in a single pass thereby combining substitution walks for the two different
    classes of variables.

  139. Proceedings 5th International Workshop on Logical Frameworks and Meta-languages: Theory and Practice.

    Authors: Marino Miculan, Karl Crary
    Subjects: Logic in Computer Science
    Abstract

    Type theories, logical frameworks and meta-languages form a common foundation
    for designing, implementing, and reasoning about formal languages and their
    semantics. They are central to the design of modern programming languages,
    certified software, and domain specific logics. More generally, they continue
    to influence applications in many areas in mathematics, logic and computer
    science.

  140. Fixpoint & Proof-theoretic Semantics for CLP with Qualification and Proximity.

    Authors: Mario Rodr&#xed;guez-Artalejo, Carlos A. Romero-D&#xed;az
    Subjects: Logic in Computer Science
    Abstract

    Uncertainty in Logic Programming has been investigated during the last
    decades, dealing with various extensions of the classical LP paradigm and
    different applications. Existing proposals rely on different approaches, such
    as clause annotations based on uncertain truth values, qualification values as
    a generalization of uncertain truth values, and unification based on proximity
    relations. On the other hand, the CLP scheme has established itself as a
    powerful extension of LP that supports efficient computation over specialized
    domains while keeping a clean declarative semantics.

  141. A Transformation-based Implementation for CLP with Qualification and Proximity.

    Authors: Rafael Caballero, Mario Rodr&#xed;guez-Artalejo, Carlos A. Romero-D&#xed;az
    Subjects: Logic in Computer Science
    Abstract

    Uncertainty in logic programming has been widely investigated in the last
    decades, leading to multiple extensions of the classical LP paradigm. However,
    few of these are designed as extensions of the well-established and powerful
    CLP scheme for Constraint Logic Programming. In a previous work we have
    proposed the SQCLP (proximity-based qualified constraint logic programming)
    scheme as a quite expressive extension of CLP with support for qualification
    values and proximity relations as generalizations of uncertainty values and
    similarity relations, respectively.

  142. Ultrametric and Generalized Ultrametric in Computational Logic and in Data Analysis.

    Authors: Fionn Murtagh
    Subjects: Logic in Computer Science
    Abstract

    Following a review of metric, ultrametric and generalized ultrametric, we
    review their application in data analysis. We show how they allow us to explore
    both geometry and topology of information, starting with measured data. Some
    themes are then developed based on the use of metric, ultrametric and
    generalized ultrametric in logic. In particular we study approximation chains
    in an ultrametric or generalized ultrametric context.

  143. Classical Predicative Logic-Enriched Type Theories.

    Authors: Robin Adams, Zhaohui Luo
    Subjects: Logic in Computer Science
    Abstract

    A logic-enriched type theory (LTT) is a type theory extended with a primitive
    mechanism for forming and proving propositions. We construct two LTTs, named
    LTTO and LTTO*, which we claim correspond closely to the classical predicative
    systems of second order arithmetic ACAO and ACA. We justify this claim by
    translating each second-order system into the corresponding LTT, and proving
    that these translations are conservative. This is part of an ongoing research
    project to investigate how LTTs may be used to formalise different approaches
    to the foundations of mathematics.

  144. From formulas to cirquents in computability logic.

    Authors: Giorgi Japaridze
    Subjects: Logic in Computer Science
    Abstract

    Computability logic (CoL) (see this http URL) is a
    recently introduced semantical platform and ambitious program for redeveloping
    logic as a formal theory of computability, as opposed to the formal theory of
    truth which logic has more traditionally been. Its expressions represent
    interactive computational tasks seen as games played by a machine against the
    environment, and "truth" is understood as existence of an algorithmic winning
    strategy.

  145. A Single-Instance Incremental SAT Formulation of Proof- and Counterexample-Based Abstraction.

    Authors: Niklas Een, Alan Mishchenko, Nina Amla
    Subjects: Logic in Computer Science
    Abstract

    This paper presents an efficient, combined formulation of two widely used
    abstraction methods for bit-level verification: counterexample-based
    abstraction (CBA) and proof-based abstraction (PBA). Unlike previous work, this
    new method is formulated as a single, incremental SAT-problem, interleaving CBA
    and PBA to develop the abstraction in a bottom-up fashion. It is argued that
    the new method is simpler conceptually and implementation-wise than previous
    approaches. As an added bonus, proof-logging is not required for the PBA part,
    which allows for a wider set of SAT-solvers to be used.

  146. Proceedings Seventh Workshop on Structural Operational Semantics.

    Authors: Luca Aceto, Pawe&#x142; Soboci&#x144;ski
    Subjects: Logic in Computer Science
    Abstract

    Structural operational semantics (SOS) is a technique for defining
    operational semantics for programming and specification languages. Because of
    its intuitive appeal and flexibility, SOS has found considerable application in
    the study of the semantics of concurrent processes. It is also a viable
    alternative to denotational semantics in the static analysis of programs and in
    proving compiler correctness. Recently it has been applied in emerging areas
    such as probabilistic systems and systems biology.

  147. Symmetry-breaking Answer Set Solving.

    Authors: Toby Walsh, Christian Drescher, Oana Tifrea
    Subjects: Logic in Computer Science
    Abstract

    In the context of Answer Set Programming, this paper investigates
    symmetry-breaking to eliminate symmetric parts of the search space and,
    thereby, simplify the solution process. We propose a reduction of disjunctive
    logic programs to a coloured digraph such that permutational symmetries can be
    constructed from graph automorphisms. Symmetries are then broken by introducing
    symmetry-breaking constraints. For this purpose, we formulate a preprocessor
    that integrates a graph automorphism system. Experiments demonstrate its
    computational impact.

  148. Towards arrow-theoretic semantics of ontologies: conceptories.

    Authors: Osman Bineev
    Subjects: Logic in Computer Science
    Abstract

    In context of efforts of composing category-theoretic and logical methods in
    the area of knowledge representation we propose the notion of conceptory. We
    consider intersection/union and other constructions in conceptories as
    expressive alternative to category-theoretic (co)limits and show they have
    features similar to (pro-, in-)jections. Then we briefly discuss approaches to
    development of formal systems built on the base of conceptories and describe
    possible application of such system to the specific ontology.

  149. Characterising Probabilistic Processes Logically.

    Authors: Rob van Glabbeek, Yuxin Deng
    Subjects: Logic in Computer Science
    Abstract

    In this paper we work on (bi)simulation semantics of processes that exhibit
    both nondeterministic and probabilistic behaviour. We propose a probabilistic
    extension of the modal mu-calculus and show how to derive characteristic
    formulae for various simulation-like preorders over finite-state processes
    without divergence. In addition, we show that even without the fixpoint
    operators this probabilistic mu-calculus can be used to characterise these
    behavioural relations in the sense that two states are equivalent if and only
    if they satisfy the same set of formulae.

  150. Timed Automata Semantics for Analyzing Creol.

    Authors: Mohammad Mahdi Jaghoori, Tom Chothia
    Subjects: Logic in Computer Science
    Abstract

    We give a real-time semantics for the concurrent, object-oriented modeling
    language Creol, by mapping Creol processes to a network of timed automata. We
    can use our semantics to verify real time properties of Creol objects, in
    particular to see whether processes can be scheduled correctly and meet their
    end-to-end deadlines. Real-time Creol can be useful for analyzing, for
    instance, abstract models of multi-core embedded systems. We show how analysis
    can be done in Uppaal.

  151. The System Kato: Detecting Cases of Plagiarism for Answer-Set Programs.

    Authors: Hans Tompits, Johannes Oetsch, J&#xf6;rg P&#xfc;hrer, Martin Schwengerer
    Subjects: Logic in Computer Science
    Abstract

    Plagiarism detection is a growing need among educational institutions and
    solutions for different purposes exist. An important field in this direction is
    detecting cases of source-code plagiarism. In this paper, we present the tool
    Kato for supporting the detection of this kind of plagiarism in the area of
    answer-set programming (ASP).

  152. Automated Termination Analysis for Logic Programs with Cut.

    Authors: J&#xfc;rgen Giesl, Peter Schneider-Kamp, Thomas Str&#xf6;der, Alexander Serebrenik, Ren&#xe9; Thiemann
    Subjects: Logic in Computer Science
    Abstract

    Termination is an important and well-studied property for logic programs.
    However, almost all approaches for automated termination analysis focus on
    definite logic programs, whereas real-world Prolog programs typically use the
    cut operator. We introduce a novel pre-processing method which automatically
    transforms Prolog programs into logic programs without cuts, where termination
    of the cut-free program implies termination of the original program. Hence
    after this pre-processing, any technique for proving termination of definite
    logic programs can be applied.

  153. Initial Algebra Semantics for Cyclic Sharing Tree Structures.

    Authors: Makoto Hamana
    Subjects: Logic in Computer Science
    Abstract

    Terms are a concise representation of tree structures. Since they can be
    naturally defined by an inductive type, they offer data structures in
    functional programming and mechanised reasoning with useful principles such as
    structural induction and structural recursion. However, for graphs or
    "tree-like" structures -- trees involving cycles and sharing -- it remains
    unclear what kind of inductive structures exists and how we can faithfully
    assign a term representation of them.

  154. Disjunctive ASP with Functions: Decidable Queries and Effective Computation.

    Authors: Mario Alviano, Wolfgang Faber, Nicola Leone
    Subjects: Logic in Computer Science
    Abstract

    Querying over disjunctive ASP with functions is a highly undecidable task in
    general. In this paper we focus on disjunctive logic programs with stratified
    negation and functions under the stable model semantics (ASP^{fs}). We show
    that query answering in this setting is decidable, if the query is finitely
    recursive (ASP^{fs}_{fr}). Our proof yields also an effective method for query
    evaluation. It is done by extending the magic set technique to ASP^{fs}_{fr}.
    We show that the magic-set rewritten program is query equivalent to the
    original one (under both brave and cautious reasoning).

  155. Expressiveness and Closure Properties for Quantitative Languages.

    Authors: Krishnendu Chatterjee, Laurent Doyen, Thomas A. Henzinger
    Subjects: Logic in Computer Science
    Abstract

    Weighted automata are nondeterministic automata with numerical weights on
    transitions. They can define quantitative languages~$L$ that assign to each
    word~$w$ a real number~$L(w)$. In the case of infinite words, the value of a
    run is naturally computed as the maximum, limsup, liminf, limit-average, or
    discounted-sum of the transition weights. The value of a word $w$ is the
    supremum of the values of the runs over $w$. We study expressiveness and
    closure questions about these quantitative languages.

  156. A Complete and Terminating Execution Model for Constraint Handling Rules.

    Authors: Hariolf Betz, Frank Raiser, Thom Fr&#xfc;hwirth
    Subjects: Logic in Computer Science
    Abstract

    We observe that the various formulations of the operational semantics of
    Constraint Handling Rules proposed over the years fall into a spectrum ranging
    from the analytical to the pragmatic. While existing analytical formulations
    facilitate program analysis and formal proofs of program properties, they
    cannot be implemented as is. We propose a novel operational semantics, which
    has a strong analytical foundation, while featuring a terminating execution
    model.

  157. FO(FD): Extending classical logic with rule-based fixpoint definitions.

    Authors: Hou Ping, Broes De Cat, Marc Denecker
    Subjects: Logic in Computer Science
    Abstract

    We introduce fixpoint definitions, a rule-based reformulation of fixpoint
    constructs. The logic FO(FD), an extension of classical logic with fixpoint
    definitions, is defined. We illustrate the relation between FO(FD) and FO(ID),
    which is developed as an integration of two knowledge representation paradigms.
    The satisfiability problem for FO(FD) is investigated by first reducing FO(FD)
    to difference logic and then using solvers for difference logic.

  158. Open Graphs and Computational Reasoning.

    Authors: Lucas Dixon, Ross Duncan, Aleks Kissinger
    Subjects: Logic in Computer Science
    Abstract

    We present a form of algebraic reasoning for computational objects which are
    expressed as graphs. Edges describe the flow of data between primitive
    operations which are represented by vertices. These graphs have an interface
    made of half-edges (edges which are drawn with an unconnected end) and enjoy
    rich compositional principles by connecting graphs along these half-edges. In
    particular, this allows equations and rewrite rules to be specified between
    graphs. Particular computational models can then be encoded as an axiomatic set
    of such rules.

  159. Non-Deterministic Kleene Coalgebras.

    Authors: Alexandra Silva, Marcello Bonsangue, Jan Rutten
    Subjects: Logic in Computer Science
    Abstract

    In this paper, we present a systematic way of deriving (1) languages of
    (generalised) regular expressions, and (2) sound and complete axiomatizations
    thereof, for a wide variety of systems. This generalizes both the results of
    Kleene (on regular languages and deterministic finite automata) and Milner (on
    regular behaviours and finite labelled transition systems), and includes many
    other systems such as Mealy and Moore machines.

  160. Formal study of plane Delaunay triangulation.

    Authors: Jean-Fran&#xe7;ois Dufourd, Yves Bertot
    Subjects: Logic in Computer Science
    Abstract

    This article presents the formal proof of correctness for a plane Delaunay
    triangulation algorithm. It consists in repeating a sequence of edge flippings
    from an initial triangulation until the Delaunay property is achieved. To
    describe triangulations, we rely on a combinatorial hypermap specification
    framework we have been developing for years. We embed hypermaps in the plane by
    attaching coordinates to elements in a consistent way. We then describe what
    are legal and illegal Delaunay edges and a flipping operation which we show
    preserves hypermap, triangulation, and embedding invariants.

  161. A New Approach to Abstract Machines - Introduction to the Theory of Configuration Machines.

    Authors: Zhaohua Luo
    Subjects: Logic in Computer Science
    Abstract

    An abstract machine is a theoretical model designed to perform a rigorous
    study of computation. Such a model usually consists of configurations,
    instructions, programs, inputs and outputs for the machine. In this paper we
    formalize these notions as a very simple algebraic system, called a
    configuration machine. If an abstract machine is defined as a configuration
    machine consisting of primitive recursive functions then the functions computed
    by the machine are always recursive. The theory of configuration machines
    provides a useful tool to study universal machines.

  162. Equivalence Checking in Embedded Systems Design Verification.

    Authors: D. Sarkar, S. Bandyopadhyay, C. R. Mandal
    Subjects: Logic in Computer Science
    Abstract

    In this report we focus on some aspects related to modeling and formal
    verification of embedded systems. Many models have been proposed to represent
    embedded systems . These models encompass a broad range of styles,
    characteristics, and application domains and include the extensions of finite
    state machines, data flow graphs, communication processes and Petri nets.

  163. Separating the basic logics of the basic recurrences.

    Authors: Giorgi Japaridze
    Subjects: Logic in Computer Science
    Abstract

    This paper shows that, even at the most basic level (namely, in combination
    with only $\gneg,\mlc,\mld$), the parallel, countable branching and uncountable
    branching recurrences of computability logic (see
    this http URL) validate different principles.

  164. Solving Linux Upgradeability Problems Using Boolean Optimization.

    Authors: Joao Marques-Silva, In&#xea;s Lynce, Josep Argelich, Daniel Le Berre, Pascal Rapicault
    Subjects: Logic in Computer Science
    Abstract

    Managing the software complexity of package-based systems can be regarded as
    one of the main challenges in software architectures. Upgrades are required on
    a short time basis and systems are expected to be reliable and consistent after
    that. For each package in the system, a set of dependencies and a set of
    conflicts have to be taken into account. Although this problem is
    computationally hard to solve, efficient tools are required. In the best
    scenario, the solutions provided should also be optimal in order to better
    fulfill users requirements and expectations.

  165. Handling software upgradeability problems with MILP solvers.

    Authors: Claude Michel, Michel Rueher
    Subjects: Logic in Computer Science
    Abstract

    Upgradeability problems are a critical issue in modern operating systems. The
    problem consists in finding the "best" solution according to some criteria, to
    install, remove or upgrade packages in a given installation. This is a
    difficult problem: the complexity of the upgradeability problem is NP complete
    and modern OS contain a huge number of packages (often more than 20 000
    packages in a Linux distribution). Moreover, several optimisation criteria have
    to be considered, e.g., stability, memory efficiency, network efficiency.

  166. Proceedings First International Workshop on Logics for Component Configuration.

    Authors: Ralf Treinen, In&#xea;s Lynce
    Subjects: Logic in Computer Science
    Abstract

    This volume contains the papers presented at the first international workshop
    on Logics for Component Configuration (LoCoCo 2010) which was associated with
    the International Conference on Theory and Applications of Satisfiability
    Testing (SAT 2010) as part of the Federated Logic Conference (FLoC 2010), and
    which took place on July 10, 2010 in Edinburgh, UK.

  167. Redundancies in Dependently Typed Lambda Calculi and Their Relevance to Proof Search.

    Authors: David Baelde, Gopalan Nadathur, Zachary Snow
    Subjects: Logic in Computer Science
    Abstract

    Dependently typed lambda calculi such as the Logical Framework (LF) are
    capable of representing relationships between terms through types. By
    exploiting the "formulas-as-types" notion, such calculi can also encode the
    correspondence between formulas and their proofs in typing judgments. As such,
    these calculi provide a natural yet powerful means for specifying varied formal
    systems.

  168. A Geometric Presentation of Probabilistic Satisfiability.

    Authors: Guillermo Morales-Luna
    Subjects: Logic in Computer Science
    Abstract

    By considering probability distributions over the set of assignments the
    expected truth values assignment to propositional variables are extended
    through linear operators, and the expected truth values of the clauses at any
    given conjunctive form are also extended through linear maps. The probabilistic
    satisfiability problems are discussed in terms of the introduced linear
    extensions. The case of multiple truth values is also discussed.

  169. Simulation-Checking of Real-Time Systems with Fairness Assumptions.

    Authors: Farn Wang
    Subjects: Logic in Computer Science
    Abstract

    We investigate the simulation problem in of dense-time system. A
    specification simulates a model if the specification can match every transition
    that the model can make at a time point. We also adapt the approach of Emerson
    and Lei and allow for multiple strong and weak fairness assumptions in checking
    the simulation relation. Furthermore, we allow for fairness assumptions
    specified as either state-predicates or event-predicates. We focus on a
    subclass of the problem with at most one fairness assumption for the
    specification.

  170. An expectation transformer approach to predicate abstraction and data independence for probabilistic programs.

    Authors: Annabelle McIver, Ukachukwu Ndukwu
    Subjects: Logic in Computer Science
    Abstract

    In this paper we revisit the well-known technique of predicate abstraction to
    characterise performance attributes of system models incorporating probability.
    We recast the theory using expectation transformers, and identify transformer
    properties which correspond to abstractions that yield nevertheless exact bound
    on the performance of infinite state probabilistic systems. In addition, we
    extend the developed technique to the special case of "data independent"
    programs incorporating probability.

  171. Probabilistic Model-Based Safety Analysis.

    Authors: Matthias G&#xfc;demann, Frank Ortmeier
    Subjects: Logic in Computer Science
    Abstract

    Model-based safety analysis approaches aim at finding critical failure
    combinations by analysis of models of the whole system (i.e. software,
    hardware, failure modes and environment). The advantage of these methods
    compared to traditional approaches is that the analysis of the whole system
    gives more precise results.

  172. Testing Reactive Probabilistic Processes.

    Authors: Suzana Andova, Sonja Georgievska
    Subjects: Logic in Computer Science
    Abstract

    We define a testing equivalence in the spirit of De Nicola and Hennessy for
    reactive probabilistic processes, i.e. for processes where the internal
    nondeterminism is due to random behaviour. We characterize the testing
    equivalence in terms of ready-traces. From the characterization it follows that
    the equivalence is insensitive to the exact moment in time in which an internal
    probabilistic choice occurs, which is inherent from the original testing
    equivalence of De Nicola and Hennessy.

  173. Injecting Abstract Interpretations into Linear Cost Models.

    Authors: David Cachera, Arnaud Jobin
    Subjects: Logic in Computer Science
    Abstract

    We present a semantics based framework for analysing the quantitative
    behaviour of programs with regard to resource usage. We start from an
    operational semantics equipped with costs. The dioid structure of the set of
    costs allows for defining the quantitative semantics as a linear operator. We
    then present an abstraction technique inspired from abstract interpretation in
    order to effectively compute global cost information from the program.
    Abstraction has to take two distinct notions of order into account: the order
    on costs and the order on states.

  174. Automatic Probabilistic Program Verification through Random Variable Abstraction.

    Authors: Dami&#xe1;n Barsotti, Nicol&#xe1;s Wolovick
    Subjects: Logic in Computer Science
    Abstract

    The weakest pre-expectation calculus has been proved to be a mature theory to
    analyze quantitative properties of probabilistic and nondeterministic programs.
    We present an automatic method for proving quantitative linear properties on
    any denumerable state space using iterative backwards fixed point calculation
    in the general framework of abstract interpretation. In order to accomplish
    this task we present the technique of random variable abstraction (RVA) and we
    also postulate a sufficient condition to achieve exact fixed point computation
    in the abstract domain.

  175. Approximate Testing Equivalence Based on Time, Probability, and Observed Behavior.

    Authors: Alessandro Aldini
    Subjects: Logic in Computer Science
    Abstract

    Several application domains require formal but flexible approaches to the
    comparison problem. Different process models that cannot be related by
    behavioral equivalences should be compared via a quantitative notion of
    similarity, which is usually achieved through approximation of some
    equivalence. While in the literature the classical equivalence subject to
    approximation is bisimulation, in this paper we propose a novel approach based
    on testing equivalence.

  176. Local Termination: theory and practice.

    Authors: Joerg Endrullis, Roel de Vrijer, Johannes Waldmann
    Subjects: Logic in Computer Science
    Abstract

    The characterisation of termination using well-founded monotone algebras has
    been a milestone on the way to automated termination techniques, of which we
    have seen an extensive development over the past years. Both the semantic
    characterisation and most known termination methods are concerned with global
    termination, uniformly of all the terms of a term rewriting system (TRS). In
    this paper we consider local termination, of specific sets of terms within a
    given TRS.

  177. Automatic Music Composition using Answer Set Programming.

    Authors: Georg Boenn, Martin Brain, Marina De Vos, John ffitch
    Subjects: Logic in Computer Science
    Abstract

    Music composition used to be a pen and paper activity. These these days music
    is often composed with the aid of computer software, even to the point where
    the computer compose parts of the score autonomously. The composition of most
    styles of music is governed by rules. We show that by approaching the
    automation, analysis and verification of composition as a knowledge
    representation task and formalising these rules in a suitable logical language,
    powerful and expressive intelligent composition tools can be easily built.

  178. Sound Bisimulations for Higher-Order Distributed Process Calculus.

    Authors: Adrien Pi&#xe9;rard, Eijiro Sumii
    Subjects: Logic in Computer Science
    Abstract

    While distributed systems with transfer of processes have become pervasive,
    methods for reasoning about their behaviour are underdeveloped. In this paper
    we develop a bisimulation technique for proving behavioural equivalence of such
    systems modelled in the higher-order pi-calculus with passivation (and
    restriction). Previous research for this calculus is limited to context
    bisimulations and normal bisimulations which are either impractical or unsound.
    In contrast, we provide a sound and useful definition of environmental
    bisimulations, with several non-trivial examples.

  179. Enumeration Order Equivalency.

    Authors: Farzad Didehvar, Ali Akbar Safilian
    Subjects: Logic in Computer Science
    Abstract

    In this paper we have investigated enumeration orders of elements of r.e.
    sets enumerated by means of Turing machines. We have defined a reducibility
    based on enumeration orders named "Enumeration Order Reducibility" on
    computable functions and also r.e. sets and studied their properties. Based on
    this reducibility we introduce an equivalence relation "Enumeration Order
    Equivalency". We have reached some properties of it. In subsequent, we have
    introduced another concept named "type-2 Enumeration Order Equivalency" and
    studied its properties too.

  180. Cut-Elimination and Proof Search for Bi-Intuitionistic Tense Logic.

    Authors: Alwen Tiu, Rajeev Gore, Linda Postniece
    Subjects: Logic in Computer Science
    Abstract

    We consider an extension of bi-intuitionistic logic with the traditional
    modalities from tense logic Kt. Proof theoretically, this extension is obtained
    simply by extending an existing sequent calculus for bi-intuitionistic logic
    with typical inference rules for the modalities used in display logics.

  181. Extended Computation Tree Logic.

    Authors: Roland Axelsson, Matthew Hague, Stephan Kreutzer, Martin Lange, Markus Latte
    Subjects: Logic in Computer Science
    Abstract

    We introduce a generic extension of the popular branching-time logic CTL
    which refines the temporal until and release operators with formal languages.
    For instance, a language may determine the moments along a path that an until
    property may be fulfilled. We consider several classes of languages leading to
    logics with different expressive power and complexity, whose importance is
    motivated by their use in model checking, synthesis, abstract interpretation,
    etc.

  182. A convenient differential category.

    Authors: Christine Tasson, Thomas Ehrhard, Richard Blute
    Subjects: Logic in Computer Science
    Abstract

    In this paper, we show that the category of Mackey-complete, separated,
    topological convex bornological vector spaces and bornological linear maps is a
    differential category. Such spaces were introduced by Fr\"olicher and Kriegl,
    where they were called convenient vector spaces. While much of the structure
    necessary to demonstrate this observation is already contained in Fr\"olicher
    and Kriegl's book, we here give a new interpretation of the category of
    convenient vector spaces as a model of the differential linear logic of Ehrhard
    and Regnier.

  183. Classical and Intuitionistic Subexponential Logics are Equally Expressive.

    Authors: Kaustuv Chaudhuri
    Subjects: Logic in Computer Science
    Abstract

    It is standard to regard the intuitionistic restriction of a classical logic
    as increasing the expressivity of the logic because the classical logic can be
    adequately represented in the intuitionistic logic by double-negation, while
    the other direction has no truth-preserving propositional encodings. We show
    here that subexponential logic, which is a family of substructural refinements
    of classical logic, each parametric over a preorder over the subexponential
    connectives, does not suffer from this asymmetry if the preorder is
    systematically modified as part of the encoding.

  184. Efficient Symmetry Reduction and the Use of State Symmetries for Symbolic Model Checking.

    Authors: Christian Appold
    Subjects: Logic in Computer Science
    Abstract

    One technique to reduce the state-space explosion problem in temporal logic
    model checking is symmetry reduction. The combination of symmetry reduction and
    symbolic model checking by using BDDs suffered a long time from the
    prohibitively large BDD for the orbit relation. Dynamic symmetry reduction
    calculates representatives of equivalence classes of states dynamically and
    thus avoids the construction of the orbit relation. In this paper, we present a
    new efficient model checking algorithm based on dynamic symmetry reduction.

  185. Causality and the Semantics of Provenance.

    Authors: James Cheney
    Subjects: Logic in Computer Science
    Abstract

    Provenance, or information about the sources, derivation, custody or history
    of data, has been studied recently in a number of contexts, including
    databases, scientific workflows and the Semantic Web. Many provenance
    mechanisms have been developed, motivated by informal notions such as
    influence, dependence, explanation and causality. However, there has been
    little study of whether these mechanisms formally satisfy appropriate policies
    or even how to formalize relevant motivating concepts such as causality.

  186. Semantics of a Typed Algebraic Lambda-Calculus.

    Authors: Beno&#xee;t Valiron
    Subjects: Logic in Computer Science
    Abstract

    Algebraic lambda-calculi have been studied in various ways, but their
    semantics remain mostly untouched. In this paper we propose a semantic analysis
    of a general simply-typed lambda-calculus endowed with a structure of vector
    space. We sketch the relation with two established vectorial lambda-calculi.
    Then we study the problems arising from the addition of a fixed point
    combinator and how to modify the equational theory to solve them. We sketch an
    algebraic vectorial PCF and its possible denotational interpretations.

  187. The space of measurement outcomes as a spectrum for non-commutative algebras.

    Authors: Bas Spitters
    Subjects: Logic in Computer Science
    Abstract

    Bohrification defines a locale of hidden variables internal in a topos. We
    find that externally this is the space of partial measurement outcomes. By
    considering the double negation sheafification, we obtain the space of
    measurement outcomes which coincides with the spectrum for commutative
    C*-algebras.

  188. Equilibrium and Termination.

    Authors: Vincent Danos, Nicolas Oury
    Subjects: Logic in Computer Science
    Abstract

    We present a reduction of the termination problem for a Turing machine (in
    the simplified form of the Post correspondence problem) to the problem of
    determining whether a continuous-time Markov chain presented as a set of Kappa
    graph-rewriting rules has an equilibrium. It follows that the problem of
    whether a computable CTMC is dissipative (ie does not have an equilibrium) is
    undecidable.

  189. Expressiveness of a Provenance-Enabled Authorization Logic.

    Authors: Jinwei Hu
    Subjects: Logic in Computer Science
    Abstract

    In distributed environments, access control decisions depend on statements of
    multiple agents rather than only one central trusted party. However, existing
    policy languages put few emphasis on authorization provenances. The capability
    of managing these provenances is important and useful in various security areas
    such as computer auditing and authorization recycling. Based on our previously
    proposed logic, we present several case studies of this logic. By doing this,
    we show its expressiveness and usefulness in security arena.

  190. A domain-theoretic investigation of posets of sub-sigma-algebras (extended abstract).

    Authors: Ingo Battenfeld
    Subjects: Logic in Computer Science
    Abstract

    Given a measurable space (X, M) there is a (Galois) connection between
    sub-sigma-algebras of M and equivalence relations on X. On the other hand
    equivalence relations on X are closely related to congruences on stochastic
    relations. In recent work, Doberkat has examined lattice properties of posets
    of congruences on a stochastic relation and motivated a domain-theoretic
    investigation of these ordered sets.

  191. Computation with Advice.

    Authors: Arno Pauly, Vasco Brattka
    Subjects: Logic in Computer Science
    Abstract

    Computation with advice is suggested as generalization of both computation
    with discrete advice and Type-2 Nondeterminism. Several embodiments of the
    generic concept are discussed, and the close connection to Weihrauch
    reducibility is pointed out. As a novel concept, computability with random
    advice is studied; which corresponds to correct solutions being guessable with
    positive probability. In the framework of computation with advice, it is
    possible to define computational complexity for certain concepts of
    hypercomputation.

  192. The Cardinality of an Oracle in Blum-Shub-Smale Computation.

    Authors: Wesley Calvert, Ken Kramer, Russell Miller
    Subjects: Logic in Computer Science
    Abstract

    We examine the relation of BSS-reducibility on subsets of the real numbers.
    The question was asked recently (and anonymously) whether it is possible for
    the halting problem H in BSS-computation to be BSS-reducible to a countable
    set. Intuitively, it seems that a countable set ought not to contain enough
    information to decide membership in a reasonably complex (uncountable) set such
    as H. We confirm this intuition, and prove a more general theorem linking the
    cardinality of the oracle set to the cardinality, in a local sense, of the set
    which it computes.

  193. Effective Capacity and Randomness of Closed Sets.

    Authors: Douglas Cenzer, Paul Brodhead
    Subjects: Logic in Computer Science
    Abstract

    We investigate the connection between measure and capacity for the space of
    nonempty closed subsets of {0,1}*. For any computable measure, a computable
    capacity T may be defined by letting T(Q) be the measure of the family of
    closed sets which have nonempty intersection with Q. We prove an effective
    version of Choquet's capacity theorem by showing that every computable capacity
    may be obtained from a computable measure in this way. We establish conditions
    that characterize when the capacity of a random closed set equals zero or is
    >0.

  194. Real Analytic Machines and Degrees.

    Authors: Martin Ziegler, Tobias G&#xe4;rtner
    Subjects: Logic in Computer Science
    Abstract

    We study and compare in two degree-theoretic ways (iterated Halting oracles
    analogous to Kleene's arithmetical hierarchy and the Borel hierarchy of
    descriptive set theory) the capabilities and limitations of three models of
    analytic computation: BSS machines (aka real-RAM) and strongly/weakly analytic
    machines as introduced by Hotz et. al. (1995).

  195. An Implicit Characterization of PSPACE.

    Authors: Marco Gaboardi, Jean-Yves Marion, Simona Ronchi Della Rocca
    Subjects: Logic in Computer Science
    Abstract

    We present a type system for an extension of lambda calculus with a
    conditional construction, named STAB, that characterizes the PSPACE class. This
    system is obtained by extending STA, a type assignment for lambda-calculus
    inspired by Lafont's Soft Linear Logic and characterizing the PTIME class. We
    extend STA by means of a ground type and terms for booleans and conditional.
    The key issue in the design of the type system is to manage the contexts in the
    rule for conditional in an additive way. Thanks to this rule, we are able to
    program polynomial time Alternating Turing Machines.

  196. The Complexity of Reasoning for Fragments of Autoepistemic Logic.

    Authors: Nadia Creignou, Michael Thomas, Arne Meier, Heribert Vollmer
    Subjects: Logic in Computer Science
    Abstract

    Autoepistemic logic extends propositional logic by the modal operator L. A
    formula that is preceded by an L is said to be "believed". The logic was
    introduced by Moore 1985 for modeling an ideally rational agent's behavior and
    reasoning about his own beliefs. In this paper we analyze all Boolean fragments
    of autoepistemic logic with respect to the computational complexity of the
    three most common decision problems expansion existence, brave reasoning and
    cautious reasoning.

  197. On Infinitary Rational Relations and Borel Sets.

    Authors: Olivier Finkel
    Subjects: Logic in Computer Science
    Abstract

    We prove in this paper that there exists some infinitary rational relations
    which are Sigma^0_3-complete Borel sets and some others which are
    Pi^0_3-complete. This implies that there exists some infinitary rational
    relations which are Delta^0_4-sets but not (Sigma^0_3U Pi^0_3)-sets. These
    results give additional answers to questions of Simonnet and of Lescow and
    Thomas.

  198. On the contribution of backward jumps to instruction sequence expressiveness.

    Authors: Jan A. Bergstra, Inge Bethke
    Subjects: Logic in Computer Science
    Abstract

    We investigate the expressiveness of backward jumps in a framework of
    formalized sequential programming called program algebra. We show that - if
    expressiveness is measured in terms of the computability of partial Boolean
    functions - then backward jumps are superfluous. If we, however, want to
    prevent explosion of the length of programs, then backward jumps are essential.

  199. Transforming Outermost into Context-Sensitive Rewriting.

    Authors: J&#xf6;rg Endrullis, Dimitri Hendriks
    Subjects: Logic in Computer Science
    Abstract

    We define two transformations from term rewriting systems (TRSs) to
    context-sensitive TRSs in such a way that termination of the target system
    implies outermost termination of the original system. In the transformation
    based on 'context extension', each outermost rewrite step is modeled by exactly
    one step in the transformed system. This transformation turns out to be
    complete for the class of left-linear TRSs. The second transformation is called
    `dynamic labeling' and results in smaller sized context-sensitive TRSs.

  200. An Effective Extension of the Wagner Hierarchy to Blind Counter Automata.

    Authors: Olivier Finkel
    Subjects: Logic in Computer Science
    Abstract

    The extension of the Wagner hierarchy to blind counter automata accepting
    infinite words with a Muller acceptance condition is effective. We determine
    precisely this hierarchy.

  201. On Omega Context Free Languages which are Borel Sets of Infinite Rank.

    Authors: Olivier Finkel
    Subjects: Logic in Computer Science
    Abstract

    This paper is a continuation of the study of topological properties of omega
    context free languages (omega-CFL). We proved before that the class of
    omega-CFL exhausts the hierarchy of Borel sets of finite rank, and that there
    exist some omega-CFL which are analytic but non Borel sets. We prove here that
    there exist some omega context free languages which are Borel sets of infinite
    (but not finite) rank, giving additional answer to questions of Lescow and
    Thomas [Logical Specifications of Infinite Computations, In:"A Decade of
    Concurrency", Springer LNCS 803 (1994), 583-621].

  202. Nominal Abstraction.

    Authors: Andrew Gacek, Dale Miller, Gopalan Nadathur
    Subjects: Logic in Computer Science
    Abstract

    Recursive relational specifications are commonly used to describe the
    computational structure of formal systems. Recent research in proof theory has
    identified two features that facilitate direct, logic-based reasoning about
    such descriptions: the interpretation of atomic judgments through recursive
    definitions and an encoding of binding constructs via generic judgments.
    However, logics encompassing these two features do not currently allow for the
    definition of relations that embody dynamic aspects related to binding, a
    capability needed in many reasoning tasks.

  203. Unprovability of the Logical Characterization of Bisimulation.

    Authors: Pedro S&#xe1;nchez Terraf
    Subjects: Logic in Computer Science
    Abstract

    We quickly review labelled Markov processes (LMP) and provide a
    counterexample showing that in general measurable spaces, event bisimilarity
    and state bisimilarity differ in LMP. This shows that the logic in Desharnais
    [*] does not characterize state bisimulation in non-analytic measurable spaces.
    Furthermore we show that, under current foundations of Mathematics, such
    logical characterization is unprovable for spaces that are projections of a
    coanalytic set. ([*] J. Desharnais, Labelled Markov Processes. School of
    Computer Science. McGill University, Montr\'eal (1999))

  204. Automatic Modular Abstractions for Template Numerical Constraints.

    Authors: David Monniaux
    Subjects: Logic in Computer Science
    Abstract

    We propose a method for automatically generating abstract transformers for
    static analysis by abstract interpretation. The method focuses on linear
    constraints on programs operating on rational, real or floating-point variables
    and containing linear assignments and tests. Given the specification of an
    abstract domain, and a program block, our method automatically outputs an
    implementation of the corresponding abstract transformer. It is thus a form of
    program transformation.

  205. A Proof Theoretic Analysis of Intruder Theories.

    Authors: Alwen Tiu, Rajeev Gore, Jeremy Dawson
    Subjects: Logic in Computer Science
    Abstract

    We consider the problem of intruder deduction in security protocol analysis:
    that is, deciding whether a given message M can be deduced from a set of
    messages Gamma under the theory of blind signatures and arbitrary convergent
    equational theories modulo associativity and commutativity (AC) of certain
    binary operators. The traditional formulations of intruder deduction are
    usually given in natural-deduction-like systems and proving decidability
    requires significant effort in showing that the rules are "local" in some
    sense.

  206. A Meta-Programming Approach to Realizing Dependently Typed Logic Programming.

    Authors: David Baelde, Gopalan Nadathur, Zachary Snow
    Subjects: Logic in Computer Science
    Abstract

    Dependently typed lambda calculi such as the Logical Framework (LF) can
    encode relationships between terms in types and can naturally capture
    correspondences between formulas and their proofs. Such calculi can also be
    given a logic programming interpretation: the Twelf system is based on such an
    interpretation of LF. We consider here whether a conventional logic programming
    language can provide the benefits of a Twelf-like system for encoding type and
    proof-and-formula dependencies.

  207. A Survey on Temporal Logics.

    Authors: Savas Konur
    Subjects: Logic in Computer Science
    Abstract

    This paper surveys main and recent developments on temporal logics in a broad
    sense by presenting various formal systems dealing with various time
    structures, and discussing important features, such as (un)decidability
    results, expressiveness and axiomatization systems.

  208. Real-time and Probabilistic Temporal Logics: An Overview.

    Authors: Savas Konur
    Subjects: Logic in Computer Science
    Abstract

    In this paper we analyse various temporal formalisms, including
    propositional/first-order linear temporal logics, branching temporal logics,
    partial-order temporal logics, interval temporal logics, real-time temporal
    logics and probabilistic temporal logics. We extrapolate the notions of
    decidability, axiomatizability, expressiveness, model checking, etc. for each
    logic analysed. We also provide a comparison of features of the temporal logics
    discussed.

  209. Statistical Model Checking : An Overview.

    Authors: Axel Legay, Benoit Delahaye
    Subjects: Logic in Computer Science
    Abstract

    Quantitative properties of stochastic systems are usually specified in logics
    that allow one to compare the measure of executions satisfying certain temporal
    properties with thresholds. The model checking problem for stochastic systems
    with respect to such logics is typically solved by a numerical approach that
    iteratively computes (or approximates) the exact measure of paths satisfying
    relevant subformulas; the algorithms themselves depend on the class of systems
    being analyzed as well as the logic used for specifying the properties.

  210. Data linkage dynamics with shedding.

    Authors: J. A. Bergstra, C. A. Middelburg
    Subjects: Logic in Computer Science
    Abstract

    We study shedding in the setting of data linkage dynamics, a simple model of
    computation that bears on the use of dynamic data structures in programming.
    Shedding is complementary to garbage collection. With shedding, each time a
    link to a data object is updated by a program, it is determined whether or not
    the link will possibly be used once again by the program, and if not the link
    is automatically removed. Thus, everything is made garbage as soon as it can be
    viewed as garbage. By that, the effectiveness of garbage collection becomes
    maximal.

  211. Formal Proof of a Wave Equation Resolution Scheme: the Method Error.

    Authors: Micaela Mayero, Sylvie Boldo, Fran&#xe7;ois Cl&#xe9;ment, Jean-Christophe Filli&#xe2;tre, Guillaume Melquiond, Pierre Weis
    Subjects: Logic in Computer Science
    Abstract

    Popular finite difference numerical schemes for the resolution of the
    one-dimensional acoustic wave equation are well-known to be convergent. We
    present a comprehensive formalization of the simplest one and formally prove
    its convergence in Coq. The main difficulties lie in the proper definition of
    asymptotic behaviors and the implicit way they are handled in the mathematical
    pen-and-paper proofs. To our knowledge, this is the first time such kind of
    mathematical proof is machine-checked.

  212. Horn versus full first-order: complexity dichotomies in algebraic constraint satisfaction.

    Authors: Manuel Bodirsky, Peter Jonsson, Timo von Oertzen
    Subjects: Logic in Computer Science
    Abstract

    We study techniques for deciding the computational complexity of
    infinite-domain constraint satisfaction problems. For certain fundamental
    algebraic structures Delta, we prove definability dichotomy theorems of the
    following form: for every first-order expansion Gamma of Delta, either Gamma
    has a quantifier-free Horn definition in Delta, or there is an element d of
    Gamma such that all non-empty relations in Gamma contain a tuple of the form
    (d,...,d), or all relations with a first-order definition in Delta have a
    primitive positive definition in Gamma.

  213. On Decidable Growth-Rate Properties of Imperative Programs.

    Authors: Amir M. Ben-Amram
    Subjects: Logic in Computer Science
    Abstract

    In 2008, Ben-Amram, Jones and Kristiansen showed that for a simple "core"
    programming language - an imperative language with bounded loops, and
    arithmetics limited to addition and multiplication - it was possible to decide
    precisely whether a program had certain growth-rate properties, namely
    polynomial (or linear) bounds on computed values, or on the running time.

    This work emphasized the role of the core language in mitigating the
    notorious undecidability of program properties, so that one deals with
    decidable problems.

  214. Safe Recursion on Notation into a Light Logic by Levels.

    Authors: Luca Vercelli, Luca Roversi
    Subjects: Logic in Computer Science
    Abstract

    We embed Safe Recursion on Notation (SRN) into Light Affine Logic by Levels
    (LALL), derived from the logic L4. LALL is an intuitionistic deductive system,
    with a polynomial time cut elimination strategy.

  215. General Ramified Recurrence is Sound for Polynomial Time.

    Authors: Ugo Dal Lago, Simone Martini, Margherita Zorzi
    Subjects: Logic in Computer Science
    Abstract

    Leivant's ramified recurrence is one of the earliest examples of an implicit
    characterization of the polytime functions as a subalgebra of the primitive
    recursive functions. Leivant's result, however, is originally stated and proved
    only for word algebras, i.e. free algebras whose constructors take at most one
    argument. This paper presents an extension of these results to ramified
    functions on any free algebras, provided the underlying terms are represented
    as graphs rather than trees, so that sharing of identical subterms can be
    exploited.

  216. Simple Type Theory as Framework for Combining Logics.

    Authors: Christoph Benzmueller
    Subjects: Logic in Computer Science
    Abstract

    Simple type theory is suited as framework for combining classical and
    non-classical logics. This claim is based on the observation that various
    prominent logics, including (quantified) multimodal logics and intuitionistic
    logics, can be elegantly embedded in simple type theory. Furthermore, simple
    type theory is sufficiently expressive to model combinations of embedded logics
    and it has a well understood semantics. Off-the-shelf reasoning systems for
    simple type theory exist that can be uniformly employed for reasoning within
    and about combinations of logics.

  217. Query strategy for sequential ontology debugging.

    Authors: Kostyantyn Shchekotykhin, Gerhard riedrich
    Subjects: Logic in Computer Science
    Abstract

    Debugging is an important prerequisite for the wide-spread application of
    ontologies, especially in areas that rely upon everyday users to create and
    maintain knowledge bases, such as the Semantic Web. Most recent approaches use
    diagnosis methods to identify sources of inconsistency. However, in most
    debugging cases these methods return many alternative diagnoses, thus placing
    the burden of fault localization on the user.

  218. Formal Proof of SCHUR Conjugate Function.

    Authors: Florent Hivert, Franck Butelle, Micaela Mayero, Fr&#xe9;d&#xe9;ric Toumazet
    Subjects: Logic in Computer Science
    Abstract

    The main goal of our work is to formally prove the correctness of the key
    commands of the SCHUR software, an interactive program for calculating with
    characters of Lie groups and symmetric functions. The core of the computations
    relies on enumeration and manipulation of combinatorial structures. As a first
    "proof of concept", we present a formal proof of the conjugate function,
    written in C. This function computes the conjugate of an integer partition. To
    formally prove this program, we use the Frama-C software.

  219. Transport of finiteness structures and applications.

    Authors: Christine Tasson, Lionel Vaux
    Subjects: Logic in Computer Science
    Abstract

    We describe a general construction of finiteness spaces which subsumes the
    interpretations of all positive connectors of linear logic. We then show how to
    apply this construction to prove the existence of least fixpoints for
    particular functors in the category of finiteness spaces: these include the
    functors involved in a relational interpretation of lazy recursive algebraic
    datatypes along the lines of the coherence semantics of system T.

  220. Flat coalgebraic fixed point logics.

    Authors: Lutz Schr&#xf6;der, Yde Venema
    Subjects: Logic in Computer Science
    Abstract

    Fixed point logics have a wide range of applications in computer science, in
    particular in artificial intelligence and concurrency. The most expressive
    logics of this type are the mu-calculus and its relatives. However, popular
    fixed point logics tend to trade expressivity for simplicity and readability,
    and in fact often live within the single variable fragment of the mu-calculus.
    The family of such flat fixed point logics includes, e.g., CTL, the
    *-nesting-free fragment of PDL, and the logic of common knowledge.

  221. A Note on Fault Diagnosis Algorithms.

    Authors: Franck Cassez
    Subjects: Logic in Computer Science
    Abstract

    In this paper we review algorithms for checking diagnosability of
    discrete-event systems and timed automata. We point out that the diagnosability
    problems in both cases reduce to the emptiness problem for (timed) B\"uchi
    automata. Moreover, it is known that, checking whether a discrete-event system
    is diagnosable, can also be reduced to checking bounded diagnosability. We
    establish a similar result for timed automata. We also provide a synthesis of
    the complexity results for the different fault diagnosis problems.

  222. SMT-based Verification of LTL Specifications with Integer Constraints and its Application to Runtime Checking of Service Substitutability.

    Authors: Matteo Pradella, Matteo Rossi, Marcello M. Bersani, Achille Frigeri, Luca Cavallaro
    Subjects: Logic in Computer Science
    Abstract

    An important problem that arises during the execution of service-based
    applications concerns the ability to determine whether a running service can be
    substituted with one with a different interface, for example if the former is
    no longer available.

  223. A Geometric Approach to the Problem of Unique Decomposition of Processes.

    Authors: Thibaut Balabonski, Emmanuel Haucourt
    Subjects: Logic in Computer Science
    Abstract

    This paper proposes a geometric solution to the problem of prime
    decomposability of concurrent processes first explored by R. Milner and F.
    Moller in [MM93]. Concurrent programs are given a geometric semantics using
    cubical areas, for which a unique factorization theorem is proved. An effective
    factorization method which is correct and complete with respect to the
    geometric semantics is derived from the factorization theorem. This algorithm
    is implemented in the static analyzer ALCOOL.

  224. Forward Analysis and Model Checking for Bounded WSTS.

    Authors: Alain Finkel, Pierre Chambart, Sylvain Schmitz
    Subjects: Logic in Computer Science
    Abstract

    We investigate a subclass of well-structured transition systems (WSTS), the
    bounded---in the sense of Ginsburg and Spanier (Trans. AMS 1964)---complete
    deterministic ones, which we claim provide an adequate basis for the study of
    forward analyses as developed by Finkel and Goubault-Larrecq (ICALP 2009).
    Indeed, we prove that, unlike other conditions considered previously for the
    termination of forward analysis, boundedness is decidable.

  225. Efficiently Simulating Higher-Order Arithmetic by a First-Order Theory Modulo.

    Authors: Guillaume Burel
    Subjects: Logic in Computer Science
    Abstract

    In deduction modulo, a theory is not represented by a set of axioms but by a
    congruence on propositions modulo which the inference rules of standard
    deductive systems---such as for instance natural deduction---are applied.
    Therefore, the reasoning that is intrinsic of the theory does not appear in the
    length of proofs. In general, the congruence is defined through a rewrite
    system over terms and propositions. We define a rigorous framework to study
    proof lengths in deduction modulo, where the congruence must be computed in
    polynomial time.

  226. Assume-Guarantee Synthesis for Digital Contract Signing.

    Authors: Krishnendu Chatterjee, Vishwanath Raman
    Subjects: Logic in Computer Science
    Abstract

    We study the automatic synthesis of fair non-repudiation protocols, a class
    of fair exchange protocols, used for digital contract signing. First, we show
    how to specify the objectives of the participating agents and the trusted third
    party (TTP) as path formulas in LTL and prove that the satisfaction of these
    objectives imply fairness and abuse-freeness; properties required of fair
    exchange protocols. We then show that weak (co-operative) co-synthesis and
    classical (strictly competitive) co-synthesis fail, whereas assume-guarantee
    synthesis (AGS) succeeds.

  227. Some Mathematicians Are Not Turing Machines.

    Authors: Evgeny Chutchev
    Subjects: Logic in Computer Science
    Abstract

    A certain mathematician M, considering some hypothesis H, conclusion C and
    text P, can arrive at one of the following judgments: (1) P does not convince M
    of the fact that since H, it follows that C; (2) P is the proof that since H,
    it follows that C (judgment of the type "Proved"). Is it possible to replace
    such a mathematician with an arbitrary Turing machine?

  228. GIST: A Solver for Probabilistic Games.

    Authors: Krishnendu Chatterjee, Thomas A. Henzinger, Barbara Jobstmann, Arjun Radhakrishna
    Subjects: Logic in Computer Science
    Abstract

    Gist is a tool that (a) solves the qualitative analysis problem of turn-based
    probabilistic games with {\omega}-regular objectives; and (b) synthesizes
    reasonable environment assumptions for synthesis of unrealizable
    specifications. Our tool provides the first and efficient implementations of
    several reduction-based techniques to solve turn-based probabilistic games, and
    uses the analysis of turn-based probabilistic games for synthesizing
    environment assumptions for unrealizable specifications.

  229. Analytic Tableaux for Simple Type Theory and its First-Order Fragment.

    Authors: Gert Smolka, Chad E. Brown
    Subjects: Logic in Computer Science
    Abstract

    We study simple type theory with primitive equality (STT) and its first-order
    fragment EFO, which restricts equality and quantification to base types but
    retains lambda abstraction and higher-order variables. As deductive system we
    employ a cut-free tableau calculus. We consider completeness, compactness, and
    existence of countable models. We prove these properties for STT with respect
    to Henkin models and for EFO with respect to standard models. We also show that
    the tableau system yields a decision procedure for three EFO fragments.

  230. Nested Sequents.

    Authors: Kai Br&#xfc;nnler
    Subjects: Logic in Computer Science
    Abstract

    We see how nested sequents, a natural generalisation of hypersequents, allow
    us to develop a systematic proof theory for modal logics. As opposed to other
    prominent formalisms, such as the display calculus and labelled sequents,
    nested sequents stay inside the modal language and allow for proof systems
    which enjoy the subformula property in the literal sense. In the first part we
    study a systematic set of nested sequent systems for all normal modal logics
    formed by some combination of the axioms for seriality, reflexivity, symmetry,
    transitivity and euclideanness.

  231. GeneSyst: a Tool to Reason about Behavioral Aspects of B Event Specifications. Application to Security Properties..

    Authors: Nicolas Stouls, Didier Bert, Marie-Laure Potet
    Subjects: Logic in Computer Science
    Abstract

    In this paper, we present a method and a tool to build symbolic labelled
    transition systems from B specifications. The tool, called GeneSyst, can take
    into account refinement levels and can visualize the decomposition of abstract
    states in concrete hierarchical states. The resulting symbolic transition
    system represents all the behaviors of the initial B event system. So, it can
    be used to reason about them. We illustrate the use of GeneSyst to check
    security properties on a model of electronic purse.

  232. Syntactic Abstraction of B Models to Generate Tests.

    Authors: Jacques Julliand, Nicolas Stouls, Pierre-Christophe Bu&#xe9;, Pierre-Alain Masson
    Subjects: Logic in Computer Science
    Abstract

    In a model-based testing approach as well as for the verification of
    properties, B models provide an interesting solution. However, for industrial
    applications, the size of their state space often makes them hard to handle. To
    reduce the amount of states, an abstraction function can be used, often
    combining state variable elimination and domain abstractions of the remaining
    variables. This paper complements previous results, based on domain abstraction
    for test generation, by adding a preliminary syntactic abstraction phase, based
    on variable elimination.

  233. SMT-based Bounded Model Checking with Difference Logic Constraints.

    Authors: Matteo Pradella, Pierluigi San Pietro, Matteo Rossi, Marcello M. Bersani, Achille Frigeri, Angelo Morzenti
    Subjects: Logic in Computer Science
    Abstract

    Traditional Bounded Model Checking (BMC) is based on translating the model
    checking problem into SAT, the Boolean satisfiability problem. This paper
    introduces an encoding of Linear Temporal Logic with Past operators (PLTL) into
    the Quantifier-Free Difference Logic with Uninterpreted Functions (QF-UFIDL).
    The resulting encoding is a simpler and more concise version of existing
    SATbased encodings, currently used in BMC.

  234. Measuring and Synthesizing Systems in Probabilistic Environments.

    Authors: Krishnendu Chatterjee, Thomas A. Henzinger, Barbara Jobstmann, Rohit Singh
    Subjects: Logic in Computer Science
    Abstract

    Often one has a preference order among the different systems that satisfy a
    given specification. Under a probabilistic assumption about the possible
    inputs, such a preference order is naturally expressed by a weighted automaton,
    which assigns to each word a value, such that a system is preferred if it
    generates a higher expected value.

  235. The Isomorphism Problem for omega-Automatic Trees.

    Authors: Markus Lohrey, Dietrich Kuske, Jiamou Liu
    Subjects: Logic in Computer Science
    Abstract

    The main result of this paper is that the isomorphism for omega-automatic
    trees of finite height is at least has hard as second-order arithmetic and
    therefore not analytical. This strengthens a recent result by Hjorth,
    Khoussainov, Montalban, and Nies showing that the isomorphism problem for
    omega-automatic structures is not $\Sigma^1_2$. Moreover, assuming the
    continuum hypothesis CH, we can show that the isomorphism problem for
    omega-automatic trees of finite height is recursively equivalent with
    second-order arithmetic.

  236. Expressiveness of Generic Process Shape Types.

    Authors: Jan Jakubuv, J. B. Wells
    Subjects: Logic in Computer Science
    Abstract

    Shape types are a general concept of process types which work for many
    process calculi. We extend the previously published Poly* system of shape types
    to support name restriction. We evaluate the expressiveness of the extended
    system by showing that shape types are more expressive than an implicitly typed
    pi-calculus and an explicitly typed Mobile Ambients. We demonstrate that the
    extended system makes it easier to enjoy advantages of shape types which
    include polymorphism, principal typings, and a type inference implementation.

  237. Proceedings First International Workshop on Linearity.

    Authors: Ian Mackie, M&#xe1;rio Florido
    Subjects: Logic in Computer Science
    Abstract

    This volume contains the proceedings of LINEARITY 2009: the first
    International Workshop on Linearity, which took place 12th September 2009 in
    Coimbra, Portugal. The workshop was a satellite event of CSL 2009, the 18th
    EACSL Annual Conference on Computer Science Logic.

  238. Resource-Bound Quantification for Graph Transformation.

    Authors: Paolo Torrini, Reiko Heckel
    Subjects: Logic in Computer Science
    Abstract

    Graph transformation has been used to model concurrent systems in software
    engineering, as well as in biochemistry and life sciences. The application of a
    transformation rule can be characterised algebraically as construction of a
    double-pushout (DPO) diagram in the category of graphs. We show how
    intuitionistic linear logic can be extended with resource-bound quantification,
    allowing for an implicit handling of the DPO conditions, and how resource logic
    can be used to reason about graph transformation systems.

  239. Categorical Models for a Semantically Linear Lambda-calculus.

    Authors: Marco Gaboardi, Mauro Piccolo
    Subjects: Logic in Computer Science
    Abstract

    This paper is about a categorical approach to model a very simple
    Semantically Linear lambda calculus, named Sll-calculus. This is a core
    calculus underlying the programming language SlPCF. In particular, in this
    work, we introduce the notion of Sll-Category, which is able to describe a very
    large class of sound models of Sll-calculus. Sll-Category extends in the
    natural way Benton, Bierman, Hyland and de Paiva's Linear Category, in order to
    soundly interpret all the constructs of Sll-calculus.

  240. Uniqueness Typing for Resource Management in Message-Passing Concurrency.

    Authors: Edsko de Vries, Adrian Francalanza, Matthew Hennessy
    Subjects: Logic in Computer Science
    Abstract

    We view channels as the main form of resources in a message-passing
    programming paradigm. These channels need to be carefully managed in settings
    where resources are scarce. To study this problem, we extend the pi-calculus
    with primitives for channel allocation and deallocation and allow channels to
    be reused to communicate values of different types. Inevitably, the added
    expressiveness increases the possibilities for runtime errors. We define a
    substructural type system which combines uniqueness typing and affine typing to
    reject these ill-behaved programs.

  241. On Linear Information Systems.

    Authors: A. Bucciarelli, A. Carraro, T. Ehrhard, A. Salibra
    Subjects: Logic in Computer Science
    Abstract

    Scott's information systems provide a categorically equivalent, intensional
    description of Scott domains and continuous functions. Following a well
    established pattern in denotational semantics, we define a linear version of
    information systems, providing a model of intuitionistic linear logic (a
    new-Seely category), with a "set-theoretic" interpretation of exponentials that
    recovers Scott continuous functions via the co-Kleisli construction.

  242. Labelled Lambda-calculi with Explicit Copy and Erase.

    Authors: Maribel Fern&#xe1;ndez, Nikolaos Siafakas
    Subjects: Logic in Computer Science
    Abstract

    We present two rewriting systems that define labelled explicit substitution
    lambda-calculi. Our work is motivated by the close correspondence between
    Levy's labelled lambda-calculus and paths in proof-nets, which played an
    important role in the understanding of the Geometry of Interaction.

  243. Relating Nominal and Higher-order Abstract Syntax Specifications.

    Authors: Andrew Gacek
    Subjects: Logic in Computer Science
    Abstract

    Nominal abstract syntax and higher-order abstract syntax provide a means for
    describing binding structure which is higher-level than traditional techniques.
    These approaches have spawned two different communities which have developed
    along similar lines but with subtle differences that make them difficult to
    relate. The nominal abstract syntax community has devices like names,
    freshness, name-abstractions with variable capture, and the new-quantifier,
    whereas the higher-order abstract syntax community has devices like
    lambda-binders, lambda-conversion, raising, and the nabla-quantifier.

  244. Spatial logics with connectedness predicates.

    Authors: Ian Pratt-Hartmann, Roman Kontchakov, Frank Wolter, Michael Zakharyaschev
    Subjects: Logic in Computer Science
    Abstract

    We consider quantifier-free spatial logics, designed for qualitative spatial
    representation and reasoning in AI, and extend them with the means to represent
    topological connectedness of regions and restrict the number of their connected
    components. We investigate the computational complexity of these logics and
    show that the connectedness constraints can increase complexity from NP to
    PSpace, ExpTime and, if component counting is allowed, to NExpTime.

  245. Proceedings FM-09 Workshop on Formal Methods for Aerospace.

    Authors: Michael Fisher, Manuela Bujorianu
    Subjects: Logic in Computer Science
    Abstract

    The main workshop objective was to promote a holistic view and
    interdisciplinary methods for design, verification and co-ordination of
    aerospace systems, by combining formal methods with techniques from control
    engineering and artificial intelligence. The very demanding safety, robustness
    and performance requirements of these systems require unprecedented integration
    of heterogeneous techniques and models. The aim of FMA was to bring together
    active researchers from all the above areas to discuss and present their work.

  246. Propositional computability logic I.

    Authors: Giorgi Japaridze
    Subjects: Logic in Computer Science
    Abstract

    In the same sense as classical logic is a formal theory of truth, the
    recently initiated approach called computability logic is a formal theory of
    computability. It understands (interactive) computational problems as games
    played by a machine against the environment, their computability as existence
    of a machine that always wins the game, logical operators as operations on
    computational problems, and validity of a logical formula as being a scheme of
    "always computable" problems.

  247. A Logical Product Approach to Zonotope Intersection.

    Authors: Eric Goubault, Sylvie Putot, Khalil Ghorbal
    Subjects: Logic in Computer Science
    Abstract

    We define and study a new abstract domain which is a fine-grained combination
    of zonotopes with polyhedric domains such as the interval, octagon, linear
    templates or polyhedron domain. While abstract transfer functions are still
    rather inexpensive and accurate even for interpreting non-linear computations,
    we are able to also interpret tests (i.e. intersections) efficiently.

  248. A Type System for Tom.

    Authors: Claude Kirchner, Pierre-Etienne Moreau, Cl&#xe1;udia Tavares
    Subjects: Logic in Computer Science
    Abstract

    Extending a given language with new dedicated features is a general and quite
    used approach to make the programming language more adapted to problems. Being
    closer to the application, this leads to less programming flaws and easier
    maintenance. But of course one would still like to perform program analysis on
    these kinds of extended languages, in particular type checking and inference.
    In this case one has to make the typing of the extended features compatible
    with the ones in the starting language.

  249. Object-oriented Programming Laws for Annotated Java Programs.

    Authors: Gabriel Falconieri Freitas, M&#xe1;rcio Corn&#xe9;lio, Tiago Massoni, Rohit Gheyi
    Subjects: Logic in Computer Science
    Abstract

    Object-oriented programming laws have been proposed in the context of
    languages that are not combined with a behavioral interface specification
    language (BISL). The strong dependence between source-code and interface
    specifications may cause a number of difficulties when transforming programs.
    In this paper we introduce a set of programming laws for object-oriented
    languages like Java combined with the Java Modeling Language (JML). The set of
    laws deals with object-oriented features taking into account their
    specifications. Some laws deal only with features of the specification
    language.

  250. Automatic Generation of Proof Tactics for Finite-Valued Logics.

    Authors: Jo&#xe3;o Marcos
    Subjects: Logic in Computer Science
    Abstract

    A number of flexible tactic-based logical frameworks are nowadays available
    that can implement a wide range of mathematical theories using a common
    higher-order metalanguage. Used as proof assistants, one of the advantages of
    such powerful systems resides in their responsiveness to extensibility of their
    reasoning capabilities, being designed over rule-based programming languages
    that allow the user to build her own `programs to construct proofs' - the
    so-called proof tactics.

  251. Verifying Temporal Regular Properties of Abstractions of Term Rewriting Systems.

    Authors: Beno&#xee;t Boyer, Thomas Genet
    Subjects: Logic in Computer Science
    Abstract

    The tree automaton completion is an algorithm used for proving safety
    properties of systems that can be modeled by a term rewriting system. This
    representation and verification technique works well for proving properties of
    infinite systems like cryptographic protocols or more recently on Java Bytecode
    programs. This algorithm computes a tree automaton which represents a (regular)
    over approximation of the set of reachable terms by rewriting initial terms.
    This approach is limited by the lack of information about rewriting relation
    between terms.

  252. Bisimulation Relations Between Automata, Stochastic Differential Equations and Petri Nets.

    Authors: Mariken H.C. Everdij, Henk A.P. Blom
    Subjects: Logic in Computer Science
    Abstract

    Two formal stochastic models are said to be bisimilar if their solutions as a
    stochastic process are probabilistically equivalent. Bisimilarity between two
    stochastic model formalisms means that the strengths of one stochastic model
    formalism can be used by the other stochastic model formalism. The aim of this
    paper is to explain bisimilarity relations between stochastic hybrid automata,
    stochastic differential equations on hybrid space and stochastic hybrid Petri
    nets.

  253. The Semantics of Graph Programs.

    Authors: Detlef Plump, Sandra Steinert
    Subjects: Logic in Computer Science
    Abstract

    GP (for Graph Programs) is a rule-based, nondeterministic programming
    language for solving graph problems at a high level of abstraction, freeing
    programmers from handling low-level data structures. The core of GP consists of
    four constructs: single-step application of a set of conditional
    graph-transformation rules, sequential composition, branching and iteration. We
    present a formal semantics for GP in the style of structural operational
    semantics. A special feature of our semantics is the use of finitely failing
    programs to define GP's powerful branching and iteration commands.

  254. An Implementation of Nested Pattern Matching in Interaction Nets.

    Authors: Abubakar Hassan, Eugen Jiresch, Shinya Sato
    Subjects: Logic in Computer Science
    Abstract

    Reduction rules in interaction nets are constrained to pattern match exactly
    one argument at a time. Consequently, a programmer has to introduce auxiliary
    rules to perform more sophisticated matches. In this paper, we describe the
    design and implementation of a system for interaction nets which allows nested
    pattern matching on interaction rules. We achieve a system that provides
    convenient ways to express interaction net programs without defining auxiliary
    rules.

  255. Introduction to clarithmetic I.

    Authors: Giorgi Japaridze
    Subjects: Logic in Computer Science
    Abstract

    "Clarithmetic" is a generic name for formal number theories similar to Peano
    arithmetic, but based on Computability Logic (see
    this http URL) instead of the more traditional
    classical or intuitionistic logics. Formulas of clarithmetical theories
    represent interactive computational problems, and their "truth" is understood
    as existence of an algorithmic solution. Imposing various complexity
    constraints on such solutions yields various versions of clarithmetic.

  256. Involutive Categories and Monoids, with a GNS-correspondence.

    Authors: Bart Jacobs
    Subjects: Logic in Computer Science
    Abstract

    This paper develops the basics of the theory of involutive categories and
    shows that such categories provide the natural setting in which to describe
    involutive monoids. It is shown how categories of Eilenberg-Moore algebras of
    involutive monads are involutive, with conjugation for modules and vector
    spaces as special case. The core of the so-called Gelfand-Naimark-Segal (GNS)
    construction is identified as a bijective correspondence between states on
    involutive monoids and inner products. This correspondence exists in arbritrary
    involutive categories.

  257. A Modal Logic for Termgraph Rewriting.

    Authors: Ph. Balbiani, R. Echahed, A. Herzig
    Subjects: Logic in Computer Science
    Abstract

    We propose a modal logic tailored to describe graph transformations and
    discuss some of its properties. We focus on a particular class of graphs called
    termgraphs. They are first-order terms augmented with sharing and cycles.
    Termgraphs allow one to describe classical data-structures (possibly with
    pointers) such as doubly-linked lists, circular lists etc. We show how the
    proposed logic can faithfully describe (i) termgraphs as well as (ii) the
    application of a termgraph rewrite rule (i.e.

  258. Graph Creation, Visualisation and Transformation.

    Authors: Maribel Fern&#xe1;ndez, Olivier Namet
    Subjects: Logic in Computer Science
    Abstract

    We describe a tool to create, edit, visualise and compute with interaction
    nets - a form of graph rewriting systems. The editor, called GraphPaper, allows
    users to create and edit graphs and their transformation rules using an
    intuitive user interface. The editor uses the functionalities of the TULIP
    system, which gives us access to a wealth of visualisation algorithms.
    Interaction nets are not only a formalism for the specification of graphs, but
    also a rewrite-based computation model.

  259. Modeling and Reasoning over Distributed Systems using Aspect-Oriented Graph Grammars.

    Authors: Reiko Heckel, Rodrigo Machado, Leila Ribeiro
    Subjects: Logic in Computer Science
    Abstract

    Aspect-orientation is a relatively new paradigm that introduces abstractions
    to modularize the implementation of system-wide policies. It is based on a
    composition operation, called aspect weaving, that implicitly modifies a base
    system by performing related changes within the system modules. Aspect-oriented
    graph grammars (AOGG) extend the classic graph grammar formalism by defining
    aspects as sets of rule-based modifications over a base graph grammar.

  260. Bounded Model Checking of Multi-threaded Software using SMT solvers.

    Authors: Lucas Cordeiro, Bernd Fischer
    Subjects: Logic in Computer Science
    Abstract

    The transition from single-core to multi-core processors has made
    multi-threaded software an important subject in computer aided verification.
    Here, we describe and evaluate an extension of the ESBMC model checker to
    support the verification of multi-threaded software with shared variables and
    locks using bounded model checking (BMC) based on Satisfiability Modulo
    Theories (SMT). We describe three approaches to model check multi-threaded
    software and our modelling of the synchronization primitives of the Pthread
    library.

  261. A logic for networks.

    Authors: Massimo Franceschet
    Subjects: Logic in Computer Science
    Abstract

    Networks are pervasive in the real world. Nature, society, economy, and
    technology are supported by ostensibly different networks that in fact share an
    amazing number of interesting structural properties.

  262. Effective closed subshifts in 1D can be implemented in 2D.

    Authors: Bruno Durand, Andrei Romashchenko, Alexander Shen
    Subjects: Logic in Computer Science
    Abstract

    In this paper we use fixed point tilings to answer a question posed by
    Michael Hochman and show that every one-dimensional effectively closed subshift
    can be implemented by a local rule in two dimensions. The proof uses the
    fixed-point construction of an aperiodic tile set and its extensions.

  263. Fixed point theorem and aperiodic tilings.

    Authors: Bruno Durand, Andrei Romashchenko, Alexander Shen
    Subjects: Logic in Computer Science
    Abstract

    We propose a new simple construction of an aperiodic tile set based on
    self-referential (fixed point) argument. People often say about some discovery
    that it appeared "ahead of time", meaning that it could be fully understood
    only in the context of ideas developed later. For the topic of this note, the
    construction of an aperiodic tile set based on the fixed-point
    (self-referential) approach, the situation is exactly the opposite. It should
    have been found in 1960s when the question about aperiodic tile sets was first
    asked: all the tools were quite standard and widely used at that time.

  264. The role of semantics in mining frequent patterns from knowledge bases in description logics with rules.

    Authors: Joanna Jozefowska, Agnieszka Lawrynowicz, Tomasz Lukaszewski
    Subjects: Logic in Computer Science
    Abstract

    We propose a new method for mining frequent patterns in a language that
    combines both Semantic Web ontologies and rules. In particular we consider the
    setting of using a language that combines description logics with DL-safe
    rules. This setting is important for the practical application of data mining
    to the Semantic Web. We focus on the relation of the semantics of the
    representation formalism to the task of frequent pattern discovery, and for the
    core of our method, we propose an algorithm that exploits the semantics of the
    combined knowledge base.

  265. Some Remarks on the Model Theory of Epistemic Plausibility Models.

    Authors: Lorenz Demey
    Subjects: Logic in Computer Science
    Abstract

    Classical logics of knowledge and belief are usually interpreted on Kripke
    models, for which a mathematically well-developed model theory is available.
    However, such models are inadequate to capture dynamic phenomena. Therefore,
    epistemic plausibility models have been introduced. Because these are much
    richer structures than Kripke models, they do not straightforwardly inherit the
    model-theoretical results of modal logic. Therefore, while epistemic
    plausibility structures are well-suited for modeling purposes, an extensive
    investigation of their model theory has been lacking so far.

  266. Inductive Logic Programming in Databases: from Datalog to DL+log.

    Authors: Francesca A. Lisi
    Subjects: Logic in Computer Science
    Abstract

    In this paper we address an issue that has been brought to the attention of
    the database community with the advent of the Semantic Web, i.e. the issue of
    how ontologies (and semantics conveyed by them) can help solving typical
    database problems, through a better understanding of KR aspects related to
    databases. In particular, we investigate this issue from the ILP perspective by
    considering two database problems, (i) the definition of views and (ii) the
    definition of constraints, for a database whose schema is represented also by
    means of an ontology.

  267. Levels of Undecidability in Infinitary Rewriting: Normalization and Reachability.

    Authors: Joerg Endrullis
    Subjects: Logic in Computer Science
    Abstract

    In [EGZ09] it has been shown that infinitary strong normalization (SNi) is
    Pi-1-1-complete. Suprisingly, it turns out that infinitary weak normalization
    (WNi) is a harder problem, being Pi-1-2-complete, and thereby strictly higher
    in the analytical hierarchy.

  268. The complexity of positive first-order logic without equality.

    Authors: Barnaby Martin, Florent Madelaine
    Subjects: Logic in Computer Science
    Abstract

    We study the complexity of evaluating positive equality-free sentences of
    first-order (FO) logic over a fixed, finite structure B. This may be seen as a
    natural generalisation of the non-uniform quantified constraint satisfaction
    problem QCSP(B). We introduce surjective hyper-endomorphisms and use them in
    proving a Galois connection that characterises definability in positive
    equality-free FO. Through an algebraic method, we derive a complete complexity
    classification for our problems as B ranges over structures of size at most
    three.

  269. On Probabilistic Alternating Simulations.

    Authors: Jun Pang, Chenyi Zhang
    Subjects: Logic in Computer Science
    Abstract

    This paper presents simulation-based relations for probabilistic game
    structures. The first relation is called probabilistic alternating simulation,
    and the second called probabilistic alternating forward simulation, following
    the naming convention of Segala and Lynch. We study these relations with
    respect to the preservation of properties specified in probabilistic
    alternating-time temporal logic.

  270. S-Program Calculus.

    Authors: Aleksandar Kupusinac, Dusan Malbaski
    Subjects: Logic in Computer Science
    Abstract

    This paper presents a special subset of the first-order predicate logic named
    S-program calculus (briefly S-calculus). The S-calculus is a calculus
    consisting of so-called S-formulas that are defined over the abstract state
    space of a virtual machine. We show that S-formulas are a highly general tool
    for analyzing program semantics inasmuch as Hoare triplets of total and partial
    correctness are not more than two S-formulas. Moreover, all the rules of Hoare
    logic can be derived using S-formulas and axioms/theorems of first-order
    predicate calculus.

  271. Alternating Automata on Data Trees and XPath Satisfiability.

    Authors: Marcin Jurdzinski, Ranko Lazic
    Subjects: Logic in Computer Science
    Abstract

    A data tree is an unranked ordered tree whose every node is labelled by a
    letter from a finite alphabet and an element ("datum") from an infinite set,
    where the latter can only be compared for equality. The article considers
    alternating automata on data trees that can move downward and rightward, and
    have one register for storing data. The main results are that nonemptiness over
    finite data trees is decidable but not primitive recursive, and that
    nonemptiness of safety automata is decidable but not elementary. The proofs use
    nondeterministic tree automata with faulty counters.

  272. A Concrete Representation of Observational Equivalence for PCF.

    Authors: Guy McCusker, Martin Churchill, James Laird
    Subjects: Logic in Computer Science
    Abstract

    The full abstraction result for PCF using game semantics requires one to
    identify all innocent strategies that are innocently indistinguishable. This
    involves a quantification over all innocent tests, cf. quantification over all
    innocent contexts. Here we present a representation of innocent strategies that
    equates innocently indistinguishable ones, yielding a representation of PCF
    terms that equates precisely those terms that are observational equivalent.

  273. Modelling and Verification of Multiple UAV Mission Using SMV.

    Authors: Gopinadh Sirigineedi, Antonios Tsourdos, Brian A. White, Rafal Zbikowski
    Subjects: Logic in Computer Science
    Abstract

    Model checking has been used to verify the correctness of digital circuits,
    security protocols, communication protocols, as they can be modelled by means
    of finite state transition model. However, modelling the behaviour of hybrid
    systems like UAVs in a Kripke model is challenging. This work is aimed at
    capturing the behaviour of an UAV performing cooperative search mission into a
    Kripke model, so as to verify it against the temporal properties expressed in
    Computation Tree Logic (CTL). SMV model checker is used for the purpose of
    model checking.

  274. A logical basis for constructive systems.

    Authors: Giorgi Japaridze
    Subjects: Logic in Computer Science
    Abstract

    The work is devoted to Computability Logic (CoL) -- the
    philosophical/mathematical platform and long-term project for redeveloping
    classical logic after replacing truth} by computability in its underlying
    semantics (see this http URL). This article
    elaborates some basic complexity theory for the CoL framework. Then it proves
    soundness and completeness for the deductive system CL12 with respect to the
    semantics of CoL, including the version of the latter based on polynomial time
    computability instead of computability-in-principle.

  275. Re-verification of a Lip Synchronization Protocol using Robust Reachability.

    Authors: Piotr Kordy, Rom Langerak, Jan Willem Polderman
    Subjects: Logic in Computer Science
    Abstract

    The timed automata formalism is an important model for specifying and
    analysing real-time systems. Robustness is the correctness of the model in the
    presence of small drifts on clocks or imprecision in testing guards. A symbolic
    algorithm for the analysis of the robustness of timed automata has been
    implemented. In this paper, we re-analyse an industrial case lip
    synchronization protocol using the new robust reachability algorithm. This lip
    synchronization protocol is an interesting case because timing aspects are
    crucial for the correctness of the protocol.

  276. Proceedings of the 19th Workshop on Logic-based methods in Programming Environments (WLPE 2009).

    Authors: Rafael Caballero, John Gallagher
    Subjects: Logic in Computer Science
    Abstract

    This volume contains the papers presented at the 19th Workshop on Logic-
    based methods in Programming Environments (WLPE'09), which was held in
    Pasadena, USA, on July 14th, 2009.

  277. On Semantic Generalizations of the Bernays-Sch\"{o}nfinkel-Ramsey Class with Finite or Co-finite Spectra.

    Authors: Abhisekh Sankaran, Supratik Chakraborty
    Subjects: Logic in Computer Science
    Abstract

    Motivated by model-theoretic properties of the BSR class, we present a family
    of semantic classes of FO formulae with finite or co-finite spectra over a
    relational vocabulary \Sigma. A class in this family is denoted
    EBS_\Sigma(\sigma), where \sigma is a subset of \Sigma. Formulae in
    EBS_\Sigma(\sigma) are preserved under substructures modulo a bounded core and
    modulo re-interpretation of predicates outside \sigma.

  278. Redundancy, Deduction Schemes, and Minimum-Size Bases for Association Rules.

    Authors: Jose L. Balcazar
    Subjects: Logic in Computer Science
    Abstract

    Association rules are among the most widely employed data analysis methods in
    the field of Data Mining. An association rule is a form of partial implication
    between two sets of binary variables. In the most common approach, association
    rules are parameterized by a lower bound on their confidence, which is the
    empirical conditional probability of their consequent given the antecedent,
    and/or by some other parameter bounds such as "support" or deviation from
    independence. We study here notions of redundancy among association rules from
    a fundamental perspective.

  279. A Coding Theoretical Study on MLL proof nets.

    Authors: Satoshi Matsuoka
    Subjects: Logic in Computer Science
    Abstract

    Coding theory is very useful for real world applications. A notable example
    is digital television. Basically, coding theory is to study a way of detecting
    and/or correcting data that may be true or false. Moreover coding theory is an
    area of mathematics, in which there is an interplay between many branches of
    mathematics, e.g., abstract algebra, combinatorics, discrete geometry,
    information theory, etc. In this paper we propose a novel approach for
    analyzing proof nets of Multiplicative Linear Logic (MLL) by coding theory.

  280. Deriving Relationship Between Semantic Models - An Approach for cCSP.

    Authors: Shamim H. Ripon, Michael Butler
    Subjects: Logic in Computer Science
    Abstract

    Formal semantics offers a complete and rigorous definition of a language. It
    is important to define different semantic models for a language and different
    models serve different purposes. Building equivalence between different
    semantic models of a language strengthen its formal foundation. This paper
    shows the derivation of denotational semantics from operational semantics of
    the language cCSP. The aim is to show the correspondence between operational
    and trace semantics.

  281. Proposition Algebra with Projective Limits.

    Authors: J.A. Bergstra, A. Ponse
    Subjects: Logic in Computer Science
    Abstract

    Sequential propositional logic deviates from ordinary propositional logic by
    taking into account that during the sequential evaluation of a propositional
    statement,atomic propositions may yield different Boolean values at repeated
    occurrences. We introduce `free valuations' to capture this dynamics of a
    propositional statement's environment. The resulting logic is phrased as an
    equationally specified algebra rather than in the form of proof rules, and is
    named `proposition algebra'.

  282. Alg\`ebres de r\'ealisabilit\'e: un programme pour bien ordonner R.

    Authors: Jean-Louis Krivine
    Subjects: Logic in Computer Science
    Abstract

    We give a method to transform into programs, classical proofs using a well
    ordering of the reals. The technics uses a generalization of Cohen's forcing
    and the theory of classical realizability introduced by the author.

  283. Proceedings Sixth Workshop on Structural Operational Semantics.

    Authors: Bartek Klin, Pawe&#x142; Soboci&#x144;ski
    Subjects: Logic in Computer Science
    Abstract

    This volume contains the proceedings of SOS 2009, the Sixth Workshop on
    Structural Operational Semantics held on the 31st of August 2009 in Bologna,
    Italy as a affiliated workshop of CONCUR 2009, the 20th International
    Conference on Concurrency Theory.

  284. The relational model is injective for Multiplicative Exponential Linear Logic (without weakenings).

    Authors: Daniel de Carvalho, Lorenzo Tortora de Falco
    Subjects: Logic in Computer Science
    Abstract

    We show that for a suitable fragment of linear logic the syntactical
    equivalence relation on proofs induced by cut-elimination coincide with the
    semantic equivalence relation on proofs induced by the multiset based
    relational model: one says that the interpretation in the model (or the
    semantics) is injective. More precisely, we prove that two cut-free proofs of
    the multiplicative and exponential fragment of linear logic with the same
    interpretation in the multiset based relational model are the same "up to the
    connections between the doors of exponential boxes".

  285. Energy Parity Games.

    Authors: Krishnendu Chatterjee, Laurent Doyen
    Subjects: Logic in Computer Science
    Abstract

    Energy parity games are infinite two-player turn-based games played on
    weighted graphs. The objective of the game combines a (qualitative) parity
    condition with the (quantitative) requirement that the sum of the weights
    (i.e., the level of energy in the game) must remain positive. Beside their own
    interest in the design and synthesis of resource-constrained omega-regular
    specifications, energy parity games provide one of the simplest model of games
    with combined qualitative and quantitative objective.

  286. Refinement and Verification of Real-Time Systems.

    Authors: Carlo A. Furia, Paul Z. Kolano, Richard A. Kemmerer, Dino Mandrioli
    Subjects: Logic in Computer Science
    Abstract

    This paper discusses highly general mechanisms for specifying the refinement
    of a real-time system as a collection of lower level parallel components that
    preserve the timing and functional requirements of the upper level
    specification. These mechanisms are discussed in the context of ASTRAL, which
    is a formal specification language for real-time systems.

  287. The Full Abstraction Problem for Higher Order Functional-Logic Programs.

    Authors: F.J. L&#xf3;pez-Fraguas, J. Rodr&#xed;guez-Hortal&#xe1;
    Subjects: Logic in Computer Science
    Abstract

    Developing suitable formal semantics can be of great help in the
    understanding, design and implementation of a programming language, and act as
    a guide for software development tools like analyzers or partial evaluators. In
    this sense, full abstraction is a highly desirable property, indicating a
    perfect correspondence between the semantics and the observable behavior of
    program pieces.

  288. Towards Parameterized Regular Type Inference Using Set Constraints.

    Authors: M. Hermenegildo, F. Bueno, J. Navas
    Subjects: Logic in Computer Science
    Abstract

    We propose a method for inferring \emph{parameterized regular types} for
    logic programs as solutions for systems of constraints over sets of finite
    ground Herbrand terms (set constraint systems). Such parameterized regular
    types generalize \emph{parametric} regular types by extending the scope of the
    parameters in the type definitions so that such parameters can relate the types
    of different predicates. We propose a number of enhancements to the procedure
    for solving the constraint systems that improve the precision of the type
    descriptions inferred.

  289. Parikh Images of Regular Languages: Complexity and Applications.

    Authors: Anthony Widjaja To
    Subjects: Logic in Computer Science
    Abstract

    We show that the Parikh image of the language of an NFA with n states over an
    alphabet of size k can be described as a finite union of linear sets with at
    most k generators and total size 2^{O(k^2 log n)}, i.e., polynomial for all
    fixed k >= 1. Previously, it was not known whether the number of generators
    could be made independent of n, and best upper bounds on the total size were
    exponential in n. Furthermore, we give an algorithm for performing such a
    translation in time 2^{O(k^2 log(kn))}.

  290. Execution Models for Choreographies and Cryptoprotocols.

    Authors: Joshua Guttman, Marco Carbone
    Subjects: Logic in Computer Science
    Abstract

    A choreography describes a transaction in which several principals interact.
    Since choreographies frequently describe business processes affecting
    substantial assets, we need a security infrastructure in order to implement
    them safely. As part of a line of work devoted to generating cryptoprotocols
    from choreographies, we focus here on the execution models suited to the two
    levels.

  291. Named Models in Coalgebraic Hybrid Logic.

    Authors: Dirk Pattinson, Lutz Schroeder
    Subjects: Logic in Computer Science
    Abstract

    Hybrid logic extends modal logic with support for reasoning about individual
    states, designated by so-called nominals. We study hybrid logic in the broad
    context of coalgebraic semantics, where Kripke frames are replaced with
    coalgebras for a given functor, thus covering a wide range of reasoning
    principles including, e.g., probabilistic, graded, default, or coalitional
    operators.

  292. Synthesis of AMBA AHB from Formal Specification.

    Authors: Krishnendu Chatterjee, Thomas A. Henzinger, Yashdeep Godhal
    Subjects: Logic in Computer Science
    Abstract

    The standard procedure for hardware design consists of describing circuit in
    a hardware description language at logic level followed by extensive
    verification and logic-synthesis. However, this process consumes significant
    time and needs a lot of effort. An alternative is to use formal specification
    language as a high-level hardware description language and synthesize hardware
    from formal specification. Bloem et.al. gave formal specifications and
    synthesize the AMBA AHB Arbiter.

  293. Optimal Tableaux for Propositional Dynamic Logic with Converse.

    Authors: Rajeev Gor&#xe9;, Florian Widmann
    Subjects: Logic in Computer Science
    Abstract

    We give an optimal (exptime), sound and complete tableau-based algorithm for
    deciding satisfiability for propositional dynamic logic with converse (CPDL)
    which does not require the use of analytic cut. Our main contribution is a
    sound methodto combine our previous optimal method for tracking least
    fix-points in PDL with our previous optimal method for handling converse in the
    description logic ALCI. The extension is non-trivial as the two methods cannot
    be combined naively. We give sufficient details to enable an implementation by
    others.

  294. Superdevelopments for Weak Reduction.

    Authors: Eduardo Bonelli, Pablo Barenbaum
    Subjects: Logic in Computer Science
    Abstract

    We study superdevelopments in the weak lambda calculus of Cagman and Hindley,
    a confluent variant of the standard weak lambda calculus in which reduction
    below lambdas is forbidden. In contrast to developments, a superdevelopment
    from a term M allows not only residuals of redexes in M to be reduced but also
    some newly created ones. In the lambda calculus there are three ways new
    redexes may be created; in the weak lambda calculus a new form of redex
    creation is possible.

  295. A Formal Framework of Virtual Organisations as Agent Societies.

    Authors: Jarred McGinnis, Kostas Stathis, Francesca Toni
    Subjects: Logic in Computer Science
    Abstract

    We propose a formal framework that supports a model of agent-based Virtual
    Organisations (VOs) for service grids and provides an associated operational
    model for the creation of VOs. The framework is intended to be used for
    describing different service grid applications based on multiple agents and, as
    a result, it abstracts away from any realisation choices of the service grid
    application, the agents involved to support the applications and their
    interactions.

  296. Principal Typings in a Restricted Intersection Type System for Beta Normal Forms with De Bruijn Indices.

    Authors: Daniel Ventura, Mauricio Ayala-Rinc&#xf3;n, Fairouz Kamareddine
    Subjects: Logic in Computer Science
    Abstract

    The lambda-calculus with de Bruijn indices assembles each alpha-class of
    lambda-terms in a unique term, using indices instead of variable names.
    Intersection types provide finitary type polymorphism and can characterise
    normalisable lambda-terms through the property that a term is normalisable if
    and only if it is typeable.

  297. Extending Context-Sensitivity in Term Rewriting.

    Authors: Bernhard Gramlich, Felix Schernhammer
    Subjects: Logic in Computer Science
    Abstract

    We propose a generalized version of context-sensitivity in term rewriting
    based on the notion of "forbidden patterns". The basic idea is that a rewrite
    step should be forbidden if the redex to be contracted has a certain shape and
    appears in a certain context. This shape and context is expressed through
    forbidden patterns. In particular we analyze the relationships among this novel
    approach and the commonly used notion of context-sensitivity in term rewriting,
    as well as the feasibility of rewriting with forbidden patterns from a
    computational point of view.

  298. The Complexity of Satisfiability for Sub-Boolean Fragments of ALC.

    Authors: Arne Meier, Thomas Schneider
    Subjects: Logic in Computer Science
    Abstract

    The standard reasoning problem, concept satisfiability, in the basic
    description logic ALC is PSPACE-complete, and it is EXPTIME-complete in the
    presence of unrestricted axioms. Several fragments of ALC, notably logics in
    the FL, EL, and DL-Lite family, have an easier satisfiability problem;
    sometimes it is even tractable. All these fragments restrict the use of Boolean
    operators in one way or another. We look at systematic and more general
    restrictions of the Boolean operators and establish the complexity of the
    concept satisfiability problem in the presence of axioms.

  299. A Decidable Class of Nested Iterated Schemata (extended version).

    Authors: Vincent Aravantinos, Ricardo Caferra, Nicolas Peltier
    Subjects: Logic in Computer Science
    Abstract

    Many problems can be specified by patterns of propositional formulae
    depending on a parameter, e.g. the specification of a circuit usually depends
    on the number of bits of its input. We define a logic whose formulae, called
    "iterated schemata", allow to express such patterns. Schemata extend
    propositional logic with indexed propositions, e.g. P_i, P_i+1, P_1, and with
    generalized connectives, e.g. /\i=1..n or i=1..n (called "iterations") where n
    is an (unbound) integer variable called a "parameter".

  300. Stream Productivity by Outermost Termination.

    Authors: Hans Zantema, Matthias Raffelsieper
    Subjects: Logic in Computer Science
    Abstract

    Streams are infinite sequences over a given data type. A stream specification
    is a set of equations intended to define a stream. A core property is
    productivity: unfolding the equations produces the intended stream in the
    limit. In this paper we show that productivity is equivalent to termination
    with respect to the balanced outermost strategy of a TRS obtained by adding an
    additional rule. For specifications not involving branching symbols
    balancedness is obtained for free, by which tools for proving outermost
    termination can be used to prove productivity fully automatically.

  301. A Minimal Propositional Type Theory.

    Authors: Mark Kaminski, Gert Smolka
    Subjects: Logic in Computer Science
    Abstract

    Propositional type theory, first studied by Henkin, is the restriction of
    simple type theory to a single base type that is interpreted as the set of the
    two truth values. We show that two constants (falsity and implication) suffice
    for denotational and deductive completeness. Denotational completeness means
    that every value of the full set-theoretic type hierarchy can be described by a
    closed term. Deductive completeness is shown for a sequent-based proof system
    that extends a propositional natural deduction system with lambda conversion
    and Boolean replacement.

  302. Formalizing cCSP Synchronous Semantics in PVS.

    Authors: Shamim H. Ripon, Michael Butler
    Subjects: Logic in Computer Science
    Abstract

    Compensating CSP (cCSP) is a language defined to model long running business
    transactions within the framework of standard CSP process algebra. In earlier
    work, we have defined both traces and operational semantics of the language. We
    have shown the consistency between the two semantic models by defining a
    relationship between them. Synchronization was missing from the earlier
    semantic definitions which is an important feature for any process algebra.

  303. Linear Recursion.

    Authors: Ian Mackie, Sandra Alves, Maribel Fern&#xe1;ndez, M&#xe1;rio Florido
    Subjects: Logic in Computer Science
    Abstract

    We study the interaction between linearity and recursion in functional models
    of computation, both from the perspective of recursion theory and from a
    lambda-calculus point of view, aiming at obtaining Turing complete extensions
    of linear languages. We show Turing completeness of the languages we define
    through an encoding of the set of partial recursive functions. We also show how
    to encode a fixpoint operator using a linear recursor, and apply this result to
    define a linear PCF.

  304. A finiteness structure on resource terms.

    Authors: Thomas Ehrhard
    Subjects: Logic in Computer Science
    Abstract

    In our paper "Uniformity and the Taylor expansion of ordinary lambda-terms"
    (with Laurent Regnier), we studied a translation of lambda-terms as infinite
    linear combinations of resource lambda-terms, from a calculus similar to
    Boudol's lambda-calculus with resources and based on ideas coming from
    differential linear logic and differential lambda-calculus. The good properties
    of this translation wrt. beta-reduction were guaranteed by a coherence relation
    on resource terms: normalization is "linear and stable" (in the sense of the
    coherence space semantics of linear logic) wrt.

  305. A Real World Mechanism for Testing Satisfiability in Polynomial Time.

    Authors: Bernd R. Schuh
    Subjects: Logic in Computer Science
    Abstract

    Whether the satisfiability of any formula F of propositional calculus can be
    determined in polynomial time is an open question. I propose a simple procedure
    based on some real world mechanisms to tackle this problem. The main result is
    the blueprint for a machine which is able to test any formula in conjunctive
    normal form (CNF) for satisfiability in linear time. The device uses light and
    some electrochemical properties to function.

  306. Fixed-Point Definability and Polynomial Time on Chordal Graphs and Line Graphs.

    Authors: Martin Grohe
    Subjects: Logic in Computer Science
    Abstract

    The question of whether there is a logic that captures polynomial time was
    formulated by Yuri Gurevich in 1988. It is still wide open and regarded as one
    of the main open problems in finite model theory and database theory. Partial
    results have been obtained for specific classes of structures. In particular,
    it is known that fixed-point logic with counting captures polynomial time on
    all classes of graphs with excluded minors. The introductory part of this paper
    is a short survey of the state-of-the-art in the quest for a logic capturing
    polynomial time.

  307. On the Sets of Real Numbers Recognized by Finite Automata in Multiple Bases.

    Authors: Bernard Boigelot, Julien Brusten, Veronique Bruyere
    Subjects: Logic in Computer Science
    Abstract

    This article studies the expressive power of finite automata recognizing sets
    of real numbers encoded in positional notation. We consider Muller automata as
    well as the restricted class of weak deterministic automata, used as symbolic
    set representations in actual applications. In previous work, it has been
    established that the sets of numbers that are recognizable by weak
    deterministic automata in two bases that do not share the same set of prime
    factors are exactly those that are definable in the first order additive theory
    of real and integer numbers.

  308. Computing the output distribution of a stack filter from the DNF of its positive Boolean function.

    Authors: Marcel Wild
    Subjects: Logic in Computer Science
    Abstract

    The majority of nonlinear smoothers used in practise are stack filters. An
    algorithm is presented which calculates the output distribution of an arbitrary
    stack filter S from the disjunctive normal form (DNF) of its underlying
    positive Boolean function. If S happens to be an alternating sequential filter,
    then the required DNF itself can be calculated smoothly.

  309. What's Decidable About Sequences?.

    Authors: Carlo A. Furia
    Subjects: Logic in Computer Science
    Abstract

    We present a first-order theory of sequences with integer elements,
    Presburger arithmetic, and regular constraints, which can model significant
    properties of data structures such as arrays and lists. We give a decision
    procedure for the quantifier-free fragment, based on an encoding into the
    first-order theory of concatenation; the procedure has PSPACE complexity.

  310. The Isomorphism Problem On Classes of Automatic Structures.

    Authors: Markus Lohrey, Dietrich Kuske, Jiamou Liu
    Subjects: Logic in Computer Science
    Abstract

    Automatic structures are finitely presented structures where the universe and
    all relations can be recognized by finite automata. It is known that the
    isomorphism problem for automatic structures is complete for $\Sigma^1_1$; the
    first existential level of the analytical hierarchy. Several new results on
    isomorphism problems for automatic structures are shown in this paper: (i) The
    isomorphism problem for automatic equivalence relations is complete for
    $\Pi^0_1$ (first universal level of the arithmetical hierarchy).

  311. Evolving MultiAlgebras unify all usual sequential computation models.

    Authors: Serge Grigorieff, Pierre Valarcher
    Subjects: Logic in Computer Science
    Abstract

    It is well-known that Abstract State Machines (ASMs) can simulate
    "step-by-step" any type of machines (Turing machines, RAMs, etc.). We aim to
    overcome two facts: 1) simulation is not identification, 2) the ASMs simulating
    machines of some type do not constitute a natural class among all ASMs. We
    modify Gurevich's notion of ASM to that of EMA ("Evolving MultiAlgebra") by
    replacing the program (which is a syntactic object) by a semantic object: a
    functional which has to be very simply definable over the static part of the
    ASM.

  312. Weighted Logics for Nested Words and Algebraic Formal Power Series.

    Authors: Christian Mathissen
    Subjects: Logic in Computer Science
    Abstract

    Nested words, a model for recursive programs proposed by Alur and Madhusudan,
    have recently gained much interest. In this paper we introduce quantitative
    extensions and study nested word series which assign to nested words elements
    of a semiring. We show that regular nested word series coincide with series
    definable in weighted logics as introduced by Droste and Gastin. For this we
    establish a connection between nested words and the free bisemigroup. Applying
    our result, we obtain characterizations of algebraic formal power series in
    terms of weighted logics.

  313. Formal Theories for Logspace Counting.

    Authors: Lila Fontes
    Subjects: Logic in Computer Science
    Abstract

    We introduce two-sorted theories in the style of Cook and Nguyen for the
    complexity classes ParityL and DET, whose complete problems include
    determinants over GF(2) and Z, respectively. The definable functions in these
    theories are the functions in the corresponding complexity classes; thus each
    theory formalizes reasoning using concepts from its corresponding complexity
    class.

  314. Least and greatest fixpoints in game semantics.

    Authors: Pierre Clairambault
    Subjects: Logic in Computer Science
    Abstract

    We show how solutions to many recursive arena equations can be computed in a
    natural way by allowing loops in arenas. We then equip arenas with winning
    functions and total winning strategies. We present two natural winning
    conditions compatible with the loop construction which respectively provide
    initial algebras and terminal coalgebras for a large class of continuous
    functors.

  315. A Type System Theory for Higher-Order Intensional Logic Support for Variable Bindings in Hybrid Intensional-Imperative Programs in GIPSY.

    Authors: Joey Paquet, Serguei A. Mokhov
    Subjects: Logic in Computer Science
    Abstract

    We describe a type system for a platform called the General Intensional
    Programming System (GIPSY), designed to support intensional programming
    languages built upon intensional logic and their imperative counter-parts for
    the intensional execution model. In GIPSY, the type system glues the static and
    dynamic typing between intensional and imperative languages in its compiler and
    run-time environments to support the intensional evaluation of expressions
    written in various dialects of the intensional programming language Lucid.

  316. Configuration Structures, Event Structures and Petri Nets.

    Authors: R.J. van Glabbeek, G.D. Plotkin
    Subjects: Logic in Computer Science
    Abstract

    In this paper the correspondence between safe Petri nets and event
    structures, due to Nielsen, Plotkin and Winskel, is extended to arbitrary nets
    without self-loops, under the collective token interpretation. To this end we
    propose a more general form of event structure, matching the expressive power
    of such nets.

  317. Scope Logic: Extending Hoare Logic for Pointer Program Verification.

    Authors: Jianhua Zhao, Xuandong Li
    Subjects: Logic in Computer Science
    Abstract

    This paper presents an extension to Hoare logic for pointer program
    verification. First, the Logic for Partial Function (LPF) used by VDM is
    extended to specify memory access using pointers and memory layout of composite
    types. Then, the concepts of data-retrieve functions (DRF) and memory-scope
    functions (MSF) are introduced in this paper. People can define DRFs to
    retrieve abstract values from interconnected concrete data objects. The
    definition of the corresponding MSF of a DRF can be derived syntactically from
    the definition of the DRF.

  318. Branching-time model checking of one-counter processes.

    Authors: Stefan G&#xf6;ller, Markus Lohrey
    Subjects: Logic in Computer Science
    Abstract

    One-counter processes (OCPs) are pushdown processes which operate only on a
    unary stack alphabet. We study the computational complexity of model checking
    computation tree logic (CTL) over OCPs. A PSPACE upper bound is inherited from
    the modal mu-calculus for this problem. First, we analyze the periodic
    behaviour of CTL over OCPs and derive a model checking algorithm whose running
    time is exponential only in the number of control locations and a syntactic
    notion of the formula that we call leftward until depth.

  319. Decidability of the interval temporal logic ABBar over the natural numbers.

    Authors: A. Montanari, G. Puppis, P. Sala, G. Sciavicco
    Subjects: Logic in Computer Science
    Abstract

    In this paper, we focus our attention on the interval temporal logic of the
    Allen's relations ``meets'', ``begins'', and ``begun by'' (ABBar for short),
    interpreted over natural numbers.

  320. Proceedings 8th International Workshop on Parallel and Distributed Methods in verifiCation.

    Authors: Jaco van de Pol, Lubos Brim
    Subjects: Logic in Computer Science
    Abstract

    The 8th International Workshop on Parallel and Distributed Methods in
    verifiCation (PDMC 2009) took place on November 4, 2009 at the Eindhoven
    University of Technology, in conjunction with Formal Methods 2009 and other
    related events for the first time under the heading of Formal Methods Week.
    This volume contains the final workshop proceedings.

  321. Mnesors for databases.

    Authors: Gilles Champenois
    Subjects: Logic in Computer Science
    Abstract

    We add commutativity to axioms defining mnesors and substitute a bitrop for
    the lattice. We show that it can be applied to relational database querying:
    set union, intersection and selection are redifined only from the mnesor
    addition and the granular multiplication. Union-compatibility is not required.

  322. Parallel symbolic state-space exploration is difficult, but what is the alternative?.

    Authors: Gianfranco Ciardo, Yang Zhao, Xiaoqing Jin
    Subjects: Logic in Computer Science
    Abstract

    State-space exploration is an essential step in many modeling and analysis
    problems. Its goal is to find the states reachable from the initial state of a
    discrete-state model described. The state space can used to answer important
    questions, e.g., "Is there a dead state?" and "Can N become negative?", or as a
    starting point for sophisticated investigations expressed in temporal logic.

  323. Algebraic totality, towards completeness.

    Authors: Christine Tasson
    Subjects: Logic in Computer Science
    Abstract

    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.

  324. Is Ramsey's theorem omega-automatic?.

    Authors: Dietrich Kuske
    Subjects: Logic in Computer Science
    Abstract

    We study the existence of infinite cliques in omega-automatic (hyper-)graphs.
    It turns out that the situation is much nicer than in general uncountable
    graphs, but not as nice as for automatic graphs.

    More specifically, we show that every uncountable omega-automatic graph
    contains an uncountable co-context-free clique or anticlique, but not
    necessarily a context-free (let alone regular) clique or anticlique. We also
    show that uncountable omega-automatic ternary hypergraphs need not have
    uncountable cliques or anticliques at all.

  325. Distributed Branching Bisimulation Minimization by Inductive Signatures.

    Authors: Stefan Blom, Jaco van de Pol
    Subjects: Logic in Computer Science
    Abstract

    We present a new distributed algorithm for state space minimization modulo
    branching bisimulation. Like its predecessor it uses signatures for refinement,
    but the refinement process and the signatures have been optimized to exploit
    the fact that the input graph contains no tau-loops.

  326. Tarmo: A Framework for Parallelized Bounded Model Checking.

    Authors: Siert Wieringa, Matti Niemenmaa, Keijo Heljanko
    Subjects: Logic in Computer Science
    Abstract

    This paper investigates approaches to parallelizing Bounded Model Checking
    (BMC) for shared memory environments as well as for clusters of workstations.
    We present a generic framework for parallelized BMC named Tarmo. Our framework
    can be used with any incremental SAT encoding for BMC but for the results in
    this paper we use only the current state-of-the-art encoding for full PLTL.
    Using this encoding allows us to check both safety and liveness properties,
    contrary to an earlier work on distributing BMC that is limited to safety
    properties only.

  327. An Efficient Explicit-time Description Method for Timed Model Checking.

    Authors: Hao Wang, Wendy MacCaull
    Subjects: Logic in Computer Science
    Abstract

    Timed model checking, the method to formally verify real-time systems, is
    attracting increasing attention from both the model checking community and the
    real-time community. Explicit-time description methods verify real-time systems
    using general model constructs found in standard un-timed model checkers.
    Lamport proposed an explicit-time description method using a clock-ticking
    process (Tick) to simulate the passage of time together with a group of global
    variables to model time requirements.

  328. Computation Tree Logic with Deadlock Detection.

    Authors: Nikola Tr&#x10d;ka, Rob van Glabbeek, Bas Luttik
    Subjects: Logic in Computer Science
    Abstract

    We study the equivalence relation on states of labelled transition systems of
    satisfying the same formulas in Computation Tree Logic without the next state
    modality (CTL-X). This relation is obtained by De Nicola & Vaandrager by
    translating labelled transition systems to Kripke structures, while lifting the
    totality restriction on the latter. They characterised it as divergence
    sensitive branching bisimulation equivalence.

  329. Proceedings First Workshop on Quantitative Formal Methods: Theory and Applications.

    Authors: Pieter Cuijpers, Suzana Andova, Annabelle McIver, Pedro D&#x27;Argenio, Jasen Markovski, Caroll Morgan, Manuel N&#xfa;&#xf1;ez
    Subjects: Logic in Computer Science
    Abstract

    This volume contains the papers presented at the 1st workshop on Quantitative
    Formal Methods: Theory and Applications, which was held in Eindhoven on 3
    November 2009 as part of the International Symposium on Formal Methods 2009.
    This volume contains the final versions of all contributions accepted for
    presentation at the workshop.

  330. Strong, Weak and Branching Bisimulation for Transition Systems and Markov Reward Chains: A Unifying Matrix Approach.

    Authors: Nikola Tr&#x10d;ka
    Subjects: Logic in Computer Science
    Abstract

    We first study labeled transition systems with explicit successful
    termination. We establish the notions of strong, weak, and branching
    bisimulation in terms of boolean matrix theory, introducing thus a novel and
    powerful algebraic apparatus. Next we consider Markov reward chains which are
    standardly presented in real matrix theory. By interpreting the obtained matrix
    conditions for bisimulations in this setting, we automatically obtain the
    definitions of strong, weak, and branching bisimulation for Markov reward
    chains.

  331. Verifying Real-Time Systems using Explicit-time Description Methods.

    Authors: Hao Wang, Wendy MacCaull
    Subjects: Logic in Computer Science
    Abstract

    Timed model checking has been extensively researched in recent years. Many
    new formalisms with time extensions and tools based on them have been
    presented. On the other hand, Explicit-Time Description Methods aim to verify
    real-time systems with general untimed model checkers. Lamport presented an
    explicit-time description method using a clock-ticking process (Tick) to
    simulate the passage of time together with a group of global variables for time
    requirements. This paper proposes a new explicit-time description method with
    no reliance on global variables.

  332. Modelling Clock Synchronization in the Chess gMAC WSN Protocol.

    Authors: Mathijs Schuts, Feng Zhu, Faranak Heidarian, Frits Vaandrager
    Subjects: Logic in Computer Science
    Abstract

    We present a detailled timed automata model of the clock synchronization
    algorithm that is currently being used in a wireless sensor network (WSN) that
    has been developed by the Dutch company Chess. Using the Uppaal model checker,
    we establish that in certain cases a static, fully synchronized network may
    eventually become unsynchronized if the current algorithm is used, even in a
    setting with infinitesimal clock drifts.

  333. Cantor's Problem.

    Authors: Charles Sauerbier
    Subjects: Logic in Computer Science
    Abstract

    In 1891 a paper by Georg Cantor was published in which he addressed the
    relative cardinality of two sets, the set of integers and the set of real
    numbers, in effort to demonstrate that the two sets were of unequal
    cardinality. This paper offers a contrary conclusion to Cantor's argument,
    together with implication of such to the theory of computation.

  334. Coordination via Interaction Constraints I: Local Logic.

    Authors: Dave Clarke, Jos&#xe9; Proen&#xe7;a
    Subjects: Logic in Computer Science
    Abstract

    Wegner describes coordination as constrained interaction. We take this
    approach literally and define a coordination model based on interaction
    constraints and partial, iterative and interactive constraint satisfaction. Our
    model captures behaviour described in terms of synchronisation and data flow
    constraints, plus various modes of interaction with the outside world provided
    by external constraint symbols, on-the-fly constraint generation, and
    coordination variables. Underlying our approach is an engine performing
    (partial) constraint satisfaction of the sets of constraints.

  335. Integrated Structure and Semantics for Reo Connectors and Petri Nets.

    Authors: Christian Krause
    Subjects: Logic in Computer Science
    Abstract

    In this paper, we present an integrated structural and behavioral model of
    Reo connectors and Petri nets, allowing a direct comparison of the two
    concurrency models. For this purpose, we introduce a notion of connectors which
    consist of a number of interconnected, user-defined primitives with fixed
    behavior. While the structure of connectors resembles hypergraphs, their
    semantics is given in terms of so-called port automata. We define both models
    in a categorical setting where composition operations can be elegantly defined
    and integrated.

  336. A Theory of Sampling for Continuous-time Metric Temporal Logic.

    Authors: Carlo A. Furia, Matteo Rossi
    Subjects: Logic in Computer Science
    Abstract

    This paper revisits the classical notion of sampling in the setting of
    real-time temporal logics for the modeling and analysis of systems. The
    relationship between the satisfiability of Metric Temporal Logic (MTL) formulas
    over continuous-time models and over discrete-time models is studied; more
    precisely, it is shown to what extent discrete-time sequences obtained by
    sampling continuous-time signals capture the semantics of MTL formulas over the
    two time domains.

  337. Towards an embedding of Graph Transformation in Intuitionistic Linear Logic.

    Authors: Paolo Torrini, Reiko Heckel
    Subjects: Logic in Computer Science
    Abstract

    Linear logics have been shown to be able to embed both rewriting-based
    approaches and process calculi in a single, declarative framework. In this
    paper we are exploring the embedding of double-pushout graph transformations
    into quantified linear logic, leading to a Curry-Howard style isomorphism
    between graphs and transformations on one hand, formulas and proof terms on the
    other.

  338. Abstract Interpretation for Probabilistic Termination of Biological Systems.

    Authors: Roberta Gori, Francesca Levi
    Subjects: Logic in Computer Science
    Abstract

    In a previous paper the authors applied the Abstract Interpretation approach
    for approximating the probabilistic semantics of biological systems, modeled
    specifically using the Chemical Ground Form calculus. The methodology is based
    on the idea of representing a set of experiments, which differ only for the
    initial concentrations, by abstracting the multiplicity of reagents present in
    a solution, using intervals. In this paper, we refine the approach in order to
    address probabilistic termination properties.

  339. Complex Algebras of Arithmetic.

    Authors: Ivo D&#xfc;ntsch, Ian Pratt-Hartmann
    Subjects: Logic in Computer Science
    Abstract

    An 'arithmetic circuit' is a labeled, acyclic directed graph specifying a
    sequence of arithmetic and logical operations to be performed on sets of
    natural numbers. Arithmetic circuits can also be viewed as the elements of the
    smallest subalgebra of the complex algebra of the semiring of natural numbers.
    In the present paper, we investigate the algebraic structure of complex
    algebras of natural numbers, and make some observations regarding the
    complexity of various theories of such algebras.

  340. Autosolvability of halting problem instances for instruction sequences.

    Authors: J. A. Bergstra, C. A. Middelburg
    Subjects: Logic in Computer Science
    Abstract

    We position Turing's result regarding the undecidability of the halting
    problem as a result about programs rather than machines. The mere requirement
    that a program of a certain kind must solve the halting problem for all
    programs of that kind leads to a contradiction in the case of a recent
    unsolvability result regarding the halting problem for programs. In this paper,
    we investigate this autosolvability requirement in a setting in which programs
    take the form of instruction sequences.

  341. O-Minimal Hybrid Reachability Games.

    Authors: Patricia Bouyer, Thomas Brihaye, Fabrice Chevalier
    Subjects: Logic in Computer Science
    Abstract

    In this paper, we consider reachability games over general hybrid systems,
    and distinguish between two possible observation frameworks for those games:
    either the precise dynamics of the system is seen by the players (this is the
    perfect observation framework), or only the starting point and the delays are
    known by the players (this is the partial observation framework). In the first
    more classical framework, we show that time-abstract bisimulation is not
    adequate for solving this problem, although it is sufficient in the case of
    timed automata .

  342. Covering of ordinals.

    Authors: Laurent Braud
    Subjects: Logic in Computer Science
    Abstract

    The paper focuses on the structure of fundamental sequences of ordinals
    smaller than $\epsilon_0$. A first result is the construction of a monadic
    second-order formula identifying a given structure, whereas such a formula
    cannot exist for ordinals themselves. The structures are precisely classified
    in the pushdown hierarchy. Ordinals are also located in the hierarchy, and a
    direct presentation is given.

  343. Common sense for concurrency and strong paraconsistency using unstratified inference.

    Authors: Carl Hewitt
    Subjects: Logic in Computer Science
    Abstract

    This paper develops a strongly paraconsistent formalism called Direct
    Logic(TM) that incorporates the mathematics of Computer Science and allows
    unstratified inference and reflection using mathematical induction for almost
    all of classical logic to be used. Direct Logic allows mutual reflection among
    the mutually chock full of inconsistencies code, documentation, and use cases
    of large software systems thereby overcoming the limitations of the traditional
    Tarskian framework of stratified metatheories.

  344. Diagrammatic Inference.

    Authors: Dominique Duval
    Subjects: Logic in Computer Science
    Abstract

    Diagrammatic logics were introduced in 2002, with emphasis on the notions of
    specifications and models. In this paper we improve the description of the
    inference process, which is seen as a Yoneda functor on a bicategory of
    fractions. A diagrammatic logic is defined from a morphism of limit sketches
    (called a propagator) which gives rise to an adjunction, which in turn
    determines a bicategory of fractions. The propagator, the adjunction and the
    bicategory provide respectively the syntax, the models and the inference
    process for the logic.

  345. A computational definition of the notion of vectorial space.

    Authors: Pablo Arrighi, Gilles Dowek
    Subjects: Logic in Computer Science
    Abstract

    We usually define an algebraic structure by a set, some operations defined on
    this set and some propositions that the algebraic structure must validate. In
    some cases, we can replace these propositions by an algorithm on terms
    constructed upon these operations that the algebraic structure must validate.
    We show in this note that this is the case for the notions of vectorial space
    and bilinear operation. KEYWORDS: Rewrite system, vector space, bilinear
    operation, tensorial product, semantics, quantum programming languages,
    probabilistic programming languages.

  346. Capturing Polynomial Time on Interval Graphs.

    Authors: Bastian Laubner
    Subjects: Logic in Computer Science
    Abstract

    We prove a characterization of all polynomial-time computable queries on the
    class of interval graphs by sentences of fixed-point logic with counting. The
    result is one of the first establishing the capturing of polynomial time on a
    graph class which is defined by forbidden induced subgraphs. More precisely, it
    is shown that on the class of unordered interval graphs, any query is
    polynomial-time computable if and only if it is definable in fixed-point logic
    with counting.

  347. Graph rewriting with polarized cloning.

    Authors: Dominique Duval, Rachid Echahed, Fr&#xe9;d&#xe9;ric Prost
    Subjects: Logic in Computer Science
    Abstract

    We tackle the problem of graph transformation with a particular focus on node
    cloning. We propose a graph rewriting framework where nodes can be cloned zero,
    one or more times. A node can be cloned together with all its incident edges,
    with only the outgoing edges, with only the incoming edges or without any of
    the incident edges. We thus subsume previous works such as the sesqui-pushout,
    the heterogeneous pushout and the adaptive star grammars approaches.

  348. Dense-choice Counter Machines revisited.

    Authors: Florent Bouchy, Alain Finkel, Pierluigi San Pietro
    Subjects: Logic in Computer Science
    Abstract

    This paper clarifies the picture about Dense-choice Counter Machines, which
    have been less studied than (discrete) Counter Machines. We revisit the
    definition of "Dense Counter Machines" so that it now extends (discrete)
    Counter Machines, and we provide new undecidability and decidability results.
    Using the first-order additive mixed theory of reals and integers, we give a
    logical characterization of the sets of configurations reachable by
    reversal-bounded Dense-choice Counter Machines.

  349. Proceedings International Workshop on Verification of Infinite-State Systems.

    Authors: Axel Legay
    Subjects: Logic in Computer Science
    Abstract

    This volume contains the proceedings of the 11th International Workshop on
    Verification of Infinite-State Systems (INFINITY 2009). The workshop was held
    in Bologna, Italy on August 31, 2009, as a satellite event to the 20th
    International Conference on Concurrency Theory (CONCUR 2009). The aim of the
    INFINITY workshop is to provide a forum for researchers interested in the
    development of formal methods and algorithmic techniques for the analysis of
    systems with infinitely many states, and their application in automated
    verification of complex software and hardware systems.

  350. Towards applied theories based on computability logic.

    Authors: Giorgi Japaridze
    Subjects: Logic in Computer Science
    Abstract

    Computability logic (CL) (see this http URL) is a
    recently launched program for redeveloping logic as a formal theory of
    computability, as opposed to the formal theory of truth that logic has more
    traditionally been.

  351. Proceedings 16th International Workshop on Expressiveness in Concurrency.

    Authors: Sibylle Fr&#xf6;schle, Daniele Gorla
    Subjects: Logic in Computer Science
    Abstract

    This volume contains the proceedings of the 16th International Workshop on
    Expressiveness in Concurrency (EXPRESS'09), which took place on 5th September
    2009 in Bologna, co-located with CONCUR'09. The EXPRESS workshop series aim at
    bringing together researchers who are interested in the expressiveness and
    comparison of formal models that broadly relate to concurrency. In particular,
    this also includes emergent fields such as logic and interaction,
    game-theoretic models, and service-oriented computing.

  352. Some Models and Tools for Open Systems.

    Authors: Axel Legay, Marco Faella
    Subjects: Logic in Computer Science
    Abstract

    In computer science, there is a distinction between closed systems, whose
    behavior is totally determined in advance, and open systems, that are systems
    maintaining a constant interaction with an unspecified environment. Closed
    systems are naturally modeled by transitions systems. Open systems have been
    modeled in various ways, including process algebras, I/O automata, ``modules'',
    and interfaces. Games provide a uniform setting in which all these models can
    be cast and compared.

  353. Bifinite Chu Spaces.

    Authors: Manfred Droste, Guo-Qiang Zhang
    Subjects: Logic in Computer Science
    Abstract

    This paper studies colimits of sequences of finite Chu spaces and their
    ramifications. We consider three base categories of Chu spaces: the generic Chu
    spaces ({\bf C}), the extensional Chu spaces ({\bf E}), and the biextensional
    Chu spaces ({\bf B}).

  354. Automated Predicate Abstraction for Real-Time Models.

    Authors: Bahareh Badban, Stefan Leue, Jan-Georg Smaus
    Subjects: Logic in Computer Science
    Abstract

    We present a technique designed to automatically compute predicate
    abstractions for dense real-timed models represented as networks of timed
    automata.

    We use the CIPM algorithm in our previous work which computes new invariants
    for timed automata control locations and prunes the model, to compute a
    predicate abstraction of the model. We do so by taking information regarding
    control locations and their newly computed invariants into account.

  355. NP Datalog: a Logic Language for Expressing NP Search and Optimization Problems.

    Authors: Sergio Greco, Cristian Molinaro, Irina Trubitsyna, Ester Zumpano
    Subjects: Logic in Computer Science
    Abstract

    This paper presents a logic language for expressing NP search and
    optimization problems. Specifically, first a language obtained by extending
    (positive) Datalog with intuitive and efficient constructs (namely, stratified
    negation, constraints and exclusive disjunction) is introduced. Next, a further
    restricted language only using a restricted form of disjunction to define
    (non-deterministically) subsets (or partitions) of relations is investigated.
    This language, called NP Datalog, captures the power of Datalog with
    unstratified negation in expressing search and optimization problems.

  356. Robustness of a bisimulation-type faster-than preorder.

    Authors: Katrin Iltgen, Walter Vogler
    Subjects: Logic in Computer Science
    Abstract

    TACS is an extension of CCS where upper time bounds for delays can be
    specified. Luettgen and Vogler defined three variants of bismulation-type
    faster-than relations and showed that they all three lead to the same preorder,
    demonstrating the robustness of their approach. In the present paper, the
    operational semantics of TACS is extended; it is shown that two of the variants
    still give the same preorder as before, underlining robustness. An explanation
    is given why this result fails for the third variant.

  357. A two-level logic approach to reasoning about computations.

    Authors: Andrew Gacek, Dale Miller, Gopalan Nadathur
    Subjects: Logic in Computer Science
    Abstract

    Relational descriptions have been widely used in formalizing computational
    notions such as operational semantics and typing. We therefore propose a
    (restricted) logical theory over relations as a language for specifying such
    notions. Our specification logic is further characterized by an ability to
    explicitly treat binding in object languages. Once such a logic is fixed, a
    natural next question is what devices should be used to prove theorems about
    specifications written in it. We propose a second logic, called the reasoning
    logic, to reason about provability in the first logic.

  358. How to combine diagrammatic logics.

    Authors: Dominique Duval
    Subjects: Logic in Computer Science
    Abstract

    This paper is a submission to the contest: How to combine logics? at the
    World Congress and School on Universal Logic III, 2010. We claim that combining
    "things", whatever these things are, is made easier if these things can be seen
    as the objects of a category. We define the category of diagrammatic logics, so
    that categorical constructions can be used for combining diagrammatic logics.
    As an example, a combination of logics using an opfibration is presented, in
    order to study computational side-effects due to the evolution of the state
    during the execution of an imperative program.

  359. Modal Logic and the Approximation Induction Principle.

    Authors: Maciej Gazda, Wan Fokkink
    Subjects: Logic in Computer Science
    Abstract

    We prove a compactness theorem in the context of Hennessy-Milner logic. It is
    used to derive a sufficient condition on modal characterizations for the
    Approximation Induction Principle to be sound modulo the corresponding process
    equivalence. We show that this condition is necessary when the equivalence in
    question is compositional with respect to the projection operators.

  360. Expressing the Behavior of Three Very Different Concurrent Systems by Using Natural Extensions of Separation Logic.

    Authors: Edgar G. Daylight, Sandeep K. Shukla, Davide Sergio
    Subjects: Logic in Computer Science
    Abstract

    Separation Logic is a non-classical logic used to verify pointer-intensive
    code. In this paper, however, we show that Separation Logic, along with its
    natural extensions, can also be used as a specification language for
    concurrent-system design. To do so, we express the behavior of three very
    different concurrent systems: a Subway, a Stopwatch, and a 2x2 Switch. The
    Subway is originally implemented in LUSTRE, the Stopwatch in Esterel, and the
    2x2 Switch in Bluespec.

  361. Characteristic Formulae for Fixed-Point Semantics: A General Framework.

    Authors: Luca Aceto, Anna Ingolfsdottir, Joshua Sack
    Subjects: Logic in Computer Science
    Abstract

    The literature on concurrency theory offers a wealth of examples of
    characteristic-formula constructions for various behavioural relations over
    finite labelled transition systems and Kripke structures that are defined in
    terms of fixed points of suitable functions. Such constructions and their
    proofs of correctness have been developed independently, but have a common
    underlying structure. This study provides a general view of characteristic
    formulae that are expressed in terms of logics with a facility for the
    recursive definition of formulae.

  362. A Completeness Theorem for "Total Boolean Functions".

    Authors: Pierre Hyvernat
    Subjects: Logic in Computer Science
    Abstract

    Christine Tasson introduced an algebraic notion of totality for a
    denotational model of linear logic in the category of vector spaces. The notion
    of total boolean function is, in a way, quite intuitive. This note provides a
    positive answer to the question of completeness of the "boolean centroidal
    calculus" w.r.t. total boolean functions.

  363. Embedding Non-Ground Logic Programs into Autoepistemic Logic for Knowledge Base Combination.

    Authors: Jos de Bruijn, Thomas Eiter, Axel Polleres, Hans Tompits
    Subjects: Logic in Computer Science
    Abstract

    In the context of the Semantic Web, several approaches to the combination of
    ontologies, given in terms of theories of classical first-order logic and rule
    bases, have been proposed. They either cast rules into classical logic or limit
    the interaction between rules and ontologies. Autoepistemic logic (AEL) is an
    attractive formalism which allows to overcome these limitations, by serving as
    a uniform host language to embed ontologies and nonmonotonic logic programs
    into it. For the latter, so far only the propositional setting has been
    considered.

  364. Instruction sequence processing operators.

    Authors: J. A. Bergstra, C. A. Middelburg
    Subjects: Logic in Computer Science
    Abstract

    This paper concerns instruction sequences whose execution involves the
    processing of instructions by an execution environment that offers a family of
    services and may yield a Boolean value at termination. We introduce a
    composition operator for families of services and three operators that have a
    direct bearing on the processing in question. Together they are simpler and
    more powerful than the operators proposed for the same purpose in earlier work.
    Some of the operators allow for terms to be built that are not intended to
    denote anything.

  365. A Graph Model for Imperative Computation.

    Authors: Guy McCusker
    Subjects: Logic in Computer Science
    Abstract

    Scott's graph model is a lambda-algebra based on the observation that
    continuous endofunctions on the lattice of sets of natural numbers can be
    represented via their graphs. A graph is a relation mapping finite sets of
    input values to output values.

  366. Algorithmic metatheorems for decidable LTL model checking over infinite systems.

    Authors: Anthony Widjaja To, Leonid Libkin
    Subjects: Logic in Computer Science
    Abstract

    By algorithmic metatheorems for a model checking problem P over
    infinite-state systems we mean generic results that can be used to infer
    decidability (possibly complexity) of P not only over a specific class of
    infinite systems, but over a large family of classes of infinite systems. Such
    results normally start with a powerful formalism of infinite-state systems,
    over which P is undecidable, and assert decidability when is restricted by
    means of an extra "semantic condition" C.

  367. Compiling and securing cryptographic protocols.

    Authors: Yannick Chevalier, Michael Rusinowitch
    Subjects: Logic in Computer Science
    Abstract

    Protocol narrations are widely used in security as semi-formal notations to
    specify conversations between roles. We define a translation from a protocol
    narration to the sequences of operations to be performed by each role. Unlike
    previous works, we reduce this compilation process to well-known decision
    problems in formal protocol analysis. This allows one to define a natural
    notion of prudent translation and to reuse many known results from the
    literature in order to cover more crypto-primitives.

  368. Mechanizing the Metatheory of LF.

    Authors: Christian Urban, James Cheney, Stefan Berghofer
    Subjects: Logic in Computer Science
    Abstract

    LF is a dependent type theory in which many other formal systems can be
    conveniently embedded. However, correct use of LF relies on nontrivial
    metatheoretic developments such as proofs of correctness of decision procedures
    for LF's judgments. Although detailed informal proofs of these properties have
    been published, they have not been formally verified in a theorem prover. We
    have formalized these properties within Isabelle/HOL using the Nominal Datatype
    Package, closely following a recent article by Harper and Pfenning.

  369. Classification with Tarskian system executions (Bakery Algorithms as an example).

    Authors: Uri Abraham
    Subjects: Logic in Computer Science
    Abstract

    We argue that predicate languages and their Tarskian structures have an
    important place for the study of concurrency. The argument in our paper is
    based on an example: we show that two seemingly dissimilar algorithms have a
    common set of high-level properties, which reveals their affinity. The
    algorithms are a variant of Lamport's Bakery Algorithm and the Ricart and
    Agrawala algorithm. They seem different because one uses shared memory and the
    other message passing for communication.

  370. A History of Until.

    Authors: Andrea Masini, Luca Vigan&#xf2;, Marco Volpe
    Subjects: Logic in Computer Science
    Abstract

    Until is a notoriously difficult temporal operator as it is both existential
    and universal at the same time: A until B holds at the current time instant w
    iff either B holds at w or there exists a time instant w' in the future at
    which B holds and such that A holds in all the time instants between the
    current one and w'. This "ambivalent" nature poses a significant challenge when
    attempting to give deduction rules for until.

  371. Infinitary Combinatory Reduction Systems: Confluence.

    Authors: Jeroen Ketema, Jakob Grue Simonsen
    Subjects: Logic in Computer Science
    Abstract

    We study confluence in the setting of higher-order infinitary rewriting, in
    particular for infinitary Combinatory Reduction Systems (iCRSs). We prove that
    fully-extended, orthogonal iCRSs are confluent modulo identification of
    hypercollapsing subterms. As a corollary, we obtain that fully-extended,
    orthogonal iCRSs have the normal form property and the unique normal form
    property (with respect to reduction). We also show that, unlike the case in
    first-order infinitary rewriting, almost non-collapsing iCRSs are not
    necessarily confluent.

  372. Comparison of Algorithms for Checking Emptiness on Buechi Automata.

    Authors: Andreas Gaiser, Stefan Schwoon
    Subjects: Logic in Computer Science
    Abstract

    We re-investigate the problem of LTL model-checking for finite-state systems.
    Typical solutions, like in Spin, work on the fly, reducing the problem to
    Buechi emptiness. This can be done in linear time, and a variety of algorithms
    with this property exist. Nonetheless, subtle design decisions can make a great
    difference to their actual performance in practice, especially when used
    on-the-fly. We compare a number of algorithms experimentally on a large
    benchmark suite, measure their actual run-time performance, and propose
    improvements.

  373. Least and greatest fixed points in linear logic.

    Authors: David Baelde
    Subjects: Logic in Computer Science
    Abstract

    The first-order theory of MALL (multiplicative, additive linear logic) over
    only equalities is an interesting but weak logic since it cannot capture
    unbounded (infinite) behavior. Instead of accounting for unbounded behavior via
    the addition of the exponentials (! and ?), we add least and greatest fixed
    point operators. The resulting logic, which we call muMALL, satisfies two
    fundamental proof theoretic properties: we establish weak normalization for it,
    and we design a focused proof system that we prove complete.

  374. Guarded Second-Order Logic, Spanning Trees, and Network Flows.

    Authors: Achim Blumensath
    Subjects: Logic in Computer Science
    Abstract

    According to a theorem of Courcelle monadic second-order logic and guarded
    second-order logic (where one can also quantify over sets of edges) have the
    same expressive power over the class of all countable $k$-sparse hypergraphs.
    In the first part of the present paper we extend this result to hypergraphs of
    arbitrary cardinality. In the second part, we present a generalisation dealing
    with methods to encode sets of vertices by single vertices.

  375. Decreasing Diagrams and Relative Termination.

    Authors: Nao Hirokawa, Aart Middeldorp
    Subjects: Logic in Computer Science
    Abstract

    In this paper we use the decreasing diagrams technique to show that a
    left-linear term rewrite system R is confluent if all its critical pairs are
    joinable and the critical pair steps are relatively terminating with respect to
    R. We further show how to encode the rule-labeling heuristic for decreasing
    diagrams as a satisfiability problem. Experimental data for both methods are
    presented.

  376. The Complexity of Infinite Computations In Models of Set Theory.

    Authors: Olivier Finkel
    Subjects: Logic in Computer Science
    Abstract

    We prove the following surprising result: there exist a 1-counter B\"uchi
    automaton A and a 2-tape B\"uchi automaton B such that : (1) There is a model
    $V_1$ of ZFC in which the omega-language $L(A)$ and the infinitary rational
    relation $L(B)$ are ${\bf \Pi}_2^0$-sets, and (2) There is a model $V_2$ of ZFC
    in which the omega-language $L(A)$ and the infinitary rational relation $L(B)$
    are analytic but non Borel sets.

  377. A zonotopic framework for functional abstractions.

    Authors: Eric Goubault, Sylvie Putot
    Subjects: Logic in Computer Science
    Abstract

    This article formalizes an abstraction of input/output relations, based on
    parameterized zonotopes, which we call affine sets. We describe the abstract
    transfer functions and prove their correctness, which allows the generation of
    accurate numerical invariants. Other applications range from compositional
    reasoning to proofs of user-defined complex invariants and test case
    generation.

  378. A Formally Specified Type System and Operational Semantics for Higher-Order Procedural Variables.

    Authors: Emmanuel Polonowski, Tristan Crolard
    Subjects: Logic in Computer Science
    Abstract

    We formally specified the type system and operational semantics of LOOPw with
    Ott and Isabelle/HOL proof assistant. Moreover, both the type system and the
    semantics of LOOPw have been tested using Isabelle/HOL program extraction
    facility for inductively defined relations. In particular, the program that
    computes the Ackermann function type checks and behaves as expected. The main
    difference (apart from the choice of an Ada-like concrete syntax) with LOOPw
    comes from the treatment of parameter passing.

  379. Design of asynchronous supervisors.

    Authors: Harsh Beohar, Pieter Cuijpers, Jos Baeten
    Subjects: Logic in Computer Science
    Abstract

    One of the main drawbacks while implementing the interaction between a plant
    and a supervisor, synthesised by the supervisory control theory of
    \citeauthor{RW:1987}, is the inexact synchronisation. \citeauthor{balemiphdt}
    was the first to consider this problem, and the solutions given in his PhD
    thesis were in the domain of automata theory. Our goal is to address the issue
    of inexact synchronisation in a process algebra setting, because we get
    concepts like modularity and abstraction for free, which are useful to further
    analyze the synthesised system.

  380. Weak Kleene Algebra is Sound and (Possibly) Complete for Simulation.

    Authors: Ernie Cohen
    Subjects: Logic in Computer Science
    Abstract

    We show that the axioms of Weak Kleene Algebra (WKA) are sound and complete
    for the theory of regular expressions modulo simulation equivalence, assuming
    their completeness for monodic trees (as conjectured by Takai and Furusawa).

  381. A Framework for Specifying, Prototyping, and Reasoning about Computational Systems.

    Authors: Andrew Gacek
    Subjects: Logic in Computer Science
    Abstract

    This thesis concerns the development of a framework that facilitates the
    design and analysis of formal systems. Specifically, this framework provides a
    specification language which supports the concise and direct description of
    formal systems, a mechanism for animating the specification language thereby
    producing prototypes of encoded systems, and a logic for proving properties of
    specifications and therefore of the systems they encode.

  382. Acceptable Complexity Measures of Theorems.

    Authors: Bruno Grenet
    Subjects: Logic in Computer Science
    Abstract

    In 1931, G\"odel presented in K\"onigsberg his famous Incompleteness Theorem,
    stating that some true mathematical statements are unprovable. Yet, this result
    gives us no idea about those independent (that is, true and unprovable)
    statements, about their frequency, the reason they are unprovable, and so on.
    Calude and J\"urgensen proved in 2005 Chaitin's "heuristic principle" for an
    appropriate measure: the theorems of a finitely-specified theory cannot be
    significantly more complex than the theory itself.

  383. Formal Verification of Full-Wave Rectifier: A Case Study.

    Authors: Kusum Lata, H S Jamadagni
    Subjects: Logic in Computer Science
    Abstract

    We present a case study of formal verification of full-wave rectifier for
    analog and mixed signal designs. We have used the Checkmate tool from CMU [1],
    which is a public domain formal verification tool for hybrid systems. Due to
    the restriction imposed by Checkmate it necessitates to make the changes in the
    Checkmate implementation to implement the complex and non-linear system.
    Full-wave rectifier has been implemented by using the Checkmate custom blocks
    and the Simulink blocks from MATLAB from Math works.

  384. Deriving SN from PSN: a general proof technique.

    Authors: Emmanuel Polonowski
    Subjects: Logic in Computer Science
    Abstract

    In the framework of explicit substitutions there is two termination
    properties: preservation of strong normalization (PSN), and strong
    normalization (SN). Since there are not easily proved, only one of them is
    usually established (and sometimes none). We propose here a connection between
    them which helps to get SN when one already has PSN. For this purpose, we
    formalize a general proof technique of SN which consists in expanding
    substitutions into "pure" lambda-terms and to inherit SN of the whole calculus
    by SN of the "pure" calculus and by PSN.

  385. On the Scope of the Universal-Algebraic Approach to Constraint Satisfaction.

    Authors: Manuel Bodirsky, Martin Hils, Barnaby Martin
    Subjects: Logic in Computer Science
    Abstract

    The universal-algebraic approach has proved a powerful tool in the study of
    the computational complexity of constraint satisfaction problems (CSPs). This
    approach has previously been applied to the study of CSPs with finite or
    (infinite) omega-categorical templates. Our first result is an exact
    characterization of those CSPs that can be formulated with (a finite or) an
    omega-categorical template.

  386. A Better Reduction Theorem for Store Buffers.

    Authors: Ernie Cohen, Norbert Schirmer
    Subjects: Logic in Computer Science
    Abstract

    When verifying a concurrent program, it is usual to assume that memory is
    sequentially consistent. However, most modern multiprocessors depend on store
    buffering for efficiency, and provide native sequential consistency only at a
    substantial performance penalty. To regain sequential consistency, a programmer
    has to follow an appropriate programming discipline. However, na\"ive
    disciplines, such as protecting all shared accesses with locks, are not
    flexible enough for building high-performance multiprocessor software.

  387. Specifying Data Objects with Initial Algebras.

    Authors: Chris Preston
    Subjects: Logic in Computer Science
    Abstract

    This study presents a systematic approach to specifying data objects with the
    help of initial algebras. The primary aim is to describe the set-up to be found
    in modern functional programming languages such as Haskell and ML, although it
    can also be applied to more general situations.

  388. Probabilistic Weighted Automata.

    Authors: Krishnendu Chatterjee, Laurent Doyen, Thomas A. Henzinger
    Subjects: Logic in Computer Science
    Abstract

    Nondeterministic weighted automata are finite automata with numerical weights
    on transitions. They define quantitative languages L that assign to each word w
    a real number L(w). The value of an infinite word w is computed as the maximal
    value of all runs over w, and the value of a run as the maximum, limsup,
    liminf, limit average, or discounted sum of the transition weights. We
    introduce probabilistic weighted automata, in which the transitions are chosen
    in a randomized (rather than nondeterministic) fashion. Under almost-sure
    semantics (resp.

  389. A rich hierarchy of functionals of finite types.

    Authors: Dag Normann
    Subjects: Logic in Computer Science
    Abstract

    We are considering typed hierarchies of total, continuous functionals using
    complete, separable metric spaces at the base types. We pay special attention
    to the so called Urysohn space constructed by P. Urysohn. One of the properties
    of the Urysohn space is that every other separable metric space can be
    isometrically embedded into it.

  390. Branching-time model checking of one-counter processes.

    Authors: Stefan G&#xf6;ller, Markus Lohrey
    Subjects: Logic in Computer Science
    Abstract

    One-counter processes (OCPs) are pushdown processes which operate only on a
    unary stack alphabet. We study the computational complexity of model checking
    computation tree logic (CTL) over OCPs. A PSPACE upper bound is inherited from
    the modal mu-calculus for this problem. First, we analyze the periodic
    behaviour of CTL over OCPs and derive a model checking algorithm whose running
    time is exponential only in the number of control locations and a syntactic
    notion of the formula that we call leftward until depth.

  391. Decision Problems For Turing Machines.

    Authors: Olivier Finkel, Dominique Lecomte
    Subjects: Logic in Computer Science
    Abstract

    We answer two questions posed by Castro and Cucker, giving the exact
    complexities of two decision problems about cardinalities of omega-languages of
    Turing machines. Firstly, it is $D_2(\Sigma_1^1)$-complete to determine whether
    the omega-language of a given Turing machine is countably infinite, where
    $D_2(\Sigma_1^1)$ is the class of 2-differences of $\Sigma_1^1$-sets. Secondly,
    it is $\Sigma_1^1$-complete to determine whether the omega-language of a given
    Turing machine is uncountable.

  392. Canonical extension and canonicity via DCPO presentations.

    Authors: Mai Gehrke, Jacob Vosmaer
    Subjects: Logic in Computer Science
    Abstract

    The canonical extension of a lattice is in an essential way a two-sided
    completion. Domain theory, on the contrary, is primarily concerned with
    one-sided completeness. In this paper, we show two things. Firstly, that the
    canonical extension of a lattice can be given an asymmetric description in two
    stages: a free co-directed meet completion, followed by a completion by
    \emph{selected} directed joins.

  393. A parameterization process, functorially.

    Authors: Dominique Duval, C&#xe9;sar Dominguez
    Subjects: Logic in Computer Science
    Abstract

    The parameterization process used in the symbolic computation systems Kenzo
    and EAT is studied here as a general construction in a categorical framework.
    This parameterization process starts from a given specification and builds a
    parameterized specification by adding a parameter as a new variable to some
    operations. Given a model of the parameterized specification, each
    interpretation of the parameter, called an argument, provides a model of the
    given specification.

  394. The Structure of First-Order Causality.

    Authors: Samuel Mimram
    Subjects: Logic in Computer Science
    Abstract

    Game semantics describe the interactive behavior of proofs by interpreting
    formulas as games on which proofs induce strategies. Such a semantics is
    introduced here for capturing dependencies induced by quantifications in
    first-order propositional logic.

  395. Diagrammatic logic applied to a parameterization process.

    Authors: Cesar Dominguez, Dominique Duval
    Subjects: Logic in Computer Science
    Abstract

    This paper provides an abstract definition of some kinds of logics, called
    diagrammatic logics, together with a definition of morphisms and of 2-morphisms
    between diagrammatic logics. The definition of the 2-category of diagrammatic
    logics rely on category theory, mainly on adjunction, categories of fractions
    and limit sketches. This framework is applied to the formalization of a
    parameterization process. This process, which consists in adding a formal
    parameter to some operations in a given specification, is presented as a
    morphism of logics.

Syndicate content