doc-src/HOL/logics-HOL.tex
author bulwahn
Fri, 09 Sep 2011 12:33:09 +0200
changeset 44854 0b3d3570ab31
parent 42637 381fdcab0f36
permissions -rw-r--r--
revisiting type annotations for Haskell: necessary type annotations are not inferred on the provided theorems but using the arguments and right hand sides, as these might differ in the case of constants with abstract code types
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
7835
e9cd3f3be589 a4paper;
wenzelm
parents: 7457
diff changeset
     1
\documentclass[12pt,a4paper]{report}
42518
57367832b81a include static rail files for old manuals, to make standard make job independent of the "rail" executable;
wenzelm
parents: 17659
diff changeset
     2
\usepackage{../../lib/texinputs/isabelle,../../lib/texinputs/isabellesym}
42628
50f257ea2aba removed obsolete rail diagrams (which were about old-style theory syntax);
wenzelm
parents: 42518
diff changeset
     3
\usepackage{graphicx,../iman,../extra,../ttbox,../proof,latexsym,../pdfsetup}
6580
ff2c3ffd38ee used to be part of 'logics' manual;
wenzelm
parents:
diff changeset
     4
ff2c3ffd38ee used to be part of 'logics' manual;
wenzelm
parents:
diff changeset
     5
%%% to index derived rls:  ^\([a-zA-Z0-9][a-zA-Z0-9_]*\)        \\tdx{\1}  
ff2c3ffd38ee used to be part of 'logics' manual;
wenzelm
parents:
diff changeset
     6
