\section{Architecture}
\label{architettura}
-\begin{figure}[ht]
+\begin{figure}[!ht]
\begin{center}
- \includegraphics[width=0.9\textwidth]{librariesCluster.ps}
+ \includegraphics[width=0.9\textwidth,height=0.8\textheight]{libraries-clusters}
\caption{\MATITA{} components}
\label{fig:libraries}
\end{center}
In the remaining part of the paper we focus on the user view of \MATITA{}.
This section is devoted to the aspects of the tool that arise from the
-document centric approach to the library. Sect.~\ref{authoring} describes
+document centric approach to the library. Sect.~\ref{sec:authoring} describes
the peculiarities of the authoring interface.
-
The library of \MATITA{} comprises mathematical concepts (theorems,
axioms, definitions) and notation. The concepts are authored sequentially
using scripts that are (ordered) sequences of procedural commands.
acyclic dependencies among them. This way the library forms a global (and
distributed) hypertext. Several useful operations can be implemented on the
library only, regardless of the scripts. Examples of such operations
-implemented in \MATITA{} are: searching and browing (see Sect.~\ref{sec:index});
+implemented in \MATITA{} are: searching and browing (see Sect.~\ref{sec:indexing});
disambiguation of content level terms (see Sect.~\ref{sec:disambiguation});
automatic proof searching (see Sect.~\ref{sec:automation}).
To implement the proposed versioning system on top of a standard one
it is necessary to implement \emph{invalidation} first. Invalidation
is the operation that locates and removes from the library all the concepts
-that depend on a given one. As described in Sect.~\ref{sec:...}, removing
+that depend on a given one. As described in Sect.~\ref{sec:libmanagement} removing
a concept from the library also involves deleting its metadata from the
database.
without branching. Invalidation is still necessary to avoid using a
concept that is no longer valid.
So far, in \MATITA{} we address only this non collaborative scenario
-(see Sect.~\ref{sec:decompilazione}). Collaborative development and versioning
+(see Sect.~\ref{sec:libmanagement}). Collaborative development and versioning
is still under design.
Scripts are not seen as constituents of the library. They are not published
\subsection{Indexing and searching}
+\label{sec:indexing}
\subsection{Disambiguation}
\label{sec:disambiguation}
interface inhibit undoing a step which is not the last executed.
\subsection{Automation}
+\label{sec:automation}
\subsection{Naming convention}
A minor but not entirely negligible aspect of \MATITA{} is that of
\verb+eqb_to_Prop+ is accepted.
\section{The authoring interface}
+\label{sec:authoring}
\begin{figure}[t]
\begin{center}