Published December 21, 2017 | Version v1
Journal article Open

Isabelle Formalization of Set Theoretic Structures and Set Comprehensions

  • 1. University of Innsbruck
  • 2. University of Białystok

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

Additional details

Funding

SMART – Strong Modular proof Assistance: Reasoning across Theories 714034
European Commission