Efficient Support for Common Relations in Lightweight Formal Reasoning Systems


Autoria(s): Lapets, Andrei; House, DAvid
Data(s)

20/10/2011

20/10/2011

06/11/2009

Resumo

In work that involves mathematical rigor, there are numerous benefits to adopting a representation of models and arguments that can be supplied to a formal reasoning or verification system: reusability, automatic evaluation of examples, and verification of consistency and correctness. However, accessibility has not been a priority in the design of formal verification tools that can provide these benefits. In earlier work [Lap09a], we attempt to address this broad problem by proposing several specific design criteria organized around the notion of a natural context: the sphere of awareness a working human user maintains of the relevant constructs, arguments, experiences, and background materials necessary to accomplish the task at hand. This work expands one aspect of the earlier work by considering more extensively an essential capability for any formal reasoning system whose design is oriented around simulating the natural context: native support for a collection of mathematical relations that deal with common constructs in arithmetic and set theory. We provide a formal definition for a context of relations that can be used to both validate and assist formal reasoning activities. We provide a proof that any algorithm that implements this formal structure faithfully will necessary converge. Finally, we consider the efficiency of an implementation of this formal structure that leverages modular implementations of well-known data structures: balanced search trees and transitive closures of hypergraphs.

Identificador

Lapets, Andrei; House, David. "Efficient Support for Common Relations in Lightweight Formal Reasoning Systems", Technical Report BUCS-TR-2009-033, Computer Science Department, Boston University, November 6, 2009. [Available from: http://hdl.handle.net/2144/1757]

http://hdl.handle.net/2144/1757

Idioma(s)

en_US

Publicador

Boston University Computer Science Department

Relação

BUCS Technical Reports;BUCS-TR-2009-033

Tipo

Technical Report