%%% to index rulenames:   ^ *(\([a-zA-Z0-9][a-zA-Z0-9_]*\),     \\tdx{\1}  
ff2c3ffd38ee used to be part of 'logics' manual;
wenzelm
parents:
diff changeset
     7
%%% to index constants:   \\tt \([a-zA-Z0-9][a-zA-Z0-9_]*\)     \\cdx{\1}  
ff2c3ffd38ee used to be part of 'logics' manual;
wenzelm
parents:
diff changeset
     8
%%% to deverbify:         \\verb|\([^|]*\)|     \\ttindex{\1}  
ff2c3ffd38ee used to be part of 'logics' manual;
wenzelm
parents:
diff changeset
     9
8979
802acc97fdaf updated acknowledgements
paulson
parents: 8828
diff changeset
    10
802acc97fdaf updated acknowledgements
paulson
parents: 8828
diff changeset
    11
\title{\includegraphics[scale=0.5]{isabelle_hol} \\[4ex]
802acc97fdaf updated acknowledgements
paulson
parents: 8828
diff changeset
    12
  Isabelle's Logics: HOL%
802acc97fdaf updated acknowledgements
paulson
parents: 8828
diff changeset
    13
  \thanks{The research has been funded by the EPSRC (grants GR/G53279,
9212
4afe62073b41 overloading, axclasses, numerals and general tidying
paulson
parents: 8979
diff changeset
    14
    GR\slash H40570, GR/K57381, GR/K77051, GR/M75440), by ESPRIT (projects 3245:
8979
802acc97fdaf updated acknowledgements
paulson
parents: 8828
diff changeset
    15
    Logical Frameworks, and 6453: Types) and by the DFG Schwerpunktprogramm
802acc97fdaf updated acknowledgements
paulson
parents: 8828
diff changeset
    16
    \emph{Deduktion}.}}
6580
ff2c3ffd38ee used to be part of 'logics' manual;
wenzelm
parents:
diff changeset
    17
6605
c2754409919b New title page.
nipkow
parents: 6592
diff changeset
    18
\author{Tobias Nipkow\footnote
c2754409919b New title page.
nipkow
parents: 6592
diff changeset
    19
{Institut f\"ur Informatik, Technische Universit\"at M\"unchen,
6626
wenzelm
parents: 6620
diff changeset
    20
 \texttt{nipkow@in.tum.de}} and
6605
c2754409919b New title page.
nipkow
parents: 6592
diff changeset
    21
Lawrence C. Paulson\footnote
6626
wenzelm
parents: 6620
diff changeset
    22
{Computer Laboratory, University of Cambridge, \texttt{lcp@cl.cam.ac.uk}} and
6605
c2754409919b New title page.
nipkow
parents: 6592
diff changeset
    23
Markus Wenzel\footnote
c2754409919b New title page.
nipkow
parents: 6592
diff changeset
    24
{Institut f\"ur Informatik, Technische Universit\"at M\"unchen,
c2754409919b New title page.
nipkow
parents: 6592
diff changeset
    25
 \texttt{wenzelm@in.tum.de}}}
6580
ff2c3ffd38ee used to be part of 'logics' manual;
wenzelm
parents:
diff changeset
    26
ff2c3ffd38ee used to be part of 'logics' manual;
wenzelm
parents:
diff changeset
    27
\newcommand\subcaption[1]{\par {\centering\normalsize\sc#1\par}\bigskip
ff2c3ffd38ee used to be part of 'logics' manual;
wenzelm
parents:
diff changeset
    28
  \hrule\bigskip}
ff2c3ffd38ee used to be part of 'logics' manual;
wenzelm
parents:
diff changeset
    29
\newenvironment{constants}{\begin{center}\small\begin{tabular}{rrrr}}{\end{tabular}\end{center}}
ff2c3ffd38ee used to be part of 'logics' manual;
wenzelm
parents:
diff changeset
    30
17659
b1019337c857 Updated description of code generator.
berghofe
parents: 13028
diff changeset
    31
\newcommand\bs{\char '134 }  % A backslash character for \tt font
b1019337c857 Updated description of code generator.
berghofe
parents: 13028
diff changeset
    32
6580
ff2c3ffd38ee used to be part of 'logics' manual;
wenzelm
parents:
diff changeset
    33
\makeindex
ff2c3ffd38ee used to be part of 'logics' manual;
wenzelm
parents:
diff changeset
    34
ff2c3ffd38ee used to be part of 'logics' manual;
wenzelm
parents:
diff changeset
    35
\underscoreoff
ff2c3ffd38ee used to be part of 'logics' manual;
wenzelm
parents:
diff changeset
    36
ff2c3ffd38ee used to be part of 'logics' manual;
wenzelm
parents:
diff changeset
    37
\setcounter{secnumdepth}{2} \setcounter{tocdepth}{2}  %% {secnumdepth}{2}???
ff2c3ffd38ee used to be part of 'logics' manual;
wenzelm
parents:
diff changeset
    38
ff2c3ffd38ee used to be part of 'logics' manual;
wenzelm
parents:
diff changeset
    39
\pagestyle{headings}
ff2c3ffd38ee used to be part of 'logics' manual;
wenzelm
parents:
diff changeset
    40
\sloppy
ff2c3ffd38ee used to be part of 'logics' manual;
wenzelm
parents:
diff changeset
    41
\binperiod     %%%treat . like a binary operator
ff2c3ffd38ee used to be part of 'logics' manual;
wenzelm
parents:
diff changeset
    42
ff2c3ffd38ee used to be part of 'logics' manual;
wenzelm
parents:
diff changeset
    43
\begin{document}
ff2c3ffd38ee used to be part of 'logics' manual;
wenzelm
parents:
diff changeset
    44
\maketitle 
ff2c3ffd38ee used to be part of 'logics' manual;
wenzelm
parents:
diff changeset
    45
ff2c3ffd38ee used to be part of 'logics' manual;
wenzelm
parents:
diff changeset
    46
\begin{abstract}
ff2c3ffd38ee used to be part of 'logics' manual;
wenzelm
parents:
diff changeset
    47
  This manual describes Isabelle's formalization of Higher-Order Logic, a
ff2c3ffd38ee used to be part of 'logics' manual;
wenzelm
parents:
diff changeset
    48
  polymorphic version of Church's Simple Theory of Types.  HOL can be best
13028
wenzelm
parents: 9695
diff changeset
    49
  understood as a simply-typed version of classical set theory.  The monograph
wenzelm
parents: 9695
diff changeset
    50
  \emph{Isabelle/HOL --- A Proof Assistant for Higher-Order Logic} provides a
wenzelm
parents: 9695
diff changeset
    51
  gentle introduction on using Isabelle/HOL in practice.
6580
ff2c3ffd38ee used to be part of 'logics' manual;
wenzelm
parents:
diff changeset
    52
\end{abstract}
ff2c3ffd38ee used to be part of 'logics' manual;
wenzelm
parents:
diff changeset
    53
ff2c3ffd38ee used to be part of 'logics' manual;
wenzelm
parents:
diff changeset
    54
\pagenumbering{roman} \tableofcontents \clearfirst
6620
fc991461c7b9 pdf setup;
wenzelm
parents: 6605
diff changeset
    55
\input{../Logics/syntax}
6580
ff2c3ffd38ee used to be part of 'logics' manual;
wenzelm
parents:
diff changeset
    56
\include{HOL}
ff2c3ffd38ee used to be part of 'logics' manual;
wenzelm
parents:
diff changeset
    57
\bibliographystyle{plain}
6592
c120262044b6 Now uses manual.bib; some references updated
paulson
parents: 6588
diff changeset
    58
\bibliography{../manual}
8828
5be2d1745c61 improved indexing;
wenzelm
parents: 7835
diff changeset
    59
\printindex
6580
ff2c3ffd38ee used to be part of 'logics' manual;
wenzelm
parents:
diff changeset
    60
\end{document}