doc-src/Main/Docs/document/Main_Doc.tex
author wenzelm
Mon, 08 Nov 2010 00:00:47 +0100
changeset 40406 313a24b66a8d
parent 40272 b12ae2445985
child 41532 0d34deffb0e9
permissions -rw-r--r--
updated generated files;
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
30442
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
     1
%
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
     2
\begin{isabellebody}%
40406
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
     3
\def\isabellecontext{Main{\isaliteral{5F}{\isacharunderscore}}Doc}%
30442
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
     4
%
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
     5
\isadelimtheory
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
     6
%
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
     7
\endisadelimtheory
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
     8
%
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
     9
\isatagtheory
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
    10
%
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
    11
\endisatagtheory
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
    12
{\isafoldtheory}%
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
    13
%
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
    14
\isadelimtheory
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
    15
%
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
    16
\endisadelimtheory
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
    17
%
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
    18
\isadelimML
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
    19
%
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
    20
\endisadelimML
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
    21
%
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
    22
\isatagML
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
    23
%
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
    24
\endisatagML
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
    25
{\isafoldML}%
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
    26
%
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
    27
\isadelimML
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
    28
%
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
    29
\endisadelimML
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
    30
%
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
    31
\begin{isamarkuptext}%
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
    32
\begin{abstract}
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
    33
This document lists the main types, functions and syntax provided by theory \isa{Main}. It is meant as a quick overview of what is available. The sophisticated class structure is only hinted at. For details see \url{http://isabelle.in.tum.de/dist/library/HOL/}.
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
    34
\end{abstract}
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
    35
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
    36
\section{HOL}
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
    37
40406
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
    38
The basic logic: \isa{x\ {\isaliteral{3D}{\isacharequal}}\ y}, \isa{True}, \isa{False}, \isa{{\isaliteral{5C3C6E6F743E}{\isasymnot}}\ P}, \isa{P\ {\isaliteral{5C3C616E643E}{\isasymand}}\ Q}, \isa{P\ {\isaliteral{5C3C6F723E}{\isasymor}}\ Q}, \isa{P\ {\isaliteral{5C3C6C6F6E6772696768746172726F773E}{\isasymlongrightarrow}}\ Q}, \isa{{\isaliteral{5C3C666F72616C6C3E}{\isasymforall}}x{\isaliteral{2E}{\isachardot}}\ P}, \isa{{\isaliteral{5C3C6578697374733E}{\isasymexists}}x{\isaliteral{2E}{\isachardot}}\ P}, \isa{{\isaliteral{5C3C6578697374733E}{\isasymexists}}{\isaliteral{21}{\isacharbang}}x{\isaliteral{2E}{\isachardot}}\ P}, \isa{THE\ x{\isaliteral{2E}{\isachardot}}\ P}.
30442
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
    39
\smallskip
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
    40
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
    41
\begin{tabular}{@ {} l @ {~::~} l @ {}}
40406
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
    42
\isa{undefined} & \isa{{\isaliteral{27}{\isacharprime}}a}\\
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
    43
\isa{default} & \isa{{\isaliteral{27}{\isacharprime}}a}\\
30442
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
    44
\end{tabular}
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
    45
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
    46
\subsubsection*{Syntax}
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
    47
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
    48
\begin{supertabular}{@ {} l @ {\quad$\equiv$\quad} l l @ {}}
40406
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
    49
\isa{x\ {\isaliteral{5C3C6E6F7465713E}{\isasymnoteq}}\ y} & \isa{{\isaliteral{22}{\isachardoublequote}}{\isaliteral{5C3C6E6F743E}{\isasymnot}}\ {\isaliteral{28}{\isacharparenleft}}x\ {\isaliteral{3D}{\isacharequal}}\ y{\isaliteral{29}{\isacharparenright}}{\isaliteral{22}{\isachardoublequote}}} & (\verb$~=$)\\
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
    50
\isa{{\isaliteral{22}{\isachardoublequote}}P\ {\isaliteral{5C3C6C6F6E676C65667472696768746172726F773E}{\isasymlongleftrightarrow}}\ Q{\isaliteral{22}{\isachardoublequote}}} & \isa{P\ {\isaliteral{3D}{\isacharequal}}\ Q} \\
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
    51
\isa{if\ x\ then\ y\ else\ z} & \isa{{\isaliteral{22}{\isachardoublequote}}If\ x\ y\ z{\isaliteral{22}{\isachardoublequote}}}\\
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
    52
\isa{let\ x\ {\isaliteral{3D}{\isacharequal}}\ e\isaliteral{5C3C5E697375623E}{}\isactrlisub {\isadigit{1}}\ in\ e\isaliteral{5C3C5E697375623E}{}\isactrlisub {\isadigit{2}}} & \isa{{\isaliteral{22}{\isachardoublequote}}Let\ e\isaliteral{5C3C5E697375623E}{}\isactrlisub {\isadigit{1}}\ {\isaliteral{28}{\isacharparenleft}}{\isaliteral{5C3C6C616D6264613E}{\isasymlambda}}x{\isaliteral{2E}{\isachardot}}\ e\isaliteral{5C3C5E697375623E}{}\isactrlisub {\isadigit{2}}{\isaliteral{29}{\isacharparenright}}{\isaliteral{22}{\isachardoublequote}}}\\
30442
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
    53
\end{supertabular}
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
    54
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
    55
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
    56
\section{Orderings}
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
    57
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
    58
A collection of classes defining basic orderings:
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
    59
preorder, partial order, linear order, dense linear order and wellorder.
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
    60
\smallskip
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
    61
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
    62
\begin{supertabular}{@ {} l @ {~::~} l l @ {}}
40406
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
    63
\isa{op\ {\isaliteral{5C3C6C653E}{\isasymle}}} & \isa{{\isaliteral{27}{\isacharprime}}a\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}a\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ bool} & (\verb$<=$)\\
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
    64
\isa{op\ {\isaliteral{3C}{\isacharless}}} & \isa{{\isaliteral{27}{\isacharprime}}a\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}a\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ bool}\\
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
    65
\isa{Least} & \isa{{\isaliteral{28}{\isacharparenleft}}{\isaliteral{27}{\isacharprime}}a\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ bool{\isaliteral{29}{\isacharparenright}}\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}a}\\
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
    66
\isa{min} & \isa{{\isaliteral{27}{\isacharprime}}a\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}a\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}a}\\
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
    67
\isa{max} & \isa{{\isaliteral{27}{\isacharprime}}a\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}a\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}a}\\
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
    68
\isa{top} & \isa{{\isaliteral{27}{\isacharprime}}a}\\
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
    69
\isa{bot} & \isa{{\isaliteral{27}{\isacharprime}}a}\\
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
    70
\isa{mono} & \isa{{\isaliteral{28}{\isacharparenleft}}{\isaliteral{27}{\isacharprime}}a\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}b{\isaliteral{29}{\isacharparenright}}\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ bool}\\
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
    71
\isa{strict{\isaliteral{5F}{\isacharunderscore}}mono} & \isa{{\isaliteral{28}{\isacharparenleft}}{\isaliteral{27}{\isacharprime}}a\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}b{\isaliteral{29}{\isacharparenright}}\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ bool}\\
30442
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
    72
\end{supertabular}
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
    73
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
    74
\subsubsection*{Syntax}
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
    75
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
    76
\begin{supertabular}{@ {} l @ {\quad$\equiv$\quad} l l @ {}}
40406
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
    77
\isa{{\isaliteral{22}{\isachardoublequote}}x\ {\isaliteral{5C3C67653E}{\isasymge}}\ y{\isaliteral{22}{\isachardoublequote}}} & \isa{y\ {\isaliteral{5C3C6C653E}{\isasymle}}\ x} & (\verb$>=$)\\
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
    78
\isa{{\isaliteral{22}{\isachardoublequote}}x\ {\isaliteral{3E}{\isachargreater}}\ y{\isaliteral{22}{\isachardoublequote}}} & \isa{y\ {\isaliteral{3C}{\isacharless}}\ x}\\
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
    79
\isa{{\isaliteral{5C3C666F72616C6C3E}{\isasymforall}}x{\isaliteral{5C3C6C653E}{\isasymle}}y{\isaliteral{2E}{\isachardot}}\ P} & \isa{{\isaliteral{22}{\isachardoublequote}}{\isaliteral{5C3C666F72616C6C3E}{\isasymforall}}x{\isaliteral{2E}{\isachardot}}\ x\ {\isaliteral{5C3C6C653E}{\isasymle}}\ y\ {\isaliteral{5C3C6C6F6E6772696768746172726F773E}{\isasymlongrightarrow}}\ P{\isaliteral{22}{\isachardoublequote}}}\\
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
    80
\isa{{\isaliteral{5C3C6578697374733E}{\isasymexists}}x{\isaliteral{5C3C6C653E}{\isasymle}}y{\isaliteral{2E}{\isachardot}}\ P} & \isa{{\isaliteral{22}{\isachardoublequote}}{\isaliteral{5C3C6578697374733E}{\isasymexists}}x{\isaliteral{2E}{\isachardot}}\ x\ {\isaliteral{5C3C6C653E}{\isasymle}}\ y\ {\isaliteral{5C3C616E643E}{\isasymand}}\ P{\isaliteral{22}{\isachardoublequote}}}\\
30442
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
    81
\multicolumn{2}{@ {}l@ {}}{Similarly for $<$, $\ge$ and $>$}\\
40406
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
    82
\isa{LEAST\ x{\isaliteral{2E}{\isachardot}}\ P} & \isa{{\isaliteral{22}{\isachardoublequote}}Least\ {\isaliteral{28}{\isacharparenleft}}{\isaliteral{5C3C6C616D6264613E}{\isasymlambda}}x{\isaliteral{2E}{\isachardot}}\ P{\isaliteral{29}{\isacharparenright}}{\isaliteral{22}{\isachardoublequote}}}\\
30442
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
    83
\end{supertabular}
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
    84
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
    85
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
    86
\section{Lattices}
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
    87
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
    88
Classes semilattice, lattice, distributive lattice and complete lattice (the
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
    89
latter in theory \isa{Set}).
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
    90
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
    91
\begin{tabular}{@ {} l @ {~::~} l @ {}}
40406
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
    92
\isa{inf} & \isa{{\isaliteral{27}{\isacharprime}}a\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}a\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}a}\\
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
    93
\isa{sup} & \isa{{\isaliteral{27}{\isacharprime}}a\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}a\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}a}\\
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
    94
\isa{Inf} & \isa{{\isaliteral{27}{\isacharprime}}a\ set\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}a}\\
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
    95
\isa{Sup} & \isa{{\isaliteral{27}{\isacharprime}}a\ set\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}a}\\
30442
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
    96
\end{tabular}
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
    97
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
    98
\subsubsection*{Syntax}
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
    99
