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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
Connections between the sequentiality/concurrency distinction and the
semantics of proofs are investigated, with particular reference to games and
Linear Logic.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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*.
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).
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.
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.
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.
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.
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.
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.
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).
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.
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.
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.
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.
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.
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.
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.
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.
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.
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).
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.
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.
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
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}$.
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.
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.
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.
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.
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.
In this paper we introduce an applicative theory which characterizes the
polynomial hierarchy of time.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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).
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.
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.
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.
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.
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.