doc-src/TutorialI/CTL/document/Base.tex
changeset 10281 9554ce1c2e54
parent 10192 4c2584e23ade
child 10362 c6b197ccf1f1
--- a/doc-src/TutorialI/CTL/document/Base.tex	Thu Oct 19 21:25:15 2000 +0200
+++ b/doc-src/TutorialI/CTL/document/Base.tex	Fri Oct 20 08:46:41 2000 +0200
@@ -2,7 +2,7 @@
 \begin{isabellebody}%
 \def\isabellecontext{Base}%
 %
-\isamarkupsection{Case study: Verified model checkers}
+\isamarkupsection{Case study: Verified model checking}
 %
 \begin{isamarkuptext}%
 Model checking is a very popular technique for the verification of finite
@@ -52,17 +52,19 @@
 which is false.
 
 Abstracting from this concrete example, we assume there is some type of
-states%
+states:%
 \end{isamarkuptext}%
 \isacommand{typedecl}\ state%
 \begin{isamarkuptext}%
 \noindent
-which we merely declare rather than define because it is an implicit
-parameter of our model.  Of course it would have been more generic to make
-\isa{state} a type parameter of everything but fixing \isa{state} as above
-reduces clutter.
-Similarly we declare an arbitrary but fixed transition system, i.e.\
-relation between states:%
+Command \isacommand{typedecl} merely declares a new type but without
+defining it (see also \S\ref{sec:typedecl}). Thus we know nothing
+about the type other than its existence. That is exactly what we need
+because \isa{state} really is an implicit parameter of our model.  Of
+course it would have been more generic to make \isa{state} a type
+parameter of everything but declaring \isa{state} globally as above
+reduces clutter.  Similarly we declare an arbitrary but fixed
+transition system, i.e.\ relation between states:%
 \end{isamarkuptext}%
 \isacommand{consts}\ M\ {\isacharcolon}{\isacharcolon}\ {\isachardoublequote}{\isacharparenleft}state\ {\isasymtimes}\ state{\isacharparenright}set{\isachardoublequote}%
 \begin{isamarkuptext}%