]> matita.cs.unibo.it Git - helm.git/blobdiff - helm/papers/matita/matita2.tex
moved some old stuff to the history
[helm.git] / helm / papers / matita / matita2.tex
index f3b1a12c328d6e9545d0f2b02b8d835e99916bad..a0c014251979413ea0b1edaba8e0cd26f52b47d0 100644 (file)
@@ -99,7 +99,7 @@
 
  \begin{abstract}
   \MATITA{} is a new document-centric proof assistant that integrates several
-  Mathematical Knowledge Management techniques and tools. In this paper
+  Mathematical Knowledge Management tools and techniques. In this paper
   we describe the architecture of \MATITA{} and the peculiarities of its user
   interface.
  \end{abstract}
 \section{Introduction}
 \label{sec:intro}
 
-\MATITA{} is the Proof Assistant under development by the \HELM{}
+\MATITA is the Proof Assistant under development by the \HELM{}
 team~\cite{mkm-helm} at the University of Bologna, under the direction of
-Prof.~Asperti. This paper describes the overall architecture of
-the system, focusing on its most distinctive and innovative 
+Prof.~Asperti. \MATITA{} is free software, the source code is available for
+download at \url{http://matita.cs.unibo.it}. This paper describes the overall
+architecture of the system, focusing on its most distinctive and innovative
 features.
 
 \subsection{Historical perspective}
@@ -1577,7 +1578,8 @@ where \texttt{H} is $\beta$-expanded over the second \texttt{n}
 occurrence. 
 
 At this point, since \COQ{} unification algorithm is essentially first-order,
-the application of an elimination principle (of the form $\forall P.\forall
+the application of an elimination principle (a term of type\linebreak
+$\forall P.\forall
 x.(H~x)\to (P~x)$) will unify \texttt{x} with \texttt{n} and \texttt{P} with
 \texttt{(fun n0: nat => m + n = n0)}.
 
@@ -1755,36 +1757,37 @@ scripts, listed in Tab.~\ref{tab:scripts}.
  \label{tab:scripts}
 \end{table}
 
-\section{Conclusions and future works}
+\section{Conclusions and future work}
 \label{sec:conclusion}
 
 In this paper we have described the architecture of the \MATITA{} proof
 assistant and the peculiarities of its user interface. \MATITA{} is
 characterized by the central role played by its library and the integration
-with modern Mathematical Knowledge Management techniques and tools.
-Among them, an innovative searching technique that is equally addressed to
-end users and to automatic proof searching procedures; a \MATHML-based
+with modern Mathematical Knowledge Management tools and techniques.
+Among them: an innovative search technique that is addressed to both
+end-users and automatic proof search procedures; a \MATHML-based
 rendering interface coupled with a disambiguating parser to fully exploit
-the usual mathematical notation, peeking constants and symbols from the
-whole library; direct manipulation of terms, with a corresponding elaborated
-textual syntax to record the user actions; a fine-grained execution of
-tacticals to simplify script structuring and replaying; an integrated
-browser to navigate the hypertext formed by the concepts in the library,
-integrated with natural language rendering of proof; compatibility with
-the library of the Coq proof assistant.
-
-In the near future we plan to continue development focusing on and enhanching
-the peculiarities of \MATITA, starting from its document centric phylosophy.
+the usual mathematical notation, using constants and symbols from the
+whole library; direct manipulation of terms in the GUI,
+with a corresponding elaborated
+textual syntax to record user actions; fine-grained execution of
+tacticals to simplify script structuring and replaying; a browsing
+tool to navigate the hypertext formed by the concepts in the library,
+integrated with natural language rendering of proofs; compatibility with
+the library of the \COQ{} proof assistant.
+
+In the near future we plan to continue the development focusing on and enhancing
+the peculiarities of \MATITA, starting from its document-centric philosophy.
 In particular, we do not plan to maintain the library in a centralized way, 
-as most of the systems do. On the contrary we are currently developing
+as most of the other systems do. On the contrary we are currently developing
 Wiki-technologies to support collaborative development of the library,
 encouraging people to expand, modify and elaborate previous contributions.
 As a first step in this direction, we will integrate \MATITA{} with a
 revision control system, building on the invalidation and re-generation
 concepts already implemented to grant logical consistency.
 
-Thanks to an increasing dissemination activity, we hope in the medium
-term to attract users to form a critical size community for entering in
+Thanks to an increasing dissemination activity, we hope in the\linebreak medium
+term to attract users to form a critical mass of users to enter in
 direct competition with the (still too few) major actors in the field.
 To this aim, we are also progressing in the development of a core library,
 mainly to identify possible unnoticed problems and to give evidence of the