40406
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   100
Available by loading theory \isa{Lattice{\isaliteral{5F}{\isacharunderscore}}Syntax} in directory \isa{Library}.
30442
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   101
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   102
\begin{supertabular}{@ {} l @ {\quad$\equiv$\quad} l @ {}}
40406
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   103
\isa{{\isaliteral{22}{\isachardoublequote}}x\ {\isaliteral{5C3C737173756273657465713E}{\isasymsqsubseteq}}\ y{\isaliteral{22}{\isachardoublequote}}} & \isa{x\ {\isaliteral{5C3C6C653E}{\isasymle}}\ y}\\
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   104
\isa{{\isaliteral{22}{\isachardoublequote}}x\ {\isaliteral{5C3C73717375627365743E}{\isasymsqsubset}}\ y{\isaliteral{22}{\isachardoublequote}}} & \isa{x\ {\isaliteral{3C}{\isacharless}}\ y}\\
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   105
\isa{{\isaliteral{22}{\isachardoublequote}}x\ {\isaliteral{5C3C7371696E7465723E}{\isasymsqinter}}\ y{\isaliteral{22}{\isachardoublequote}}} & \isa{inf\ x\ y}\\
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   106
\isa{{\isaliteral{22}{\isachardoublequote}}x\ {\isaliteral{5C3C7371756E696F6E3E}{\isasymsqunion}}\ y{\isaliteral{22}{\isachardoublequote}}} & \isa{sup\ x\ y}\\
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   107
\isa{{\isaliteral{22}{\isachardoublequote}}{\isaliteral{5C3C5371696E7465723E}{\isasymSqinter}}\ A{\isaliteral{22}{\isachardoublequote}}} & \isa{Sup\ A}\\
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   108
\isa{{\isaliteral{22}{\isachardoublequote}}{\isaliteral{5C3C5371756E696F6E3E}{\isasymSqunion}}\ A{\isaliteral{22}{\isachardoublequote}}} & \isa{Inf\ A}\\
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   109
\isa{{\isaliteral{22}{\isachardoublequote}}{\isaliteral{5C3C746F703E}{\isasymtop}}{\isaliteral{22}{\isachardoublequote}}} & \isa{top}\\
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   110
\isa{{\isaliteral{22}{\isachardoublequote}}{\isaliteral{5C3C626F74746F6D3E}{\isasymbottom}}{\isaliteral{22}{\isachardoublequote}}} & \isa{bot}\\
30442
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   111
\end{supertabular}
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   112
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   113
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   114
\section{Set}
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   115
40406
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   116
Sets are predicates: \isa{{\isaliteral{22}{\isachardoublequote}}{\isaliteral{27}{\isacharprime}}a\ set\ \ {\isaliteral{3D}{\isacharequal}}\ \ {\isaliteral{27}{\isacharprime}}a\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ bool{\isaliteral{22}{\isachardoublequote}}}
30442
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   117
\bigskip
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   118
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   119
\begin{supertabular}{@ {} l @ {~::~} l l @ {}}
40406
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   120
\isa{{\isaliteral{7B}{\isacharbraceleft}}{\isaliteral{7D}{\isacharbraceright}}} & \isa{{\isaliteral{27}{\isacharprime}}a\ set}\\
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   121
\isa{insert} & \isa{{\isaliteral{27}{\isacharprime}}a\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}a\ set\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}a\ set}\\
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   122
\isa{Collect} & \isa{{\isaliteral{28}{\isacharparenleft}}{\isaliteral{27}{\isacharprime}}a\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ bool{\isaliteral{29}{\isacharparenright}}\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}a\ set}\\
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   123
\isa{op\ {\isaliteral{5C3C696E3E}{\isasymin}}} & \isa{{\isaliteral{27}{\isacharprime}}a\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}a\ set\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ bool} & (\texttt{:})\\
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   124
\isa{op\ {\isaliteral{5C3C756E696F6E3E}{\isasymunion}}} & \isa{{\isaliteral{27}{\isacharprime}}a\ set\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}a\ set\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}a\ set} & (\texttt{Un})\\
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   125
\isa{op\ {\isaliteral{5C3C696E7465723E}{\isasyminter}}} & \isa{{\isaliteral{27}{\isacharprime}}a\ set\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}a\ set\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}a\ set} & (\texttt{Int})\\
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   126
\isa{UNION} & \isa{{\isaliteral{27}{\isacharprime}}a\ set\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{28}{\isacharparenleft}}{\isaliteral{27}{\isacharprime}}a\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}b\ set{\isaliteral{29}{\isacharparenright}}\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}b\ set}\\
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   127
\isa{INTER} & \isa{{\isaliteral{27}{\isacharprime}}a\ set\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{28}{\isacharparenleft}}{\isaliteral{27}{\isacharprime}}a\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}b\ set{\isaliteral{29}{\isacharparenright}}\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}b\ set}\\
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   128
\isa{Union} & \isa{{\isaliteral{27}{\isacharprime}}a\ set\ set\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}a\ set}\\
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   129
\isa{Inter} & \isa{{\isaliteral{27}{\isacharprime}}a\ set\ set\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}a\ set}\\
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   130
\isa{Pow} & \isa{{\isaliteral{27}{\isacharprime}}a\ set\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}a\ set\ set}\\
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   131
\isa{UNIV} & \isa{{\isaliteral{27}{\isacharprime}}a\ set}\\
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   132
\isa{op\ {\isaliteral{60}{\isacharbackquote}}} & \isa{{\isaliteral{28}{\isacharparenleft}}{\isaliteral{27}{\isacharprime}}a\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}b{\isaliteral{29}{\isacharparenright}}\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}a\ set\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}b\ set}\\
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   133
\isa{Ball} & \isa{{\isaliteral{27}{\isacharprime}}a\ set\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{28}{\isacharparenleft}}{\isaliteral{27}{\isacharprime}}a\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ bool{\isaliteral{29}{\isacharparenright}}\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ bool}\\
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   134
\isa{Bex} & \isa{{\isaliteral{27}{\isacharprime}}a\ set\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{28}{\isacharparenleft}}{\isaliteral{27}{\isacharprime}}a\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ bool{\isaliteral{29}{\isacharparenright}}\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ bool}\\
30442
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   135
\end{supertabular}
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   136
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   137
\subsubsection*{Syntax}
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   138
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   139
\begin{supertabular}{@ {} l @ {\quad$\equiv$\quad} l l @ {}}
40406
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   140
\isa{{\isaliteral{7B}{\isacharbraceleft}}x\isaliteral{5C3C5E697375623E}{}\isactrlisub {\isadigit{1}}{\isaliteral{2C}{\isacharcomma}}{\isaliteral{5C3C646F74733E}{\isasymdots}}{\isaliteral{2C}{\isacharcomma}}x\isaliteral{5C3C5E697375623E}{}\isactrlisub n{\isaliteral{7D}{\isacharbraceright}}} & \isa{insert\ x\isaliteral{5C3C5E697375623E}{}\isactrlisub {\isadigit{1}}\ {\isaliteral{28}{\isacharparenleft}}{\isaliteral{5C3C646F74733E}{\isasymdots}}\ {\isaliteral{28}{\isacharparenleft}}insert\ x\isaliteral{5C3C5E697375623E}{}\isactrlisub n\ {\isaliteral{7B}{\isacharbraceleft}}{\isaliteral{7D}{\isacharbraceright}}{\isaliteral{29}{\isacharparenright}}{\isaliteral{5C3C646F74733E}{\isasymdots}}{\isaliteral{29}{\isacharparenright}}}\\
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   141
\isa{x\ {\isaliteral{5C3C6E6F74696E3E}{\isasymnotin}}\ A} & \isa{{\isaliteral{22}{\isachardoublequote}}{\isaliteral{5C3C6E6F743E}{\isasymnot}}{\isaliteral{28}{\isacharparenleft}}x\ {\isaliteral{5C3C696E3E}{\isasymin}}\ A{\isaliteral{29}{\isacharparenright}}{\isaliteral{22}{\isachardoublequote}}}\\
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   142
\isa{A\ {\isaliteral{5C3C73756273657465713E}{\isasymsubseteq}}\ B} & \isa{{\isaliteral{22}{\isachardoublequote}}A\ {\isaliteral{5C3C6C653E}{\isasymle}}\ B{\isaliteral{22}{\isachardoublequote}}}\\
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   143
\isa{A\ {\isaliteral{5C3C7375627365743E}{\isasymsubset}}\ B} & \isa{{\isaliteral{22}{\isachardoublequote}}A\ {\isaliteral{3C}{\isacharless}}\ B{\isaliteral{22}{\isachardoublequote}}}\\
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   144
\isa{{\isaliteral{22}{\isachardoublequote}}A\ {\isaliteral{5C3C73757073657465713E}{\isasymsupseteq}}\ B{\isaliteral{22}{\isachardoublequote}}} & \isa{{\isaliteral{22}{\isachardoublequote}}B\ {\isaliteral{5C3C6C653E}{\isasymle}}\ A{\isaliteral{22}{\isachardoublequote}}}\\
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   145
\isa{{\isaliteral{22}{\isachardoublequote}}A\ {\isaliteral{5C3C7375707365743E}{\isasymsupset}}\ B{\isaliteral{22}{\isachardoublequote}}} & \isa{{\isaliteral{22}{\isachardoublequote}}B\ {\isaliteral{3C}{\isacharless}}\ A{\isaliteral{22}{\isachardoublequote}}}\\
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   146
\isa{{\isaliteral{7B}{\isacharbraceleft}}x{\isaliteral{2E}{\isachardot}}\ P{\isaliteral{7D}{\isacharbraceright}}} & \isa{{\isaliteral{22}{\isachardoublequote}}Collect\ {\isaliteral{28}{\isacharparenleft}}{\isaliteral{5C3C6C616D6264613E}{\isasymlambda}}x{\isaliteral{2E}{\isachardot}}\ P{\isaliteral{29}{\isacharparenright}}{\isaliteral{22}{\isachardoublequote}}}\\
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   147
\isa{{\isaliteral{5C3C556E696F6E3E}{\isasymUnion}}x{\isaliteral{5C3C696E3E}{\isasymin}}I{\isaliteral{2E}{\isachardot}}\ A} & \isa{{\isaliteral{22}{\isachardoublequote}}UNION\ I\ {\isaliteral{28}{\isacharparenleft}}{\isaliteral{5C3C6C616D6264613E}{\isasymlambda}}x{\isaliteral{2E}{\isachardot}}\ A{\isaliteral{29}{\isacharparenright}}{\isaliteral{22}{\isachardoublequote}}} & (\texttt{UN})\\
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   148
\isa{{\isaliteral{5C3C556E696F6E3E}{\isasymUnion}}x{\isaliteral{2E}{\isachardot}}\ A} & \isa{{\isaliteral{22}{\isachardoublequote}}UNION\ UNIV\ {\isaliteral{28}{\isacharparenleft}}{\isaliteral{5C3C6C616D6264613E}{\isasymlambda}}x{\isaliteral{2E}{\isachardot}}\ A{\isaliteral{29}{\isacharparenright}}{\isaliteral{22}{\isachardoublequote}}}\\
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   149
\isa{{\isaliteral{5C3C496E7465723E}{\isasymInter}}x{\isaliteral{5C3C696E3E}{\isasymin}}I{\isaliteral{2E}{\isachardot}}\ A} & \isa{{\isaliteral{22}{\isachardoublequote}}INTER\ I\ {\isaliteral{28}{\isacharparenleft}}{\isaliteral{5C3C6C616D6264613E}{\isasymlambda}}x{\isaliteral{2E}{\isachardot}}\ A{\isaliteral{29}{\isacharparenright}}{\isaliteral{22}{\isachardoublequote}}} & (\texttt{INT})\\
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   150
\isa{{\isaliteral{5C3C496E7465723E}{\isasymInter}}x{\isaliteral{2E}{\isachardot}}\ A} & \isa{{\isaliteral{22}{\isachardoublequote}}INTER\ UNIV\ {\isaliteral{28}{\isacharparenleft}}{\isaliteral{5C3C6C616D6264613E}{\isasymlambda}}x{\isaliteral{2E}{\isachardot}}\ A{\isaliteral{29}{\isacharparenright}}{\isaliteral{22}{\isachardoublequote}}}\\
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   151
\isa{{\isaliteral{5C3C666F72616C6C3E}{\isasymforall}}x{\isaliteral{5C3C696E3E}{\isasymin}}A{\isaliteral{2E}{\isachardot}}\ P} & \isa{{\isaliteral{22}{\isachardoublequote}}Ball\ A\ {\isaliteral{28}{\isacharparenleft}}{\isaliteral{5C3C6C616D6264613E}{\isasymlambda}}x{\isaliteral{2E}{\isachardot}}\ P{\isaliteral{29}{\isacharparenright}}{\isaliteral{22}{\isachardoublequote}}}\\
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   152
\isa{{\isaliteral{5C3C6578697374733E}{\isasymexists}}x{\isaliteral{5C3C696E3E}{\isasymin}}A{\isaliteral{2E}{\isachardot}}\ P} & \isa{{\isaliteral{22}{\isachardoublequote}}Bex\ A\ {\isaliteral{28}{\isacharparenleft}}{\isaliteral{5C3C6C616D6264613E}{\isasymlambda}}x{\isaliteral{2E}{\isachardot}}\ P{\isaliteral{29}{\isacharparenright}}{\isaliteral{22}{\isachardoublequote}}}\\
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   153
\isa{range\ f} & \isa{{\isaliteral{22}{\isachardoublequote}}f\ {\isaliteral{60}{\isacharbackquote}}\ UNIV{\isaliteral{22}{\isachardoublequote}}}\\
30442
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   154
\end{supertabular}
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   155
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   156
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   157
\section{Fun}
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   158
32933
ba14400f7f34 added List.nth
nipkow
parents: 32836
diff changeset
   159
\begin{supertabular}{@ {} l @ {~::~} l l @ {}}
40406
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   160
\isa{id} & \isa{{\isaliteral{27}{\isacharprime}}a\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}a}\\
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   161
\isa{op\ {\isaliteral{5C3C636972633E}{\isasymcirc}}} & \isa{{\isaliteral{28}{\isacharparenleft}}{\isaliteral{27}{\isacharprime}}a\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}b{\isaliteral{29}{\isacharparenright}}\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{28}{\isacharparenleft}}{\isaliteral{27}{\isacharprime}}c\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}a{\isaliteral{29}{\isacharparenright}}\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}c\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}b} & (\texttt{o})\\
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   162
\isa{inj{\isaliteral{5F}{\isacharunderscore}}on} & \isa{{\isaliteral{28}{\isacharparenleft}}{\isaliteral{27}{\isacharprime}}a\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}b{\isaliteral{29}{\isacharparenright}}\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}a\ set\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ bool}\\
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   163
\isa{inj} & \isa{{\isaliteral{28}{\isacharparenleft}}{\isaliteral{27}{\isacharprime}}a\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}b{\isaliteral{29}{\isacharparenright}}\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ bool}\\
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   164
\isa{surj} & \isa{{\isaliteral{28}{\isacharparenleft}}{\isaliteral{27}{\isacharprime}}a\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}b{\isaliteral{29}{\isacharparenright}}\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ bool}\\
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   165
\isa{bij} & \isa{{\isaliteral{28}{\isacharparenleft}}{\isaliteral{27}{\isacharprime}}a\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}b{\isaliteral{29}{\isacharparenright}}\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ bool}\\
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   166
\isa{bij{\isaliteral{5F}{\isacharunderscore}}betw} & \isa{{\isaliteral{28}{\isacharparenleft}}{\isaliteral{27}{\isacharprime}}a\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}b{\isaliteral{29}{\isacharparenright}}\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}a\ set\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}b\ set\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ bool}\\
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   167
\isa{fun{\isaliteral{5F}{\isacharunderscore}}upd} & \isa{{\isaliteral{28}{\isacharparenleft}}{\isaliteral{27}{\isacharprime}}a\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}b{\isaliteral{29}{\isacharparenright}}\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}a\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}b\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}a\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}b}\\
30442
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   168
\end{supertabular}
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   169
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   170
\subsubsection*{Syntax}
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   171
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   172
\begin{tabular}{@ {} l @ {\quad$\equiv$\quad} l @ {}}
40406
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   173
\isa{f{\isaliteral{28}{\isacharparenleft}}x\ {\isaliteral{3A}{\isacharcolon}}{\isaliteral{3D}{\isacharequal}}\ y{\isaliteral{29}{\isacharparenright}}} & \isa{{\isaliteral{22}{\isachardoublequote}}fun{\isaliteral{5F}{\isacharunderscore}}upd\ f\ x\ y{\isaliteral{22}{\isachardoublequote}}}\\
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   174
\isa{f{\isaliteral{28}{\isacharparenleft}}x\isaliteral{5C3C5E697375623E}{}\isactrlisub {\isadigit{1}}{\isaliteral{3A}{\isacharcolon}}{\isaliteral{3D}{\isacharequal}}y\isaliteral{5C3C5E697375623E}{}\isactrlisub {\isadigit{1}}{\isaliteral{2C}{\isacharcomma}}{\isaliteral{5C3C646F74733E}{\isasymdots}}{\isaliteral{2C}{\isacharcomma}}x\isaliteral{5C3C5E697375623E}{}\isactrlisub n{\isaliteral{3A}{\isacharcolon}}{\isaliteral{3D}{\isacharequal}}y\isaliteral{5C3C5E697375623E}{}\isactrlisub n{\isaliteral{29}{\isacharparenright}}} & \isa{f{\isaliteral{28}{\isacharparenleft}}x\isaliteral{5C3C5E697375623E}{}\isactrlisub {\isadigit{1}}{\isaliteral{3A}{\isacharcolon}}{\isaliteral{3D}{\isacharequal}}y\isaliteral{5C3C5E697375623E}{}\isactrlisub {\isadigit{1}}{\isaliteral{29}{\isacharparenright}}{\isaliteral{5C3C646F74733E}{\isasymdots}}{\isaliteral{28}{\isacharparenleft}}x\isaliteral{5C3C5E697375623E}{}\isactrlisub n{\isaliteral{3A}{\isacharcolon}}{\isaliteral{3D}{\isacharequal}}y\isaliteral{5C3C5E697375623E}{}\isactrlisub n{\isaliteral{29}{\isacharparenright}}}\\
30442
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   175
\end{tabular}
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   176
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   177
33019
bcf56a64ce1a added Hilbert_Choice section
nipkow
parents: 32933
diff changeset
   178
