An Analysis of Decision Problems for Relational Pattern Languages under Various Constraints
By: Klaus Jansen , Dirk Nowotka , Lis Pirotton and more
Potential Business Impact:
Makes computers understand complex rules better.
Patterns are words with terminals and variables. The language of a pattern is the set of words obtained by uniformly substituting all variables with words that contain only terminals. In their original definition, patterns only allow for multiple distinct occurrences of some variables to be related by the equality relation, represented by using the same variable multiple times. In an extended notion, called relational patterns and relational pattern languages, variables may be related by arbitrary other relations. We extend the ongoing investigation of the main decision problems for patterns (namely, the membership problem, the inclusion problem, and the equivalence problem) to relational pattern languages under a wide range of individual relations. It is shown show that - even for many much simpler or less restrictive relations - the complexity and (un)decidability characteristics of these problems do not change compared to the classical case where variables are related only by equality.
Similar Papers
Positive Characteristic Sets for Relational Pattern Languages
Formal Languages and Automata Theory
Teaches computers to learn languages from only good examples.
The Algebra of Patterns (Extended Version)
Programming Languages
Lets computer code be written more freely.
Termination Analysis of Linear-Constraint Programs
Programming Languages
Helps computers know if programs will finish.