Skip to main content

A Formal Model for a Linear Time Correctness Condition of Proof Nets of Multiplicative Linear Logic

  • Conference paper
  • First Online:
Logic-Based Program Synthesis and Transformation (LOPSTR 2020)

Part of the book series: Lecture Notes in Computer Science ((LNTCS,volume 12561))

  • 247 Accesses

Abstract

In a previous paper, we have reported a new linear time correctness condition for proof nets of Multiplicative Linear Logic without units, where we gave a description of the algorithm in an informal way. In this paper, we give a formal model for the algorithm. Our formal model is based on a finite state transition system with queues as well as union-find trees as data structures. The model has been obtained by trial and error based on a concrete implementation of the algorithm. In addition, the algorithm has a subtle mechanism in order to avoid deadlock. We give an invariant property of the state transition system and it guarantees the deadlock-freedom.

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 64.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 84.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

References

  1. Conchon, Sylvain, Filliâtre, Jean-Christophe: Semi-persistent data structures. In: Drossopoulou, Sophia (ed.) ESOP 2008. LNCS, vol. 4960, pp. 322–336. Springer, Heidelberg (2008). https://doi.org/10.1007/978-3-540-78739-6_25

    Chapter  Google Scholar 

  2. Cormen, T.H., Leiserson, C.E., Rivest, R.L., Stein, C.: Introduction to Algorithms, Third Edition. The MIT Press, Cambridge (2009)

    Google Scholar 

  3. Danos, V., Regnier, R.: The structure of multiplicatives. Arch. Math. Logic 28, 181–203 (1989). https://doi.org/10.1007/BF01622878

    Article  MathSciNet  MATH  Google Scholar 

  4. Gabow, H.N., Tarjan, R.E.: A linear-time algorithm for a special case of disjoint set union. J. Comput. Syst. Sci. 30(2), 209–221 (1985). https://doi.org/10.1016/0022-0000(85)90014-5

    Article  MathSciNet  MATH  Google Scholar 

  5. Girard, J.Y.: Linear logic. Theoret. Comput. Sci. 50, 1–102 (1987). https://doi.org/10.1016/0304-3975(87)90045-4

    Article  MathSciNet  MATH  Google Scholar 

  6. Guerrini, S.: A linear algorithm for MLL proof net correctness and sequentialization. Theoret. Comput. Sci. 412(20), 1958–1978 (2011). https://doi.org/10.1016/j.tcs.2010.12.021, girard’s Festschrift

  7. Kanovich, M.I.: Horn programming in linear logic is NP-complete. In: Proceedings of the Seventh Annual IEEE Symposium on Logic in Computer Science, pp. 200–210 (1992). https://doi.org/10.1109/LICS.1992.185533

  8. Martelli, A., Montanari, U.: An efficient unification algorithm. ACM Trans. Program. Lang. Syst. 4(2), 258–282 (1982). https://doi.org/10.1145/357162.357169

  9. Matsuoka, Satoshi: Direct encodings of NP-complete problems into horn sequents of multiplicative linear logic. In: Gallagher, John P., Sulzmann, Martin (eds.) FLOPS 2018. LNCS, vol. 10818, pp. 17–32. Springer, Cham (2018). https://doi.org/10.1007/978-3-319-90686-7_2

    Chapter  MATH  Google Scholar 

  10. Matsuoka, S.: A linear time algorithm for automatic generation of multiplicative planar proof nets (2019). https://akihisayamada.github.io/tpp2019/. The 15th Theorem Proving and Provers meeting (TPP 2019)

  11. Matsuoka, S.: A new linear time correctness condition for multiplicative linear logic. CoRR abs/1902.09693 (2019). http://arxiv.org/abs/1902.09693

  12. Matsuoka, S.: Proof Net Calculator. https://staff.aist.go.jp/s-matsuoka/PNCalculator/index.html (2019)

  13. Murawski, A.M., Ong, C.H.L.: Fast verification of MLL proof nets via IMLL. ACM Trans. Comput. Logic 7, 473–498 (2006). https://doi.org/10.1145/1149114.1149116

    Article  MathSciNet  MATH  Google Scholar 

  14. de Naurois, P.J., Mogbil, V.: Correctness of linear logic proof structures is NL-complete. Theoret. Comput. Sci. 412, 1941–1957 (2011). https://doi.org/10.1016/j.tcs.2010.12.020

    Article  MathSciNet  MATH  Google Scholar 

  15. Paterson, M.S., Wegman, M.N.: Linear unification. In: Proceedings of the Eighth Annual ACM Symposium on Theory of Computing, pp. 181–186. STOC 1976. Association for Computing Machinery, New York (1976). https://doi.org/10.1145/800113.803646

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Satoshi Matsuoka .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2021 Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

Matsuoka, S. (2021). A Formal Model for a Linear Time Correctness Condition of Proof Nets of Multiplicative Linear Logic. In: Fernández, M. (eds) Logic-Based Program Synthesis and Transformation. LOPSTR 2020. Lecture Notes in Computer Science(), vol 12561. Springer, Cham. https://doi.org/10.1007/978-3-030-68446-4_16

Download citation

  • DOI: https://doi.org/10.1007/978-3-030-68446-4_16

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-030-68445-7

  • Online ISBN: 978-3-030-68446-4

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics