|
|||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||
| FLoC MEETINGS PROGRAM FACILITIES SEATTLE ORGANIZATION MISCELLANEOUS OUT-OF-DATE |
ACL on Tuesday, August 15th
Welcome and Opening Remarks (08:50‑09:00)
|
||||||||||||||||||||||||||
| 08:50‑09:00 | Pete Manolios and Matt Wilding
 
|
| 10:30‑11:00 | John Cowles
(University of Wyoming) Ruben Gamboa (University of Wyoming) Unique Factorization in ACL2: Euclidean Domains ACL2 is used to systematically study domains whose elements can be "uniquely" factored into products of "irreducible" elements. The best known examples of such domains are the positive integers, which can be factored into products of primes, and univariate polynomials with rational coefficients, which can be factored into products of irreducible polynomials. There are many other such domains. Euclidean domains are an algebraic abstraction, of both the positive integers and the rational polynomials, in which the usual proofs of unique factorization, for both the integers and the polynomials, can be generalized.
 
|
| 11:00‑11:30 | David Greve (Rockwell Collins) Generalized Congruences in ACL2 Support for congruence-based rewriting is built into ACL2. This capability allows ACL2 to treat certain predicate relations "just like equality" under appropriate conditions, and allows specific theorems involving those equivalance relations to be used as rewrite rules to guide the simplification process. Although this has proven to be an extremely powerful capability, it comes with limitations. Perhaps the most significant limitation is that equivalence relations must be binary, which precludes a most natural application of congruences: their use in reasoning about modular arithmetic. We have developed an ACL2 library (nary) that overcomes this limitation and supports generalized n-ary congruence-based rewriting on a stock ACL2 system. The library provides a means of expressing and utilizing generalized n-ary congruences with a high degree of automation. We demonstrate its utility by handily proving several "hard" theorems in modular arithmetic.
 
|
| 11:30‑11:45 | Sol Swords (University of Texas at Austin) William R. Cook (University of Texas at Austin) Soundness of the Simply Typed Lambda Calculus in ACL2 To make it practical to mechanize proofs in programming language metatheory, several capabilities are required of the theorem proving framework. One must be able to represent and efficiently reason about complex recursively-defined expressions, define arbitrary induction schemes including mutual inductions over several objects and inductions over derivations, and reason about variable bindings with minimal overhead. We introduce a method for performing these proofs in ACL2, including a macro which automates the process of defining functions and theorems to facilitate reasoning about recursive data types. To illustrate this method, we present a proof in ACL2 of the soundness of the simply typed lambda-calculus.
 
|
| 11:45‑12:30 | "Matt Kaufmann, J Strother Moore An Overview of Recent and Upcoming ACL2 Developments
 
|
| 14:00‑14:30 | Mike Gordon (University of Cambridge) Warren A. Hunt, Jr. (University of Texas at Austin) Matt Kaufmann (University of Texas) James Reynolds (Cambridge University) An Embedding of the ACL2 Logic in HOL We describe an embedding of the ACL2 logic into higher-order logic. An implementation of this embedding allows ACL2 to be used as an oracle for higher-order logic provers.
 
|
| 14:30‑15:00 | Julien Schmaltz (Saarland University) Dominique Borrione (Joseph Fourier University, TIMA Lab.) Towards a Formal Theory of On Chip Communications in the ACL2 Logic GeNoC is a first step towards a formal theory of communication networks. It is expressed in a general mathematical notation with many quantifiers, in particular quantification over functions. We present here its expression in the first order quantifier free logic of the ACL2 theorem prover. We describe our systematic approach to cast it into ACL2, especially how we use the encapsulation principle to obtain a systematic methodology to specify and validate on chip communications architectures. We summarize the different instances of GeNoC developed so far in ACL2, some come from industrial designs. We illustrate our approach on an XY routing algorithm.
 
|
| 15:00‑15:15 | Jared Davis
(University of Texas at Austin) Memories: Array-like Records for ACL2 We have written a new records library for modelling fixed-size arrays and linear memories. Our implementation provides fixnum-optimized O(log2 n) reads and writes from addresses 0, 1, ..., n - 1. Space is not allocated until locations are used, so large address spaces can be represented. We do not use single-threaded objects or ACL2 arrays, which frees the user from syntactic restrictions and slow-array warnings. Finally, we can prove the same hypothesis-free rewrite rules found in misc/records for efficient rewriting during theorem proving.
 
|
| 15:15‑15:30 | Matt Kaufmann, J Strother Moore ACM Software System Award Remarks
 
|
| 16:00‑16:45 | Tony Hoare
(Microsoft Research) The Ideal of Verified Software
 
|
| 16:45‑18:15 | David Hardin, Tony Hoare, Gerard Holzmann, J Strother Moore, ... Panel
 
|
