doc-src/IsarRef/isar-ref.tex
author wenzelm
Thu, 13 Nov 2008 21:57:50 +0100
changeset 28773 39b4cedb8433
parent 28762 f5d79aeffd81
child 28838 d5db6dfcb34a
permissions -rw-r--r--
updated and elaborated Pure grammer;
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
7046
9f755ff43cff skeleton only;
wenzelm
parents:
diff changeset
     1
9f755ff43cff skeleton only;
wenzelm
parents:
diff changeset
     2
%% $Id$
9f755ff43cff skeleton only;
wenzelm
parents:
diff changeset
     3
7836
7a9270282fd3 a4paper;
wenzelm
parents: 7532
diff changeset
     4
\documentclass[12pt,a4paper,fleqn]{report}
26738
615e1a86787b basic setup for generated document (cf. ../IsarImplementation);
wenzelm
parents: 18021
diff changeset
     5
\usepackage{latexsym,graphicx}
615e1a86787b basic setup for generated document (cf. ../IsarImplementation);
wenzelm
parents: 18021
diff changeset
     6
\usepackage{../iman,../extra,../isar,../proof}
26862
a79d7d5f1d06 added local copy of underscore.sty;
wenzelm
parents: 26858
diff changeset
     7
\usepackage[nohyphen,strings]{../underscore}
26906
6e8152678e06 use ../isabelle.sty, ../isabellesym.sty;
wenzelm
parents: 26904
diff changeset
     8
\usepackage{../isabelle,../isabellesym}
26738
615e1a86787b basic setup for generated document (cf. ../IsarImplementation);
wenzelm
parents: 18021
diff changeset
     9
\usepackage{../ttbox,,../rail,../railsetup}
28773
39b4cedb8433 updated and elaborated Pure grammer;
wenzelm
parents: 28762
diff changeset
    10
\usepackage{supertabular}
26738
615e1a86787b basic setup for generated document (cf. ../IsarImplementation);
wenzelm
parents: 18021
diff changeset
    11
\usepackage{style}
615e1a86787b basic setup for generated document (cf. ../IsarImplementation);
wenzelm
parents: 18021
diff changeset
    12
\usepackage{../pdfsetup}
7046
9f755ff43cff skeleton only;
wenzelm
parents:
diff changeset
    13
26741
eb15fd4cd1ad converted intro.tex to Thy/intro.thy;
wenzelm
parents: 26738
diff changeset
    14
\hyphenation{Isabelle}
eb15fd4cd1ad converted intro.tex to Thy/intro.thy;
wenzelm
parents: 26738
diff changeset
    15
\hyphenation{Isar}
eb15fd4cd1ad converted intro.tex to Thy/intro.thy;
wenzelm
parents: 26738
diff changeset
    16
eb15fd4cd1ad converted intro.tex to Thy/intro.thy;
wenzelm
parents: 26738
diff changeset
    17
\isadroptag{theory}
7046
9f755ff43cff skeleton only;
wenzelm
parents:
diff changeset
    18
\title{\includegraphics[scale=0.5]{isabelle_isar} \\[4ex] The Isabelle/Isar Reference Manual}
26870
94bedbb34b92 misc reorganization;
wenzelm
parents: 26869
diff changeset
    19
\author{\emph{Makarius Wenzel} \\[3ex]
94bedbb34b92 misc reorganization;
wenzelm
parents: 26869
diff changeset
    20
  With Contributions by
94bedbb34b92 misc reorganization;
wenzelm
parents: 26869
diff changeset
    21
  Clemens Ballarin,
94bedbb34b92 misc reorganization;
wenzelm
parents: 26869
diff changeset
    22
  Stefan Berghofer, \\
27038
854c61598628 more contributors;
wenzelm
parents: 27037
diff changeset
    23
  Lucas Dixon,
26870
94bedbb34b92 misc reorganization;
wenzelm
parents: 26869
diff changeset
    24
  Florian Haftmann,
27038
854c61598628 more contributors;
wenzelm
parents: 27037
diff changeset
    25
  Gerwin Klein, \\
854c61598628 more contributors;
wenzelm
parents: 27037
diff changeset
    26
  Alexander Krauss,
26870
94bedbb34b92 misc reorganization;
wenzelm
parents: 26869
diff changeset
    27
  Tobias Nipkow,
27038
854c61598628 more contributors;
wenzelm
parents: 27037
diff changeset
    28
  David von Oheimb, \\
854c61598628 more contributors;
wenzelm
parents: 27037
diff changeset
    29
  Larry Paulson,
26870
94bedbb34b92 misc reorganization;
wenzelm
parents: 26869
diff changeset
    30
  and Sebastian Skalberg
94bedbb34b92 misc reorganization;
wenzelm
parents: 26869
diff changeset
    31
}
7046
9f755ff43cff skeleton only;
wenzelm
parents:
diff changeset
    32
