doc-src/IsarRef/isar-ref.tex
author wenzelm
Wed, 07 May 2008 12:38:55 +0200
changeset 26840 ec46381f149d
parent 26786 e4e5d911e01c
child 26846 2e6726015771
permissions -rw-r--r--
added logic-specific sessions;
wenzelm@7046
     1
wenzelm@7046
     2
%% $Id$
wenzelm@7046
     3
wenzelm@7836
     4
\documentclass[12pt,a4paper,fleqn]{report}
wenzelm@26738
     5
\usepackage{latexsym,graphicx}
wenzelm@26738
     6
\usepackage{../iman,../extra,../isar,../proof}
wenzelm@26738
     7
\usepackage{Thy/document/isabelle,Thy/document/isabellesym}
wenzelm@26738
     8
\usepackage{../ttbox,,../rail,../railsetup}
wenzelm@26738
     9
\usepackage{style}
wenzelm@26738
    10
\usepackage{../pdfsetup}
wenzelm@7046
    11
wenzelm@26741
    12
\hyphenation{Isabelle}
wenzelm@26741
    13
\hyphenation{Isar}
wenzelm@26741
    14
wenzelm@26741
    15
\isadroptag{theory}
wenzelm@7046
    16
\title{\includegraphics[scale=0.5]{isabelle_isar} \\[4ex] The Isabelle/Isar Reference Manual}
wenzelm@7050
    17
\author{\emph{Markus Wenzel} \\ TU M\"unchen}
wenzelm@7046
    18
wenzelm@7050
    19
\makeindex
wenzelm@7050
    20
wenzelm@9204
    21
\railterm{percent,ppercent,underscore,lbrace,rbrace,atsign}
wenzelm@7167
    22
\railterm{ident,longident,symident,var,textvar,typefree,typevar,nat,string,verbatim,keyword}
wenzelm@8596
    23
\railterm{name,nameref,text,type,term,prop,atom}
wenzelm@7134
    24
wenzelm@13048
    25
\railalias{ident}{\railtok{ident}}
wenzelm@13048
    26
\railalias{longident}{\railtok{longident}}
wenzelm@13048
    27
\railalias{symident}{\railtok{symident}}
wenzelm@13048
    28
\railalias{var}{\railtok{var}}
wenzelm@13048
    29
\railalias{textvar}{\railtok{textvar}}
wenzelm@13048
    30
\railalias{typefree}{\railtok{typefree}}
wenzelm@13048
    31
\railalias{typevar}{\railtok{typevar}}
wenzelm@13048
    32
\railalias{nat}{\railtok{nat}}
wenzelm@13048
    33
\railalias{string}{\railtok{string}}
wenzelm@13048
    34
\railalias{verbatim}{\railtok{verbatim}}
wenzelm@13048
    35
\railalias{keyword}{\railtok{keyword}}
wenzelm@8594
    36
wenzelm@13048
    37
\railalias{name}{\railqtok{name}}
wenzelm@13048
    38
\railalias{nameref}{\railqtok{nameref}}
wenzelm@13048
    39
\railalias{text}{\railqtok{text}}
wenzelm@13048
    40
\railalias{type}{\railqtok{type}}
wenzelm@13048
    41
\railalias{term}{\railqtok{term}}
wenzelm@13048
    42
\railalias{prop}{\railqtok{prop}}
wenzelm@13048
    43
\railalias{atom}{\railqtok{atom}}
wenzelm@7134
    44
wenzelm@26786
    45
\railalias{subseteq}{\isasymsubseteq}\railterm{subseteq}
wenzelm@26786
    46
\railalias{equiv}{\isasymequiv}\railterm{equiv}
wenzelm@26786
    47
\railalias{rightleftharpoons}{\isasymrightleftharpoons}\railterm{rightleftharpoons}
wenzelm@26786
    48
\railalias{rightharpoonup}{\isasymrightharpoonup}\railterm{rightharpoonup}
wenzelm@26786
    49
\railalias{leftharpoondown}{\isasymleftharpoondown}\railterm{leftharpoondown}
wenzelm@26786
    50
wenzelm@18021
    51
\chardef\charbackquote=`\`
wenzelm@18021
    52
\newcommand{\backquote}{\mbox{\tt\charbackquote}}
wenzelm@18021
    53
wenzelm@7895
    54
\newcommand{\drv}{\mathrel{\vdash}}
wenzelm@7895
    55
\newcommand{\edrv}{\mathop{\drv}\nolimits}
wenzelm@7974
    56
\newcommand{\Or}{\mathrel{\;|\;}}
wenzelm@7895
    57
wenzelm@10858
    58
\renewcommand{\vec}[1]{\overline{#1}}
wenzelm@7046
    59
wenzelm@7046
    60
\setcounter{secnumdepth}{2} \setcounter{tocdepth}{2}
wenzelm@7046
    61
wenzelm@7046
    62
\pagestyle{headings}
wenzelm@7046
    63
\sloppy
wenzelm@7046
    64
\binperiod     %%%treat . like a binary operator
wenzelm@7046
    65
wenzelm@7134
    66
\renewcommand{\phi}{\varphi}
wenzelm@7046
    67
wenzelm@7046
    68
wenzelm@7046
    69
\begin{document}
wenzelm@7046
    70
wenzelm@7046
    71
\underscoreoff
wenzelm@7046
    72
wenzelm@7046
    73
\maketitle 
wenzelm@7046
    74
wenzelm@7046
    75
\pagenumbering{roman} \tableofcontents \clearfirst
wenzelm@7046
    76
wenzelm@26741
    77
\input{Thy/document/intro.tex}
wenzelm@26741
    78
\input{basics.tex}
wenzelm@26754
    79
\input{Thy/document/syntax.tex}
wenzelm@26767
    80
\input{Thy/document/pure.tex}
wenzelm@26782
    81
\input{Thy/document/Generic.tex}
wenzelm@26840
    82
\input{Thy/document/HOL_Specific.tex}
wenzelm@26840
    83
\input{Thy/document/HOLCF_Specific.tex}
wenzelm@26840
    84
\input{Thy/document/ZF_Specific.tex}
wenzelm@26741
    85
\input{logics.tex}
wenzelm@7046
    86
wenzelm@7895
    87
\appendix
wenzelm@26779
    88
\input{Thy/document/Quick_Reference.tex}
wenzelm@26741
    89
\input{conversion.tex}
wenzelm@7895
    90
wenzelm@7046
    91
\begingroup
wenzelm@7046
    92
  \bibliographystyle{plain} \small\raggedright\frenchspacing
wenzelm@7046
    93
  \bibliography{../manual}
wenzelm@7046
    94
\endgroup
wenzelm@7046
    95
wenzelm@8828
    96
\printindex
wenzelm@7046
    97
wenzelm@7046
    98
\end{document}