]> matita.cs.unibo.it Git - helm.git/commitdiff
Introduction (partial).
authorAndrea Asperti <andrea.asperti@unibo.it>
Mon, 14 Nov 2005 13:02:05 +0000 (13:02 +0000)
committerAndrea Asperti <andrea.asperti@unibo.it>
Mon, 14 Nov 2005 13:02:05 +0000 (13:02 +0000)
helm/papers/matita/matita.tex

index ab37f784903a941bd627986cb03f1781f69fb67e..6738aed4ab1ba5486417b74f0975320875015891 100644 (file)
@@ -133,6 +133,33 @@ discussion), but surely
 readable (the actual quality largely depends by the way the lambda 
 term is written). 
 
+Summing up, we already disposed of the following tools/techniques:
+\begin{itemize}
+\item XML specifications for the Calculus of Inductive Constructions,
+with tools for parsing and saving mathematical objects in such a format;
+\item metadata specifications and tools for indexing and querying the
+XML knowledge base;
+\item a proof checker (i.e. the {\em kernel} of a proof assistant), 
+implemented to check that we exported form the coq library all the 
+logically relevant content;
+\item a sophisticated parser (used by the search engine), able to deal 
+with potentially ambiguous and incomplete information, typical of the 
+mathematical notation \cite{};
+\item a {\em refiner}, i.e. a type inference system, based on complex 
+existential variables, used by the disambiguating parser;
+\item complex transformation algorithms for proof rendering in natural
+language;
+\item an innovative rendering widget, supporting high-quality bidimensional
+rendering, and semantic selection, i.e. the possibility to select semantically
+meaningfull rendering expressions, and to past the respective contebt into
+a different text area.
+\end{itemize}
+Starting from all this, the further step of developing our own 
+proof assistant was too
+small and too tempting to be neglected. Essentially, we ``just'' had to
+add an authoring interface, and a set of functionalities for the
+overall management of the library, integrating everything into a
+single system. {\em Matita} is the result of this effort.