7050
c70d3402fef5 checkpoint;
wenzelm
parents: 7046
diff changeset
    33
\makeindex
c70d3402fef5 checkpoint;
wenzelm
parents: 7046
diff changeset
    34
9204
e865dda0313e tuned rail setup;
wenzelm
parents: 8896
diff changeset
    35
\railterm{percent,ppercent,underscore,lbrace,rbrace,atsign}
7167
wenzelm
parents: 7135
diff changeset
    36
\railterm{ident,longident,symident,var,textvar,typefree,typevar,nat,string,verbatim,keyword}
8596
wenzelm
parents: 8594
diff changeset
    37
\railterm{name,nameref,text,type,term,prop,atom}
7134
320b412e5800 more stuff;
wenzelm
parents: 7050
diff changeset
    38
13048
wenzelm
parents: 12879
diff changeset
    39
\railalias{ident}{\railtok{ident}}
wenzelm
parents: 12879
diff changeset
    40
\railalias{longident}{\railtok{longident}}
wenzelm
parents: 12879
diff changeset
    41
\railalias{symident}{\railtok{symident}}
wenzelm
parents: 12879
diff changeset
    42
\railalias{var}{\railtok{var}}
wenzelm
parents: 12879
diff changeset
    43
\railalias{textvar}{\railtok{textvar}}
wenzelm
parents: 12879
diff changeset
    44
\railalias{typefree}{\railtok{typefree}}
wenzelm
parents: 12879
diff changeset
    45
\railalias{typevar}{\railtok{typevar}}
wenzelm
parents: 12879
diff changeset
    46
\railalias{nat}{\railtok{nat}}
wenzelm
parents: 12879
diff changeset
    47
\railalias{string}{\railtok{string}}
wenzelm
parents: 12879
diff changeset
    48
\railalias{verbatim}{\railtok{verbatim}}
wenzelm
parents: 12879
diff changeset
    49
\railalias{keyword}{\railtok{keyword}}
8594
d2e2a3df6871 rail token vs. terminal;
wenzelm
parents: 8547
diff changeset
    50
13048
wenzelm
parents: 12879
diff changeset
    51
\railalias{name}{\railqtok{name}}
wenzelm
parents: 12879
diff changeset
    52
\railalias{nameref}{\railqtok{nameref}}
wenzelm
parents: 12879
diff changeset
    53
\railalias{text}{\railqtok{text}}
wenzelm
parents: 12879
diff changeset
    54
\railalias{type}{\railqtok{type}}
wenzelm
parents: 12879
diff changeset
    55
\railalias{term}{\railqtok{term}}
wenzelm
parents: 12879
diff changeset
    56
\railalias{prop}{\railqtok{prop}}
wenzelm
parents: 12879
diff changeset
    57
\railalias{atom}{\railqtok{atom}}
7134
320b412e5800 more stuff;
wenzelm
parents: 7050
diff changeset
    58
26786
e4e5d911e01c moved some railaliases here -- for proper scoping;
wenzelm
parents: 26782
diff changeset
    59
\railalias{subseteq}{\isasymsubseteq}\railterm{subseteq}
e4e5d911e01c moved some railaliases here -- for proper scoping;
wenzelm
parents: 26782
diff changeset
    60
\railalias{equiv}{\isasymequiv}\railterm{equiv}
e4e5d911e01c moved some railaliases here -- for proper scoping;
wenzelm
parents: 26782
diff changeset
    61
\railalias{rightleftharpoons}{\isasymrightleftharpoons}\railterm{rightleftharpoons}
e4e5d911e01c moved some railaliases here -- for proper scoping;
wenzelm
parents: 26782
diff changeset
    62
\railalias{rightharpoonup}{\isasymrightharpoonup}\railterm{rightharpoonup}
e4e5d911e01c moved some railaliases here -- for proper scoping;
wenzelm
parents: 26782
diff changeset
    63
\railalias{leftharpoondown}{\isasymleftharpoondown}\railterm{leftharpoondown}
26848
d3d750ada604 added rail setup for verblbrace, verbrbrace;
wenzelm
parents: 26846
diff changeset
    64
\railalias{verblbrace}{\texttt{\ttlbrace*}}\railterm{verblbrace}
d3d750ada604 added rail setup for verblbrace, verbrbrace;
wenzelm
parents: 26846
diff changeset
    65
\railalias{verbrbrace}{\texttt{*\ttrbrace}}\railterm{verbrbrace}
d3d750ada604 added rail setup for verblbrace, verbrbrace;
wenzelm
parents: 26846
diff changeset
    66
