Syntactic Equality

14,000,000 Leading Edge Experts on the ideXlab platform

Scan Science and Technology

Contact Leading Edge Experts & Companies

Scan Science and Technology

Contact Leading Edge Experts & Companies

The Experts below are selected from a list of 1074 Experts worldwide ranked by ideXlab platform

Thom Frühwirth - One of the best experts on this subject based on the ideXlab platform.

  • Complexity of the CHR Rational Tree Equation Solver
    2006
    Co-Authors: Marc Meister, Thom Frühwirth
    Abstract:

    Constraint Handling Rules (CHR) is a concurrent, committed-choice, rule-based language. One of the first CHR programs is the classic constraint solver for Syntactic Equality of rational trees that performs unification [7, 4, 14]. The worst-case time (and space) complexity of this short and elegant solver so far was an open problem [8] and assumed to be polynomial. In this paper we show that under the standard operational semantics of CHR there exist particular computations with n occurrences of variables and function symbols that produce O(2) constraints, thus leading to exponential time and space complexity. We also show that the standard implementation of the solver in CHR libraries for Prolog may not terminate due to the Prolog built-in order used in comparing terms. Complexity can be improved to be quadratic for any term order under both standard and refined CHR semantics without changing the equation solver, when equations are transformed into flat normal form.

  • Rational Trees RT
    Cognitive Technologies, 2003
    Co-Authors: Thom Frühwirth, Slim Abdennadher
    Abstract:

    We have already introduced the constraint system E dealing with Herbrand terms (or: first-order terms, finite trees) and the Syntactic Equality constraint. Here, we consider an important variation of E.

  • CSCLP - Complexity of a CHR solver for existentially quantified conjunctions of equations over trees
    Lecture Notes in Computer Science, 1
    Co-Authors: Marc Meister, Khalil Djelloul, Thom Frühwirth
    Abstract:

    Constraint Handling Rules (CHR) is a concurrent, committed-choice, rule-based language. One of the first CHR programs is the classic constraint solver for Syntactic Equality of rational trees that performs unification. We first prove its exponential complexity in time and space for non-flat equations and deduce from this proof a quadratic complexity for flat equations. We then present an extended CHR solver for solving existentially quantified conjunctions of non-flat equations in the theory of finite or infinite trees. We reach a quadratic complexity by first flattening the equations and introducing new existentially quantified variables, then using the classic solver, and finally eliminating particular equations and quantified variables.

Marc Meister - One of the best experts on this subject based on the ideXlab platform.

  • Complexity of a CHR solver for existentially quantified conjunctions of equations over trees.
    2007
    Co-Authors: Marc Meister, Khalil Djelloul, Thom Fruehwirth
    Abstract:

    Constraint Handling Rules (CHR) is a concurrent, committed- choice, rule-based language. One of the first CHR programs is the classic constraint solver for Syntactic Equality of rational trees that performs unification. We first prove its exponential complexity in time and space for non-flat equations and deduce from this proof a quadratic complexity for flat equations. We then present an extended CHR solver for solving existentially quantified conjunctions of non-flat equations in the theory of finite or infinite trees. We reach a quadratic complexity by first flattening the equations and introducing new existentially quantified variables, then using the classic solver, and finally eliminating particular equations and quantified variables.

  • Complexity of the CHR Rational Tree Equation Solver
    2006
    Co-Authors: Marc Meister, Thom Frühwirth
    Abstract:

    Constraint Handling Rules (CHR) is a concurrent, committed-choice, rule-based language. One of the first CHR programs is the classic constraint solver for Syntactic Equality of rational trees that performs unification [7, 4, 14]. The worst-case time (and space) complexity of this short and elegant solver so far was an open problem [8] and assumed to be polynomial. In this paper we show that under the standard operational semantics of CHR there exist particular computations with n occurrences of variables and function symbols that produce O(2) constraints, thus leading to exponential time and space complexity. We also show that the standard implementation of the solver in CHR libraries for Prolog may not terminate due to the Prolog built-in order used in comparing terms. Complexity can be improved to be quadratic for any term order under both standard and refined CHR semantics without changing the equation solver, when equations are transformed into flat normal form.

  • CSCLP - Complexity of a CHR solver for existentially quantified conjunctions of equations over trees
    Lecture Notes in Computer Science, 1
    Co-Authors: Marc Meister, Khalil Djelloul, Thom Frühwirth
    Abstract:

    Constraint Handling Rules (CHR) is a concurrent, committed-choice, rule-based language. One of the first CHR programs is the classic constraint solver for Syntactic Equality of rational trees that performs unification. We first prove its exponential complexity in time and space for non-flat equations and deduce from this proof a quadratic complexity for flat equations. We then present an extended CHR solver for solving existentially quantified conjunctions of non-flat equations in the theory of finite or infinite trees. We reach a quadratic complexity by first flattening the equations and introducing new existentially quantified variables, then using the classic solver, and finally eliminating particular equations and quantified variables.

