Isabelle Formalization of Set Theoretic Structures and Set Comprehensions
Description
Reasoning about computers and programming languages on paper is most often done with set theory, while most proof assistant formalizations of languages and programs use alternative mathematical foundations. One of the few exceptions has been Mizar where the Simple Concrete Model of computers has been used to verify programs expressed as abstract programming language instruction sequences. The model uses extended set theory features including structures and Fraenkel set comprehension operators. In this paper we show how to formally specify such objects in the Isabelle object logic implementing the Mizar foundations as definitional extensions. To show the adequacy and usability of the mechanisms, we reformalize a number of Mizar definitions and theorems related to structures and set comprehensions, including both mathematical and programming language examples: groups, machines and properties of computer memory states.
Files
ckkp-macis17.pdf
Files
(560.8 kB)
Name | Size | Download all |
---|---|---|
md5:8e3aa48703329da3c3f1be908eaab59f
|
560.8 kB | Preview Download |