26786
e4e5d911e01c moved some railaliases here -- for proper scoping;
wenzelm
parents: 26782
diff changeset
    67
18021
99d170aebb6e literal facts;
wenzelm
parents: 13048
diff changeset
    68
\chardef\charbackquote=`\`
99d170aebb6e literal facts;
wenzelm
parents: 13048
diff changeset
    69
\newcommand{\backquote}{\mbox{\tt\charbackquote}}
99d170aebb6e literal facts;
wenzelm
parents: 13048
diff changeset
    70
7046
9f755ff43cff skeleton only;
wenzelm
parents:
diff changeset
    71
9f755ff43cff skeleton only;
wenzelm
parents:
diff changeset
    72
\begin{document}
9f755ff43cff skeleton only;
wenzelm
parents:
diff changeset
    73
9f755ff43cff skeleton only;
wenzelm
parents:
diff changeset
    74
\maketitle 
9f755ff43cff skeleton only;
wenzelm
parents:
diff changeset
    75
9f755ff43cff skeleton only;
wenzelm
parents:
diff changeset
    76
\pagenumbering{roman} \tableofcontents \clearfirst
9f755ff43cff skeleton only;
wenzelm
parents:
diff changeset
    77
27035
d038a2ba87f6 renamed theory "intro" to "Introduction";
wenzelm
parents: 26906
diff changeset
    78
\input{Thy/document/Introduction.tex}
27037
33d95687514e renamed theory "syntax" to "Outer_Syntax";
wenzelm
parents: 27035
diff changeset
    79
\input{Thy/document/Outer_Syntax.tex}
28751
aad88e7344f0 moved section "Document preparation" to front;
wenzelm
parents: 27048
diff changeset
    80
\input{Thy/document/Document_Preparation.tex}
26869
3bc332135aa7 added chapters for "Specifications" and "Proofs";
wenzelm
parents: 26862
diff changeset
    81
\input{Thy/document/Spec.tex}
3bc332135aa7 added chapters for "Specifications" and "Proofs";
wenzelm
parents: 26862
diff changeset
    82
\input{Thy/document/Proof.tex}
28762
f5d79aeffd81 separate chapter "Inner syntax --- the term language";
wenzelm
parents: 28751
diff changeset
    83
\input{Thy/document/Inner_Syntax.tex}
27048
0e86aab627f3 removed onsolete pure.thy (cf. Misc.thy);
wenzelm
parents: 27038
diff changeset
    84
\input{Thy/document/Misc.tex}
26782
19363c70b5c4 converted generic.tex to Thy/Generic.thy;
wenzelm
parents: 26779
diff changeset
    85
\input{Thy/document/Generic.tex}
26840
ec46381f149d added logic-specific sessions;
wenzelm
parents: 26786
diff changeset
    86
\input{Thy/document/HOL_Specific.tex}
ec46381f149d added logic-specific sessions;
wenzelm
parents: 26786
diff changeset
    87
\input{Thy/document/HOLCF_Specific.tex}
ec46381f149d added logic-specific sessions;
wenzelm
parents: 26786
diff changeset
    88
\input{Thy/document/ZF_Specific.tex}
7046
9f755ff43cff skeleton only;
wenzelm
parents:
diff changeset
    89
7895
7c492d8bc8e3 updated;
wenzelm
parents: 7836
diff changeset
    90
\appendix
26779
35809287ab23 converted refcard.tex to Thy/Quick_Reference.thy;
wenzelm
parents: 26767
diff changeset
    91
\input{Thy/document/Quick_Reference.tex}
26846
2e6726015771 removed obsolete conversion guide -- converted only section on tactics;
wenzelm
parents: 26840
diff changeset
    92
\input{Thy/document/ML_Tactic.tex}
7895
7c492d8bc8e3 updated;
wenzelm
parents: 7836
diff changeset
    93
7046
9f755ff43cff skeleton only;
wenzelm
parents:
diff changeset
    94
\begingroup
9f755ff43cff skeleton only;
wenzelm
parents:
diff changeset
    95
  \bibliographystyle{plain} \small\raggedright\frenchspacing
9f755ff43cff skeleton only;
wenzelm
parents:
diff changeset
    96
  \bibliography{../manual}
9f755ff43cff skeleton only;
wenzelm
parents:
diff changeset
    97
\endgroup
9f755ff43cff skeleton only;
wenzelm
parents:
diff changeset
    98
8828
5be2d1745c61 improved indexing;
wenzelm
parents: 8596
diff changeset
    99
\printindex
7046
9f755ff43cff skeleton only;
wenzelm
parents:
diff changeset
   100
9f755ff43cff skeleton only;
wenzelm
parents:
diff changeset
   101
\end{document}