|
Constraints are a means to specify tuples of data. To be useful, a
constraint
system has to come with effective means to manipulate (in ways that depend
on
the application) constraints and to test for their satisfiability. Predicate
logic being the natural framework for specifying tuples of data, a
constraint
system is defined by a logical language, an interpretation, and a set of
formulas which are called the constraints.
A constraint system can be employed in at least two different ways:
- to enhance and to to generalize a computational mechanism which is based
on the notion of sets of tuples, such as logic programming, theorem
proving,
or data bases. A constraint-based formalism can be seen as a two-tired
architecture, consisting of a constraint system providing a declarative
view
to tuples of data, and a computational extension which operates on
constraints via logical operations. Since constraint processing is
part of the execution, efficiency is an important issue here.
- to analyze a computational mechanism which may itself be
constrained-based. In this case, constraints are used to express
assertions
about possible tuples of values that can occur in an execution of the
mechanism. Examples of such constraint-based analyses are analysis
of imperative programs, redundancy in constrained inference systems,
and symbolic verification of cryptographic protocols. Here, expressivity
of the constraint system is more important than efficiency.
After a short glimpse at the two most prominent methods for symbolic
constraint solving, namely syntactic simplification and simulation by
automata, I will present in some more detail two results on constraint
solving by reachability analysis in inference systems:
- the problem of entailment of subsumption constraints over feature trees
(joint work with Müller and Niehren)
- the security problem for cryptographic protocols modulo the equational
axioms of exclusive or and homomorphism
(joint work with Delaune, Lafourcade, and Lugiez)
Though part of the workshop program, this session will be governed by the
usual rules of a defense.
|