Florent Jacquemard - One of the best experts on this subject based on the ideXlab platform.

  • Automated Induction with Constrained Tree Automata
    2017
    Co-Authors: Adel Bouhoula, Florent Jacquemard
    Abstract:

    We propose a procedure for automated implicit inductive theorem proving for equational specifications made of rewrite rules with conditions and constraints. The constraints are interpreted over constructor terms (representing data values), and may express Syntactic Equality, disEquality, ordering and also membership in a fixed tree language. Constrained equational axioms between constructor terms are supported and can be used in order to specify complex data structures like sets, sorted lists, trees, powerlists... Our procedure is based on tree grammars with constraints, a formalism which can describe exactly the initial model of the given specification (when it is sufficiently complete and terminating). They are used in the inductive proofs first as an induction scheme for the generation of subgoals at induction steps, second for checking validity and redundancy criteria by reduction to an emptiness problem, and third for defining and solving membership constraints. We show that the procedure is sound and refutationally complete. It generalizes former test set induction techniques and yields natural proofs for several non-trivial examples presented in the paper, these examples are difficult (if not impossible) to specify and carry on automatically with other induction procedures.

  • Automated Induction for Complex Data Structures
    arXiv: Logic in Computer Science, 2008
    Co-Authors: Adel Bouhoula, Florent Jacquemard
    Abstract:

    We propose a procedure for automated implicit inductive theorem proving for equational specifications made of rewrite rules with conditions and constraints. The constraints are interpreted over constructor terms (representing data values), and may express Syntactic Equality, disEquality, ordering and also membership in a fixed tree language. Constrained equational axioms between constructor terms are supported and can be used in order to specify complex data structures like sets, sorted lists, trees, powerlists... Our procedure is based on tree grammars with constraints, a formalism which can describe exactly the initial model of the given specification (when it is sufficiently complete and terminating). They are used in the inductive proofs first as an induction scheme for the generation of subgoals at induction steps, second for checking validity and redundancy criteria by reduction to an emptiness problem, and third for defining and solving membership constraints. We show that the procedure is sound and refutationally complete. It generalizes former test set induction techniques and yields natural proofs for several non-trivial examples presented in the paper, these examples are difficult to specify and carry on automatically with related induction procedures.

  • IJCAR - Automated Induction with Constrained Tree Automata
    Automated Reasoning, 1
    Co-Authors: Adel Bouhoula, Florent Jacquemard
    Abstract:

    We propose a procedure for automated implicit inductive theorem proving for equational specifications made of rewrite rules with conditions and constraints. The constraints are interpreted over constructor terms (representing data values), and may express Syntactic Equality, disEquality, ordering and also membership in a fixed tree language. Constrained equational axioms between constructor terms are supported and can be used in order to specify complex data structures like sets, sorted lists, trees, powerlists... Our procedure is based on tree grammars with constraints, a formalism which can describe exactly the initial model of the given specification (when it is sufficiently complete and terminating). They are used in the inductive proofs first as an induction scheme for the generation of subgoals at induction steps, second for checking validity and redundancy criteria by reduction to an emptiness problem, and third for defining and solving membership constraints. We show that the procedure is sound and refutationally complete. It generalizes former test set induction techniques and yields natural proofs for several non-trivial examples presented in the paper, these examples are difficult (if not impossible) to specify and carry on automatically with other induction procedures.

