Abstract
Temporal programming languages are recognized as natural and expressive formalisms for describing dynamic systems. However, most such languages are based on linear flow of time, a fact that makes them unsuitable for certain types of applications. In this paper we introduce the new temporal logic programming language Cactus, which is based on a branching notion of time. In Cactus, the truth value of a predicate depends on a hidden time parameter which has a tree-like structure. As a result, Cactus appears to be especially appropriate for expressing non-deterministic computations or generally algorithms that involve the manipulation of tree data structures.
This work has been funded by the Greek General Secretariat of Research and Technology under the project “TimeLogic” of πENEΔ'95, contract no 1134.
Preview
Unable to display preview. Download preview PDF.
References
M. Ben-Ari, A. Pnueli, and Z. Manna. The Temporal Logic of Branching Time. Informatica, pages 207–226, 1983.
M. Baudinet. A simple proof of the completeness of temporal logic programming. In L. Farinas del Cerro and M. Penttonen, editors, International Logics for Programming, pages 51–83. Oxford University Press, 1993.
C. Brzoska. Temporal logic programming and its relation to constraint logic programming. In Proc. of the Logic Programming Symposium, pages 661–677. MIT Press, 1991.
C. Brzoska. Temporal logic programming with bounded universal modality goals. In D. S. Warren, editor, Proc. of the Tenth International Conference on Logic Programming, pages 239–256. MIT Press, 1993.
W. Du and W.W.Wadge. A 3D Spreadsheet Based on Intensional Logic. IEEE Software, pages 78–89, July 1990.
A. A. Faustini E. A. Ashcroft and R. Jagannathan. An Intensional Language for Parallel Applications Programming. In B.K.Szymanski, editor, Parallel Functional Languages and Compilers, pages 11–49. ACM Press, 1991.
Dov Gabbay. Modal and temporal logic programming. In A. Galton, editor, Temporal Logics and their applications, pages 197–237. Academic Press, London, 1987.
D. M. Gabbay, I. Hodkinson, and M. Reynolds. Temporal Logic: Mathematical Foundations and Computational Aspects. Clarendon Press-Oxford, 1994.
M. Gergatsoulis, P. Rondogiannis, and T. Panayiotopoulos. Disjunctive Chronolog. In M. Chacravarty, Y. Guo, and T. Ida, editors, Proceedings of the JICSLP'96 Post-Conference Workshop “Multi-Paradigm Logic Programming”, pages 129–136, Bonn, 5–6 Sept. 1996.
T. Hrycej. A temporal extension of Prolog. The Journal of Logic Programming, 15:113–145, 1993.
J. W. Lloyd. Foundations of Logic Programming. Springer-Verlag, 1987.
H. R. Lewis and C. H. Papadimitriou. Elements of the Theory of Computation. Prentice-Hall, Inc., 1981.
M. A. Orgun and W. Ma. An overview of temporal and modal logic programming. In Proc. of the First International Conference on Temporal Logics (ICTL'94), pages 445–479. Springer Verlag, 1994. LNCS No 827.
M. A. Orgun. Intensional Logic Programming. PhD thesis, Dept. of Computer Science, University of Victoria, Canada, December 1991.
M. A. Orgun and W. W. Wadge. Towards a unified theory of intensional logic programming. The Journal of Logic Programming, 13(4):113–145, August 1992.
M. A. Orgun and W. W. Wadge. Chronolog admits a complete proof procedure. In Proc. of the Sixth International Symposium on Lucid and Intensional Programming (ISLIP'93), pages 120–135, 1993.
M. A. Orgun, W. W. Wadge, and W. Du. Chronolog(Z): Linear-time logic programming. In O. Abou-Rabia, C. K. Chang, and W. W. Koczkodaj, editors, Proc. of the fifth International Conference on Computing and Information, pages 545–549. IEEE Computer Society Press, 1993.
T. Panayiotopoulos and M. Gergatsoulis. Intelligent information processing using TRLi. In 6th International Conference and Workshop on Data Base and Expert Systems Applications (DEXA' 95), (Workshop Proceedings) London, UK, 4th–8th September, pages 494–501, 1995.
P. Rondogiannis, M. Gergatsoulis, and T. Panayiotopoulos. Theoretical foundations of Branching-Time Logic Programming. 1997. In preparation.
P. Rondogiannis. Higher-Order Functional Languages and Intensional Logic. PhD thesis, Dept. of Computer Science, University of Victoria, Canada, December 1994.
P. Rondogiannis and W. W. Wadge. First-order functional languages and intensional logic. Journal of Functional Programming, 1997. (to appear).
S. Tao. Indexical Attribute Grammars. PhD thesis, Dept. of Computer Science, University of Victoria, Canada, 1994.
W. W. Wadge and E. A. Ashcroft. Lucid, the dataflow Programming Language. Academic Press, 1985.
W. W. Wadge. Tense logic programming: A respectable alternative. In Proc. of the 1988 International Symposium on Lucid and Intensional Programming, pages 26–32, 1988.
A. Yaghi. The Intensional Implementation Technique for Functional Languages. PhD thesis, Dept. of Computer Science, University of Warwick, Coventry, UK, 1984.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1997 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Rondogiannis, P., Gergatsoulis, M., Panayiotopoulos, T. (1997). Cactus: A branching-time logic programming language. In: Gabbay, D.M., Kruse, R., Nonnengart, A., Ohlbach, H.J. (eds) Qualitative and Quantitative Practical Reasoning. FAPR ECSQARU 1997 1997. Lecture Notes in Computer Science, vol 1244. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0035645
Download citation
DOI: https://doi.org/10.1007/BFb0035645
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-63095-1
Online ISBN: 978-3-540-69129-7
eBook Packages: Springer Book Archive