doc-src/IsarRef/isar-ref.tex
author wenzelm
Wed, 02 May 2012 21:21:51 +0200
changeset 47860 fa7f5755b27a
parent 44966 1db165e0bd97
child 48057 72197611f1e9
permissions -rw-r--r--
more contributors;
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
7836
7a9270282fd3 a4paper;
wenzelm
parents: 7532
diff changeset
     1
\documentclass[12pt,a4paper,fleqn]{report}
28838
d5db6dfcb34a moved table of standard Isabelle symbols to isar-ref manual;
wenzelm
parents: 28773
diff changeset
     2
\usepackage{amssymb}
d5db6dfcb34a moved table of standard Isabelle symbols to isar-ref manual;
wenzelm
parents: 28773
diff changeset
     3
\usepackage[greek,english]{babel}
d5db6dfcb34a moved table of standard Isabelle symbols to isar-ref manual;
wenzelm
parents: 28773
diff changeset
     4
\usepackage[only,bigsqcap]{stmaryrd}
d5db6dfcb34a moved table of standard Isabelle symbols to isar-ref manual;
wenzelm
parents: 28773
diff changeset
     5
\usepackage{textcomp}
d5db6dfcb34a moved table of standard Isabelle symbols to isar-ref manual;
wenzelm
parents: 28773
diff changeset
     6
\usepackage{latexsym}
d5db6dfcb34a moved table of standard Isabelle symbols to isar-ref manual;
wenzelm
parents: 28773
diff changeset
     7
\usepackage{graphicx}
d5db6dfcb34a moved table of standard Isabelle symbols to isar-ref manual;
wenzelm
parents: 28773
diff changeset
     8
\let\intorig=\int  %iman.sty redefines \int
26738
615e1a86787b basic setup for generated document (cf. ../IsarImplementation);
wenzelm
parents: 18021
diff changeset
     9
\usepackage{../iman,../extra,../isar,../proof}
26862
a79d7d5f1d06 added local copy of underscore.sty;
wenzelm
parents: 26858
diff changeset
    10
\usepackage[nohyphen,strings]{../underscore}
42632
ebec0c1a5984 just one railsetup.sty which is shipped with the official distribution to accompany @{rail} in Pure;
wenzelm
parents: 42620
diff changeset
    11
\usepackage{../../lib/texinputs/isabelle}
ebec0c1a5984 just one railsetup.sty which is shipped with the official distribution to accompany @{rail} in Pure;
wenzelm
parents: 42620
diff changeset
    12
\usepackage{../../lib/texinputs/isabellesym}
ebec0c1a5984 just one railsetup.sty which is shipped with the official distribution to accompany @{rail} in Pure;
wenzelm
parents: 42620
diff changeset
    13
\usepackage{../../lib/texinputs/railsetup}
ebec0c1a5984 just one railsetup.sty which is shipped with the official distribution to accompany @{rail} in Pure;
wenzelm
parents: 42620
diff changeset
    14
\usepackage{../ttbox}
28773
39b4cedb8433 updated and elaborated Pure grammer;
wenzelm
parents: 28762
diff changeset
    15
\usepackage{supertabular}
26738
615e1a86787b basic setup for generated document (cf. ../IsarImplementation);
wenzelm
parents: 18021
diff changeset
    16
\usepackage{style}
615e1a86787b basic setup for generated document (cf. ../IsarImplementation);
wenzelm
parents: 18021
diff changeset
    17
\usepackage{../pdfsetup}
7046
9f755ff43cff skeleton only;
wenzelm
parents:
diff changeset
    18
26741
eb15fd4cd1ad converted intro.tex to Thy/intro.thy;
wenzelm
parents: 26738
diff changeset
    19
\hyphenation{Isabelle}
eb15fd4cd1ad converted intro.tex to Thy/intro.thy;
wenzelm
parents: 26738
diff changeset
    20
\hyphenation{Isar}
eb15fd4cd1ad converted intro.tex to Thy/intro.thy;
wenzelm
parents: 26738
diff changeset
    21
eb15fd4cd1ad converted intro.tex to Thy/intro.thy;
wenzelm
parents: 26738
diff changeset
    22
\isadroptag{theory}
7046
9f755ff43cff skeleton only;
wenzelm
parents:
diff changeset
    23
\title{\includegraphics[scale=0.5]{isabelle_isar} \\[4ex] The Isabelle/Isar Reference Manual}
26870
94bedbb34b92 misc reorganization;
wenzelm
parents: 26869
diff changeset
    24
