Abstract
Feature trees are the formal basis for algorithms manipulating record like structures in constraint programming, computational linguistics and in concrete applications like software configuration management. Feature trees model records, and constraints over feature trees yield extensible and modular record descriptions. We introduce the constraint system FT≤ of ordering constraints interpreted over feature trees. Under the view that feature trees represent symbolic information, the relation ≤ corresponds to the information ordering (“carries less information than”). We present two algorithms in cubic time, one for the satisfiability problem and one for the entailment problem of FT≤. We show that FT≤ has the independence property. We are thus able to handle negative conjuncts via entailment and obtain a cubic algorithm that decides the satisfiability of conjunctions of positive and negated ordering constraints over feature trees. Furthermore, we reduce the satisfiability problem of Dörre's weak subsumption constraints to the satisfiability problem of FT≤ and improve the complexity bound for solving weak subsumption constraints from O(n5) to O(n3) .
Similar content being viewed by others
Explore related subjects
Discover the latest articles, news and stories from top researchers in related subjects.References
Hassan Aït-Kaci (1986). An algebraic semantics approach to the effective resolution of type equations. Theoretical Computer Science 45: 293-351.
Hassan Aït-Kaci and R. Nasr (1989). LOGIN: A logic programming language with built-in inheritance. Journal on Lisp and Symbolic Computation 2:51-89.
Hassan Aït-Kaci and R. Nasr (1986). LOGIN: A logic programming language with built-in inheritance. The Journal of Logic Programming 3(3):185-215.
Hassan Aït-Kaci and Andreas Podelski (1993). Entailment and disentailment of order-sorted feature constraints. In Andrei Voronkov, editor, Proceedings of the 4 th International Conference on Logic Programming and Automated Reasoning, volume 698 of Lecture Notes in Artificial Intelligence, pages 1-18, Springer-Verlag, Berlin.
Hassan Aït-Kaci and Andreas Podelski (1993). Towards a meaning of life. The Journal of Logic Programming 16(3-4): 195-234.
Hassan Aït-Kaci, Andreas Podelski, and Gert Smolka (1994). A feature-based constraint system for logic programming with entailment. Theoretical Computer Science 122(1-2): 263-283.
Rolf Backofen (1994). Expressivity and Decidability of First-order Languages over Feature Trees. Doctoral Dissertation, Universität des Saarlandes, Technische Fakultät, D-66041 Saarbr¨ucken.
Rolf Backofen (1994). Regular path expressions in feature logic. Journal of Symbolic Computation 17: 421-455.
Rolf Backofen (1995). A complete axiomatization of a theory with feature and arity constraints. The Journal of Logic Programming 24(1-2): 37-71. Special Issue on Computational Linguistics and Logic Programming.
Rolf Backofen (1996). Controlling functional uncertainty. In Wolfgang Wahlster, editor, Proceedings of 12 th European Conference on Artificial Intelligence, John Wiley & Sons, Ltd, pages 557-561.
Rolf Backofen and Gert Smolka (1995). A complete and recursive feature theory. Theoretical Computer Science 146(1-2): 243-268.
Rolf Backofen and Ralf Treinen (1994). How to win a game with features. In Jean-Pierre Jouannaud, editor, 1st International Conference on Constraints in Computational Logics, Lecture Notes in Computer Science, vol. 845, pages 320-335, München, Germany, Springer-Verlag.
Ronald J. Brachman and Hector J. Levesque (1984). The tractability of subsumption in frame-based description languages. In Proceedings of the National Conference on Artificial Intelligence, pages 34-37.
Bob Carpenter (1992). The logic of typed feature structures-with applications to unification grammars, logic programs and constraint resolution. Number 32 in Cambridge Tracts in Theoretical Computer Science. Cambridge University Press, Cambridge, England.
Witold Charatonik and Andreas Podelski (1996). The independence property of a class of set constraints. In Eugene C. Freuder, editor, Proceedings of the 2 nd International Conference on Principles and Practice of Constraint Programming, volume 1118 of Lecture Notes in Computer Science, pages 76-90.
Witold Charatonik and Andreas Podelski. Set constraints with intersection. In Proceedings of the 12 th IEEE Symposium on Logic in Computer Science, Warsaw, Poland, pages 352-361. IEEE Computer Society Press.
Alain Colmerauer (1984). Equations and inequations on finite and infinite trees. In ICOT, editor, Proceedings of the 2 nd International Conference on Fifth Generation Computer Systems, pages 85-99. Omsha Ltd., Tokyo and North-Holland, Amsterdam.
Martin Dietzfelbinger, Anna Karlin, Kurt Mehlhorn, Friedhelm Meyer Auf Der Heide, Hans Rohnert, and Robert E. Tarjan (1994). Dynamic perfect hashing: Upper and lower bounds. SIAM Journal of Computing 23(4): 738-761.
Jochen Dörre (1994). Feature-logic with weak subsumption constraints. In M. A. Rosner, C. J. Rupp, and R. L. Johnson, editors, Constraints, Languages, and Computation, chapter 7, pages 187-203, Academic Press.
Jochen Dörre (1996). Feature-Logik und Semiunifikation. Number 128 in DISKI-Dissertationen zur K¨unstlichen Intelligenz, Infix Verlag, Sankt Augustin. In German.
Jochen Dörre and William C. Rounds (1992). On subsumption and semi-unification in feature algebras. Journal of Symbolic Computation 13: 441-461.
R. Helm, K. Marriott, and M. Odersky (1991). Constraint-based query optimization for spatial databases. In 10 th Annual IEEE Symposium on the Principles of Database Sytems, pages 181-191.
Mark Johnson (1988). Attribute-Value Logic and the Theory of Grammar. Number 16 in CSLI Lecture Notes. Center for the Study of Language and Information.
Ronald M. Kaplan and Joan Bresnan (1982). Lexical-functional grammar: A formal system for grammatical representation. In J. Bresnan, editor, The Mental Representation of Grammatical Relations, pages 173-281, The MIT Press, Cambridge, MA.
Robert T. Kasper and William C. Rounds (1986). A logical semantics for feature structures. In Proceedings of the Annual Meeting of the Association of Computational Linguistics, pages 257-265.
Martin Kay (1979). Functional grammar. In C. Chiarello et al., editor, Proceedings of the 5 th Annual Meeting of the Berkeley Linguistics Society, pages 142-158
J. Lassez and K. McAloon (1988). Applications of a canonical form for generalized linear constraints. In Proceedings of the 5 th International Conference on Fifth Generation Computer Systems, pages 703-710.
Kuniaki Mukai (1988). Partially specified terms in logic programming for linguistic analysis. In Proceedings of the 6th International Conference on Fifth Generation Computer Systems, Tokyo, Japan. ICOT.
Martin Müller (to appear). Ordering constraints over feature trees with ordered sorts. In P. Lopez, Suresh Manandhar, and Werner Nutt, editors, Computational Logic and Natural Language Understanding, Lecture Notes in Artificial Intelligence. Springer-Verlag, Berlin. Available at: http://www.ps.unisb. de/~mmueller/papers/clnlp.ps.z.
Martin Müller and Joachim Niehren (1997). Entailment for set constraints is not feasible. Technical Report, Programming Systems Lab, Universität des Saarlandes, http://www.ps.unisb. de/Papers/abstracts/inesInfeas.html.
Martin Müller and Joachim Niehren (1998). Ordering constraints over feature trees expressed in secondorder monadic logic. In Tobias Nipkow, editor, International Conference on Rewriting Techniques and Applications, volume 1379 of Lecture Notes in Computer Science, pages 196-210, Tsukuba, Japan, Springer-Verlag, Berlin.
Martin Müller, Joachim Niehren, and Andreas Podelski (1997). Inclusion constraints over non-empty sets of trees. In Michel Bidoit and Max Dauchet, editors, Proceedings of the Theory and Practice of Software Development, volume 1214 of Lecture Notes in Computer Science, pages 345-356, Lille, France, Springer-Verlag, Berlin.
Martin Müller, Joachim Niehren, and Ralf Treinen (1998). The first-order theory of ordering constraints over feature trees. In Proceedings of the 13 th IEEE Symposium on Logic in Computer Science, pages 432-443, IEEE Computer Society Press, 1998.
Bernhard Nebel (1990). Reasoning and revision in hybrid representation. Volume 422 of Lecture Notes in Artificial Intelligence, Springer-Verlag, Berlin.
Bernhard Nebel and Gert Smolka (1990). Representation and reasoning with attributive descriptions. In K. H. Bläsius, U. Hedtstück, and C.-R. Rollinger, editors, Sorts and Types in Artificial Intelligence, volume 418 of Lecture Notes in Artificial Intelligence, pages 112-139, Springer-Verlag, Berlin.
Joachim Niehren, Martin Müller, and Jean-Marc Talbot (1999). Entailment of atomic set constraints is PSPACE-complete. In Fourteenth Annual IEEE Symposium on Logic in Computer Science (LICS99), pages 285-294, Trento, Italy, 2-5, July. IEEE Press.
Jens Palsberg (1994). Efficient inference of object types. In Proceedings of the 9 th IEEE Symposium on Logic in Computer Science, pages 186-185. IEEE Computer Society Press.
Andreas Podelski and Gert Smolka (1995). Operational semantics of constraint logic programs with coroutining. In Leon Sterling, editor, Proceedings of the 12 th International Conference on Logic Programming, pages 449-463, Kanagawa, Japan. The MIT Press, Cambridge, MA.
Carl Pollard and Ivan Sag (1994). Head-Driven Phrase Structure Grammar. Studies in Contemporary Linguistics. Cambridge University Press, Cambridge, England.
Carl J. Pollard and Ivan A. Sag (1987). Information-Based Syntax and Semantics, Vol. 1. Number 13 in CSLI Lecture Notes. Center for the Study of Language and Information, Stanford University. Distributed by University of Chicago Press.
Fran¸cois Pottier (1996). Simplifying subtyping constraints. In Proceedings of the ACM SIGPLAN International Conference on Functional Programming, pages 122-133. ACM Press, New York, May 1996.
William C. Rounds (1997). Feature logics. In Johan van Benthem and Alice ter Meulen, editors, Handbook of Logic and Language, pages 475-533. Elsevier Science Publishers B.V. (North Holland).
Steward Shieber (1986). An Introduction to Unification-based Approaches to Grammar. CSLI Lecture Notes No. 4, Center for the Study of Language and Information.
Steward Shieber (1989). Parsing and Type Inference for Natural and Computer Languages. SRI International Technical Note 460, Stanford University.
Steward Shieber, Hans Uszkoreit, Fernando Pereira, J. Alan Robinson, and M. Tyson (1983). The formalism and implementation of PATR-II. In Joan Bresnan, editor, Research on Interactive Acquisition and Use of Knowledge, SRI International, Menlo Park, California.
Gert Smolka (1992). Feature constraint logics for unification grammars. The Journal of Logic Programming 12(1-2): 51-87.
Gert Smolka (1995). The Oz programming model. In Jan van Leeuwen, editor, Computer Science Today, volume 1000 of Lecture Notes in Computer Science, pages 324-343, Springer-Verlag, Berlin.
Gert Smolka and Ralf Treinen (1994). Records for logic programming. The Journal of Logic Programming 18(3): 229-258.
Ralf Treinen (1993). Feature constraints with first-class features. In Andrzej M. Borzyszkowski and Stefan Sokolowski, editors, International Symposium on Mathematical Foundations of Computer Science, volume 711 of Lecture Notes in Computer Science, pages 734-743, Gda´nsk, Poland, Springer-Verlag.
Andreas Zeller and Gregor Snelting (1995). Handling version sets through feature logic. In W. Schäfer and P. Botella, editors, Proceedings of the 5th European Software Engineering Conference, volume 989 of Lecture Notes in Computer Science, pages 191-204, Sitges, Spain, Springer-Verlag, Berlin.
Andreas Zeller and Gregor Snelting (1997). Unified versioning through feature logic. ACM Transactions on Software Engineering and Methodology 6(4): 398-441.
Author information
Authors and Affiliations
Rights and permissions
About this article
Cite this article
Müller, M., Niehren, J. & Podelski, A. Ordering Constraints over Feature Trees. Constraints 5, 7–41 (2000). https://doi.org/10.1023/A:1009866317252
Issue Date:
DOI: https://doi.org/10.1023/A:1009866317252