doc-src/IsarRef/basics.tex
author wenzelm
Thu, 19 Aug 1999 20:05:13 +0200
changeset 7297 c1eeeadbe80a
parent 7135 8eabfd7e6b9b
child 7315 76a39a3784b5
permissions -rw-r--r--
more;
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
7046
9f755ff43cff skeleton only;
wenzelm
parents:
diff changeset
     1
7297
wenzelm
parents: 7135
diff changeset
     2
\chapter{Basic Concepts}\label{ch:basics}
wenzelm
parents: 7135
diff changeset
     3
wenzelm
parents: 7135
diff changeset
     4
Isabelle/Isar offers two main improvements over classic Isabelle:
wenzelm
parents: 7135
diff changeset
     5
\begin{enumerate}
wenzelm
parents: 7135
diff changeset
     6
\item A new \emph{theory format}, often referred to as ``new-style theories'',
wenzelm
parents: 7135
diff changeset
     7
  supporting interactive development with unlimited undo operation.
wenzelm
parents: 7135
diff changeset
     8
\item A formal \emph{proof language} language designed to support
wenzelm
parents: 7135
diff changeset
     9
  \emph{intelligible} semi-automated reasoning.  Rather than putting together
wenzelm
parents: 7135
diff changeset
    10
  tactic scripts, the author is enabled to express the reasoning in way that
wenzelm
parents: 7135
diff changeset
    11
  is close to mathematical practice.
wenzelm
parents: 7135
diff changeset
    12
\end{enumerate}
7046
9f755ff43cff skeleton only;
wenzelm
parents:
diff changeset
    13
7297
wenzelm
parents: 7135
diff changeset
    14
The Isar proof language is embedded into the new theory format as a proper
wenzelm
parents: 7135
diff changeset
    15
sub-language.  Proof mode is entered by stating some $\THEOREMNAME$ or
wenzelm
parents: 7135
diff changeset
    16
$\LEMMANAME$ at the theory levels, and left with the final end of proof.  Some
wenzelm
parents: 7135
diff changeset
    17
theory extension mechanisms require proof as well, such as the HOL
wenzelm
parents: 7135
diff changeset
    18
$\isarkeyword{typedef}$.
wenzelm
parents: 7135
diff changeset
    19
wenzelm
parents: 7135
diff changeset
    20
New-style theory files may still be associated with an ML file consisting of
wenzelm
parents: 7135
diff changeset
    21
plain old tactic scripts.  Generally, migration between the two formats is
wenzelm
parents: 7135
diff changeset
    22
made relatively easy, and users may start to benefit from interactive theory
wenzelm
parents: 7135
diff changeset
    23
development even before they have any idea of the Isar proof language.
wenzelm
parents: 7135
diff changeset
    24
7046
9f755ff43cff skeleton only;
wenzelm
parents:
diff changeset
    25
9f755ff43cff skeleton only;
wenzelm
parents:
diff changeset
    26
\section{The Isar proof language}
9f755ff43cff skeleton only;
wenzelm
parents:
diff changeset
    27
7297
wenzelm
parents: 7135
diff changeset
    28
This rather important section has not been written yet!  Refer to
wenzelm
parents: 7135
diff changeset
    29
\cite{Wenzel:1999:TPHOL} for the time being.
wenzelm
parents: 7135
diff changeset
    30
wenzelm
parents: 7135
diff changeset
    31
\subsection{Commands}
wenzelm
parents: 7135
diff changeset
    32
wenzelm
parents: 7135
diff changeset
    33
\subsubsection{Isar primitives}
wenzelm
parents: 7135
diff changeset
    34
wenzelm
parents: 7135
diff changeset
    35
\subsubsection{Derived elements}
wenzelm
parents: 7135
diff changeset
    36
7135
wenzelm
parents: 7046
diff changeset
    37
wenzelm
parents: 7046
diff changeset
    38
\subsection{Methods}
7046
9f755ff43cff skeleton only;
wenzelm
parents:
diff changeset
    39
9f755ff43cff skeleton only;
wenzelm
parents:
diff changeset
    40
\subsection{Attributes}
9f755ff43cff skeleton only;
wenzelm
parents:
diff changeset
    41
9f755ff43cff skeleton only;
wenzelm
parents:
diff changeset
    42
9f755ff43cff skeleton only;
wenzelm
parents:
diff changeset
    43
%%% Local Variables: 
9f755ff43cff skeleton only;
wenzelm
parents:
diff changeset
    44
%%% mode: latex
9f755ff43cff skeleton only;
wenzelm
parents:
diff changeset
    45
%%% TeX-master: "isar-ref"
9f755ff43cff skeleton only;
wenzelm
parents:
diff changeset
    46
%%% End: