]> matita.cs.unibo.it Git - helm.git/commitdiff
Some work...
authorAndrea Asperti <andrea.asperti@unibo.it>
Thu, 19 Jan 2006 15:48:39 +0000 (15:48 +0000)
committerAndrea Asperti <andrea.asperti@unibo.it>
Thu, 19 Jan 2006 15:48:39 +0000 (15:48 +0000)
helm/papers/matita/matita2.tex

index 94e21bb198fa40df78ffcb45d150692555157c92..04b7427a7dc995e246f93fde73a3a8947221ef79 100644 (file)
@@ -634,6 +634,66 @@ services missing from the standard library of the programming language.
 In particular, the \texttt{xml} \component{} is used
 to easily represent, parse and pretty-print XML files.
 
+\section{Using \MATITA}
+
+\begin{figure}[t]
+ \begin{center}
+  \includegraphics[width=0.9\textwidth]{a.eps}
+  \caption{\MATITA{} screenshot}
+  \label{fig:screenshot}
+ \end{center}
+\end{figure}
+
+\MATITA{} has a script based user interface. As can be seen in Fig.~... it is
+split in two main windows: on the left a textual widget is used to edit the
+script, on the right the list of open goal is shown using a MathML rendering
+widget. A distinguished part of the script (shaded in the screenshot) represent
+the commands already executed and can't be edited without undoing them. The
+remaining part can be freely edited and commands from that part can be executed
+moving down the execution point. An additional window --- the ``cicBrowser'' ---
+can be used to browse the library, including the proof being developed, and
+enable content based search on it. In the cicBrowser proofs are rendered in
+natural language, automatically generated from the low-level $\lambda$-terms
+using techniques inspired by \cite{natural,YANNTHESIS}.
+
+In the \MATITA{} philosophy the script is not relevant \emph{per se}, but is
+only seen as a convenient way to create mathematical objects. The universe of
+all these objects makes up the \HELM{} library, which is always completely
+visible to the user. The mathematical library is thus conceived as a global 
+hypertext, where objects may freely reference each other. It is a duty of
+the system to guide the user through the relevant parts of the library. 
+
+This methodological assumption has many important consequences
+which will be discussed in the next section.
+%on one side
+%it requires functionalities for the overall management of the library, 
+%%%%%comprising efficient indexing techniques to retrieve and filter the 
+%information; 
+%on the other it introduces overloading in the use of 
+%identifiers and mathematical notation, requiring sophisticated disambiguation
+%techniques for interpreting the user inputs.  
+%In the next two sections we shall separately discuss the two previous 
+%points. 
+A final section is devoted to some innovative aspects
+of the authoring system, such as a step by step tactical execution, 
+content selection and copy-paste. 
+
+\section{Library Managament}
+\subsection{Indexing and searching}
+\subsection{Developments}
+\subsection{Automation}
+\subsection{Naming}
+\subsection{Disambiguation}
+
+%In order to maximize accessibility mathematical objects are encoded in XML. (As%discussed in the introduction,) the modular architecture of \MATITA{} is
+%organized in components which work on data in this format. For instance the
+%rendering engine, which transform $\lambda$-terms encoded as XML document to
+%MathML Presentation documents, can be used apart from \MATITA{} to print  ...
+%FINIRE
+
+
+
+
 \section{Partially specified terms}
 --- il mondo delle tattiche e dintorni ---
 serve una intro che almeno cita il widget (per i patterns) e che fa