71 research outputs found
TLA+ Proofs
TLA+ is a specification language based on standard set theory and temporal
logic that has constructs for hierarchical proofs. We describe how to write
TLA+ proofs and check them with TLAPS, the TLA+ Proof System. We use Peterson's
mutual exclusion algorithm as a simple example to describe the features of
TLAPS and show how it and the Toolbox (an IDE for TLA+) help users to manage
large, complex proofs.Comment: A shorter version of this article appeared in the proceedings of the
conference Formal Methods 2012 (FM 2012, Paris, France, Springer LNCS 7436,
pp. 147-154
A Tale of Two Set Theories
We describe the relationship between two versions of Tarski-Grothendieck set
theory: the first-order set theory of Mizar and the higher-order set theory of
Egal. We show how certain higher-order terms and propositions in Egal have
equivalent first-order presentations. We then prove Tarski's Axiom A (an axiom
in Mizar) in Egal and construct a Grothendieck Universe operator (a primitive
with axioms in Egal) in Mizar
A proof-centric approach to mathematical assistants
We present an approach to mathematical assistants which uses readable, executable proof scripts as the central language for interaction. We examine an implementation that combines the Isar language, the Isabelle theorem prover and the IsaPlanner proof planner. We argue that this synergy provides a flexible environment for the exploration, certification, and presentation of mathematical proof
The use of data-mining for the automatic formation of tactics
This paper discusses the usse of data-mining for the automatic formation of tactics. It was presented at the Workshop on Computer-Supported Mathematical Theory Development held at IJCAR in 2004. The aim of this project is to evaluate the applicability of data-mining techniques to the automatic formation of tactics from large corpuses of proofs. We data-mine information from large proof corpuses to find commonly occurring patterns. These patterns are then evolved into tactics using genetic programming techniques
User-friendly Support for Common Concepts in a Lightweight Verifier
Machine verification of formal arguments can only increase our confidence in the correctness of those arguments, but the costs of employing machine verification still outweigh the benefits for some common kinds of formal reasoning activities. As a result, usability is becoming increasingly important in the design of formal verification tools. We describe the "aartifact" lightweight verification system, designed for processing formal arguments involving basic, ubiquitous mathematical concepts. The system is a prototype for investigating potential techniques for improving the usability of formal verification systems. It leverages techniques drawn both from existing work and from our own efforts. In addition to a parser for a familiar concrete syntax and a mechanism for automated syntax lookup, the system integrates (1) a basic logical inference algorithm, (2) a database of propositions governing common mathematical concepts, and (3) a data structure that computes congruence closures of expressions involving relations found in this database. Together, these components allow the system to better accommodate the expectations of users interested in verifying formal arguments involving algebraic and logical manipulations of numbers, sets, vectors, and related operators and predicates. We demonstrate the reasonable performance of this system on typical formal arguments and briefly discuss how the system's design contributed to its usability in two case studies
Gradual computerisation and verification of mathematics : MathLang's path into Mizar
There are many proof checking tools that allow capturing mathematical knowledge
into formal representation. Those proof systems allow further automatic verifica-
tion of the logical correctness of the captured knowledge. However, the process of
encoding common mathematical documents in a chosen proof system is still labour-
intensive and requires comprehensive knowledge of such system. This makes the
use of proof checking tools inaccessible for ordinary mathematicians. This thesis
provides a solution for the computerisation of mathematical documents via a num-
ber of gradual steps using the MathLang framework. We express the full process
of formalisation into the Mizar proof checker.
The first levels of such gradual computerisation path have been developing well
before the course of this PhD started.
The whole project, called MathLang, dates back to 2000 when F. Kamareddine
and J.B. Wells started expressing their ideas of novel approach for computerising
mathematical texts. They mainly aimed at developing a mathematical framework
which is flexible enough to connect existing, in many cases different, approaches of
computerisation mathematics, which allows various degrees of formalisation (e.g.,
partial, full formalisation of chosen parts, or full formalisation of the entire doc-
ument), which is compatible with different mathematical foundations (e.g., type
theory, set theory, category theory, etc.) and proof systems (e.g., Mizar, Isar, Coq,
HOL, Vampire). The first two steps in the gradual formalisation were developed by
F. Kamareddine, J.B. Wells and M. Maarek with a small contribution of R. Lamar
to the second step. In this thesis we develop the third level of the gradual path,
which aims at capturing the rhetorical structure of mathematical documents. We
have also integrated further steps of the gradual formalisation, whose final goal is
the Mizar system.
We present in this thesis a full path of computerisation and formalisation of math-
ematical documents into the Mizar proof checker using the MathLang framework.
The development of this method was driven by the experience of computerising a
number of mathematical documents (covering different authoring styles)
The formal verification of the ctm approach to forcing
We discuss some highlights of our computer-verified proof of the
construction, given a countable transitive set-model of , of
generic extensions satisfying and
. Moreover, let be the set of instances
of the Axiom of Replacement. We isolated a 21-element subset
and defined
such that for every
and -generic , implies , where is Zermelo set theory
with Choice.
To achieve this, we worked in the proof assistant Isabelle, basing our
development on the Isabelle/ZF library by L. Paulson and others.Comment: 20pp + 14pp in bibliography & appendices, 2 table
- …