\section{Hilbert\_Choice}
bcf56a64ce1a added Hilbert_Choice section
nipkow
parents: 32933
diff changeset
   179
40406
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   180
Hilbert's selection ($\varepsilon$) operator: \isa{SOME\ x{\isaliteral{2E}{\isachardot}}\ P}.
33019
bcf56a64ce1a added Hilbert_Choice section
nipkow
parents: 32933
diff changeset
   181
\smallskip
bcf56a64ce1a added Hilbert_Choice section
nipkow
parents: 32933
diff changeset
   182
bcf56a64ce1a added Hilbert_Choice section
nipkow
parents: 32933
diff changeset
   183
\begin{tabular}{@ {} l @ {~::~} l @ {}}
40406
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   184
\isa{inv{\isaliteral{5F}{\isacharunderscore}}into} & \isa{{\isaliteral{27}{\isacharprime}}a\ set\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{28}{\isacharparenleft}}{\isaliteral{27}{\isacharprime}}a\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}b{\isaliteral{29}{\isacharparenright}}\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}b\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}a}
33019
bcf56a64ce1a added Hilbert_Choice section
nipkow
parents: 32933
diff changeset
   185
\end{tabular}
bcf56a64ce1a added Hilbert_Choice section
nipkow
parents: 32933
diff changeset
   186
bcf56a64ce1a added Hilbert_Choice section
nipkow
parents: 32933
diff changeset
   187
\subsubsection*{Syntax}
bcf56a64ce1a added Hilbert_Choice section
nipkow
parents: 32933
diff changeset
   188
bcf56a64ce1a added Hilbert_Choice section
nipkow
parents: 32933
diff changeset
   189
\begin{tabular}{@ {} l @ {\quad$\equiv$\quad} l @ {}}
40406
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   190
\isa{inv} & \isa{{\isaliteral{22}{\isachardoublequote}}inv{\isaliteral{5F}{\isacharunderscore}}into\ UNIV{\isaliteral{22}{\isachardoublequote}}}
33019
bcf56a64ce1a added Hilbert_Choice section
nipkow
parents: 32933
diff changeset
   191
\end{tabular}
bcf56a64ce1a added Hilbert_Choice section
nipkow
parents: 32933
diff changeset
   192
