Skip to main content

Non-classical Logics

  • Chapter
  • First Online:
Fundamentals of Logic and Computation

Part of the book series: Texts in Computer Science ((TCS))

  • 972 Accesses

Abstract

In this chapter, we discuss three flavours of non-classical logics. Intuitionistic logic is a weakened classical logic, whereas linear logic is stronger than classical logic. Linear temporal logic can express the future of paths one can take. We focus on the propositional fragment of these logics as we have seen the difficulty that comes with quantifiers. Our discussion of intuitionistic logic and linear logic is in the form of syntax and proof theory, and we only give an informal discussion of their semantics. On the other hand, linear temporal logic is widely used in model checking, which is different from proving valid formulae. We introduce the last logic by its syntax and semantics, from which we will change gear to automata theory of the next chapter.

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 49.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 64.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 64.99
Price excludes VAT (USA)
  • Durable hardcover 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

Notes

  1. 1.

    Also called (pure) existence proof.

  2. 2.

    e is a constant called Euler’s number, which is an irrational number that is approximately equal to 2.71828. \(\pi \) is also an irrational number, which is approximately equal to 3.14159.

  3. 3.

     In fact, the law of contraposition \((\lnot B \rightarrow \lnot A) \rightarrow (A \rightarrow B)\) and Peirce’s law \(((A \rightarrow B) \rightarrow A) \rightarrow A\) do not hold in intuitionism, either. Accepting any of the four formulae as a valid formula makes the logic classical.

  4. 4.

    Unsurprisingly, he was a student of Brouwer.

  5. 5.

    An operation \(\circ \) is said to be idempotent over a set S of items if \(\forall x\in S. \ x \circ x = x\).

  6. 6.

    We use [] to denote an empty list.

  7. 7.

    Quantifiers are not considered modalities as they quantify over variables and are not logical connectives.

  8. 8.

    Sometimes called a word or an \(\omega \)-word, hence the notation w.

  9. 9.

    Do not confuse intension, which is the opposite to extension, with intention, which is about the will to act in a certain way.

  10. 10.

    https://plato.stanford.edu/entries/logic-intensional/.

  11. 11.

    Without the context of which logic it refers to, SAT usually means satisfiability checking for classical propositional logic. In this paragraph, we just assume that we are talking about the three problems for the same logic.

  12. 12.

    US$475 million in 1994 is roughly US$838 million in 2020.

  13. 13.

    Assuming that the model is correct, the model checking algorithm is correct, and their implementation is correct, etc. There will always be assumptions such as these, and we will not descend into this rabbit hole in this book.

  14. 14.

    See John Harrison’s account of formal verification at Intel here: https://shemesh.larc.nasa.gov/NFM2010/talks/harrison.pdf.

  15. 15.

    The original algorithm is invented by the Dutch computer scientist Edsger Dijsktra, and he used letters P and V for these two operations; they stand for Dutch words “passering” (passing), and “vrijgave” (release).

References

  1. Troelstra A, Dalen D (1988) Constructivism in mathematics: an introduction. North-Holland. ISBN: 9780444703583

    Google Scholar 

  2. Harrison J (2009) Handbook of practical logic and automated reasoning, 1st ed. Cambridge University Press

    Google Scholar 

  3. Heyting A (1930) Die formalenRegeln der intuitionistischen Logik. I, II, III German Sitzungsber Preuß Akad Wiss, Phys-Math Kl 1930, 42–56, 57–71, 158–169

    Google Scholar 

  4. Girard J-Y (1995) Linear logic: its syntax and semantics in proceedings of the workshop on advances in linear logic. Cambridge University Press, New York, NY, USA, pp 1–42. ISBN: 0-521-55961-8

    Google Scholar 

  5. Pnueli A (1977) The temporal logic of programs in proceedings of the 18th annual symposium on foundations of computer science. IEEE Computer Society, USA, pp 46–57

    Google Scholar 

  6. Kripke SA (1963) Semantical considerations on modal logic. Acta Philosophica Fennica 16:83–94

    MathSciNet  MATH  Google Scholar 

  7. Clarke E, Peled E, Grumberg O, Peled D (1999) EBSCO. Model checking. MIT Press. ISBN: 9780262032704

    Google Scholar 

  8. Emerson EA, Clarke EM (1980) Characterizing correctness properties of parallel programs using fixpoints in automata, languages and programming. In: de Bakker J, van Leeuwen J (eds). Springer Berlin Heidelberg, Berlin, Heidelberg, pp 169–181. ISBN: 978-3-540-39346-7

    Google Scholar 

  9. Queille JP, Sifakis J (1982) Specification and verification of concurrent systems in CESAR in international symposium on programming. In: Dezani-Ciancaglini M, Montanari U (eds). Springer Berlin Heidelberg, Berlin, Heidelberg, pp 337–351. ISBN: 978-3-540-39184-5

    Google Scholar 

  10. Clarke EM, Emerson EA, Sistla AP (1986) Automatic verification of finite state concurrent systems using temporal logic specifications. ACM Trans Program Lang Syst 8:244–263

    Article  Google Scholar 

  11. Baier C, Katoen J-P (2008) Principles of model checking. Representation and mind series. The MIT Press. ISBN: 026202649X

    Google Scholar 

  12. Dijkstra EW (1970) Notes on structured programming

    Google Scholar 

  13. Handbook of Model Checking. In: Clarke EM, Henzinger TA, Veith H, Bloem R (eds). Springer, Berlin. ISBN: 978-3-319-10574-1

    Google Scholar 

  14. Büchi JR (1990) The collected works of J. Richard Büchi. In: Mac Lane S, Siefkes D (eds). Springer New York, New York, NY, pp 425–435

    Google Scholar 

  15. Peterson G (1981) Myths about the mutual exclusion problem. Inf Process Lett 12:115–116

    Article  Google Scholar 

  16. Sun J, Liu Y, Dong JS, Pang J (2009) PAT: towards flexible verification under fairness in computer aided verification. In: 21st international conference, CAV 2009, Grenoble, France, June 26–July 2, 2009. proceedings, pp 709–714

    Google Scholar 

  17. Liu Y, Sun J, Dong JS (2011) PAT 3: an extensible architecture for building multi-domain model checkers. In: IEEE 22nd international symposium on software reliability engineering, ISSRE 2011, Hiroshima, Japan, November 29–December 2, 2011, pp 190–199

    Google Scholar 

  18. Bride H, et al (2020) N-PAT: a nested model-checker—(System description). In: Automated reasoning—10th international joint conference, .CAR 2020, Paris, France, July 1–4, 2020, Proceedings, Part II, pp 369–377

    Google Scholar 

  19. Hoare CAR (1978) Communicating sequential processes. Commun ACM 21, 666–677. ISBN: 0001–0782

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Zhe Hou .

Rights and permissions

Reprints and permissions

Copyright information

© 2021 The Author(s), under exclusive license to Springer Nature Switzerland AG

About this chapter

Check for updates. Verify currency and authenticity via CrossMark

Cite this chapter

Hou, Z. (2021). Non-classical Logics. In: Fundamentals of Logic and Computation. Texts in Computer Science. Springer, Cham. https://doi.org/10.1007/978-3-030-87882-5_3

Download citation

  • DOI: https://doi.org/10.1007/978-3-030-87882-5_3

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-030-87881-8

  • Online ISBN: 978-3-030-87882-5

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics