src/HOL/NanoJava/document/root.tex
author oheimb
Wed, 08 Aug 2001 14:12:36 +0200
changeset 11477 4d042d3f957d
parent 11376 bf98ad1c22c6
child 11560 46d0bde121ab
permissions -rw-r--r--
changed to full expressions with side effects
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
11376
bf98ad1c22c6 added NanoJava
oheimb
parents:
diff changeset
     1
\documentclass[11pt,a4paper]{article}
bf98ad1c22c6 added NanoJava
oheimb
parents:
diff changeset
     2
\usepackage{latexsym,isabelle,isabellesym,latexsym,pdfsetup}
bf98ad1c22c6 added NanoJava
oheimb
parents:
diff changeset
     3
bf98ad1c22c6 added NanoJava
oheimb
parents:
diff changeset
     4
\urlstyle{tt}
bf98ad1c22c6 added NanoJava
oheimb
parents:
diff changeset
     5
\pagestyle{myheadings}
bf98ad1c22c6 added NanoJava
oheimb
parents:
diff changeset
     6
bf98ad1c22c6 added NanoJava
oheimb
parents:
diff changeset
     7
\addtolength{\hoffset}{-1,5cm}
bf98ad1c22c6 added NanoJava
oheimb
parents:
diff changeset
     8
\addtolength{\textwidth}{4cm}
bf98ad1c22c6 added NanoJava
oheimb
parents:
diff changeset
     9
\addtolength{\voffset}{-2cm}
bf98ad1c22c6 added NanoJava
oheimb
parents:
diff changeset
    10
\addtolength{\textheight}{4cm}
bf98ad1c22c6 added NanoJava
oheimb
parents:
diff changeset
    11
bf98ad1c22c6 added NanoJava
oheimb
parents:
diff changeset
    12
%subsection instead of section to make the toc readable
bf98ad1c22c6 added NanoJava
oheimb
parents:
diff changeset
    13
\renewcommand{\thesubsection}{\arabic{subsection}}
bf98ad1c22c6 added NanoJava
oheimb
parents:
diff changeset
    14
\renewcommand{\isamarkupheader}[1]{\newpage\markright{Theory~\isabellecontext}\subsection{#1}}
bf98ad1c22c6 added NanoJava
oheimb
parents:
diff changeset
    15
\renewcommand{\isamarkupsection}[1]{\subsubsection{#1}}
bf98ad1c22c6 added NanoJava
oheimb
parents:
diff changeset
    16
bf98ad1c22c6 added NanoJava
oheimb
parents:
diff changeset
    17
%remove spaces from the isabelle environment (trivlist makes them too large)
bf98ad1c22c6 added NanoJava
oheimb
parents:
diff changeset
    18
\renewenvironment{isabelle}
bf98ad1c22c6 added NanoJava
oheimb
parents:
diff changeset
    19
{\begin{isabellebody}}
bf98ad1c22c6 added NanoJava
oheimb
parents:
diff changeset
    20
{\end{isabellebody}}
bf98ad1c22c6 added NanoJava
oheimb
parents:
diff changeset
    21
bf98ad1c22c6 added NanoJava
oheimb
parents:
diff changeset
    22
\newcommand{\nJava}{\it NanoJava}
bf98ad1c22c6 added NanoJava
oheimb
parents:
diff changeset
    23
bf98ad1c22c6 added NanoJava
oheimb
parents:
diff changeset
    24
%remove clutter from the toc
bf98ad1c22c6 added NanoJava
oheimb
parents:
diff changeset
    25
\setcounter{secnumdepth}{3}
bf98ad1c22c6 added NanoJava
oheimb
parents:
diff changeset
    26
\setcounter{tocdepth}{2}
bf98ad1c22c6 added NanoJava
oheimb
parents:
diff changeset
    27
bf98ad1c22c6 added NanoJava
oheimb
parents:
diff changeset
    28
\begin{document}
bf98ad1c22c6 added NanoJava
oheimb
parents:
diff changeset
    29
bf98ad1c22c6 added NanoJava
oheimb
parents:
diff changeset
    30
\title{\nJava}
bf98ad1c22c6 added NanoJava
oheimb
parents:
diff changeset
    31
\author{David von Oheimb \\ Tobias Nipkow}
bf98ad1c22c6 added NanoJava
oheimb
parents:
diff changeset
    32
\maketitle
bf98ad1c22c6 added NanoJava
oheimb
parents:
diff changeset
    33
bf98ad1c22c6 added NanoJava
oheimb
parents:
diff changeset
    34
\begin{abstract}\noindent
bf98ad1c22c6 added NanoJava
oheimb
parents:
diff changeset
    35
  These theories define {\nJava}, a very small fragment of the programming 
bf98ad1c22c6 added NanoJava
oheimb
parents:
diff changeset
    36
  language Java (with essentially just classes) derived from the one given 
bf98ad1c22c6 added NanoJava
oheimb
parents:
diff changeset
    37
  in \cite{NipkowOP00}.
bf98ad1c22c6 added NanoJava
oheimb
parents:
diff changeset
    38
  For {\nJava}, an operational semantics is given as well as a Hoare logic,
11477
4d042d3f957d changed to full expressions with side effects
oheimb
parents: 11376
diff changeset
    39
  which is proved both sound and (relatively) complete. 
4d042d3f957d changed to full expressions with side effects
oheimb
parents: 11376
diff changeset
    40
  The Hoare logic supports side-effecting expressions and
11376
bf98ad1c22c6 added NanoJava
oheimb
parents:
diff changeset
    41
  implements a new approach for handling auxiliary variables.
bf98ad1c22c6 added NanoJava
oheimb
parents:
diff changeset
    42
  A more complex Hoare logic covering a much larger subset of Java is described
bf98ad1c22c6 added NanoJava
oheimb
parents:
diff changeset
    43
  in \cite{DvO-CPE01}.\\
bf98ad1c22c6 added NanoJava
oheimb
parents:
diff changeset
    44
See also the homepage of project Bali at \url{http://isabelle.in.tum.de/Bali/}.
bf98ad1c22c6 added NanoJava
oheimb
parents:
diff changeset
    45
\end{abstract}
bf98ad1c22c6 added NanoJava
oheimb
parents:
diff changeset
    46
bf98ad1c22c6 added NanoJava
oheimb
parents:
diff changeset
    47
\tableofcontents
bf98ad1c22c6 added NanoJava
oheimb
parents:
diff changeset
    48
\parindent 0pt \parskip 0.5ex
bf98ad1c22c6 added NanoJava
oheimb
parents:
diff changeset
    49
bf98ad1c22c6 added NanoJava
oheimb
parents:
diff changeset
    50
\newpage
bf98ad1c22c6 added NanoJava
oheimb
parents:
diff changeset
    51
\input{session}
bf98ad1c22c6 added NanoJava
oheimb
parents:
diff changeset
    52
bf98ad1c22c6 added NanoJava
oheimb
parents:
diff changeset
    53
\newpage
bf98ad1c22c6 added NanoJava
oheimb
parents:
diff changeset
    54
\nocite{*}
bf98ad1c22c6 added NanoJava
oheimb
parents:
diff changeset
    55
\bibliographystyle{abbrv}
bf98ad1c22c6 added NanoJava
oheimb
parents:
diff changeset
    56
\bibliography{root}
bf98ad1c22c6 added NanoJava
oheimb
parents:
diff changeset
    57
bf98ad1c22c6 added NanoJava
oheimb
parents:
diff changeset
    58
\end{document}