A cognitive model of axiom formulation and reformulation with application to AI and software engineering

Lead Research Organisation: Heriot-Watt University
Department Name: S of Mathematical and Computer Sciences

Abstract

Mathematical and scientific theories rest on foundations which areassumed in order to create a paradigm within which to work. Thesefoundations sometimes shift. We want to investigate where foundationscome from, how they change, and how AI researchers can use these ideasto create more flexible systems. For instance, Euclid formulatedgeometric axioms which were thought to describe the physicalworld. These were the foundations on which concepts, theorems andproofs in Euclidean geometry rested. Euclidean geometry was latermodified by rejecting the parallel postulate, and non-Euclideangeometries were formed, along with new sets of concepts andtheorems. Another example of axiomatic change is in Hilbert'sformalisation of geometry: initially his axioms contained hiddenassumptions which were soon discovered and made explicit. Paradoxesfound in Frege's axiomatisation of number theory led to Zermelo andFraenkel modifying some of his axioms in order to prevent problem setsfrom being constructed. On a less celebrated, but equally remarkable,level children are able to formulate mathematical rules about theirenvironment such as transitivity or the commutativity of arithmetic,and to modify these rules if necessary. It is astonishing that humansare able to form mathematical concepts, to abstract mathematicalrules, to explore the space that these rules define, and to modify therules in the face of counterexamples or other problems. Recent workin cognitive science by Lakoff and Nunez and in the philosophy ofmathematics by Lakatos suggests ways in which this may be done. Weintend to construct and evaluate a computational theory and model ofthis process and to explore the application of our model to AI andsoftware engineering. This is an ambitious project, with thepotential to bring together and deeply influence diverse fieldsincluding cognitive science, automated mathematical reasoning,situated embodied agents, and AI problem solving domains which wouldbenefit from a more flexible approach. Developing a set of automatedtechniques which are able to take a problem and change it into adifferent, more interesting problem could have great impact on thesedomains. In particular, we aim to explore the application of ourtheory and model to constraint satisfaction problems and softwarespecifications requirements. A general theory of how constraints,specifications or goals can be formulated and reformulated could leadto a communal set of powerful new AI techniques
 
Description Formal modelling and reasoning are closely related activities. In particular, modelling decisions are typically informed by the analysis of failed proofs. While such analysis is not intellectually challenging from the perspective of mathematical reasoning, it does represent a major barrier to the uptake of formal design methods by mainstream software engineers - whose intuitions lie in modelling and not proof. This problem is exacerbated by the huge number of proof obligations that arise during industrial scale developments. Overcoming this barrier would increase the accessibility and productivity of formal design methods, and ultimately the dependability and security of software intensive systems. Our project developed the notion of reasoned modelling, which aims to reduce this barrier. In essence we developed techniques that abstract away from the complexities of low-level proof obligations, in particular proof-failures, and provide designers with high-level modelling guidance. Our approach is based upon a classification of common modelling patterns. Combined with automatic proof-failure analysis, we use these patterns to automatically generate modelling guidance. Complementing this top-down process, we experimented with bottom-up AI theory formation techniques. Specifically, we explored how the HR automated theory formation system can be used to increase the flexibility of our modelling patterns. While our reasoned modelling ideas are generic, we focused upon the Event-B formal modelling notation and the associated Rodin tool-set.

It should be noted that BAE Systems (Warton) kindly contributed to the difference between home and overseas fees for the project student, i.e. Miss Maria Teresa Llano. The value of their contribution was £7K pa for 3 years. In addition, BAE Systems provided case study material and feedback on the project outcomes. BAE Systems was not part of the original proposal, but proved to be a very valuable partner, i.e. given that we could not recruit a suitable UK/EU project student, BAE enabled us to take on an excellent OS student.
Exploitation Route Our techniques support refinement style formal modelling at the level of system design. While developed within the context of Event-B, we believe that the essential ideas could be used within other refinement style formalisms.
Sectors Aerospace, Defence and Marine,Digital/Communication/Information Technologies (including Software),Healthcare,Security and Diplomacy

URL http://www.macs.hw.ac.uk/remo/
 
Description While it is still too early to know the full impact of this work, it has motivated us, through one of our industrial partners, to investigate how a refinement style of modelling could be used to add rigor to their existing informal early design and hazard analysis processes.
First Year Of Impact 2012
Sector Aerospace, Defence and Marine,Digital/Communication/Information Technologies (including Software)
Impact Types Economic