Reinhard Pichler - One of the best experts on this subject based on the ideXlab platform.

  • On the complexity of equational problems in CNF
    Journal of Symbolic Computation, 2003
    Co-Authors: Reinhard Pichler
    Abstract:

    AbstractEquational problems (i.e. first-order formulae with quantifier prefix ∃∗∀∗, whose only predicate symbol is Syntactic Equality) are an important tool in many areas of automated deduction, e.g. restricting the set of ground instances of a clause via equational constraints allows the definition of stronger redundancy criteria and hence, in general, of more efficient theorem provers. Moreover, the inference rules themselves can be restricted via constraints. In automated model building, equational problems play an important role both in the definition of an appropriate model representation and in the evaluation of clauses in such models. Also, many problems in the area of logic programming can be reduced to equational problem solving. Finally, equational problems over a finite domain correspond to the evaluation of certain queries over relational databases.The goal of this work is a complexity analysis of the satisfiability problem of equational problems. The main results will be a proof of the NP-completeness (and, in particular, the NP-membership) of equational problems in CNF over an infinite domain and of the Σ2p-completeness in the case of CNF over a finite domain

  • Explicit versus implicit representations of subsets of the Herbrand universe
    Theoretical Computer Science, 2003
    Co-Authors: Reinhard Pichler
    Abstract:

    In Lassez and Marriott (J. Automat. Reson. 3 (3) (1987) 301-317), explicit and implicit generalizations were studied as representations of subsets of some fixed Herbrand universe H. An explicit generalization E = r1V ... V rl represents all ground terms that are instances of at least one of the terms ti, whereas an implicit generalization I = t/t1 V ... V tm represents all H-ground instances of t that are not instances of any term ti. More generally, a disjunction I = I1 V ... V In of implicit generalizations contains all ground terms that are contained in at least one of the implicit generalizations Ij.Implicit generalizations have applications to many areas of Computer Science like machine learning, unification, specification of abstract data types, logic programming, functional programming, etc. In these areas, the so-called finite explicit representability problem plays an important role, i.e. given a disjunction of implicit generalizations I =I1 V ... V In, does there exist an explicit generalization E, s.t. I and E are equivalent? We shall prove the coNP-completeness of this decision problem.Implicit generalizations can be represented as equational formulae, i.e., first-order formulae whose only predicate symbol is Syntactic Equality. Closely related to the finite explicit representability problem is the so-called negation elimination problem of equational formulae, i.e. given an arbitrary equational formula p is p semantically equivalent to an equational formula without universal quantifiers and negation. In this work we study the negation elimination problem of equational formulae with purely existential quantifier prefix. We prove the coNP-completeness for such formulae in DNF and the Π2p -hardness in case of CNF.

  • ICALP - Negation Elimination from Simple Equational Formulae
    Automata Languages and Programming, 2000
    Co-Authors: Reinhard Pichler
    Abstract:

    Equational formulae are first-order formulae over an alphabet F of function symbols whose only predicate symbol is Syntactic Equality. Unification problems are an important special case of equational formulae, where no universal quantifiers and no negation occur. By the negation elimination problem we mean the problem of deciding whether a given equational formula is semantically equivalent to a unification problem. This decision problem has many interesting applications in machine learning, logic programming, functional programming, constrained rewriting, etc. In this work we present a new algorithm for the negation elimination problem of equational formulae with purely existential quantifier prefix. Moreover, we prove the coNP-completeness for equational formulae in DNF and the Π2p-hardness in case of CNF.

  • CADE - Solving Equational Problems Efficiently
    Automated Deduction — CADE-16, 1999
    Co-Authors: Reinhard Pichler
    Abstract:

    Equational problems (i.e.: first-order formulae with quantifier prefix ∃* ∀*, whose only predicate symbol is Syntactic Equality) are an important tool in many areas of automated deduction, e.g.: restricting the set of ground instances of a clause via equational constraints allows the definition of stronger redundancy criteria and hence, in general, of more efficient theorem provers. Moreover, also the inference rules themselves can be restricted via constraints. In automated model building, equational problems play an important role both in the definition of an appropriate model representation and in the evaluation of clauses in such models. Also, many problems in the area of logic programming can be reduced to equational problem solving. The goal of this work is a complexity analysis of the satisfiability problem of equational problems in CNF over an infinite Herbrand universe. The main result will be a proof of the NP-completeness (and, in particular, of the NP-membership) of this problem.

  • Solving equational problems efficiently
    Lecture Notes in Computer Science, 1999
    Co-Authors: Reinhard Pichler
    Abstract:

    Equational problems (i.e.: first-order formulae with quantifier prefix ∃ * ∀ * , whose only predicate symbol is Syntactic Equality) are an important tool in many areas of automated deduction, e.g.: restricting the set of ground instances of a clause via equational constraints allows the definition of stronger redundancy criteria and hence, in general, of more efficient theorem provers. Moreover, also the inference rules themselves can be restricted via constraints. In automated model building, equational problems play an important role both in the definition of an appropriate model representation and in the evaluation of clauses in such models. Also, many problems in the area of logic programming can be reduced to equational problem solving. The goal of this work is a complexity analysis of the satisfiability problem of equational problems in CNF over an infinite Herbrand universe. The main result will be a proof of the NP-completeness (and, in particular, of the NP-membership) of this problem.

