Computer-Aided Reasoning: An Approach
Computer-Aided Reasoning: An Approach is a textbook introduction to computer-aided reasoning. It can be used in graduate and upper-division undergraduate courses on software engineering or formal methods. It is also suitable in conjunction with other books in courses on hardware design, discrete mat...
Gespeichert in:
Beteiligte Personen: | , , |
---|---|
Format: | Elektronisch E-Book |
Sprache: | Englisch |
Veröffentlicht: |
New York, NY
Springer US
2000
|
Ausgabe: | 1st ed. 2000 |
Schriftenreihe: | Advances in Formal Methods
3 |
Schlagwörter: | |
Links: | https://doi.org/10.1007/978-1-4615-4449-4 https://doi.org/10.1007/978-1-4615-4449-4 |
Zusammenfassung: | Computer-Aided Reasoning: An Approach is a textbook introduction to computer-aided reasoning. It can be used in graduate and upper-division undergraduate courses on software engineering or formal methods. It is also suitable in conjunction with other books in courses on hardware design, discrete mathematics, or theory, especially courses stressing formalism, rigor, or mechanized support. It is also appropriate for courses on artificial intelligence or automated reasoning and as a reference for business and industry. Current hardware and software systems are often very complex and the trend is towards increased complexity. Many of these systems are of critical importance; therefore making sure that they behave as expected is also of critical importance. By modeling computing systems mathematically, we obtain models that we can prove behave correctly. The complexity of computing systems makes such proofs very long, complicated, and error-prone. To further increase confidence in our reasoning, we can use a computer program to check our proofs and even to automate some of their construction. In this book we present: A practical functional programming language closely related to Common Lisp which is used to define functions (which can model computing systems) and to make assertions about defined functions; A formal logic in which defined functions correspond to axioms; the logic is first-order, includes induction, and allows us to prove theorems about the functions; The computer-aided reasoning system ACL2, which includes the programming language, the logic, and mechanical support for the proof process. The ACL2 system has been successfully applied to projects of commercial interest, including microprocessor, modeling, hardware verification, microcode verification, and software verification. This book gives a methodology for modeling computing systems formally and for reasoning about those models with mechanized assistance. The practicality of computer-aided reasoning is further demonstrated in the companion book, Computer-Aided Reasoning: ACL2 Case Studies. Approximately 140 exercises are distributed throughout the book. Additional material is freely available from the ACL2 home page on the Web, including solutions to the exercises, additional exercises, case studies from the companion book, research papers, and the ACL2 system with detailed documentation |
Umfang: | 1 Online-Ressource (XV, 270 p) |
ISBN: | 9781461544494 |
DOI: | 10.1007/978-1-4615-4449-4 |
Internformat
MARC
LEADER | 00000nam a2200000zcb4500 | ||
---|---|---|---|
001 | BV047064329 | ||
003 | DE-604 | ||
005 | 00000000000000.0 | ||
007 | cr|uuu---uuuuu | ||
008 | 201216s2000 xx o|||| 00||| eng d | ||
020 | |a 9781461544494 |9 978-1-4615-4449-4 | ||
024 | 7 | |a 10.1007/978-1-4615-4449-4 |2 doi | |
035 | |a (ZDB-2-SCS)978-1-4615-4449-4 | ||
035 | |a (OCoLC)1227483971 | ||
035 | |a (DE-599)BVBBV047064329 | ||
040 | |a DE-604 |b ger |e aacr | ||
041 | 0 | |a eng | |
049 | |a DE-706 | ||
082 | 0 | |a 006.3 |2 23 | |
084 | |a ST 300 |0 (DE-625)143650: |2 rvk | ||
084 | |a ST 304 |0 (DE-625)143653: |2 rvk | ||
100 | 1 | |a Kaufmann, Matt |e Verfasser |4 aut | |
245 | 1 | 0 | |a Computer-Aided Reasoning |b An Approach |c by Matt Kaufmann, Panagiotis Manolios, J Strother Moore |
250 | |a 1st ed. 2000 | ||
264 | 1 | |a New York, NY |b Springer US |c 2000 | |
300 | |a 1 Online-Ressource (XV, 270 p) | ||
336 | |b txt |2 rdacontent | ||
337 | |b c |2 rdamedia | ||
338 | |b cr |2 rdacarrier | ||
490 | 0 | |a Advances in Formal Methods |v 3 | |
520 | |a Computer-Aided Reasoning: An Approach is a textbook introduction to computer-aided reasoning. It can be used in graduate and upper-division undergraduate courses on software engineering or formal methods. It is also suitable in conjunction with other books in courses on hardware design, discrete mathematics, or theory, especially courses stressing formalism, rigor, or mechanized support. It is also appropriate for courses on artificial intelligence or automated reasoning and as a reference for business and industry. Current hardware and software systems are often very complex and the trend is towards increased complexity. Many of these systems are of critical importance; therefore making sure that they behave as expected is also of critical importance. By modeling computing systems mathematically, we obtain models that we can prove behave correctly. The complexity of computing systems makes such proofs very long, complicated, and error-prone. | ||
520 | |a To further increase confidence in our reasoning, we can use a computer program to check our proofs and even to automate some of their construction. In this book we present: A practical functional programming language closely related to Common Lisp which is used to define functions (which can model computing systems) and to make assertions about defined functions; A formal logic in which defined functions correspond to axioms; the logic is first-order, includes induction, and allows us to prove theorems about the functions; The computer-aided reasoning system ACL2, which includes the programming language, the logic, and mechanical support for the proof process. The ACL2 system has been successfully applied to projects of commercial interest, including microprocessor, modeling, hardware verification, microcode verification, and software verification. This book gives a methodology for modeling computing systems formally and for reasoning about those models with mechanized assistance. | ||
520 | |a The practicality of computer-aided reasoning is further demonstrated in the companion book, Computer-Aided Reasoning: ACL2 Case Studies. Approximately 140 exercises are distributed throughout the book. Additional material is freely available from the ACL2 home page on the Web, including solutions to the exercises, additional exercises, case studies from the companion book, research papers, and the ACL2 system with detailed documentation | ||
650 | 4 | |a Artificial Intelligence | |
650 | 4 | |a Artificial Intelligence | |
650 | 4 | |a Programming Languages, Compilers, Interpreters | |
650 | 4 | |a Software Engineering/Programming and Operating Systems | |
650 | 4 | |a Computer Science, general | |
650 | 4 | |a Artificial intelligence | |
650 | 4 | |a Programming languages (Electronic computers) | |
650 | 4 | |a Software engineering | |
650 | 4 | |a Computer science | |
650 | 0 | 7 | |a Inferenz |g Künstliche Intelligenz |0 (DE-588)4333533-0 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Formale Methode |0 (DE-588)4333722-3 |2 gnd |9 rswk-swf |
689 | 0 | 0 | |a Inferenz |g Künstliche Intelligenz |0 (DE-588)4333533-0 |D s |
689 | 0 | 1 | |a Formale Methode |0 (DE-588)4333722-3 |D s |
689 | 0 | |5 DE-604 | |
700 | 1 | |a Manolios, Panagiotis |4 aut | |
700 | 1 | |a Moore, J Strother |4 aut | |
776 | 0 | 8 | |i Erscheint auch als |n Druck-Ausgabe |z 9780792377443 |
776 | 0 | 8 | |i Erscheint auch als |n Druck-Ausgabe |z 9781461370031 |
776 | 0 | 8 | |i Erscheint auch als |n Druck-Ausgabe |z 9781461544500 |
856 | 4 | 0 | |u https://doi.org/10.1007/978-1-4615-4449-4 |x Verlag |z URL des Eerstveröffentlichers |3 Volltext |
912 | |a ZDB-2-SCS | ||
940 | 1 | |q ZDB-2-SCS_2000/2004 | |
943 | 1 | |a oai:aleph.bib-bvb.de:BVB01-032471441 | |
966 | e | |u https://doi.org/10.1007/978-1-4615-4449-4 |l DE-706 |p ZDB-2-SCS |q ZDB-2-SCS_2000/2004 |x Verlag |3 Volltext |
Datensatz im Suchindex
_version_ | 1818987567034400768 |
---|---|
any_adam_object | |
author | Kaufmann, Matt Manolios, Panagiotis Moore, J Strother |
author_facet | Kaufmann, Matt Manolios, Panagiotis Moore, J Strother |
author_role | aut aut aut |
author_sort | Kaufmann, Matt |
author_variant | m k mk p m pm j s m js jsm |
building | Verbundindex |
bvnumber | BV047064329 |
classification_rvk | ST 300 ST 304 |
collection | ZDB-2-SCS |
ctrlnum | (ZDB-2-SCS)978-1-4615-4449-4 (OCoLC)1227483971 (DE-599)BVBBV047064329 |
dewey-full | 006.3 |
dewey-hundreds | 000 - Computer science, information, general works |
dewey-ones | 006 - Special computer methods |
dewey-raw | 006.3 |
dewey-search | 006.3 |
dewey-sort | 16.3 |
dewey-tens | 000 - Computer science, information, general works |
discipline | Informatik |
doi_str_mv | 10.1007/978-1-4615-4449-4 |
edition | 1st ed. 2000 |
format | Electronic eBook |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>04789nam a2200649zcb4500</leader><controlfield tag="001">BV047064329</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">00000000000000.0</controlfield><controlfield tag="007">cr|uuu---uuuuu</controlfield><controlfield tag="008">201216s2000 xx o|||| 00||| eng d</controlfield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9781461544494</subfield><subfield code="9">978-1-4615-4449-4</subfield></datafield><datafield tag="024" ind1="7" ind2=" "><subfield code="a">10.1007/978-1-4615-4449-4</subfield><subfield code="2">doi</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(ZDB-2-SCS)978-1-4615-4449-4</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)1227483971</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)BVBBV047064329</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">DE-604</subfield><subfield code="b">ger</subfield><subfield code="e">aacr</subfield></datafield><datafield tag="041" ind1="0" ind2=" "><subfield code="a">eng</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-706</subfield></datafield><datafield tag="082" ind1="0" ind2=" "><subfield code="a">006.3</subfield><subfield code="2">23</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 300</subfield><subfield code="0">(DE-625)143650:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 304</subfield><subfield code="0">(DE-625)143653:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Kaufmann, Matt</subfield><subfield code="e">Verfasser</subfield><subfield code="4">aut</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">Computer-Aided Reasoning</subfield><subfield code="b">An Approach</subfield><subfield code="c">by Matt Kaufmann, Panagiotis Manolios, J Strother Moore</subfield></datafield><datafield tag="250" ind1=" " ind2=" "><subfield code="a">1st ed. 2000</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">New York, NY</subfield><subfield code="b">Springer US</subfield><subfield code="c">2000</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">1 Online-Ressource (XV, 270 p)</subfield></datafield><datafield tag="336" ind1=" " ind2=" "><subfield code="b">txt</subfield><subfield code="2">rdacontent</subfield></datafield><datafield tag="337" ind1=" " ind2=" "><subfield code="b">c</subfield><subfield code="2">rdamedia</subfield></datafield><datafield tag="338" ind1=" " ind2=" "><subfield code="b">cr</subfield><subfield code="2">rdacarrier</subfield></datafield><datafield tag="490" ind1="0" ind2=" "><subfield code="a">Advances in Formal Methods</subfield><subfield code="v">3</subfield></datafield><datafield tag="520" ind1=" " ind2=" "><subfield code="a">Computer-Aided Reasoning: An Approach is a textbook introduction to computer-aided reasoning. It can be used in graduate and upper-division undergraduate courses on software engineering or formal methods. It is also suitable in conjunction with other books in courses on hardware design, discrete mathematics, or theory, especially courses stressing formalism, rigor, or mechanized support. It is also appropriate for courses on artificial intelligence or automated reasoning and as a reference for business and industry. Current hardware and software systems are often very complex and the trend is towards increased complexity. Many of these systems are of critical importance; therefore making sure that they behave as expected is also of critical importance. By modeling computing systems mathematically, we obtain models that we can prove behave correctly. The complexity of computing systems makes such proofs very long, complicated, and error-prone. </subfield></datafield><datafield tag="520" ind1=" " ind2=" "><subfield code="a">To further increase confidence in our reasoning, we can use a computer program to check our proofs and even to automate some of their construction. In this book we present: A practical functional programming language closely related to Common Lisp which is used to define functions (which can model computing systems) and to make assertions about defined functions; A formal logic in which defined functions correspond to axioms; the logic is first-order, includes induction, and allows us to prove theorems about the functions; The computer-aided reasoning system ACL2, which includes the programming language, the logic, and mechanical support for the proof process. The ACL2 system has been successfully applied to projects of commercial interest, including microprocessor, modeling, hardware verification, microcode verification, and software verification. This book gives a methodology for modeling computing systems formally and for reasoning about those models with mechanized assistance. </subfield></datafield><datafield tag="520" ind1=" " ind2=" "><subfield code="a">The practicality of computer-aided reasoning is further demonstrated in the companion book, Computer-Aided Reasoning: ACL2 Case Studies. Approximately 140 exercises are distributed throughout the book. Additional material is freely available from the ACL2 home page on the Web, including solutions to the exercises, additional exercises, case studies from the companion book, research papers, and the ACL2 system with detailed documentation</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Artificial Intelligence</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Artificial Intelligence</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Programming Languages, Compilers, Interpreters</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Software Engineering/Programming and Operating Systems</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Computer Science, general</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Artificial intelligence</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Programming languages (Electronic computers)</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Software engineering</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Computer science</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Inferenz</subfield><subfield code="g">Künstliche Intelligenz</subfield><subfield code="0">(DE-588)4333533-0</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Formale Methode</subfield><subfield code="0">(DE-588)4333722-3</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="689" ind1="0" ind2="0"><subfield code="a">Inferenz</subfield><subfield code="g">Künstliche Intelligenz</subfield><subfield code="0">(DE-588)4333533-0</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2="1"><subfield code="a">Formale Methode</subfield><subfield code="0">(DE-588)4333722-3</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2=" "><subfield code="5">DE-604</subfield></datafield><datafield tag="700" ind1="1" ind2=" "><subfield code="a">Manolios, Panagiotis</subfield><subfield code="4">aut</subfield></datafield><datafield tag="700" ind1="1" ind2=" "><subfield code="a">Moore, J Strother</subfield><subfield code="4">aut</subfield></datafield><datafield tag="776" ind1="0" ind2="8"><subfield code="i">Erscheint auch als</subfield><subfield code="n">Druck-Ausgabe</subfield><subfield code="z">9780792377443</subfield></datafield><datafield tag="776" ind1="0" ind2="8"><subfield code="i">Erscheint auch als</subfield><subfield code="n">Druck-Ausgabe</subfield><subfield code="z">9781461370031</subfield></datafield><datafield tag="776" ind1="0" ind2="8"><subfield code="i">Erscheint auch als</subfield><subfield code="n">Druck-Ausgabe</subfield><subfield code="z">9781461544500</subfield></datafield><datafield tag="856" ind1="4" ind2="0"><subfield code="u">https://doi.org/10.1007/978-1-4615-4449-4</subfield><subfield code="x">Verlag</subfield><subfield code="z">URL des Eerstveröffentlichers</subfield><subfield code="3">Volltext</subfield></datafield><datafield tag="912" ind1=" " ind2=" "><subfield code="a">ZDB-2-SCS</subfield></datafield><datafield tag="940" ind1="1" ind2=" "><subfield code="q">ZDB-2-SCS_2000/2004</subfield></datafield><datafield tag="943" ind1="1" ind2=" "><subfield code="a">oai:aleph.bib-bvb.de:BVB01-032471441</subfield></datafield><datafield tag="966" ind1="e" ind2=" "><subfield code="u">https://doi.org/10.1007/978-1-4615-4449-4</subfield><subfield code="l">DE-706</subfield><subfield code="p">ZDB-2-SCS</subfield><subfield code="q">ZDB-2-SCS_2000/2004</subfield><subfield code="x">Verlag</subfield><subfield code="3">Volltext</subfield></datafield></record></collection> |
id | DE-604.BV047064329 |
illustrated | Not Illustrated |
indexdate | 2024-12-20T19:08:44Z |
institution | BVB |
isbn | 9781461544494 |
language | English |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-032471441 |
oclc_num | 1227483971 |
open_access_boolean | |
owner | DE-706 |
owner_facet | DE-706 |
physical | 1 Online-Ressource (XV, 270 p) |
psigel | ZDB-2-SCS ZDB-2-SCS_2000/2004 ZDB-2-SCS ZDB-2-SCS_2000/2004 |
publishDate | 2000 |
publishDateSearch | 2000 |
publishDateSort | 2000 |
publisher | Springer US |
record_format | marc |
series2 | Advances in Formal Methods |
spelling | Kaufmann, Matt Verfasser aut Computer-Aided Reasoning An Approach by Matt Kaufmann, Panagiotis Manolios, J Strother Moore 1st ed. 2000 New York, NY Springer US 2000 1 Online-Ressource (XV, 270 p) txt rdacontent c rdamedia cr rdacarrier Advances in Formal Methods 3 Computer-Aided Reasoning: An Approach is a textbook introduction to computer-aided reasoning. It can be used in graduate and upper-division undergraduate courses on software engineering or formal methods. It is also suitable in conjunction with other books in courses on hardware design, discrete mathematics, or theory, especially courses stressing formalism, rigor, or mechanized support. It is also appropriate for courses on artificial intelligence or automated reasoning and as a reference for business and industry. Current hardware and software systems are often very complex and the trend is towards increased complexity. Many of these systems are of critical importance; therefore making sure that they behave as expected is also of critical importance. By modeling computing systems mathematically, we obtain models that we can prove behave correctly. The complexity of computing systems makes such proofs very long, complicated, and error-prone. To further increase confidence in our reasoning, we can use a computer program to check our proofs and even to automate some of their construction. In this book we present: A practical functional programming language closely related to Common Lisp which is used to define functions (which can model computing systems) and to make assertions about defined functions; A formal logic in which defined functions correspond to axioms; the logic is first-order, includes induction, and allows us to prove theorems about the functions; The computer-aided reasoning system ACL2, which includes the programming language, the logic, and mechanical support for the proof process. The ACL2 system has been successfully applied to projects of commercial interest, including microprocessor, modeling, hardware verification, microcode verification, and software verification. This book gives a methodology for modeling computing systems formally and for reasoning about those models with mechanized assistance. The practicality of computer-aided reasoning is further demonstrated in the companion book, Computer-Aided Reasoning: ACL2 Case Studies. Approximately 140 exercises are distributed throughout the book. Additional material is freely available from the ACL2 home page on the Web, including solutions to the exercises, additional exercises, case studies from the companion book, research papers, and the ACL2 system with detailed documentation Artificial Intelligence Programming Languages, Compilers, Interpreters Software Engineering/Programming and Operating Systems Computer Science, general Artificial intelligence Programming languages (Electronic computers) Software engineering Computer science Inferenz Künstliche Intelligenz (DE-588)4333533-0 gnd rswk-swf Formale Methode (DE-588)4333722-3 gnd rswk-swf Inferenz Künstliche Intelligenz (DE-588)4333533-0 s Formale Methode (DE-588)4333722-3 s DE-604 Manolios, Panagiotis aut Moore, J Strother aut Erscheint auch als Druck-Ausgabe 9780792377443 Erscheint auch als Druck-Ausgabe 9781461370031 Erscheint auch als Druck-Ausgabe 9781461544500 https://doi.org/10.1007/978-1-4615-4449-4 Verlag URL des Eerstveröffentlichers Volltext |
spellingShingle | Kaufmann, Matt Manolios, Panagiotis Moore, J Strother Computer-Aided Reasoning An Approach Artificial Intelligence Programming Languages, Compilers, Interpreters Software Engineering/Programming and Operating Systems Computer Science, general Artificial intelligence Programming languages (Electronic computers) Software engineering Computer science Inferenz Künstliche Intelligenz (DE-588)4333533-0 gnd Formale Methode (DE-588)4333722-3 gnd |
subject_GND | (DE-588)4333533-0 (DE-588)4333722-3 |
title | Computer-Aided Reasoning An Approach |
title_auth | Computer-Aided Reasoning An Approach |
title_exact_search | Computer-Aided Reasoning An Approach |
title_full | Computer-Aided Reasoning An Approach by Matt Kaufmann, Panagiotis Manolios, J Strother Moore |
title_fullStr | Computer-Aided Reasoning An Approach by Matt Kaufmann, Panagiotis Manolios, J Strother Moore |
title_full_unstemmed | Computer-Aided Reasoning An Approach by Matt Kaufmann, Panagiotis Manolios, J Strother Moore |
title_short | Computer-Aided Reasoning |
title_sort | computer aided reasoning an approach |
title_sub | An Approach |
topic | Artificial Intelligence Programming Languages, Compilers, Interpreters Software Engineering/Programming and Operating Systems Computer Science, general Artificial intelligence Programming languages (Electronic computers) Software engineering Computer science Inferenz Künstliche Intelligenz (DE-588)4333533-0 gnd Formale Methode (DE-588)4333722-3 gnd |
topic_facet | Artificial Intelligence Programming Languages, Compilers, Interpreters Software Engineering/Programming and Operating Systems Computer Science, general Artificial intelligence Programming languages (Electronic computers) Software engineering Computer science Inferenz Künstliche Intelligenz Formale Methode |
url | https://doi.org/10.1007/978-1-4615-4449-4 |
work_keys_str_mv | AT kaufmannmatt computeraidedreasoninganapproach AT manoliospanagiotis computeraidedreasoninganapproach AT moorejstrother computeraidedreasoninganapproach |