Abstract
This paper describes a way of modeling inheritance (in object-oriented programming languages) in higher order logic. This particular approach is used in the LOOP project for reasoning about JAVA classes, with the proof tools PVS and ISABELLE. It relies on nested interface types to capture the superclasses, fields, methods, and constructors of classes, together with suitable casting functions incorporating the difference between hiding of fields and overriding of methods. This leads to the proper handling of late binding, as illustrated in several verification examples.
Original language | English |
---|---|
Title of host publication | Theorem Proving in Higher Order Logics, 13th International Conference, TPHOLs 2000, Portland, Oregon, USA, August 14-18, 2000, Proceedings |
Editors | Mark Aagaard, John Harrison |
Publisher | Springer |
Pages | 301-319 |
Number of pages | 19 |
ISBN (Electronic) | 978-3-540-44659-0 |
ISBN (Print) | 978-3-540-67863-2 |
DOIs | |
Publication status | Published - 2000 |
Externally published | Yes |
Event | 13th International Conference on Theorem Proving in Higher Order Logics, TPHOLs 2000 - Portland, United States Duration: 14 Aug 2000 → 18 Aug 2000 Conference number: 13 |
Publication series
Name | Lecture Notes in Computer Science |
---|---|
Publisher | Springer |
Volume | 1869 |
Conference
Conference | 13th International Conference on Theorem Proving in Higher Order Logics, TPHOLs 2000 |
---|---|
Abbreviated title | TPHOLs 2000 |
Country/Territory | United States |
City | Portland |
Period | 14/08/00 → 18/08/00 |