30442
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   193
\section{Fixed Points}
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   194
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   195
Theory: \isa{Inductive}.
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   196
40406
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   197
Least and greatest fixed points in a complete lattice \isa{{\isaliteral{27}{\isacharprime}}a}:
30442
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   198
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   199
\begin{tabular}{@ {} l @ {~::~} l @ {}}
40406
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   200
\isa{lfp} & \isa{{\isaliteral{28}{\isacharparenleft}}{\isaliteral{27}{\isacharprime}}a\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}a{\isaliteral{29}{\isacharparenright}}\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}a}\\
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   201
\isa{gfp} & \isa{{\isaliteral{28}{\isacharparenleft}}{\isaliteral{27}{\isacharprime}}a\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}a{\isaliteral{29}{\isacharparenright}}\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}a}\\
30442
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   202
\end{tabular}
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   203
40406
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   204
Note that in particular sets (\isa{{\isaliteral{27}{\isacharprime}}a\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ bool}) are complete lattices.
30442
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   205
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   206
\section{Sum\_Type}
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   207
40406
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   208
Type constructor \isa{{\isaliteral{2B}{\isacharplus}}}.
30442
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   209
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   210
\begin{tabular}{@ {} l @ {~::~} l @ {}}
40406
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   211
\isa{Inl} & \isa{{\isaliteral{27}{\isacharprime}}a\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}a\ {\isaliteral{2B}{\isacharplus}}\ {\isaliteral{27}{\isacharprime}}b}\\
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   212
\isa{Inr} & \isa{{\isaliteral{27}{\isacharprime}}a\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}b\ {\isaliteral{2B}{\isacharplus}}\ {\isaliteral{27}{\isacharprime}}a}\\
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   213
\isa{op\ {\isaliteral{3C}{\isacharless}}{\isaliteral{2B}{\isacharplus}}{\isaliteral{3E}{\isachargreater}}} & \isa{{\isaliteral{27}{\isacharprime}}a\ set\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}b\ set\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{28}{\isacharparenleft}}{\isaliteral{27}{\isacharprime}}a\ {\isaliteral{2B}{\isacharplus}}\ {\isaliteral{27}{\isacharprime}}b{\isaliteral{29}{\isacharparenright}}\ set}
30442
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   214
\end{tabular}
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   215
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   216
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   217
\section{Product\_Type}
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   218
40406
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   219
Types \isa{unit} and \isa{{\isaliteral{5C3C74696D65733E}{\isasymtimes}}}.
30442
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   220
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   221
\begin{supertabular}{@ {} l @ {~::~} l @ {}}
40406
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   222
\isa{{\isaliteral{28}{\isacharparenleft}}{\isaliteral{29}{\isacharparenright}}} & \isa{unit}\\
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   223
\isa{Pair} & \isa{{\isaliteral{27}{\isacharprime}}a\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}b\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}a\ {\isaliteral{5C3C74696D65733E}{\isasymtimes}}\ {\isaliteral{27}{\isacharprime}}b}\\
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   224
\isa{fst} & \isa{{\isaliteral{27}{\isacharprime}}a\ {\isaliteral{5C3C74696D65733E}{\isasymtimes}}\ {\isaliteral{27}{\isacharprime}}b\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}a}\\
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   225
\isa{snd} & \isa{{\isaliteral{27}{\isacharprime}}a\ {\isaliteral{5C3C74696D65733E}{\isasymtimes}}\ {\isaliteral{27}{\isacharprime}}b\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}b}\\
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   226
\isa{split} & \isa{{\isaliteral{28}{\isacharparenleft}}{\isaliteral{27}{\isacharprime}}a\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}b\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}c{\isaliteral{29}{\isacharparenright}}\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}a\ {\isaliteral{5C3C74696D65733E}{\isasymtimes}}\ {\isaliteral{27}{\isacharprime}}b\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}c}\\
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   227
\isa{curry} & \isa{{\isaliteral{28}{\isacharparenleft}}{\isaliteral{27}{\isacharprime}}a\ {\isaliteral{5C3C74696D65733E}{\isasymtimes}}\ {\isaliteral{27}{\isacharprime}}b\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}c{\isaliteral{29}{\isacharparenright}}\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}a\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}b\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}c}\\
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   228
\isa{Sigma} & \isa{{\isaliteral{27}{\isacharprime}}a\ set\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{28}{\isacharparenleft}}{\isaliteral{27}{\isacharprime}}a\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}b\ set{\isaliteral{29}{\isacharparenright}}\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{28}{\isacharparenleft}}{\isaliteral{27}{\isacharprime}}a\ {\isaliteral{5C3C74696D65733E}{\isasymtimes}}\ {\isaliteral{27}{\isacharprime}}b{\isaliteral{29}{\isacharparenright}}\ set}\\
30442
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   229
\end{supertabular}
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   230
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   231
\subsubsection*{Syntax}
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   232
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   233
\begin{tabular}{@ {} l @ {\quad$\equiv$\quad} ll @ {}}
40406
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   234
\isa{{\isaliteral{28}{\isacharparenleft}}a{\isaliteral{2C}{\isacharcomma}}\ b{\isaliteral{29}{\isacharparenright}}} & \isa{{\isaliteral{22}{\isachardoublequote}}Pair\ a\ b{\isaliteral{22}{\isachardoublequote}}}\\
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   235
\isa{{\isaliteral{5C3C6C616D6264613E}{\isasymlambda}}{\isaliteral{28}{\isacharparenleft}}x{\isaliteral{2C}{\isacharcomma}}\ y{\isaliteral{29}{\isacharparenright}}{\isaliteral{2E}{\isachardot}}\ t} & \isa{{\isaliteral{22}{\isachardoublequote}}split\ {\isaliteral{28}{\isacharparenleft}}{\isaliteral{5C3C6C616D6264613E}{\isasymlambda}}x\ y{\isaliteral{2E}{\isachardot}}\ t{\isaliteral{29}{\isacharparenright}}{\isaliteral{22}{\isachardoublequote}}}\\
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   236
\isa{A\ {\isaliteral{5C3C74696D65733E}{\isasymtimes}}\ B} &  \isa{Sigma\ A\ {\isaliteral{28}{\isacharparenleft}}{\isaliteral{5C3C6C616D6264613E}{\isasymlambda}}\_{\isaliteral{2E}{\isachardot}}\ B{\isaliteral{29}{\isacharparenright}}} & (\verb$<*>$)
30442
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   237
\end{tabular}
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   238
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   239
Pairs may be nested. Nesting to the right is printed as a tuple,
40406
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   240
e.g.\ \mbox{\isa{{\isaliteral{28}{\isacharparenleft}}a{\isaliteral{2C}{\isacharcomma}}\ b{\isaliteral{2C}{\isacharcomma}}\ c{\isaliteral{29}{\isacharparenright}}}} is really \mbox{\isa{{\isaliteral{28}{\isacharparenleft}}a{\isaliteral{2C}{\isacharcomma}}\ {\isaliteral{28}{\isacharparenleft}}b{\isaliteral{2C}{\isacharcomma}}\ c{\isaliteral{29}{\isacharparenright}}{\isaliteral{29}{\isacharparenright}}}.}
30442
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   241
Pattern matching with pairs and tuples extends to all binders,
40406
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   242
e.g.\ \mbox{\isa{{\isaliteral{5C3C666F72616C6C3E}{\isasymforall}}{\isaliteral{28}{\isacharparenleft}}x{\isaliteral{2C}{\isacharcomma}}\ y{\isaliteral{29}{\isacharparenright}}{\isaliteral{5C3C696E3E}{\isasymin}}A{\isaliteral{2E}{\isachardot}}\ P},} \isa{{\isaliteral{7B}{\isacharbraceleft}}{\isaliteral{28}{\isacharparenleft}}x{\isaliteral{2C}{\isacharcomma}}\ y{\isaliteral{29}{\isacharparenright}}{\isaliteral{2E}{\isachardot}}\ P{\isaliteral{7D}{\isacharbraceright}}}, etc.
30442
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   243
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   244
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   245
\section{Relation}
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   246
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   247
\begin{supertabular}{@ {} l @ {~::~} l @ {}}
40406
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   248
\isa{converse} & \isa{{\isaliteral{28}{\isacharparenleft}}{\isaliteral{27}{\isacharprime}}a\ {\isaliteral{5C3C74696D65733E}{\isasymtimes}}\ {\isaliteral{27}{\isacharprime}}b{\isaliteral{29}{\isacharparenright}}\ set\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{28}{\isacharparenleft}}{\isaliteral{27}{\isacharprime}}b\ {\isaliteral{5C3C74696D65733E}{\isasymtimes}}\ {\isaliteral{27}{\isacharprime}}a{\isaliteral{29}{\isacharparenright}}\ set}\\
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   249
\isa{op\ O} & \isa{{\isaliteral{28}{\isacharparenleft}}{\isaliteral{27}{\isacharprime}}a\ {\isaliteral{5C3C74696D65733E}{\isasymtimes}}\ {\isaliteral{27}{\isacharprime}}b{\isaliteral{29}{\isacharparenright}}\ set\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{28}{\isacharparenleft}}{\isaliteral{27}{\isacharprime}}b\ {\isaliteral{5C3C74696D65733E}{\isasymtimes}}\ {\isaliteral{27}{\isacharprime}}c{\isaliteral{29}{\isacharparenright}}\ set\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{28}{\isacharparenleft}}{\isaliteral{27}{\isacharprime}}a\ {\isaliteral{5C3C74696D65733E}{\isasymtimes}}\ {\isaliteral{27}{\isacharprime}}c{\isaliteral{29}{\isacharparenright}}\ set}\\
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   250
\isa{op\ {\isaliteral{60}{\isacharbackquote}}{\isaliteral{60}{\isacharbackquote}}} & \isa{{\isaliteral{28}{\isacharparenleft}}{\isaliteral{27}{\isacharprime}}a\ {\isaliteral{5C3C74696D65733E}{\isasymtimes}}\ {\isaliteral{27}{\isacharprime}}b{\isaliteral{29}{\isacharparenright}}\ set\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}a\ set\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}b\ set}\\
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   251
\isa{inv{\isaliteral{5F}{\isacharunderscore}}image} & \isa{{\isaliteral{28}{\isacharparenleft}}{\isaliteral{27}{\isacharprime}}a\ {\isaliteral{5C3C74696D65733E}{\isasymtimes}}\ {\isaliteral{27}{\isacharprime}}a{\isaliteral{29}{\isacharparenright}}\ set\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{28}{\isacharparenleft}}{\isaliteral{27}{\isacharprime}}b\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}a{\isaliteral{29}{\isacharparenright}}\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{28}{\isacharparenleft}}{\isaliteral{27}{\isacharprime}}b\ {\isaliteral{5C3C74696D65733E}{\isasymtimes}}\ {\isaliteral{27}{\isacharprime}}b{\isaliteral{29}{\isacharparenright}}\ set}\\
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   252
\isa{Id{\isaliteral{5F}{\isacharunderscore}}on} & \isa{{\isaliteral{27}{\isacharprime}}a\ set\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{28}{\isacharparenleft}}{\isaliteral{27}{\isacharprime}}a\ {\isaliteral{5C3C74696D65733E}{\isasymtimes}}\ {\isaliteral{27}{\isacharprime}}a{\isaliteral{29}{\isacharparenright}}\ set}\\
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   253
\isa{Id} & \isa{{\isaliteral{28}{\isacharparenleft}}{\isaliteral{27}{\isacharprime}}a\ {\isaliteral{5C3C74696D65733E}{\isasymtimes}}\ {\isaliteral{27}{\isacharprime}}a{\isaliteral{29}{\isacharparenright}}\ set}\\
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   254
\isa{Domain} & \isa{{\isaliteral{28}{\isacharparenleft}}{\isaliteral{27}{\isacharprime}}a\ {\isaliteral{5C3C74696D65733E}{\isasymtimes}}\ {\isaliteral{27}{\isacharprime}}b{\isaliteral{29}{\isacharparenright}}\ set\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}a\ set}\\
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   255
\isa{Range} & \isa{{\isaliteral{28}{\isacharparenleft}}{\isaliteral{27}{\isacharprime}}a\ {\isaliteral{5C3C74696D65733E}{\isasymtimes}}\ {\isaliteral{27}{\isacharprime}}b{\isaliteral{29}{\isacharparenright}}\ set\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}b\ set}\\
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   256
\isa{Field} & \isa{{\isaliteral{28}{\isacharparenleft}}{\isaliteral{27}{\isacharprime}}a\ {\isaliteral{5C3C74696D65733E}{\isasymtimes}}\ {\isaliteral{27}{\isacharprime}}a{\isaliteral{29}{\isacharparenright}}\ set\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}a\ set}\\
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   257
\isa{refl{\isaliteral{5F}{\isacharunderscore}}on} & \isa{{\isaliteral{27}{\isacharprime}}a\ set\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{28}{\isacharparenleft}}{\isaliteral{27}{\isacharprime}}a\ {\isaliteral{5C3C74696D65733E}{\isasymtimes}}\ {\isaliteral{27}{\isacharprime}}a{\isaliteral{29}{\isacharparenright}}\ set\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ bool}\\
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   258
\isa{refl} & \isa{{\isaliteral{28}{\isacharparenleft}}{\isaliteral{27}{\isacharprime}}a\ {\isaliteral{5C3C74696D65733E}{\isasymtimes}}\ {\isaliteral{27}{\isacharprime}}a{\isaliteral{29}{\isacharparenright}}\ set\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ bool}\\
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   259
\isa{sym} & \isa{{\isaliteral{28}{\isacharparenleft}}{\isaliteral{27}{\isacharprime}}a\ {\isaliteral{5C3C74696D65733E}{\isasymtimes}}\ {\isaliteral{27}{\isacharprime}}a{\isaliteral{29}{\isacharparenright}}\ set\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ bool}\\
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   260
\isa{antisym} & \isa{{\isaliteral{28}{\isacharparenleft}}{\isaliteral{27}{\isacharprime}}a\ {\isaliteral{5C3C74696D65733E}{\isasymtimes}}\ {\isaliteral{27}{\isacharprime}}a{\isaliteral{29}{\isacharparenright}}\ set\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ bool}\\
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   261
\isa{trans} & \isa{{\isaliteral{28}{\isacharparenleft}}{\isaliteral{27}{\isacharprime}}a\ {\isaliteral{5C3C74696D65733E}{\isasymtimes}}\ {\isaliteral{27}{\isacharprime}}a{\isaliteral{29}{\isacharparenright}}\ set\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ bool}\\
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   262
\isa{irrefl} & \isa{{\isaliteral{28}{\isacharparenleft}}{\isaliteral{27}{\isacharprime}}a\ {\isaliteral{5C3C74696D65733E}{\isasymtimes}}\ {\isaliteral{27}{\isacharprime}}a{\isaliteral{29}{\isacharparenright}}\ set\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ bool}\\
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   263
\isa{total{\isaliteral{5F}{\isacharunderscore}}on} & \isa{{\isaliteral{27}{\isacharprime}}a\ set\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{28}{\isacharparenleft}}{\isaliteral{27}{\isacharprime}}a\ {\isaliteral{5C3C74696D65733E}{\isasymtimes}}\ {\isaliteral{27}{\isacharprime}}a{\isaliteral{29}{\isacharparenright}}\ set\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ bool}\\
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   264
\isa{total} & \isa{{\isaliteral{28}{\isacharparenleft}}{\isaliteral{27}{\isacharprime}}a\ {\isaliteral{5C3C74696D65733E}{\isasymtimes}}\ {\isaliteral{27}{\isacharprime}}a{\isaliteral{29}{\isacharparenright}}\ set\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ bool}\\
30442
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   265
\end{supertabular}
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   266
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   267
\subsubsection*{Syntax}
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   268
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   269
\begin{tabular}{@ {} l @ {\quad$\equiv$\quad} l l @ {}}
40406
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   270
\isa{r{\isaliteral{5C3C696E76657273653E}{\isasyminverse}}} & \isa{{\isaliteral{22}{\isachardoublequote}}converse\ r{\isaliteral{22}{\isachardoublequote}}} & (\verb$^-1$)
30442
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   271
\end{tabular}
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   272
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   273
\section{Equiv\_Relations}
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   274
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   275
\begin{supertabular}{@ {} l @ {~::~} l @ {}}
40406
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   276
\isa{equiv} & \isa{{\isaliteral{27}{\isacharprime}}a\ set\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{28}{\isacharparenleft}}{\isaliteral{27}{\isacharprime}}a\ {\isaliteral{5C3C74696D65733E}{\isasymtimes}}\ {\isaliteral{27}{\isacharprime}}a{\isaliteral{29}{\isacharparenright}}\ set\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ bool}\\
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   277
\isa{op\ {\isaliteral{2F}{\isacharslash}}{\isaliteral{2F}{\isacharslash}}} & \isa{{\isaliteral{27}{\isacharprime}}a\ set\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{28}{\isacharparenleft}}{\isaliteral{27}{\isacharprime}}a\ {\isaliteral{5C3C74696D65733E}{\isasymtimes}}\ {\isaliteral{27}{\isacharprime}}a{\isaliteral{29}{\isacharparenright}}\ set\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}a\ set\ set}\\
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   278
\isa{congruent} & \isa{{\isaliteral{28}{\isacharparenleft}}{\isaliteral{27}{\isacharprime}}a\ {\isaliteral{5C3C74696D65733E}{\isasymtimes}}\ {\isaliteral{27}{\isacharprime}}a{\isaliteral{29}{\isacharparenright}}\ set\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{28}{\isacharparenleft}}{\isaliteral{27}{\isacharprime}}a\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}b{\isaliteral{29}{\isacharparenright}}\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ bool}\\
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   279
\isa{congruent{\isadigit{2}}} & \isa{{\isaliteral{28}{\isacharparenleft}}{\isaliteral{27}{\isacharprime}}a\ {\isaliteral{5C3C74696D65733E}{\isasymtimes}}\ {\isaliteral{27}{\isacharprime}}a{\isaliteral{29}{\isacharparenright}}\ set\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{28}{\isacharparenleft}}{\isaliteral{27}{\isacharprime}}b\ {\isaliteral{5C3C74696D65733E}{\isasymtimes}}\ {\isaliteral{27}{\isacharprime}}b{\isaliteral{29}{\isacharparenright}}\ set\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{28}{\isacharparenleft}}{\isaliteral{27}{\isacharprime}}a\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}b\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}c{\isaliteral{29}{\isacharparenright}}\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ bool}\\
30442
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   280
%@ {const Equiv_Relations.} & @ {term_type_only Equiv_Relations. ""}\\
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   281
\end{supertabular}
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   282
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   283
\subsubsection*{Syntax}
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   284
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   285
\begin{tabular}{@ {} l @ {\quad$\equiv$\quad} l @ {}}
40406
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   286
\isa{f\ respects\ r} & \isa{{\isaliteral{22}{\isachardoublequote}}congruent\ r\ f{\isaliteral{22}{\isachardoublequote}}}\\
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   287
\isa{f\ respects{\isadigit{2}}\ r} & \isa{{\isaliteral{22}{\isachardoublequote}}congruent{\isadigit{2}}\ r\ r\ f{\isaliteral{22}{\isachardoublequote}}}\\
30442
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   288
\end{tabular}
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   289
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   290
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   291
\section{Transitive\_Closure}
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   292
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   293
\begin{tabular}{@ {} l @ {~::~} l @ {}}
40406
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   294
\isa{rtrancl} & \isa{{\isaliteral{28}{\isacharparenleft}}{\isaliteral{27}{\isacharprime}}a\ {\isaliteral{5C3C74696D65733E}{\isasymtimes}}\ {\isaliteral{27}{\isacharprime}}a{\isaliteral{29}{\isacharparenright}}\ set\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{28}{\isacharparenleft}}{\isaliteral{27}{\isacharprime}}a\ {\isaliteral{5C3C74696D65733E}{\isasymtimes}}\ {\isaliteral{27}{\isacharprime}}a{\isaliteral{29}{\isacharparenright}}\ set}\\
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   295
\isa{trancl} & \isa{{\isaliteral{28}{\isacharparenleft}}{\isaliteral{27}{\isacharprime}}a\ {\isaliteral{5C3C74696D65733E}{\isasymtimes}}\ {\isaliteral{27}{\isacharprime}}a{\isaliteral{29}{\isacharparenright}}\ set\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{28}{\isacharparenleft}}{\isaliteral{27}{\isacharprime}}a\ {\isaliteral{5C3C74696D65733E}{\isasymtimes}}\ {\isaliteral{27}{\isacharprime}}a{\isaliteral{29}{\isacharparenright}}\ set}\\
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   296
\isa{reflcl} & \isa{{\isaliteral{28}{\isacharparenleft}}{\isaliteral{27}{\isacharprime}}a\ {\isaliteral{5C3C74696D65733E}{\isasymtimes}}\ {\isaliteral{27}{\isacharprime}}a{\isaliteral{29}{\isacharparenright}}\ set\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{28}{\isacharparenleft}}{\isaliteral{27}{\isacharprime}}a\ {\isaliteral{5C3C74696D65733E}{\isasymtimes}}\ {\isaliteral{27}{\isacharprime}}a{\isaliteral{29}{\isacharparenright}}\ set}\\
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   297
\isa{op\ {\isaliteral{5E}{\isacharcircum}}{\isaliteral{5E}{\isacharcircum}}} & \isa{{\isaliteral{28}{\isacharparenleft}}{\isaliteral{27}{\isacharprime}}a\ {\isaliteral{5C3C74696D65733E}{\isasymtimes}}\ {\isaliteral{27}{\isacharprime}}a{\isaliteral{29}{\isacharparenright}}\ set\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ nat\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{28}{\isacharparenleft}}{\isaliteral{27}{\isacharprime}}a\ {\isaliteral{5C3C74696D65733E}{\isasymtimes}}\ {\isaliteral{27}{\isacharprime}}a{\isaliteral{29}{\isacharparenright}}\ set}\\
30442
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   298
\end{tabular}
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   299
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   300
\subsubsection*{Syntax}
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   301
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   302
\begin{tabular}{@ {} l @ {\quad$\equiv$\quad} l l @ {}}
40406
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   303
\isa{r\isaliteral{5C3C5E7375703E}{}\isactrlsup {\isaliteral{2A}{\isacharasterisk}}} & \isa{{\isaliteral{22}{\isachardoublequote}}rtrancl\ r{\isaliteral{22}{\isachardoublequote}}} & (\verb$^*$)\\
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   304
\isa{r\isaliteral{5C3C5E7375703E}{}\isactrlsup {\isaliteral{2B}{\isacharplus}}} & \isa{{\isaliteral{22}{\isachardoublequote}}trancl\ r{\isaliteral{22}{\isachardoublequote}}} & (\verb$^+$)\\
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   305
\isa{r\isaliteral{5C3C5E7375703E}{}\isactrlsup {\isaliteral{3D}{\isacharequal}}} & \isa{{\isaliteral{22}{\isachardoublequote}}reflcl\ r{\isaliteral{22}{\isachardoublequote}}} & (\verb$^=$)
30442
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   306
\end{tabular}
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   307
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   308
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   309
\section{Algebra}
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   310
35061
be1e25a62ec8 adjusted to cs. 9f841f20dca6
haftmann
parents: 33057
diff changeset
   311
