Skip to main content

Higher-Order Positive Set Constraints

  • Conference paper
  • First Online:
Book cover Computer Science Logic (CSL 2002)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 2471))

Included in the following conference series:

Abstract

We introduce a natural notion of positive set constraints on simply-typed λ-terms. We show that satisfiability of these so-called positive higher-order set constraints is decidable in 2-NEXPTIME. We explore a number of subcases solvable in 2-DEXPTIME, among which higher-order definite set constraints, a.k.a., emptiness of higher-order pushdown processes. This uses a first-order clause format on so-called shallow higher-order patterns, and automated deduction techniques based on ordered resolution with splitting. This technique is then applied to the task of approximating success sets for a restricted subset of λ-Prolog, à la Frühwirth et al.

Partially supported by the ACI VERNAM, the RNTL project EVA and the ACI jeunes chercheurs “Sécurité informatique, protocoles cryptographiques et détection d’intrusions”.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 84.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. A. Aiken, Dexter Kozen, Moshe Vardi, and E. L. Wimmers. The complexity of set constraints. In CSL’93, pages 1–17. Springer-Verlag LNCS 832, 1993.

    Google Scholar 

  2. Peter B. Andrews. An Introduction to Mathematical Logic and Type Theory: To Truth through Proof. Computer Science and Applied Mathematics. Academic Press, 1986.

    Google Scholar 

  3. Leo Bachmair, Harald Ganzinger, and Uwe Waldmann. Set constraints are the monadic class. In LICS’93, pages 75–83. IEEE Computer Society Press, 1993.

    Google Scholar 

  4. Henk Barendregt. The Lambda Calculus, Its Syntax and Semantics, volume 103 of Studies in Logic and the Foundations of Mathematics. North-Holland, 1984.

    Google Scholar 

  5. Bruno Bogaert and Sophie Tison. Equality and disequality constraints on direct subterms in tree automata. In Alain Finkel and Matthias Jantzen, editors, STACS’92, pages 161–172. Springer Verlag LNCS 577, 1992.

    Google Scholar 

  6. Chin-Liang Chang and Richard Char-Tung Lee. Symbolic Logic and Mechanical Theorem Proving. Computer Science Classics. Academic Press, 1973.

    Google Scholar 

  7. Witold Charatonik. Set constraints in some equational theories. Inf. and Computation 142(1):40–75, 1998.

    Article  MATH  MathSciNet  Google Scholar 

  8. Witold Charatonik and Andreas Podelski. Set constraints with intersection. In Glynn Winskel, editor, LICS’97, pages 362–372, 1997.

    Google Scholar 

  9. Hubert Comon and Yan Jurski. Higher-order matching and tree automata. In M. Nielsen and W. Thomas, editors, CSL’97, pages 157–176. Springer-Verlag LNCS 1414, 1997.

    Google Scholar 

  10. Christian Fermüller, Alexander Leitsch, Ulrich Hustadt, and Tamel Tammet. Resolution Decision Procedures, chapter 25, pages 1791–1849. Volume II of Robinson and Voronkov [22], 2001.

    Article  Google Scholar 

  11. Melvin C. Fitting. First-Order Logic and Automated Theorem Proving. Springer Verlag, 1990.

    Google Scholar 

  12. Thom Frühwirth, Ehud Shapiro, Moshe Y. Vardi, and Eyal Yardeni. Logic programs as types for logic programs. In LICS’91, 1991.

    Google Scholar 

  13. Ferenc Gécseg and Magnus Steinby. Tree languages. In Grzegorz Rozenberg and A. Salomaa, editors, Handbook of Formal Languages, volume 3, pages 1–68. Springer Verlag, 1997.

    Google Scholar 

  14. Jean-Yves Girard, Yves Lafont, and Paul Taylor. Proofs and Types, volume 7. Cambridge University Press, 1989.

    Google Scholar 

  15. Jean Goubault-Larrecq and Kumar Neeraj Verma. Alternating two-way AC-tree automata. Submitted, 2002.

    Google Scholar 

  16. Gérard P. Huet. A unification algorithm for typed λ-calculus. TCS, 1:27–57, 1975.

    Article  MathSciNet  Google Scholar 

  17. William H. JoynerJr. Resolution strategies as decision procedures. J. ACM, 23(3):398–417, 1976.

    Article  MATH  MathSciNet  Google Scholar 

  18. Harry R. Lewis. Complexity results for classes of quantificational formulas. J. Comp. Sys. Sciences, 21:317–353, 1980.

    Article  MATH  Google Scholar 

  19. Dale Miller. A logic programming language with lambda-abstraction, function variables, and simple unification. J. Logic and Computation, 1(4):497–536, 1991.

    Article  MATH  MathSciNet  Google Scholar 

  20. Gopalan Nadathur and Dale Miller. An overview of λ-Prolog. In R. Kowalski and K. Bowen, editors, 5th Intl. Conf. Logic Programming, pages 810–827. MIT Press, 1988.

    Google Scholar 

  21. Leszek Pacholski and Andreas Podelski. Set constraints—a pearl in research on constraints. In Gert Smolka, editor, CP’97. Springer Verlag LNCS 1330, 1997.

    Google Scholar 

  22. J. Alan Robinson and Andrei Voronkov, editors. Handbook of Automated Reasoning. North-Holland, 2001.

    Google Scholar 

  23. Wayne Snyder and Jean Gallier. Higher order unification revisited: Complete sets of tranformations. J. Symb. Comp., 8(1 & 2):101–140, 1989.

    Article  MATH  MathSciNet  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2002 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Goubault-Larrecq, J. (2002). Higher-Order Positive Set Constraints. In: Bradfield, J. (eds) Computer Science Logic. CSL 2002. Lecture Notes in Computer Science, vol 2471. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-45793-3_32

Download citation

  • DOI: https://doi.org/10.1007/3-540-45793-3_32

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-44240-0

  • Online ISBN: 978-3-540-45793-0

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics