Logic in Computer Science (Q4830107)

From MaRDI portal

!

This is the item page for this Wikibase entity, intended for internal use and editing purposes. Please use the normal view instead:

scientific article; zbMATH DE number 2121178
Language Label Description Also known as
default for all languages
No label defined
    English
    Logic in Computer Science
    scientific article; zbMATH DE number 2121178

      Statements

      Logic in Computer Science (English)
      0 references
      3 December 2004
      0 references
      textbook
      0 references
      natural deduction
      0 references
      SAT solver
      0 references
      propositional logic
      0 references
      predicate logic
      0 references
      object modeling
      0 references
      model checking
      0 references
      program verification
      0 references
      contract-programming paradigm
      0 references
      modal logic
      0 references
      logic of knowledge
      0 references
      multiagent systems
      0 references
      binary decision diagrams
      0 references
      data structure
      0 references
      Boolean functions
      0 references
      [For a review of the first edition (2000) see Zbl 0955.68001.] This book provides an elegant introduction to formal reasoning that is relevant to computation science. This second edition improves the first one with extra and expanded sections on temporal logic model checking, SAT solvers, second-order logic, the Alloy specification language, and programming by contract. The material is up-to-date and practical and is organized as follows: Chapter 1 is devoted to natural deduction techniques and the design, correctness and complexity of a SAT solver for full propositional classical logic. Chapter 2 deals with several issues about predicate logic: undecidability, expressiveness, etc. Also, an object modelling language, Alloy, is defined. Alloy is an automatic (model based) property-verification approach. This tool finds models which form counterexamples to assertions made by the user. In Chapter 3, a full exposition of a verification method of model checking is introduced. Model checking is an important tool on the design and debugging of a system and it is based on temporal logic. In Chapter 4, verification methods for sequential programms running on a simple process are introduced. This chapter contains a new section on the contract-programming paradigm of verifying program correctness. Chapter 5 is devoted to a logic engineering approach by using modal logic. The main case study is the logic of knowledge in multiagent systems. Finally, Chapter 6 concerns Boolean functions, a descriptive formalism for many hardware and software systems such as asynchronous circuits and reactive systems.
      0 references

      Identifiers

      0 references
      0 references
      0 references
      0 references
      0 references
      0 references
      0 references
      0 references
      0 references