Theories \isa{Groups}, \isa{Rings}, \isa{Fields} and \isa{Divides} define a large collection of classes describing common algebraic
30442
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   312
structures from semigroups up to fields. Everything is done in terms of
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   313
overloaded operators:
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   314
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   315
\begin{supertabular}{@ {} l @ {~::~} l l @ {}}
40406
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   316
\isa{{\isadigit{0}}} & \isa{{\isaliteral{27}{\isacharprime}}a}\\
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   317
\isa{{\isadigit{1}}} & \isa{{\isaliteral{27}{\isacharprime}}a}\\
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   318
\isa{op\ {\isaliteral{2B}{\isacharplus}}} & \isa{{\isaliteral{27}{\isacharprime}}a\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}a\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}a}\\
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   319
\isa{op\ {\isaliteral{2D}{\isacharminus}}} & \isa{{\isaliteral{27}{\isacharprime}}a\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}a\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}a}\\
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   320
\isa{uminus} & \isa{{\isaliteral{27}{\isacharprime}}a\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}a} & (\verb$-$)\\
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   321
\isa{op\ {\isaliteral{2A}{\isacharasterisk}}} & \isa{{\isaliteral{27}{\isacharprime}}a\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}a\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}a}\\
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   322
\isa{inverse} & \isa{{\isaliteral{27}{\isacharprime}}a\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}a}\\
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   323
\isa{op\ {\isaliteral{2F}{\isacharslash}}} & \isa{{\isaliteral{27}{\isacharprime}}a\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}a\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}a}\\
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   324
\isa{abs} & \isa{{\isaliteral{27}{\isacharprime}}a\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}a}\\
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   325
\isa{sgn} & \isa{{\isaliteral{27}{\isacharprime}}a\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}a}\\
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   326
\isa{op\ dvd} & \isa{{\isaliteral{27}{\isacharprime}}a\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}a\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ bool}\\
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   327
\isa{op\ div} & \isa{{\isaliteral{27}{\isacharprime}}a\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}a\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}a}\\
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   328
\isa{op\ mod} & \isa{{\isaliteral{27}{\isacharprime}}a\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}a\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}a}\\
30442
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   329
\end{supertabular}
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   330
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   331
\subsubsection*{Syntax}
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   332
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   333
\begin{tabular}{@ {} l @ {\quad$\equiv$\quad} l @ {}}
40406
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   334
\isa{{\isaliteral{5C3C6261723E}{\isasymbar}}x{\isaliteral{5C3C6261723E}{\isasymbar}}} & \isa{{\isaliteral{22}{\isachardoublequote}}abs\ x{\isaliteral{22}{\isachardoublequote}}}
30442
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   335
\end{tabular}
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   336
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   337
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   338
\section{Nat}
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   339
40406
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   340
\isa{\isacommand{datatype}\ nat\ {\isaliteral{3D}{\isacharequal}}\ {\isadigit{0}}\ {\isaliteral{7C}{\isacharbar}}\ Suc\ nat}
30442
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   341
\bigskip
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   342
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   343
\begin{tabular}{@ {} lllllll @ {}}
40406
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   344
\isa{op\ {\isaliteral{2B}{\isacharplus}}} &
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   345
\isa{op\ {\isaliteral{2D}{\isacharminus}}} &
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   346
\isa{op\ {\isaliteral{2A}{\isacharasterisk}}} &
30442
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   347
\isa{op\ div}&
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   348
\isa{op\ mod}&
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   349
\isa{op\ dvd}\\
40406
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   350
\isa{op\ {\isaliteral{5C3C6C653E}{\isasymle}}} &
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   351
\isa{op\ {\isaliteral{3C}{\isacharless}}} &
30442
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   352
\isa{min} &
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   353
\isa{max} &
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   354
\isa{Min} &
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   355
\isa{Max}\\
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   356
\end{tabular}
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   357
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   358
\begin{tabular}{@ {} l @ {~::~} l @ {}}
40406
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   359
\isa{of{\isaliteral{5F}{\isacharunderscore}}nat} & \isa{nat\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}a}\\
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   360
\isa{op\ {\isaliteral{5E}{\isacharcircum}}{\isaliteral{5E}{\isacharcircum}}} &
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   361
  \isa{{\isaliteral{28}{\isacharparenleft}}{\isaliteral{27}{\isacharprime}}a\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}a{\isaliteral{29}{\isacharparenright}}\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ nat\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}a\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}a}
