COOKIES: By using this website you agree that we can place Google Analytics Cookies on your device for performance monitoring. |
University of Cambridge > Talks.cam > Microsoft Research Cambridge, general interest public talks > Generalized, Efficient Array Decision procedures
Generalized, Efficient Array Decision proceduresAdd to your list(s) Download to your calendar using vCal
If you have a question about this talk, please contact Microsoft Research Cambridge Talks Admins. Abstract: The talk concentrates on a particular (newer) feature of Z3, the decision procedure for arrays “with additional goodies”. A paper on this topic will appear at FMCAD 2009 , and an accompanying technical report is available: http://research.microsoft.com/apps/pubs/?id=102329. The theory of arrays is ubiquitous in the context of automatic software and hardware verification and symbolic analysis. The basic array theory was introduced by McCarthy and allows to symbolically representing array updates. To this date the theory of arrays itself remains fundamental to how modern program verification, test-case generation, and model-based program tools model program heaps and higher level data-types, such as sets and finite maps. We present combinatory array logic, CAL , using a small, but powerful core of combinators, and reduce it to the theory of uninterpreted functions. CAL allows expressing properties that go well beyond the basic array theory. For example, CAL allows some of the more common operations on sets and multi-sets. CAL does not allow expressing the identity combinator I. CAL +I on the other hand allows encoding arbitrary lambda terms. We provide a new efficient decision procedure for the base array theory as well as CAL . The efficient procedure serves a critical role in the performance of the state-of-the-art SMT solver Z3 on array formulas from applications. Note that this is joint work with Leonardo de Moura Biography: Dr. Nikolaj Bjorner is working with Leonardo de Moura on a next generation SMT constraint solver Z3. Z3 is used for program verification and test case generation. Nikolaj is also managing the Foundations of Software Engineering group at Microsoft Research. Until 2006, he was in the Core File Systems group where he designed and implemented the core of DFS -R which is included as part of Windows Server 2003 R2, Windows Live Messenger (Sharing Folders), and Vista Meetings Space. He also designed some of the chunking utilities used in the remote differential compression protocol RDC . This talk is part of the Microsoft Research Cambridge, general interest public talks series. This talk is included in these lists:
Note that ex-directory lists are not shown. |
Other listsHealth Cambridge University Biological Society Challenging NeoliberalismOther talksThe evolution of photosynthetic efficiency MRI in large animals: a new imaging model Vest up! Working with St John's Medical Response Team EMERGING EPIGENETICS: DETECTING & MODIFYING EPIGENETICS MARKS Grammar Variational Autoencoder BP KEYNOTE LECTURE: Importance of C-O Bond Activation for CO2/COUtilization - An Approach to Energy Conversion and Storage Direct measurements of dynamic granular compaction at the mesoscale using synchrotron X-ray radiography Horizontal transfer of antimicrobial resistance drives multi-species population level epidemics Immigration and Freedom mTORC1 signaling coordinates different POMC neurons subpopulations to regulate feeding |