Abstract
Petri Nets are one of the most basic formal models for the representations and analysis of concurrent programming. Combining finite automata with non-deterministic Petri net, we introduce a new paradigm of Non-Deterministic Petri Nets with States in order to grasp the non-deterministic cases that can occur within concurrent processes. Linear Logic was introduced by Girard as a resource-sensitive refinement of classical logic. The guarded commands approach to non-deterministic and parallel programming was introduced by Dijkstra. Based on our (Petri Nets ⇔ Linear Logic) correspondence, we prove that programs built up of guarded commands can be simulated directly within the framework of Horn Linear Logic.
Preview
Unable to display preview. Download preview PDF.
References
S.Abramsky. Computational interpretation of linear logic. Imperial College Research Report DOC 90/20, 1990.
S.Abramsky, Computational Interpretations of Linear Logic, Theoretical Computer Science, v.111, 1992, p.3–57. (Special Issue on the 1990 Workshop on Math. Found. Prog. Semantics.)
A.Asperti, G.-L.Ferrari, and R.Gorrieri. Implicative formulae in the 'proofs as computations' analogy. In Proc. 17-th ACM Symposium on Principles of Programming Languages, San-Francisco, January 1990, p.59–71
A.Brown. Relating Petri Nets to Formulas of Linear Logic. Technical Report. LFCS, Edinburgh, 1989.
E.W.Dijkstra. A Discipline of Programming. 1976.
E.W.Dijkstra. Guarded Commands, Nondeterminacy and Formal Derivation of Programs. In Current Trends in Programming Methodology, Volume 1, Software Specification and Design 1977, p.233–242.
M.R.Garey and D.S.Johnson. Computers and Intractability: A Guide to the Theory of NP-Completeness. 1979.
V.Gehlot and C.A.Gunter. Normal process representatives. In Proc. 5-th Annual IEEE Symposium on Logic in Computer Science, Philadelphia, June 1990.
J.-Y.Girard. Linear logic. Theoretical Computer Science, 50:1, 1987, pp.1–102.
J.-Y.Girard and Y.Lafont. Linear logic and lazy computation, Proceedings of TAPSOFT 87, Springer Lecture Notes in Computer Science n∘257, 1987, pp.52–66.
J.-Y.Girard, A.Scedrov, and P.J.Scott, Bounded Linear Logic: A Modular Approach to Polynomial Time Computability, Theoretical Computer Science, 97, 1992, pp. 1–66.
J.-Y.Girard. Linear logic: a survey, Logic & Algebra of Specification, NATO ASI Series F, 94, eds. Bauer & al., Springer Verlag, 1993.
C.A.Gunter and V.Gehlot. Nets as Tensor Theories. In Proc. 10-th International Conference on Application and Theory of Petri Nets, Bonn, 1989, p.174–191
J.Hopcroft and J.Pansiot, On the reachability problem for 5-dimensional vector addition systems, Theoretical Computer Science, 8, 1979, pp.135–159
M.I.Kanovich. Horn Programming in Linear Logic is NP-complete. In Proc. 7-th Annual IEEE Symposium on Logic in Computer Science, Santa Cruz, June 1992, pp.200–210
M.I.Kanovich. Linear logic as a logic of computations, Annals Pure Appl. Logic, 67 (1994) p.183–212
M.I.Kanovich. The complexity of Horn Fragments of Linear Logic, Annals Pure Appl. Logic, 69 (1994) p.195–241. (Special Issue on LICS'92)
M.I.Kanovich. Petri Nets, Horn Programs, Linear Logic, and Vector Games. Proceedings of the International Symposium Theoretical Aspects of Computer Software, TACS'94, Sendai, Japan, April 1994. In Lecture Notes in Computer Science, (ed. M.Hagiya and J.Mitchell), 1994, 789, p.642–666
M.I.Kanovich. Computational and Concurrency Aspects of Linear Logic. Proceedings of the IFIP 13th World Computer Congress, Hamburg, Germany, 28 August–2 September, 1994. In Technology and Foundations, Information Processing '94, Volume 1, (ed. B.Pehrson and I.Simon) 1994, pp. 336–341
R.M.Karp and R.E.Miller. Parallel Program Schemata. Journal of Computer and System Sciences, 3 (1969), pp. 147–195.
R.S.Kosaraju. Decidability of reachability in vector addition systems. In Proc. 14-th Annual Symposium on Theory of Computing, 267–281, 1982. Preliminary Version.
P.Lincoln, J.Mitchell, A.Scedrov, and N.Shankar. Decision Problems for Propositional Linear Logic. Technical Report SRI-CSL-90-08, CSL, SRI International, August 1990. Annals Pure Appl. Logic, 56 (1992) pp. 239–311.
N.Marti-Oliet and J.Mesequer. From Petri Nets to Linear Logic. In: Springer LNCS 389, ed. by D.R.Pitt et al., 1989, p.313–340
E.Mayr and A.Meyer. The complexity of the word problems for commutative semigroups and polynomial ideals. Advances in Mathematics, 46, 305–329, 1982.
E.Mayr, An algorithm for the general Petri net reachability problem. SIAM J.Comput., 13, N 3, 441–460, 1984.
T.Murata. Petri Nets: Properties, Analysis, and Applications. Proceedings of the IEEE, vol.77, No.4, p.541–580, 1989.
V.R.Pratt, Event spaces and their linear logic, In AMAST'91: Algebraic Methodology and Software Technology, Iowa City, 1991, Workshops in Computing, 1–23, Springer-Verlag, 1992.
A.S.Troelstra, Lectures on Linear Logic, CSLI Lecture Notes No. 29, Center for the Study of Language and Information, Stanford University, 1992.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1995 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Kanovich, M.I. (1995). Simulating guarded programs in linear logic. In: Ito, T., Yonezawa, A. (eds) Theory and Practice of Parallel Programming. TPPP 1994. Lecture Notes in Computer Science, vol 907. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0026564
Download citation
DOI: https://doi.org/10.1007/BFb0026564
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-59172-6
Online ISBN: 978-3-540-49218-4
eBook Packages: Springer Book Archive