Uwe Nestmann - One of the best experts on this subject based on the ideXlab platform.

  • This work is licensed under the Creative Commons Attribution License. Matching in the Pi-Calculus
    2016
    Co-Authors: C K. Peters, Kirstin Peters, Tsvetelina Yonova-karbe, Uwe Nestmann
    Abstract:

    We study whether, in the pi-calculus, the match prefix—a conditional operator testing two names for (Syntactic) Equality—is expressible via the other operators. Previously, Carbone and Maffeis proved that matching is not expressible this way under rather strong requirements (preservation and reflection of observables). Later on, Gorla developed a by now widely-tested set of criteria for en-codings that allows much more freedom (e.g. instead of direct translations of observables it allows comparison of calculi with respect to reachability of successful states). In this paper, we offer a con-siderably stronger separation result on the non-expressibility of matching using only Gorla’s relaxed requirements.

  • EXPRESS/SOS - Matching in the Pi-Calculus.
    Electronic Proceedings in Theoretical Computer Science, 2014
    Co-Authors: Kirstin Peters, Tsvetelina Yonova-karbe, Uwe Nestmann
    Abstract:

    We study whether, in the pi-calculus, the match prefix-a conditional operator testing two names for (Syntactic) Equality-is expressible via the other operators. Previously, Carbone and Maffeis proved that matching is not expressible this way under rather strong requirements (preservation and reflection of observables). Later on, Gorla developed a by now widely-tested set of criteria for encodings that allows much more freedom (e.g. instead of direct translations of observables it allows comparison of calculi with respect to reachability of successful states). In this paper, we offer a considerably stronger separation result on the non-expressibility of matching using only Gorla's relaxed requirements.

  • Matching in the Pi-Calculus (Technical Report)
    arXiv: Logic in Computer Science, 2014
    Co-Authors: Kirstin Peters, Tsvetelina Yonova-karbe, Uwe Nestmann
    Abstract:

    We study whether, in the pi-calculus, the match prefix---a conditional operator testing two names for (Syntactic) Equality---is expressible via the other operators. Previously, Carbone and Maffeis proved that matching is not expressible this way under rather strong requirements (preservation and reflection of observables). Later on, Gorla developed a by now widely-tested set of criteria for encodings that allows much more freedom (e.g. instead of direct translations of observables it allows comparison of calculi with respect to reachability of successful states). In this paper, we offer a considerably stronger separation result on the non-expressibility of matching using only Gorla's relaxed requirements.