17,259 research outputs found

    ORDER-SORTED RIGID E-UNIFICATION

    Get PDF
    Rigid E-Unification is a special type of unification which arises naturally when extending Andrew's method of matings to logic with equality. We study the rigid E-Unification problem in the presence of subsorts. We present an order sorted method for the computation of order sorted rigid-E-unifiers. The method is based on an unsorted one which we refine and extend to handle sort information. Our approach is to incorporate the sort information within the method so as to leverage it. We show via examples how the order sorted method is able to detect failures due to sort conflicts at an early stage in the construction of potential rigid E Unifiers. The algorithm presented here is NP-complete, as is the unsorted one. This is significant, specially due to the complications presented by the sort information.Information Systems Working Papers Serie

    Order-sorted equational unification

    Get PDF
    Order-sorted equational unification is studied from an algebraic point of view. We show how order-sorted equational unification algorithms can be built when the order-sorted signature is regular (i.e. every term has a unique least sort) and the equational specification is sort-preserving (i.e. any A-equal terms have the same least sort). Under these conditions the transformations rules allowing to build unification algorithms in the unsorted framework can be extended to the order-sorted one. This allows us to generalize the known results to order-sorted equational unification, in particular when there exist overloaded symbols with different properties. An important application is order-sorted associative-commutative unification for which no direct algorithm was given until now

    Order-Sorted Unification with Regular Expression Sorts

    Get PDF
    We extend first-order order-sorted unification by permitting regular expression sorts for variables and in the domains of function symbols. The set of basic sorts is finite. The obtained signature corresponds to a finite bottom-up hedge automaton. The unification problem in such a theory generalizes some known unification problems. Its unification type is infinitary. We give a complete unification procedure and prove decidability

    Built-in Variant Generation and Unification, and Their Applications in Maude 2.7

    Get PDF
    This paper introduces some novel features of Maude 2.7. We have added support for: (i) built-in order-sorted unification modulo associativity, commutativity, and identity, (ii) built-in variant generation, (iii) built-in order-sorted unification modulo a finite variant theory, and (iv) symbolic reachability modulo a finite variant theory.Universidad de Málaga. Campus de Excelencia Internacional Andalucía Tech

    ORDER-SORTED RIGID E-UNIFICATION

    Get PDF
    Rigid E-Unification is a special type of unification which arises naturally when extending Andrew's method of matings to logic with equality. We study the rigid E-Unification problem in the presence of subsorts. We present an order sorted method for the computation of order sorted rigid-E-unifiers. The method is based on an unsorted one which we refine and extend to handle sort information. Our approach is to incorporate the sort information within the method so as to leverage it. We show via examples how the order sorted method is able to detect failures due to sort conflicts at an early stage in the construction of potential rigid E Unifiers. The algorithm presented here is NP-complete, as is the unsorted one. This is significant, specially due to the complications presented by the sort information.Information Systems Working Papers Serie

    A many-sorted calculus based on resolution and paramodulation

    Get PDF
    The first-order calculus whose well formed formulas are clauses and whose sole inference rules are factorization, resolution and paramodulation is extended to a many-sorted calculus. As a basis for Automated Theorem Proving, this many-sorted calculus leads to a remarkable reduction of the search space and also to simpler proofs. Soundness and completeness of the new calculus and the Sort-Theorem, which relates the many-sorted calculus to its one-sorted counterpart, are shown. In addition results about term rewriting and unification in a many-sorted calculus are obtained. The practical consequences for an implementation of an automated theorem prover based on the many-sorted calculus are described

    Towards Correctness of Program Transformations Through Unification and Critical Pair Computation

    Get PDF
    Correctness of program transformations in extended lambda calculi with a contextual semantics is usually based on reasoning about the operational semantics which is a rewrite semantics. A successful approach to proving correctness is the combination of a context lemma with the computation of overlaps between program transformations and the reduction rules, and then of so-called complete sets of diagrams. The method is similar to the computation of critical pairs for the completion of term rewriting systems. We explore cases where the computation of these overlaps can be done in a first order way by variants of critical pair computation that use unification algorithms. As a case study we apply the method to a lambda calculus with recursive let-expressions and describe an effective unification algorithm to determine all overlaps of a set of transformations with all reduction rules. The unification algorithm employs many-sorted terms, the equational theory of left-commutativity modelling multi-sets, context variables of different kinds and a mechanism for compactly representing binding chains in recursive let-expressions.Comment: In Proceedings UNIF 2010, arXiv:1012.455

    Inheritance hierarchies: Semantics and unification

    Get PDF
    Inheritance hierarchies are introduced as a means of representing taxonomicallyorganized data. The hierarchies are built up from so-called feature types that are ordered by subtyping and whose elements are records. Every feature type comes with a set of features prescribing fields of its record elements. So-called feature terms are available to denote subsets of feature types. Feature unification is introduced as an operation that decides whether two feature terms have a nonempty intersection and computes a feature term denoting the intersection.We model our inheritance hierarchies as algebraic specifications in ordersortedequational logic using initial algebra semantics. Our framework integrates feature types whose elements are obtained as records with constructor types whose elements are obtained by constructor application. Unification in these hierarchies combines record unification with order-sorted term unification and is presented as constraint solving. We specify a unitary unification algorithm by a set of simplification rules and prove its soundness and completeness with respect to the model-theoretic semantics
    • …
    corecore