30442
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   362
\end{tabular}
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   363
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   364
\section{Int}
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   365
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   366
Type \isa{int}
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   367
\bigskip
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   368
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   369
\begin{tabular}{@ {} llllllll @ {}}
40406
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   370
\isa{op\ {\isaliteral{2B}{\isacharplus}}} &
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   371
\isa{op\ {\isaliteral{2D}{\isacharminus}}} &
30442
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   372
\isa{uminus} &
40406
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   373
\isa{op\ {\isaliteral{2A}{\isacharasterisk}}} &
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   374
\isa{op\ {\isaliteral{5E}{\isacharcircum}}} &
30442
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   375
\isa{op\ div}&
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   376
\isa{op\ mod}&
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   377
\isa{op\ dvd}\\
40406
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   378
\isa{op\ {\isaliteral{5C3C6C653E}{\isasymle}}} &
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   379
\isa{op\ {\isaliteral{3C}{\isacharless}}} &
30442
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   380
\isa{min} &
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   381
\isa{max} &
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   382
\isa{Min} &
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   383
\isa{Max}\\
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   384
\isa{abs} &
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   385
\isa{sgn}\\
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   386
\end{tabular}
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   387
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   388
\begin{tabular}{@ {} l @ {~::~} l l @ {}}
40406
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   389
\isa{nat} & \isa{int\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ nat}\\
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   390
\isa{of{\isaliteral{5F}{\isacharunderscore}}int} & \isa{int\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}a}\\
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   391
\isa{{\isaliteral{5C3C696E743E}{\isasymint}}} & \isa{{\isaliteral{27}{\isacharprime}}a\ set} & (\verb$Ints$)
30442
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   392
\end{tabular}
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   393
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   394
\subsubsection*{Syntax}
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   395
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   396
\begin{tabular}{@ {} l @ {\quad$\equiv$\quad} l @ {}}
40406
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   397
\isa{int} & \isa{{\isaliteral{22}{\isachardoublequote}}of{\isaliteral{5F}{\isacharunderscore}}nat{\isaliteral{22}{\isachardoublequote}}}\\
30442
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   398
\end{tabular}
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   399
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   400
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   401
\section{Finite\_Set}
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   402
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   403
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   404
\begin{supertabular}{@ {} l @ {~::~} l @ {}}
40406
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   405
\isa{finite} & \isa{{\isaliteral{27}{\isacharprime}}a\ set\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ bool}\\
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   406
\isa{card} & \isa{{\isaliteral{27}{\isacharprime}}a\ set\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ nat}\\
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   407
\isa{fold} & \isa{{\isaliteral{28}{\isacharparenleft}}{\isaliteral{27}{\isacharprime}}a\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}b\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}b{\isaliteral{29}{\isacharparenright}}\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}b\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}a\ set\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}b}\\
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   408
\isa{fold{\isaliteral{5F}{\isacharunderscore}}image} & \isa{{\isaliteral{28}{\isacharparenleft}}{\isaliteral{27}{\isacharprime}}b\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}b\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}b{\isaliteral{29}{\isacharparenright}}\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{28}{\isacharparenleft}}{\isaliteral{27}{\isacharprime}}a\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}b{\isaliteral{29}{\isacharparenright}}\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}b\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}a\ set\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}b}\\
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   409
\isa{setsum} & \isa{{\isaliteral{28}{\isacharparenleft}}{\isaliteral{27}{\isacharprime}}a\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}b{\isaliteral{29}{\isacharparenright}}\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}a\ set\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}b}\\
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   410
\isa{setprod} & \isa{{\isaliteral{28}{\isacharparenleft}}{\isaliteral{27}{\isacharprime}}a\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}b{\isaliteral{29}{\isacharparenright}}\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}a\ set\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}b}\\
30442
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   411
\end{supertabular}
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   412
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   413
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   414
\subsubsection*{Syntax}
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   415
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   416
\begin{supertabular}{@ {} l @ {\quad$\equiv$\quad} l l @ {}}
40406
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   417
\isa{{\isaliteral{5C3C53756D3E}{\isasymSum}}A} & \isa{{\isaliteral{22}{\isachardoublequote}}setsum\ {\isaliteral{28}{\isacharparenleft}}{\isaliteral{5C3C6C616D6264613E}{\isasymlambda}}x{\isaliteral{2E}{\isachardot}}\ x{\isaliteral{29}{\isacharparenright}}\ A{\isaliteral{22}{\isachardoublequote}}} & (\verb$SUM$)\\
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   418
\isa{{\isaliteral{5C3C53756D3E}{\isasymSum}}x{\isaliteral{5C3C696E3E}{\isasymin}}A{\isaliteral{2E}{\isachardot}}\ t} & \isa{{\isaliteral{22}{\isachardoublequote}}setsum\ {\isaliteral{28}{\isacharparenleft}}{\isaliteral{5C3C6C616D6264613E}{\isasymlambda}}x{\isaliteral{2E}{\isachardot}}\ t{\isaliteral{29}{\isacharparenright}}\ A{\isaliteral{22}{\isachardoublequote}}}\\
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   419
\isa{{\isaliteral{22}{\isachardoublequote}}{\isaliteral{5C3C53756D3E}{\isasymSum}}x{\isaliteral{7C}{\isacharbar}}P{\isaliteral{2E}{\isachardot}}\ t{\isaliteral{22}{\isachardoublequote}}} & \isa{{\isaliteral{5C3C53756D3E}{\isasymSum}}x\ {\isaliteral{7C}{\isacharbar}}\ P{\isaliteral{2E}{\isachardot}}\ t}\\
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   420
\multicolumn{2}{@ {}l@ {}}{Similarly for \isa{{\isaliteral{5C3C50726F643E}{\isasymProd}}} instead of \isa{{\isaliteral{5C3C53756D3E}{\isasymSum}}}} & (\verb$PROD$)\\
30442
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   421
\end{supertabular}
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   422
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   423
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   424
\section{Wellfounded}
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   425
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   426
\begin{supertabular}{@ {} l @ {~::~} l @ {}}
40406
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   427
\isa{wf} & \isa{{\isaliteral{28}{\isacharparenleft}}{\isaliteral{27}{\isacharprime}}a\ {\isaliteral{5C3C74696D65733E}{\isasymtimes}}\ {\isaliteral{27}{\isacharprime}}a{\isaliteral{29}{\isacharparenright}}\ set\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ bool}\\
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   428
\isa{acyclic} & \isa{{\isaliteral{28}{\isacharparenleft}}{\isaliteral{27}{\isacharprime}}a\ {\isaliteral{5C3C74696D65733E}{\isasymtimes}}\ {\isaliteral{27}{\isacharprime}}a{\isaliteral{29}{\isacharparenright}}\ set\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ bool}\\
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   429
\isa{acc} & \isa{{\isaliteral{28}{\isacharparenleft}}{\isaliteral{27}{\isacharprime}}a\ {\isaliteral{5C3C74696D65733E}{\isasymtimes}}\ {\isaliteral{27}{\isacharprime}}a{\isaliteral{29}{\isacharparenright}}\ set\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}a\ set}\\
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   430
\isa{measure} & \isa{{\isaliteral{28}{\isacharparenleft}}{\isaliteral{27}{\isacharprime}}a\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ nat{\isaliteral{29}{\isacharparenright}}\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{28}{\isacharparenleft}}{\isaliteral{27}{\isacharprime}}a\ {\isaliteral{5C3C74696D65733E}{\isasymtimes}}\ {\isaliteral{27}{\isacharprime}}a{\isaliteral{29}{\isacharparenright}}\ set}\\
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   431
\isa{op\ {\isaliteral{3C}{\isacharless}}{\isaliteral{2A}{\isacharasterisk}}lex{\isaliteral{2A}{\isacharasterisk}}{\isaliteral{3E}{\isachargreater}}} & \isa{{\isaliteral{28}{\isacharparenleft}}{\isaliteral{27}{\isacharprime}}a\ {\isaliteral{5C3C74696D65733E}{\isasymtimes}}\ {\isaliteral{27}{\isacharprime}}a{\isaliteral{29}{\isacharparenright}}\ set\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{28}{\isacharparenleft}}{\isaliteral{27}{\isacharprime}}b\ {\isaliteral{5C3C74696D65733E}{\isasymtimes}}\ {\isaliteral{27}{\isacharprime}}b{\isaliteral{29}{\isacharparenright}}\ set\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{28}{\isacharparenleft}}{\isaliteral{28}{\isacharparenleft}}{\isaliteral{27}{\isacharprime}}a\ {\isaliteral{5C3C74696D65733E}{\isasymtimes}}\ {\isaliteral{27}{\isacharprime}}b{\isaliteral{29}{\isacharparenright}}\ {\isaliteral{5C3C74696D65733E}{\isasymtimes}}\ {\isaliteral{27}{\isacharprime}}a\ {\isaliteral{5C3C74696D65733E}{\isasymtimes}}\ {\isaliteral{27}{\isacharprime}}b{\isaliteral{29}{\isacharparenright}}\ set}\\
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   432
\isa{op\ {\isaliteral{3C}{\isacharless}}{\isaliteral{2A}{\isacharasterisk}}mlex{\isaliteral{2A}{\isacharasterisk}}{\isaliteral{3E}{\isachargreater}}} & \isa{{\isaliteral{28}{\isacharparenleft}}{\isaliteral{27}{\isacharprime}}a\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ nat{\isaliteral{29}{\isacharparenright}}\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{28}{\isacharparenleft}}{\isaliteral{27}{\isacharprime}}a\ {\isaliteral{5C3C74696D65733E}{\isasymtimes}}\ {\isaliteral{27}{\isacharprime}}a{\isaliteral{29}{\isacharparenright}}\ set\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{28}{\isacharparenleft}}{\isaliteral{27}{\isacharprime}}a\ {\isaliteral{5C3C74696D65733E}{\isasymtimes}}\ {\isaliteral{27}{\isacharprime}}a{\isaliteral{29}{\isacharparenright}}\ set}\\
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   433
\isa{less{\isaliteral{5F}{\isacharunderscore}}than} & \isa{{\isaliteral{28}{\isacharparenleft}}nat\ {\isaliteral{5C3C74696D65733E}{\isasymtimes}}\ nat{\isaliteral{29}{\isacharparenright}}\ set}\\
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   434
\isa{pred{\isaliteral{5F}{\isacharunderscore}}nat} & \isa{{\isaliteral{28}{\isacharparenleft}}nat\ {\isaliteral{5C3C74696D65733E}{\isasymtimes}}\ nat{\isaliteral{29}{\isacharparenright}}\ set}\\
30442
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   435
\end{supertabular}
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   436
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   437
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   438
\section{SetInterval}
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   439
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   440
\begin{supertabular}{@ {} l @ {~::~} l @ {}}
40406
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   441
\isa{lessThan} & \isa{{\isaliteral{27}{\isacharprime}}a\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}a\ set}\\
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   442
\isa{atMost} & \isa{{\isaliteral{27}{\isacharprime}}a\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}a\ set}\\
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   443
\isa{greaterThan} & \isa{{\isaliteral{27}{\isacharprime}}a\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}a\ set}\\
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   444
\isa{atLeast} & \isa{{\isaliteral{27}{\isacharprime}}a\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}a\ set}\\
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   445
\isa{greaterThanLessThan} & \isa{{\isaliteral{27}{\isacharprime}}a\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}a\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}a\ set}\\
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   446
\isa{atLeastLessThan} & \isa{{\isaliteral{27}{\isacharprime}}a\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}a\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}a\ set}\\
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   447
\isa{greaterThanAtMost} & \isa{{\isaliteral{27}{\isacharprime}}a\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}a\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}a\ set}\\
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   448
\isa{atLeastAtMost} & \isa{{\isaliteral{27}{\isacharprime}}a\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}a\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}a\ set}\\
30442
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   449
\end{supertabular}
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   450
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   451
\subsubsection*{Syntax}
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   452
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   453
\begin{supertabular}{@ {} l @ {\quad$\equiv$\quad} l @ {}}
40406
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   454
\isa{{\isaliteral{7B}{\isacharbraceleft}}{\isaliteral{2E}{\isachardot}}{\isaliteral{2E}{\isachardot}}{\isaliteral{3C}{\isacharless}}y{\isaliteral{7D}{\isacharbraceright}}} & \isa{{\isaliteral{22}{\isachardoublequote}}lessThan\ y{\isaliteral{22}{\isachardoublequote}}}\\
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   455
\isa{{\isaliteral{7B}{\isacharbraceleft}}{\isaliteral{2E}{\isachardot}}{\isaliteral{2E}{\isachardot}}y{\isaliteral{7D}{\isacharbraceright}}} & \isa{{\isaliteral{22}{\isachardoublequote}}atMost\ y{\isaliteral{22}{\isachardoublequote}}}\\
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   456
\isa{{\isaliteral{7B}{\isacharbraceleft}}x{\isaliteral{3C}{\isacharless}}{\isaliteral{2E}{\isachardot}}{\isaliteral{2E}{\isachardot}}{\isaliteral{7D}{\isacharbraceright}}} & \isa{{\isaliteral{22}{\isachardoublequote}}greaterThan\ x{\isaliteral{22}{\isachardoublequote}}}\\
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   457
\isa{{\isaliteral{7B}{\isacharbraceleft}}x{\isaliteral{2E}{\isachardot}}{\isaliteral{2E}{\isachardot}}{\isaliteral{7D}{\isacharbraceright}}} & \isa{{\isaliteral{22}{\isachardoublequote}}atLeast\ x{\isaliteral{22}{\isachardoublequote}}}\\
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   458
\isa{{\isaliteral{7B}{\isacharbraceleft}}x{\isaliteral{3C}{\isacharless}}{\isaliteral{2E}{\isachardot}}{\isaliteral{2E}{\isachardot}}{\isaliteral{3C}{\isacharless}}y{\isaliteral{7D}{\isacharbraceright}}} & \isa{{\isaliteral{22}{\isachardoublequote}}greaterThanLessThan\ x\ y{\isaliteral{22}{\isachardoublequote}}}\\
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   459
\isa{{\isaliteral{7B}{\isacharbraceleft}}x{\isaliteral{2E}{\isachardot}}{\isaliteral{2E}{\isachardot}}{\isaliteral{3C}{\isacharless}}y{\isaliteral{7D}{\isacharbraceright}}} & \isa{{\isaliteral{22}{\isachardoublequote}}atLeastLessThan\ x\ y{\isaliteral{22}{\isachardoublequote}}}\\
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   460
\isa{{\isaliteral{7B}{\isacharbraceleft}}x{\isaliteral{3C}{\isacharless}}{\isaliteral{2E}{\isachardot}}{\isaliteral{2E}{\isachardot}}y{\isaliteral{7D}{\isacharbraceright}}} & \isa{{\isaliteral{22}{\isachardoublequote}}greaterThanAtMost\ x\ y{\isaliteral{22}{\isachardoublequote}}}\\
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   461
\isa{{\isaliteral{7B}{\isacharbraceleft}}x{\isaliteral{2E}{\isachardot}}{\isaliteral{2E}{\isachardot}}y{\isaliteral{7D}{\isacharbraceright}}} & \isa{{\isaliteral{22}{\isachardoublequote}}atLeastAtMost\ x\ y{\isaliteral{22}{\isachardoublequote}}}\\
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   462
\isa{{\isaliteral{5C3C556E696F6E3E}{\isasymUnion}}\ i{\isaliteral{5C3C6C653E}{\isasymle}}n{\isaliteral{2E}{\isachardot}}\ A} & \isa{{\isaliteral{22}{\isachardoublequote}}{\isaliteral{5C3C556E696F6E3E}{\isasymUnion}}\ i\ {\isaliteral{5C3C696E3E}{\isasymin}}\ {\isaliteral{7B}{\isacharbraceleft}}{\isaliteral{2E}{\isachardot}}{\isaliteral{2E}{\isachardot}}n{\isaliteral{7D}{\isacharbraceright}}{\isaliteral{2E}{\isachardot}}\ A{\isaliteral{22}{\isachardoublequote}}}\\
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   463
\isa{{\isaliteral{5C3C556E696F6E3E}{\isasymUnion}}\ i{\isaliteral{3C}{\isacharless}}n{\isaliteral{2E}{\isachardot}}\ A} & \isa{{\isaliteral{22}{\isachardoublequote}}{\isaliteral{5C3C556E696F6E3E}{\isasymUnion}}\ i\ {\isaliteral{5C3C696E3E}{\isasymin}}\ {\isaliteral{7B}{\isacharbraceleft}}{\isaliteral{2E}{\isachardot}}{\isaliteral{2E}{\isachardot}}{\isaliteral{3C}{\isacharless}}n{\isaliteral{7D}{\isacharbraceright}}{\isaliteral{2E}{\isachardot}}\ A{\isaliteral{22}{\isachardoublequote}}}\\
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   464
\multicolumn{2}{@ {}l@ {}}{Similarly for \isa{{\isaliteral{5C3C496E7465723E}{\isasymInter}}} instead of \isa{{\isaliteral{5C3C556E696F6E3E}{\isasymUnion}}}}\\
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   465
\isa{{\isaliteral{5C3C53756D3E}{\isasymSum}}x\ {\isaliteral{3D}{\isacharequal}}\ a{\isaliteral{2E}{\isachardot}}{\isaliteral{2E}{\isachardot}}b{\isaliteral{2E}{\isachardot}}\ t} & \isa{{\isaliteral{22}{\isachardoublequote}}setsum\ {\isaliteral{28}{\isacharparenleft}}{\isaliteral{5C3C6C616D6264613E}{\isasymlambda}}x{\isaliteral{2E}{\isachardot}}\ t{\isaliteral{29}{\isacharparenright}}\ {\isaliteral{7B}{\isacharbraceleft}}a{\isaliteral{2E}{\isachardot}}{\isaliteral{2E}{\isachardot}}b{\isaliteral{7D}{\isacharbraceright}}{\isaliteral{22}{\isachardoublequote}}}\\
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   466
\isa{{\isaliteral{5C3C53756D3E}{\isasymSum}}x\ {\isaliteral{3D}{\isacharequal}}\ a{\isaliteral{2E}{\isachardot}}{\isaliteral{2E}{\isachardot}}{\isaliteral{3C}{\isacharless}}b{\isaliteral{2E}{\isachardot}}\ t} & \isa{{\isaliteral{22}{\isachardoublequote}}setsum\ {\isaliteral{28}{\isacharparenleft}}{\isaliteral{5C3C6C616D6264613E}{\isasymlambda}}x{\isaliteral{2E}{\isachardot}}\ t{\isaliteral{29}{\isacharparenright}}\ {\isaliteral{7B}{\isacharbraceleft}}a{\isaliteral{2E}{\isachardot}}{\isaliteral{2E}{\isachardot}}{\isaliteral{3C}{\isacharless}}b{\isaliteral{7D}{\isacharbraceright}}{\isaliteral{22}{\isachardoublequote}}}\\
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   467
\isa{{\isaliteral{5C3C53756D3E}{\isasymSum}}x{\isaliteral{5C3C6C653E}{\isasymle}}b{\isaliteral{2E}{\isachardot}}\ t} & \isa{{\isaliteral{22}{\isachardoublequote}}setsum\ {\isaliteral{28}{\isacharparenleft}}{\isaliteral{5C3C6C616D6264613E}{\isasymlambda}}x{\isaliteral{2E}{\isachardot}}\ t{\isaliteral{29}{\isacharparenright}}\ {\isaliteral{7B}{\isacharbraceleft}}{\isaliteral{2E}{\isachardot}}{\isaliteral{2E}{\isachardot}}b{\isaliteral{7D}{\isacharbraceright}}{\isaliteral{22}{\isachardoublequote}}}\\
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   468
\isa{{\isaliteral{5C3C53756D3E}{\isasymSum}}x{\isaliteral{3C}{\isacharless}}b{\isaliteral{2E}{\isachardot}}\ t} & \isa{{\isaliteral{22}{\isachardoublequote}}setsum\ {\isaliteral{28}{\isacharparenleft}}{\isaliteral{5C3C6C616D6264613E}{\isasymlambda}}x{\isaliteral{2E}{\isachardot}}\ t{\isaliteral{29}{\isacharparenright}}\ {\isaliteral{7B}{\isacharbraceleft}}{\isaliteral{2E}{\isachardot}}{\isaliteral{2E}{\isachardot}}{\isaliteral{3C}{\isacharless}}b{\isaliteral{7D}{\isacharbraceright}}{\isaliteral{22}{\isachardoublequote}}}\\
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   469
\multicolumn{2}{@ {}l@ {}}{Similarly for \isa{{\isaliteral{5C3C50726F643E}{\isasymProd}}} instead of \isa{{\isaliteral{5C3C53756D3E}{\isasymSum}}}}\\
30442
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   470
\end{supertabular}
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   471
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   472
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   473
\section{Power}
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   474
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   475
\begin{tabular}{@ {} l @ {~::~} l @ {}}
40406
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   476
\isa{op\ {\isaliteral{5E}{\isacharcircum}}} & \isa{{\isaliteral{27}{\isacharprime}}a\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ nat\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}a}
30442
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   477
\end{tabular}
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   478
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   479
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   480
\section{Option}
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   481
40406
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   482
\isa{\isacommand{datatype}\ {\isaliteral{27}{\isacharprime}}a\ option\ {\isaliteral{3D}{\isacharequal}}\ None\ {\isaliteral{7C}{\isacharbar}}\ Some\ {\isaliteral{27}{\isacharprime}}a}
30442
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   483
\bigskip
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   484
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   485
\begin{tabular}{@ {} l @ {~::~} l @ {}}
40406
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   486
\isa{the} & \isa{{\isaliteral{27}{\isacharprime}}a\ option\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}a}\\
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   487
\isa{Option{\isaliteral{2E}{\isachardot}}map} & \isa{{\isaliteral{22}{\isachardoublequote}}{\isaliteral{28}{\isacharparenleft}}{\isaliteral{27}{\isacharprime}}a\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}b{\isaliteral{29}{\isacharparenright}}\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}a\ option\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}b\ option{\isaliteral{22}{\isachardoublequote}}}\\
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   488
\isa{Option{\isaliteral{2E}{\isachardot}}set} & \isa{{\isaliteral{27}{\isacharprime}}a\ option\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}a\ set}
30442
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   489
\end{tabular}
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   490
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   491
\section{List}
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   492
40406
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   493
\isa{\isacommand{datatype}\ {\isaliteral{27}{\isacharprime}}a\ list\ {\isaliteral{3D}{\isacharequal}}\ {\isaliteral{5B}{\isacharbrackleft}}{\isaliteral{5D}{\isacharbrackright}}\ {\isaliteral{7C}{\isacharbar}}\ op\ {\isaliteral{23}{\isacharhash}}\ {\isaliteral{27}{\isacharprime}}a\ {\isaliteral{28}{\isacharparenleft}}{\isaliteral{27}{\isacharprime}}a\ list{\isaliteral{29}{\isacharparenright}}}
30442
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   494
\bigskip
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   495
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   496
\begin{supertabular}{@ {} l @ {~::~} l @ {}}
40406
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   497
\isa{op\ {\isaliteral{40}{\isacharat}}} & \isa{{\isaliteral{27}{\isacharprime}}a\ list\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}a\ list\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}a\ list}\\
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   498
\isa{butlast} & \isa{{\isaliteral{27}{\isacharprime}}a\ list\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}a\ list}\\
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   499
\isa{concat} & \isa{{\isaliteral{27}{\isacharprime}}a\ list\ list\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}a\ list}\\
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   500
\isa{distinct} & \isa{{\isaliteral{27}{\isacharprime}}a\ list\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ bool}\\
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   501
\isa{drop} & \isa{nat\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}a\ list\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}a\ list}\\
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   502
\isa{dropWhile} & \isa{{\isaliteral{28}{\isacharparenleft}}{\isaliteral{27}{\isacharprime}}a\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ bool{\isaliteral{29}{\isacharparenright}}\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}a\ list\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}a\ list}\\
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   503
\isa{filter} & \isa{{\isaliteral{28}{\isacharparenleft}}{\isaliteral{27}{\isacharprime}}a\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ bool{\isaliteral{29}{\isacharparenright}}\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}a\ list\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}a\ list}\\
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   504
\isa{foldl} & \isa{{\isaliteral{28}{\isacharparenleft}}{\isaliteral{27}{\isacharprime}}a\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}b\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}a{\isaliteral{29}{\isacharparenright}}\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}a\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}b\ list\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}a}\\
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   505
\isa{foldr} & \isa{{\isaliteral{28}{\isacharparenleft}}{\isaliteral{27}{\isacharprime}}a\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}b\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}b{\isaliteral{29}{\isacharparenright}}\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}a\ list\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}b\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}b}\\
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   506
\isa{hd} & \isa{{\isaliteral{27}{\isacharprime}}a\ list\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}a}\\
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   507
\isa{last} & \isa{{\isaliteral{27}{\isacharprime}}a\ list\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}a}\\
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   508
\isa{length} & \isa{{\isaliteral{27}{\isacharprime}}a\ list\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ nat}\\
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   509
\isa{lenlex} & \isa{{\isaliteral{28}{\isacharparenleft}}{\isaliteral{27}{\isacharprime}}a\ {\isaliteral{5C3C74696D65733E}{\isasymtimes}}\ {\isaliteral{27}{\isacharprime}}a{\isaliteral{29}{\isacharparenright}}\ set\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{28}{\isacharparenleft}}{\isaliteral{27}{\isacharprime}}a\ list\ {\isaliteral{5C3C74696D65733E}{\isasymtimes}}\ {\isaliteral{27}{\isacharprime}}a\ list{\isaliteral{29}{\isacharparenright}}\ set}\\
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   510
\isa{lex} & \isa{{\isaliteral{28}{\isacharparenleft}}{\isaliteral{27}{\isacharprime}}a\ {\isaliteral{5C3C74696D65733E}{\isasymtimes}}\ {\isaliteral{27}{\isacharprime}}a{\isaliteral{29}{\isacharparenright}}\ set\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{28}{\isacharparenleft}}{\isaliteral{27}{\isacharprime}}a\ list\ {\isaliteral{5C3C74696D65733E}{\isasymtimes}}\ {\isaliteral{27}{\isacharprime}}a\ list{\isaliteral{29}{\isacharparenright}}\ set}\\
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   511
\isa{lexn} & \isa{{\isaliteral{28}{\isacharparenleft}}{\isaliteral{27}{\isacharprime}}a\ {\isaliteral{5C3C74696D65733E}{\isasymtimes}}\ {\isaliteral{27}{\isacharprime}}a{\isaliteral{29}{\isacharparenright}}\ set\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ nat\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{28}{\isacharparenleft}}{\isaliteral{27}{\isacharprime}}a\ list\ {\isaliteral{5C3C74696D65733E}{\isasymtimes}}\ {\isaliteral{27}{\isacharprime}}a\ list{\isaliteral{29}{\isacharparenright}}\ set}\\
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   512
\isa{lexord} & \isa{{\isaliteral{28}{\isacharparenleft}}{\isaliteral{27}{\isacharprime}}a\ {\isaliteral{5C3C74696D65733E}{\isasymtimes}}\ {\isaliteral{27}{\isacharprime}}a{\isaliteral{29}{\isacharparenright}}\ set\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{28}{\isacharparenleft}}{\isaliteral{27}{\isacharprime}}a\ list\ {\isaliteral{5C3C74696D65733E}{\isasymtimes}}\ {\isaliteral{27}{\isacharprime}}a\ list{\isaliteral{29}{\isacharparenright}}\ set}\\
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   513
\isa{listrel} & \isa{{\isaliteral{28}{\isacharparenleft}}{\isaliteral{27}{\isacharprime}}a\ {\isaliteral{5C3C74696D65733E}{\isasymtimes}}\ {\isaliteral{27}{\isacharprime}}a{\isaliteral{29}{\isacharparenright}}\ set\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{28}{\isacharparenleft}}{\isaliteral{27}{\isacharprime}}a\ list\ {\isaliteral{5C3C74696D65733E}{\isasymtimes}}\ {\isaliteral{27}{\isacharprime}}a\ list{\isaliteral{29}{\isacharparenright}}\ set}\\
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   514
\isa{listrel{\isadigit{1}}} & \isa{{\isaliteral{28}{\isacharparenleft}}{\isaliteral{27}{\isacharprime}}a\ {\isaliteral{5C3C74696D65733E}{\isasymtimes}}\ {\isaliteral{27}{\isacharprime}}a{\isaliteral{29}{\isacharparenright}}\ set\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{28}{\isacharparenleft}}{\isaliteral{27}{\isacharprime}}a\ list\ {\isaliteral{5C3C74696D65733E}{\isasymtimes}}\ {\isaliteral{27}{\isacharprime}}a\ list{\isaliteral{29}{\isacharparenright}}\ set}\\
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   515
\isa{lists} & \isa{{\isaliteral{27}{\isacharprime}}a\ set\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}a\ list\ set}\\
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   516
\isa{listset} & \isa{{\isaliteral{27}{\isacharprime}}a\ set\ list\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}a\ list\ set}\\
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   517
\isa{listsum} & \isa{{\isaliteral{27}{\isacharprime}}a\ list\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}a}\\
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   518
\isa{list{\isaliteral{5F}{\isacharunderscore}}all{\isadigit{2}}} & \isa{{\isaliteral{28}{\isacharparenleft}}{\isaliteral{27}{\isacharprime}}a\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}b\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ bool{\isaliteral{29}{\isacharparenright}}\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}a\ list\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}b\ list\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ bool}\\
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   519
\isa{list{\isaliteral{5F}{\isacharunderscore}}update} & \isa{{\isaliteral{27}{\isacharprime}}a\ list\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ nat\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}a\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}a\ list}\\
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   520
\isa{map} & \isa{{\isaliteral{28}{\isacharparenleft}}{\isaliteral{27}{\isacharprime}}a\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}b{\isaliteral{29}{\isacharparenright}}\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}a\ list\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}b\ list}\\
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   521
\isa{measures} & \isa{{\isaliteral{28}{\isacharparenleft}}{\isaliteral{27}{\isacharprime}}a\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ nat{\isaliteral{29}{\isacharparenright}}\ list\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{28}{\isacharparenleft}}{\isaliteral{27}{\isacharprime}}a\ {\isaliteral{5C3C74696D65733E}{\isasymtimes}}\ {\isaliteral{27}{\isacharprime}}a{\isaliteral{29}{\isacharparenright}}\ set}\\
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   522
\isa{op\ {\isaliteral{21}{\isacharbang}}} & \isa{{\isaliteral{27}{\isacharprime}}a\ list\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ nat\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}a}\\
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   523
\isa{remdups} & \isa{{\isaliteral{27}{\isacharprime}}a\ list\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}a\ list}\\
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   524
\isa{removeAll} & \isa{{\isaliteral{27}{\isacharprime}}a\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}a\ list\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}a\ list}\\
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   525
\isa{remove{\isadigit{1}}} & \isa{{\isaliteral{27}{\isacharprime}}a\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}a\ list\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}a\ list}\\
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   526
\isa{replicate} & \isa{nat\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}a\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}a\ list}\\
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   527
\isa{rev} & \isa{{\isaliteral{27}{\isacharprime}}a\ list\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}a\ list}\\
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   528
\isa{rotate} & \isa{nat\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}a\ list\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}a\ list}\\
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   529
\isa{rotate{\isadigit{1}}} & \isa{{\isaliteral{27}{\isacharprime}}a\ list\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}a\ list}\\
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   530
\isa{set} & \isa{{\isaliteral{27}{\isacharprime}}a\ list\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}a\ set}\\
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   531
\isa{sort} & \isa{{\isaliteral{27}{\isacharprime}}a\ list\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}a\ list}\\
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   532
\isa{sorted} & \isa{{\isaliteral{27}{\isacharprime}}a\ list\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ bool}\\
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   533
\isa{splice} & \isa{{\isaliteral{27}{\isacharprime}}a\ list\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}a\ list\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}a\ list}\\
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   534
\isa{sublist} & \isa{{\isaliteral{27}{\isacharprime}}a\ list\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{28}{\isacharparenleft}}nat\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ bool{\isaliteral{29}{\isacharparenright}}\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}a\ list}\\
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   535
\isa{take} & \isa{nat\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}a\ list\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}a\ list}\\
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   536
\isa{takeWhile} & \isa{{\isaliteral{28}{\isacharparenleft}}{\isaliteral{27}{\isacharprime}}a\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ bool{\isaliteral{29}{\isacharparenright}}\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}a\ list\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}a\ list}\\
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   537
\isa{tl} & \isa{{\isaliteral{27}{\isacharprime}}a\ list\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}a\ list}\\
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   538
\isa{upt} & \isa{nat\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ nat\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ nat\ list}\\
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   539
\isa{upto} & \isa{int\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ int\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ int\ list}\\
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   540
\isa{zip} & \isa{{\isaliteral{27}{\isacharprime}}a\ list\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}b\ list\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{28}{\isacharparenleft}}{\isaliteral{27}{\isacharprime}}a\ {\isaliteral{5C3C74696D65733E}{\isasymtimes}}\ {\isaliteral{27}{\isacharprime}}b{\isaliteral{29}{\isacharparenright}}\ list}\\
30442
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   541
\end{supertabular}
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   542
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   543
\subsubsection*{Syntax}
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   544
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   545
\begin{supertabular}{@ {} l @ {\quad$\equiv$\quad} l @ {}}
40406
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   546
\isa{{\isaliteral{5B}{\isacharbrackleft}}x\isaliteral{5C3C5E697375623E}{}\isactrlisub {\isadigit{1}}{\isaliteral{2C}{\isacharcomma}}{\isaliteral{5C3C646F74733E}{\isasymdots}}{\isaliteral{2C}{\isacharcomma}}x\isaliteral{5C3C5E697375623E}{}\isactrlisub n{\isaliteral{5D}{\isacharbrackright}}} & \isa{x\isaliteral{5C3C5E697375623E}{}\isactrlisub {\isadigit{1}}\ {\isaliteral{23}{\isacharhash}}\ {\isaliteral{5C3C646F74733E}{\isasymdots}}\ {\isaliteral{23}{\isacharhash}}\ x\isaliteral{5C3C5E697375623E}{}\isactrlisub n\ {\isaliteral{23}{\isacharhash}}\ {\isaliteral{5B}{\isacharbrackleft}}{\isaliteral{5D}{\isacharbrackright}}}\\
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   547
\isa{{\isaliteral{5B}{\isacharbrackleft}}m{\isaliteral{2E}{\isachardot}}{\isaliteral{2E}{\isachardot}}{\isaliteral{3C}{\isacharless}}n{\isaliteral{5D}{\isacharbrackright}}} & \isa{{\isaliteral{22}{\isachardoublequote}}upt\ m\ n{\isaliteral{22}{\isachardoublequote}}}\\
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   548
\isa{{\isaliteral{5B}{\isacharbrackleft}}i{\isaliteral{2E}{\isachardot}}{\isaliteral{2E}{\isachardot}}j{\isaliteral{5D}{\isacharbrackright}}} & \isa{{\isaliteral{22}{\isachardoublequote}}upto\ i\ j{\isaliteral{22}{\isachardoublequote}}}\\
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   549
\isa{{\isaliteral{5B}{\isacharbrackleft}}e{\isaliteral{2E}{\isachardot}}\ x\ {\isaliteral{5C3C6C6566746172726F773E}{\isasymleftarrow}}\ xs{\isaliteral{5D}{\isacharbrackright}}} & \isa{map\ {\isaliteral{28}{\isacharparenleft}}{\isaliteral{5C3C6C616D6264613E}{\isasymlambda}}x{\isaliteral{2E}{\isachardot}}\ e{\isaliteral{29}{\isacharparenright}}\ xs}\\
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   550
\isa{{\isaliteral{5B}{\isacharbrackleft}}x{\isaliteral{5C3C6C6566746172726F773E}{\isasymleftarrow}}xs\ {\isaliteral{2E}{\isachardot}}\ b{\isaliteral{5D}{\isacharbrackright}}} & \isa{{\isaliteral{22}{\isachardoublequote}}filter\ {\isaliteral{28}{\isacharparenleft}}{\isaliteral{5C3C6C616D6264613E}{\isasymlambda}}x{\isaliteral{2E}{\isachardot}}\ b{\isaliteral{29}{\isacharparenright}}\ xs{\isaliteral{22}{\isachardoublequote}}} \\
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   551
\isa{xs{\isaliteral{5B}{\isacharbrackleft}}n\ {\isaliteral{3A}{\isacharcolon}}{\isaliteral{3D}{\isacharequal}}\ x{\isaliteral{5D}{\isacharbrackright}}} & \isa{{\isaliteral{22}{\isachardoublequote}}list{\isaliteral{5F}{\isacharunderscore}}update\ xs\ n\ x{\isaliteral{22}{\isachardoublequote}}}\\
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   552
\isa{{\isaliteral{5C3C53756D3E}{\isasymSum}}x{\isaliteral{5C3C6C6566746172726F773E}{\isasymleftarrow}}xs{\isaliteral{2E}{\isachardot}}\ e} & \isa{{\isaliteral{22}{\isachardoublequote}}listsum\ {\isaliteral{28}{\isacharparenleft}}map\ {\isaliteral{28}{\isacharparenleft}}{\isaliteral{5C3C6C616D6264613E}{\isasymlambda}}x{\isaliteral{2E}{\isachardot}}\ e{\isaliteral{29}{\isacharparenright}}\ xs{\isaliteral{29}{\isacharparenright}}{\isaliteral{22}{\isachardoublequote}}}\\
30442
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   553
\end{supertabular}
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   554
\medskip
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   555
40406
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   556
List comprehension: \isa{{\isaliteral{5B}{\isacharbrackleft}}e{\isaliteral{2E}{\isachardot}}\ q\isaliteral{5C3C5E697375623E}{}\isactrlisub {\isadigit{1}}{\isaliteral{2C}{\isacharcomma}}\ {\isaliteral{5C3C646F74733E}{\isasymdots}}{\isaliteral{2C}{\isacharcomma}}\ q\isaliteral{5C3C5E697375623E}{}\isactrlisub n{\isaliteral{5D}{\isacharbrackright}}} where each
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   557
qualifier \isa{q\isaliteral{5C3C5E697375623E}{}\isactrlisub i} is either a generator \mbox{\isa{pat\ {\isaliteral{5C3C6C6566746172726F773E}{\isasymleftarrow}}\ e}} or a
30442
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   558
guard, i.e.\ boolean expression.
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   559
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   560
\section{Map}
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   561
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   562
Maps model partial functions and are often used as finite tables. However,
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   563
the domain of a map may be infinite.
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   564
40406
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   565
\isa{{\isaliteral{27}{\isacharprime}}a\ {\isaliteral{5C3C7269676874686172706F6F6E75703E}{\isasymrightharpoonup}}\ {\isaliteral{27}{\isacharprime}}b\ \ {\isaliteral{3D}{\isacharequal}}\ \ {\isaliteral{27}{\isacharprime}}a\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}b\ option}
30442
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   566
\bigskip
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   567
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   568
\begin{supertabular}{@ {} l @ {~::~} l @ {}}
40406
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   569
\isa{Map{\isaliteral{2E}{\isachardot}}empty} & \isa{{\isaliteral{27}{\isacharprime}}a\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}b\ option}\\
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   570
\isa{op\ {\isaliteral{2B}{\isacharplus}}{\isaliteral{2B}{\isacharplus}}} & \isa{{\isaliteral{28}{\isacharparenleft}}{\isaliteral{27}{\isacharprime}}a\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}b\ option{\isaliteral{29}{\isacharparenright}}\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{28}{\isacharparenleft}}{\isaliteral{27}{\isacharprime}}a\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}b\ option{\isaliteral{29}{\isacharparenright}}\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}a\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}b\ option}\\
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   571
\isa{op\ {\isaliteral{5C3C636972633E}{\isasymcirc}}\isaliteral{5C3C5E7375623E}{}\isactrlsub m} & \isa{{\isaliteral{28}{\isacharparenleft}}{\isaliteral{27}{\isacharprime}}a\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}b\ option{\isaliteral{29}{\isacharparenright}}\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{28}{\isacharparenleft}}{\isaliteral{27}{\isacharprime}}c\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}a\ option{\isaliteral{29}{\isacharparenright}}\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}c\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}b\ option}\\
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   572
\isa{op\ {\isaliteral{7C}{\isacharbar}}{\isaliteral{60}{\isacharbackquote}}} & \isa{{\isaliteral{28}{\isacharparenleft}}{\isaliteral{27}{\isacharprime}}a\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}b\ option{\isaliteral{29}{\isacharparenright}}\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}a\ set\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}a\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}b\ option}\\
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   573
\isa{dom} & \isa{{\isaliteral{28}{\isacharparenleft}}{\isaliteral{27}{\isacharprime}}a\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}b\ option{\isaliteral{29}{\isacharparenright}}\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}a\ set}\\
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   574
\isa{ran} & \isa{{\isaliteral{28}{\isacharparenleft}}{\isaliteral{27}{\isacharprime}}a\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}b\ option{\isaliteral{29}{\isacharparenright}}\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}b\ set}\\
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   575
\isa{op\ {\isaliteral{5C3C73756273657465713E}{\isasymsubseteq}}\isaliteral{5C3C5E7375623E}{}\isactrlsub m} & \isa{{\isaliteral{28}{\isacharparenleft}}{\isaliteral{27}{\isacharprime}}a\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}b\ option{\isaliteral{29}{\isacharparenright}}\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{28}{\isacharparenleft}}{\isaliteral{27}{\isacharprime}}a\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}b\ option{\isaliteral{29}{\isacharparenright}}\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ bool}\\
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   576
\isa{map{\isaliteral{5F}{\isacharunderscore}}of} & \isa{{\isaliteral{28}{\isacharparenleft}}{\isaliteral{27}{\isacharprime}}a\ {\isaliteral{5C3C74696D65733E}{\isasymtimes}}\ {\isaliteral{27}{\isacharprime}}b{\isaliteral{29}{\isacharparenright}}\ list\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}a\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}b\ option}\\
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   577
\isa{map{\isaliteral{5F}{\isacharunderscore}}upds} & \isa{{\isaliteral{28}{\isacharparenleft}}{\isaliteral{27}{\isacharprime}}a\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}b\ option{\isaliteral{29}{\isacharparenright}}\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}a\ list\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}b\ list\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}a\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}b\ option}\\
30442
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   578
\end{supertabular}
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   579
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   580
\subsubsection*{Syntax}
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   581
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   582
\begin{tabular}{@ {} l @ {\quad$\equiv$\quad} l @ {}}
40406
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   583
\isa{Map{\isaliteral{2E}{\isachardot}}empty} & \isa{{\isaliteral{5C3C6C616D6264613E}{\isasymlambda}}x{\isaliteral{2E}{\isachardot}}\ None}\\
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   584
\isa{m{\isaliteral{28}{\isacharparenleft}}x\ {\isaliteral{5C3C6D617073746F3E}{\isasymmapsto}}\ y{\isaliteral{29}{\isacharparenright}}} & \isa{{\isaliteral{22}{\isachardoublequote}}m{\isaliteral{28}{\isacharparenleft}}x{\isaliteral{3A}{\isacharcolon}}{\isaliteral{3D}{\isacharequal}}Some\ y{\isaliteral{29}{\isacharparenright}}{\isaliteral{22}{\isachardoublequote}}}\\
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   585
\isa{m{\isaliteral{28}{\isacharparenleft}}x\isaliteral{5C3C5E697375623E}{}\isactrlisub {\isadigit{1}}{\isaliteral{5C3C6D617073746F3E}{\isasymmapsto}}y\isaliteral{5C3C5E697375623E}{}\isactrlisub {\isadigit{1}}{\isaliteral{2C}{\isacharcomma}}{\isaliteral{5C3C646F74733E}{\isasymdots}}{\isaliteral{2C}{\isacharcomma}}x\isaliteral{5C3C5E697375623E}{}\isactrlisub n{\isaliteral{5C3C6D617073746F3E}{\isasymmapsto}}y\isaliteral{5C3C5E697375623E}{}\isactrlisub n{\isaliteral{29}{\isacharparenright}}} & \isa{{\isaliteral{22}{\isachardoublequote}}m{\isaliteral{28}{\isacharparenleft}}x\isaliteral{5C3C5E697375623E}{}\isactrlisub {\isadigit{1}}{\isaliteral{5C3C6D617073746F3E}{\isasymmapsto}}y\isaliteral{5C3C5E697375623E}{}\isactrlisub {\isadigit{1}}{\isaliteral{29}{\isacharparenright}}{\isaliteral{5C3C646F74733E}{\isasymdots}}{\isaliteral{28}{\isacharparenleft}}x\isaliteral{5C3C5E697375623E}{}\isactrlisub n{\isaliteral{5C3C6D617073746F3E}{\isasymmapsto}}y\isaliteral{5C3C5E697375623E}{}\isactrlisub n{\isaliteral{29}{\isacharparenright}}{\isaliteral{22}{\isachardoublequote}}}\\
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   586
\isa{{\isaliteral{5B}{\isacharbrackleft}}x\isaliteral{5C3C5E697375623E}{}\isactrlisub {\isadigit{1}}{\isaliteral{5C3C6D617073746F3E}{\isasymmapsto}}y\isaliteral{5C3C5E697375623E}{}\isactrlisub {\isadigit{1}}{\isaliteral{2C}{\isacharcomma}}{\isaliteral{5C3C646F74733E}{\isasymdots}}{\isaliteral{2C}{\isacharcomma}}x\isaliteral{5C3C5E697375623E}{}\isactrlisub n{\isaliteral{5C3C6D617073746F3E}{\isasymmapsto}}y\isaliteral{5C3C5E697375623E}{}\isactrlisub n{\isaliteral{5D}{\isacharbrackright}}} & \isa{{\isaliteral{22}{\isachardoublequote}}Map{\isaliteral{2E}{\isachardot}}empty{\isaliteral{28}{\isacharparenleft}}x\isaliteral{5C3C5E697375623E}{}\isactrlisub {\isadigit{1}}{\isaliteral{5C3C6D617073746F3E}{\isasymmapsto}}y\isaliteral{5C3C5E697375623E}{}\isactrlisub {\isadigit{1}}{\isaliteral{2C}{\isacharcomma}}{\isaliteral{5C3C646F74733E}{\isasymdots}}{\isaliteral{2C}{\isacharcomma}}x\isaliteral{5C3C5E697375623E}{}\isactrlisub n{\isaliteral{5C3C6D617073746F3E}{\isasymmapsto}}y\isaliteral{5C3C5E697375623E}{}\isactrlisub n{\isaliteral{29}{\isacharparenright}}{\isaliteral{22}{\isachardoublequote}}}\\
313a24b66a8d updated generated files;
wenzelm
parents: 40272
diff changeset
   587
\isa{m{\isaliteral{28}{\isacharparenleft}}xs\ {\isaliteral{5B}{\isacharbrackleft}}{\isaliteral{5C3C6D617073746F3E}{\isasymmapsto}}{\isaliteral{5D}{\isacharbrackright}}\ ys{\isaliteral{29}{\isacharparenright}}} & \isa{{\isaliteral{22}{\isachardoublequote}}map{\isaliteral{5F}{\isacharunderscore}}upds\ m\ xs\ ys{\isaliteral{22}{\isachardoublequote}}}\\
30442
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   588
\end{tabular}%
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   589
\end{isamarkuptext}%
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   590
\isamarkuptrue%
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   591
%
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   592
\isadelimtheory
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   593
%
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   594
\endisadelimtheory
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   595
%
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   596
\isatagtheory
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   597
%
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   598
\endisatagtheory
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   599
{\isafoldtheory}%
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   600
%
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   601
\isadelimtheory
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   602
%
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   603
\endisadelimtheory
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   604
\end{isabellebody}%
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   605
%%% Local Variables:
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   606
%%% mode: latex
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   607
%%% TeX-master: "root"
1bc0638d554d Added "What's in Main" to doc sources
nipkow
parents:
diff changeset
   608
%%% End: