LOUI provides different and complementary views of a proof such as a graphical
display or a linearized proof. The traditional graphical tree representation of
the proof is enhanced by dedicated browsers for selected textual information and
intensive use is made of hypertext techniques in order to illustrate connections
between physically distant, but logically related portions of proofs in both the
text-based and the graphical modes.
To add a natural language view of
proofs, LOUI calls the proof presentation system
that structures and verbalizes proofs in natural language.
This has led to a distributed system architecture of LOUI/OMEGA, where LOUI is realized as an autonomous software agent in MathWeb, which can be sent over the Internet as an applet while the OMEGA server resides on a dedicated host. Since LOUI is an autonomous agent, it maintains its own representation of the proof state and autonomously computes the visualization information by using local computational resources, thus reducing the communication bandwidth to a minimum. Thus the architecture inherits the advantage from two kinds of setup: From one, where the whole deduction system is installed locally on the client machine (local computation) as well as from one, where the logical and graphical computations are centralized on a server the user communicates with, say, by a remote X connection. This enables the realization of the concept of direct manipulatio, which allows for immediate feed-back and a minimal time a user has to wait until an action takes effect. Direct manipulation is supported since LOUI can react to many forms of user interaction immediately by manipulating its internal representation of the proof state rather than calling the server.
Anticipation to minimize user interaction, has always been a concern of interactive systems, for instance by disabling commands that are nonsensical (i.e. pre-selecting legal actions) or generating lists of commands that are advisable in a current situation. In LOUI's internal representation of the proof state, many interface-related reasoning tasks can be performed without the help of the underlying proof system. For example, LOUI supports and complements the agent-based command suggestion mechanism provided by its host system OMEGA.