\author{\emph{Makarius Wenzel} \\[3ex]
94bedbb34b92 misc reorganization;
wenzelm
parents: 26869
diff changeset
    25
  With Contributions by
94bedbb34b92 misc reorganization;
wenzelm
parents: 26869
diff changeset
    26
  Clemens Ballarin,
94bedbb34b92 misc reorganization;
wenzelm
parents: 26869
diff changeset
    27
  Stefan Berghofer, \\
44966
1db165e0bd97 more contributors;
wenzelm
parents: 42917
diff changeset
    28
  Jasmin Blanchette,
30569
696f93184f0d tuned interpunctation
haftmann
parents: 30242
diff changeset
    29
  Timothy Bourke,
44966
1db165e0bd97 more contributors;
wenzelm
parents: 42917
diff changeset
    30
  Lukas Bulwahn, \\
27038
854c61598628 more contributors;
wenzelm
parents: 27037
diff changeset
    31
  Lucas Dixon,
44966
1db165e0bd97 more contributors;
wenzelm
parents: 42917
diff changeset
    32
  Florian Haftmann,
47860
fa7f5755b27a more contributors;
wenzelm
parents: 44966
diff changeset
    33
  Brian Huffman, \\
fa7f5755b27a more contributors;
wenzelm
parents: 44966
diff changeset
    34
  Gerwin Klein,
27038
854c61598628 more contributors;
wenzelm
parents: 27037
diff changeset
    35
  Alexander Krauss,
47860
fa7f5755b27a more contributors;
wenzelm
parents: 44966
diff changeset
    36
  Ond\v{r}ej Kun\v{c}ar, \\
44966
1db165e0bd97 more contributors;
wenzelm
parents: 42917
diff changeset
    37
  Tobias Nipkow,
47860
fa7f5755b27a more contributors;
wenzelm
parents: 44966
diff changeset
    38
  Lars Noschinski,
fa7f5755b27a more contributors;
wenzelm
parents: 44966
diff changeset
    39
  David von Oheimb, \\
27038
854c61598628 more contributors;
wenzelm
parents: 27037
diff changeset
    40
  Larry Paulson,
44966
1db165e0bd97 more contributors;
wenzelm
parents: 42917
diff changeset
    41
  Sebastian Skalberg
26870
94bedbb34b92 misc reorganization;
wenzelm
parents: 26869
diff changeset
    42
}
7046
9f755ff43cff skeleton only;
wenzelm
parents:
diff changeset
    43
7050
c70d3402fef5 checkpoint;
wenzelm
parents: 7046
diff changeset
    44
\makeindex
c70d3402fef5 checkpoint;
wenzelm
parents: 7046
diff changeset
    45
18021
99d170aebb6e literal facts;
wenzelm
parents: 13048
diff changeset
    46
