isatool convert;
authorwenzelm
Fri, 02 Feb 2001 22:17:31 +0100
changeset 11031 99c4bed16b9b
parent 11030 1b709f59e33a
child 11032 83f723e86dac
isatool convert;
doc-src/System/misc.tex
--- a/doc-src/System/misc.tex	Fri Feb 02 11:42:36 2001 +0100
+++ b/doc-src/System/misc.tex	Fri Feb 02 22:17:31 2001 +0100
@@ -3,10 +3,31 @@
 
 \chapter{Miscellaneous tools} \label{ch:tools}
 
-Subsequently we describe various Isabelle related utilities --- in
+Subsequently we describe various Isabelle related utilities, given in
 alphabetical order.
 
 
+\section{Converting legacy ML scripts --- \texttt{isatool convert}}
+
+The \tooldx{convert} utility assists in converting legacy ML proof scripts
+into the new-style format of Isabelle/Isar:
+\begin{ttbox}
+Usage: convert [FILES|DIRS...]
+
+  Recursively find .ML files, converting legacy tactic scripts to
+  Isabelle/Isar tactic emulation.
+  Note: conversion is only approximated, based on some heuristics.
+
+  Renames old versions of FILES by appending "~0~".
+  Creates new versions of FILES by appending ".thy".
+\end{ttbox}
+The resulting theory text uses the tactic emulation facilities of
+Isabelle/Isar (see also \cite{isabelle-ref}, especially the ``Conversion
+guide'' in the appendix).  Usually there is some manual tuning required to get
+an automatically converted script work again --- the success rate may be
+around 99\% for common ML scripts.
+
+
 \section{Viewing documentation --- \texttt{isatool doc}} \label{sec:tool-doc}
 
 The \tooldx{doc} utility displays online documentation: