000 05018nam a2201201 i 4500
001 6712486
003 IEEE
005 20220712204818.0
006 m o d
007 cr |n|||||||||
008 151229s2013 mau ob 001 eng d
010 _z 2013012837 (print)
020 _z9780262026659
_qhardback
020 _a9780262317870
_qelectronic
020 _a9780262026659
020 _z0262026651
_qhardcover : alk. paper
035 _a(CaBNVSL)mat06712486
035 _a(IDAMS)0b00006481ff4d7a
040 _aCaBNVSL
_beng
_erda
_cCaBNVSL
_dCaBNVSL
050 4 _aQA76.9.A96
_bC45 2013eb
082 0 0 _a005.1
_223
100 1 _aChlipala, Adam,
_d1981-
_924199
245 1 0 _aCertified programming with dependent types :
_ba pragmatic introduction to the Coq proof assistant /
_cAdam Chlipala.
264 1 _aCambridge, Massachusetts :
_bMIT Press,
_c[2013]
264 2 _a[Piscataqay, New Jersey] :
_bIEEE Xplore,
_c[2013]
300 _a1 PDF (xii, 424 pages).
336 _atext
_2rdacontent
337 _aelectronic
_2isbdmedia
338 _aonline resource
_2rdacarrier
504 _aIncludes bibliographical references and index.
506 1 _aRestricted to subscribers or individual electronic text purchasers.
520 _aThe technology of mechanized program verification can play a supporting role in many kinds of research projects in computer science, and related tools for formal proof-checking are seeing increasing adoption in mathematics and engineering. This book provides an introduction to the Coq software for writing and checking mathematical proofs. It takes a practical engineering focus throughout, emphasizing techniques that will help users to build, understand, and maintain large Coq developments and minimize the cost of code change over time. Two topics, rarely discussed elsewhere, are covered in detail: effective dependently typed programming (making productive use of a feature at the heart of the Coq system) and construction of domain-specific proof tactics. Almost every subject covered is also relevant to interactive computer theorem proving in general, not just program verification, demonstrated through examples of verified programs applied in many different sorts of formalizations. The book develops a unique automated proof style and applies it throughout; even experienced Coq users may benefit from reading about basic Coq concepts from this novel perspective. The book also offers a library of tactics, or programs that find proofs, designed for use with examples in the book. Readers will acquire the necessary skills to reimplement these tactics in other settings by the end of the book. All of the code appearing in the book is freely available online.
530 _aAlso available in print.
538 _aMode of access: World Wide Web
588 _aDescription based on PDF viewed 12/29/2015.
630 0 0 _aCoq (Electronic resource)
_924200
650 0 _aComputer programming.
_94169
650 0 _aAutomatic theorem proving
_xComputer programs.
_924201
655 0 _aElectronic books.
_93294
695 _aAbstracts
695 _aAlgorithm design and analysis
695 _aAntenna measurements
695 _aAntenna radiation patterns
695 _aArrays
695 _aAutomation
695 _aAzimuth
695 _aBinary trees
695 _aBuildings
695 _aBusiness
695 _aCalculus
695 _aCognition
695 _aColon
695 _aComputer bugs
695 _aComputer languages
695 _aContext
695 _aData structures
695 _aElectronic mail
695 _aEncoding
695 _aFeature extraction
695 _aFocusing
695 _aFunctional programming
695 _aIndexes
695 _aKernel
695 _aLaw
695 _aLength measurement
695 _aLibraries
695 _aLogic programming
695 _aManuals
695 _aMaterials
695 _aMathematics
695 _aMemory management
695 _aMetals
695 _aMirrors
695 _aPattern matching
695 _aPragmatics
695 _aPresses
695 _aPrinting
695 _aProductivity
695 _aProgram processors
695 _aProgramming
695 _aRadio access networks
695 _aRadio frequency
695 _aReactive power
695 _aRegisters
695 _aSections
695 _aSemantics
695 _aSet theory
695 _aSize measurement
695 _aSoftware
695 _aStandards
695 _aStreaming media
695 _aSugar
695 _aSurface treatment
695 _aSurges
695 _aSwitches
695 _aSyntactics
695 _aWriting
710 2 _aIEEE Xplore (Online Service),
_edistributor.
_924202
710 2 _aMIT Press,
_epublisher.
_924203
776 0 8 _iPrint version:
_z9780262026659
856 4 2 _3Abstract with links to resource
_uhttps://ieeexplore.ieee.org/xpl/bkabstractplus.jsp?bkn=6712486
942 _cEBK
999 _c73349
_d73349