\chardef\charbackquote=`\`
99d170aebb6e literal facts;
wenzelm
parents: 13048
diff changeset
    47
\newcommand{\backquote}{\mbox{\tt\charbackquote}}
99d170aebb6e literal facts;
wenzelm
parents: 13048
diff changeset
    48
7046
9f755ff43cff skeleton only;
wenzelm
parents:
diff changeset
    49
9f755ff43cff skeleton only;
wenzelm
parents:
diff changeset
    50
\begin{document}
9f755ff43cff skeleton only;
wenzelm
parents:
diff changeset
    51
9f755ff43cff skeleton only;
wenzelm
parents:
diff changeset
    52
\maketitle 
9f755ff43cff skeleton only;
wenzelm
parents:
diff changeset
    53
42915
f35aae36cad0 turned "Overview" into "Preface" (similar to doc-src/Intro/intro.tex);
wenzelm
parents: 42632
diff changeset
    54
\pagenumbering{roman}
f35aae36cad0 turned "Overview" into "Preface" (similar to doc-src/Intro/intro.tex);
wenzelm
parents: 42632
diff changeset
    55
{\def\isamarkupchapter#1{\chapter*{#1}}\input{Thy/document/Preface.tex}}
f35aae36cad0 turned "Overview" into "Preface" (similar to doc-src/Intro/intro.tex);
wenzelm
parents: 42632
diff changeset
    56
\tableofcontents
f35aae36cad0 turned "Overview" into "Preface" (similar to doc-src/Intro/intro.tex);
wenzelm
parents: 42632
diff changeset
    57
\clearfirst
7046
9f755ff43cff skeleton only;
wenzelm
parents:
diff changeset
    58
29718
cf48beb23a70 added parts;
wenzelm
parents: 29716
diff changeset
    59
\part{Basic Concepts}
42917
ba23e83b0868 added Synopsis, with some "Notepad" material;
wenzelm
parents: 42915
diff changeset
    60
\input{Thy/document/Synopsis.tex}
29716
b6266c4c68fe basic setup for chapter "The Isabelle/Isar Framework";
wenzelm
parents: 28838
diff changeset
    61
\input{Thy/document/Framework.tex}
29730
924c1fd5f303 added example "First-Order Logic" -- mostly from Trybulec Festschrift;
wenzelm
parents: 29718
diff changeset
    62
\input{Thy/document/First_Order_Logic.tex}
29718
cf48beb23a70 added parts;
wenzelm
parents: 29716
diff changeset
    63
\part{General Language Elements}
27037
33d95687514e renamed theory "syntax" to "Outer_Syntax";
wenzelm
parents: 27035
diff changeset
    64
\input{Thy/document/Outer_Syntax.tex}
28751
aad88e7344f0 moved section "Document preparation" to front;
wenzelm
parents: 27048
diff changeset
    65
\input{Thy/document/Document_Preparation.tex}
26869
3bc332135aa7 added chapters for "Specifications" and "Proofs";
wenzelm
parents: 26862
diff changeset
    66
\input{Thy/document/Spec.tex}
3bc332135aa7 added chapters for "Specifications" and "Proofs";
wenzelm
parents: 26862
diff changeset
    67
\input{Thy/document/Proof.tex}
28762
f5d79aeffd81 separate chapter "Inner syntax --- the term language";
wenzelm
parents: 28751
diff changeset
    68
\input{Thy/document/Inner_Syntax.tex}
27048
0e86aab627f3 removed onsolete pure.thy (cf. Misc.thy);
wenzelm
parents: 27038
diff changeset
    69
\input{Thy/document/Misc.tex}
26782
19363c70b5c4 converted generic.tex to Thy/Generic.thy;
wenzelm
parents: 26779
diff changeset
    70
\input{Thy/document/Generic.tex}
29718
cf48beb23a70 added parts;
wenzelm
parents: 29716
diff changeset
    71
\part{Object-Logics}
26840
ec46381f149d added logic-specific sessions;
wenzelm
parents: 26786
diff changeset
    72
\input{Thy/document/HOL_Specific.tex}
ec46381f149d added logic-specific sessions;
wenzelm
parents: 26786
diff changeset
    73
\input{Thy/document/HOLCF_Specific.tex}
ec46381f149d added logic-specific sessions;
wenzelm
parents: 26786
diff changeset
    74
\input{Thy/document/ZF_Specific.tex}
7046
9f755ff43cff skeleton only;
wenzelm
parents:
diff changeset
    75
29718
cf48beb23a70 added parts;
wenzelm
parents: 29716
diff changeset
    76
\part{Appendix}
7895
7c492d8bc8e3 updated;
wenzelm
parents: 7836
diff changeset
    77
\appendix
26779
35809287ab23 converted refcard.tex to Thy/Quick_Reference.thy;
wenzelm
parents: 26767
diff changeset
    78
\input{Thy/document/Quick_Reference.tex}
28838
d5db6dfcb34a moved table of standard Isabelle symbols to isar-ref manual;
wenzelm
parents: 28773
diff changeset
    79
\let\int\intorig
d5db6dfcb34a moved table of standard Isabelle symbols to isar-ref manual;
wenzelm
parents: 28773
diff changeset
    80
\input{Thy/document/Symbols.tex}
26846
2e6726015771 removed obsolete conversion guide -- converted only section on tactics;
wenzelm
parents: 26840
diff changeset
    81
\input{Thy/document/ML_Tactic.tex}
7895
7c492d8bc8e3 updated;
wenzelm
parents: 7836
diff changeset
    82
7046
9f755ff43cff skeleton only;
wenzelm
parents:
diff changeset
    83
\begingroup
30116
1fb1833cb199 \bibliographystyle{abbrv} for newer ref manuals;
wenzelm
parents: 29730
diff changeset
    84
  \bibliographystyle{abbrv} \small\raggedright\frenchspacing
7046
9f755ff43cff skeleton only;
wenzelm
parents:
diff changeset
    85
  \bibliography{../manual}
9f755ff43cff skeleton only;
wenzelm
parents:
diff changeset
    86
\endgroup
9f755ff43cff skeleton only;
wenzelm
parents:
diff changeset
    87
8828
5be2d1745c61 improved indexing;
wenzelm
parents: 8596
diff changeset
    88
\printindex
7046
9f755ff43cff skeleton only;
wenzelm
parents:
diff changeset
    89
9f755ff43cff skeleton only;
wenzelm
parents:
diff changeset
    90
\end{document}