doc-src/Locales/Locales/document/Examples2.tex
author noschinl
Tue, 20 Dec 2011 18:46:05 +0100
changeset 45936 0724e56b5dea
parent 43543 eb8b4851b039
permissions -rw-r--r--
merged
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
27063
d1d35284542f New version covering interpretation.
ballarin
parents:
diff changeset
     1
%
d1d35284542f New version covering interpretation.
ballarin
parents:
diff changeset
     2
\begin{isabellebody}%
d1d35284542f New version covering interpretation.
ballarin
parents:
diff changeset
     3
\def\isabellecontext{Examples{\isadigit{2}}}%
d1d35284542f New version covering interpretation.
ballarin
parents:
diff changeset
     4
%
d1d35284542f New version covering interpretation.
ballarin
parents:
diff changeset
     5
\isadelimtheory
d1d35284542f New version covering interpretation.
ballarin
parents:
diff changeset
     6
%
d1d35284542f New version covering interpretation.
ballarin
parents:
diff changeset
     7
\endisadelimtheory
d1d35284542f New version covering interpretation.
ballarin
parents:
diff changeset
     8
%
d1d35284542f New version covering interpretation.
ballarin
parents:
diff changeset
     9
\isatagtheory
27080
0ee385433247 updated generated file;
wenzelm
parents: 27063
diff changeset
    10
\isacommand{theory}\isamarkupfalse%
0ee385433247 updated generated file;
wenzelm
parents: 27063
diff changeset
    11
\ Examples{\isadigit{2}}\isanewline
0ee385433247 updated generated file;
wenzelm
parents: 27063
diff changeset
    12
\isakeyword{imports}\ Examples\isanewline
0ee385433247 updated generated file;
wenzelm
parents: 27063
diff changeset
    13
\isakeyword{begin}%
27063
d1d35284542f New version covering interpretation.
ballarin
parents:
diff changeset
    14
\endisatagtheory
d1d35284542f New version covering interpretation.
ballarin
parents:
diff changeset
    15
{\isafoldtheory}%
d1d35284542f New version covering interpretation.
ballarin
parents:
diff changeset
    16
%
d1d35284542f New version covering interpretation.
ballarin
parents:
diff changeset
    17
\isadelimtheory
d1d35284542f New version covering interpretation.
ballarin
parents:
diff changeset
    18
%
d1d35284542f New version covering interpretation.
ballarin
parents:
diff changeset
    19
\endisadelimtheory
d1d35284542f New version covering interpretation.
ballarin
parents:
diff changeset
    20
%
d1d35284542f New version covering interpretation.
ballarin
parents:
diff changeset
    21
\begin{isamarkuptext}%
32981
0114e04a0d64 Save current state of locales tutorial.
ballarin
parents: 30826
diff changeset
    22
\vspace{-5ex}%
27063
d1d35284542f New version covering interpretation.
ballarin
parents:
diff changeset
    23
\end{isamarkuptext}%
d1d35284542f New version covering interpretation.
ballarin
parents:
diff changeset
    24
\isamarkuptrue%
d1d35284542f New version covering interpretation.
ballarin
parents:
diff changeset
    25
%
d1d35284542f New version covering interpretation.
ballarin
parents:
diff changeset
    26
\isadelimvisible
32981
0114e04a0d64 Save current state of locales tutorial.
ballarin
parents: 30826
diff changeset
    27
\ \ %
27063
d1d35284542f New version covering interpretation.
ballarin
parents:
diff changeset
    28
\endisadelimvisible
d1d35284542f New version covering interpretation.
ballarin
parents:
diff changeset
    29
%
d1d35284542f New version covering interpretation.
ballarin
parents:
diff changeset
    30
\isatagvisible
d1d35284542f New version covering interpretation.
ballarin
parents:
diff changeset
    31
\isacommand{interpretation}\isamarkupfalse%
40406
313a24b66a8d updated generated files;
wenzelm
parents: 32983
diff changeset
    32
\ int{\isaliteral{3A}{\isacharcolon}}\ partial{\isaliteral{5F}{\isacharunderscore}}order\ {\isaliteral{22}{\isachardoublequoteopen}}op\ {\isaliteral{5C3C6C653E}{\isasymle}}\ {\isaliteral{3A}{\isacharcolon}}{\isaliteral{3A}{\isacharcolon}}\ {\isaliteral{5B}{\isacharbrackleft}}int{\isaliteral{2C}{\isacharcomma}}\ int{\isaliteral{5D}{\isacharbrackright}}\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ bool{\isaliteral{22}{\isachardoublequoteclose}}\isanewline
43543
eb8b4851b039 While reading equations of an interpretation, already allow syntax provided by the interpretation base.
ballarin
parents: 40406
diff changeset
    33
\ \ \ \ \isakeyword{where}\ {\isaliteral{22}{\isachardoublequoteopen}}int{\isaliteral{2E}{\isachardot}}less\ x\ y\ {\isaliteral{3D}{\isacharequal}}\ {\isaliteral{28}{\isacharparenleft}}x\ {\isaliteral{3C}{\isacharless}}\ y{\isaliteral{29}{\isacharparenright}}{\isaliteral{22}{\isachardoublequoteclose}}\isanewline
32981
0114e04a0d64 Save current state of locales tutorial.
ballarin
parents: 30826
diff changeset
    34
\ \ \isacommand{proof}\isamarkupfalse%
40406
313a24b66a8d updated generated files;
wenzelm
parents: 32983
diff changeset
    35
\ {\isaliteral{2D}{\isacharminus}}%
27063
d1d35284542f New version covering interpretation.
ballarin
parents:
diff changeset
    36
\begin{isamarkuptxt}%
32983
a6914429005b Finished revisions of locales tutorial.
ballarin
parents: 32982
diff changeset
    37
\normalsize The goals are now:
a6914429005b Finished revisions of locales tutorial.
ballarin
parents: 32982
diff changeset
    38
      \begin{isabelle}%
40406
313a24b66a8d updated generated files;
wenzelm
parents: 32983
diff changeset
    39
\ {\isadigit{1}}{\isaliteral{2E}{\isachardot}}\ partial{\isaliteral{5F}{\isacharunderscore}}order\ op\ {\isaliteral{5C3C6C653E}{\isasymle}}\isanewline
313a24b66a8d updated generated files;
wenzelm
parents: 32983
diff changeset
    40
\ {\isadigit{2}}{\isaliteral{2E}{\isachardot}}\ partial{\isaliteral{5F}{\isacharunderscore}}order{\isaliteral{2E}{\isachardot}}less\ op\ {\isaliteral{5C3C6C653E}{\isasymle}}\ x\ y\ {\isaliteral{3D}{\isacharequal}}\ {\isaliteral{28}{\isacharparenleft}}x\ {\isaliteral{3C}{\isacharless}}\ y{\isaliteral{29}{\isacharparenright}}%
27063
d1d35284542f New version covering interpretation.
ballarin
parents:
diff changeset
    41
\end{isabelle}
40406
313a24b66a8d updated generated files;
wenzelm
parents: 32983
diff changeset
    42
      The proof that~\isa{{\isaliteral{5C3C6C653E}{\isasymle}}} is a partial order is as above.%
27063
d1d35284542f New version covering interpretation.
ballarin
parents:
diff changeset
    43
\end{isamarkuptxt}%
d1d35284542f New version covering interpretation.
ballarin
parents:
diff changeset
    44
\isamarkuptrue%
32981
0114e04a0d64 Save current state of locales tutorial.
ballarin
parents: 30826
diff changeset
    45
\ \ \ \ \isacommand{show}\isamarkupfalse%
40406
313a24b66a8d updated generated files;
wenzelm
parents: 32983
diff changeset
    46
\ {\isaliteral{22}{\isachardoublequoteopen}}partial{\isaliteral{5F}{\isacharunderscore}}order\ {\isaliteral{28}{\isacharparenleft}}op\ {\isaliteral{5C3C6C653E}{\isasymle}}\ {\isaliteral{3A}{\isacharcolon}}{\isaliteral{3A}{\isacharcolon}}\ int\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ int\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ bool{\isaliteral{29}{\isacharparenright}}{\isaliteral{22}{\isachardoublequoteclose}}\isanewline
32981
0114e04a0d64 Save current state of locales tutorial.
ballarin
parents: 30826
diff changeset
    47
\ \ \ \ \ \ \isacommand{by}\isamarkupfalse%
40406
313a24b66a8d updated generated files;
wenzelm
parents: 32983
diff changeset
    48
\ unfold{\isaliteral{5F}{\isacharunderscore}}locales\ auto%
27063
d1d35284542f New version covering interpretation.
ballarin
parents:
diff changeset
    49
\begin{isamarkuptxt}%
32981
0114e04a0d64 Save current state of locales tutorial.
ballarin
parents: 30826
diff changeset
    50
\normalsize The second goal is shown by unfolding the
40406
313a24b66a8d updated generated files;
wenzelm
parents: 32983
diff changeset
    51
      definition of \isa{partial{\isaliteral{5F}{\isacharunderscore}}order{\isaliteral{2E}{\isachardot}}less}.%
27063
d1d35284542f New version covering interpretation.
ballarin
parents:
diff changeset
    52
\end{isamarkuptxt}%
d1d35284542f New version covering interpretation.
ballarin
parents:
diff changeset
    53
\isamarkuptrue%
32981
0114e04a0d64 Save current state of locales tutorial.
ballarin
parents: 30826
diff changeset
    54
\ \ \ \ \isacommand{show}\isamarkupfalse%
43543
eb8b4851b039 While reading equations of an interpretation, already allow syntax provided by the interpretation base.
ballarin
parents: 40406
diff changeset
    55
\ {\isaliteral{22}{\isachardoublequoteopen}}partial{\isaliteral{5F}{\isacharunderscore}}order{\isaliteral{2E}{\isachardot}}less\ op\ {\isaliteral{5C3C6C653E}{\isasymle}}\ x\ y\ {\isaliteral{3D}{\isacharequal}}\ {\isaliteral{28}{\isacharparenleft}}x\ {\isaliteral{3C}{\isacharless}}\ y{\isaliteral{29}{\isacharparenright}}{\isaliteral{22}{\isachardoublequoteclose}}\isanewline
32981
0114e04a0d64 Save current state of locales tutorial.
ballarin
parents: 30826
diff changeset
    56
\ \ \ \ \ \ \isacommand{unfolding}\isamarkupfalse%
40406
313a24b66a8d updated generated files;
wenzelm
parents: 32983
diff changeset
    57
\ partial{\isaliteral{5F}{\isacharunderscore}}order{\isaliteral{2E}{\isachardot}}less{\isaliteral{5F}{\isacharunderscore}}def\ {\isaliteral{5B}{\isacharbrackleft}}OF\ {\isaliteral{60}{\isacharbackquoteopen}}partial{\isaliteral{5F}{\isacharunderscore}}order\ op\ {\isaliteral{5C3C6C653E}{\isasymle}}{\isaliteral{60}{\isacharbackquoteclose}}{\isaliteral{5D}{\isacharbrackright}}\isanewline
32981
0114e04a0d64 Save current state of locales tutorial.
ballarin
parents: 30826
diff changeset
    58
\ \ \ \ \ \ \isacommand{by}\isamarkupfalse%
27063
d1d35284542f New version covering interpretation.
ballarin
parents:
diff changeset
    59
\ auto\isanewline
32981
0114e04a0d64 Save current state of locales tutorial.
ballarin
parents: 30826
diff changeset
    60
\ \ \isacommand{qed}\isamarkupfalse%
27063
d1d35284542f New version covering interpretation.
ballarin
parents:
diff changeset
    61
%
d1d35284542f New version covering interpretation.
ballarin
parents:
diff changeset
    62
\endisatagvisible
d1d35284542f New version covering interpretation.
ballarin
parents:
diff changeset
    63
{\isafoldvisible}%
d1d35284542f New version covering interpretation.
ballarin
parents:
diff changeset
    64
%
d1d35284542f New version covering interpretation.
ballarin
parents:
diff changeset
    65
\isadelimvisible
d1d35284542f New version covering interpretation.
ballarin
parents:
diff changeset
    66
%
d1d35284542f New version covering interpretation.
ballarin
parents:
diff changeset
    67
\endisadelimvisible
d1d35284542f New version covering interpretation.
ballarin
parents:
diff changeset
    68
%
d1d35284542f New version covering interpretation.
ballarin
parents:
diff changeset
    69
\begin{isamarkuptext}%
32981
0114e04a0d64 Save current state of locales tutorial.
ballarin
parents: 30826
diff changeset
    70
Note that the above proof is not in the context of the
40406
313a24b66a8d updated generated files;
wenzelm
parents: 32983
diff changeset
    71
  interpreted locale.  Hence, the premise of \isa{partial{\isaliteral{5F}{\isacharunderscore}}order{\isaliteral{2E}{\isachardot}}less{\isaliteral{5F}{\isacharunderscore}}def} is discharged manually with \isa{OF}.%
27063
d1d35284542f New version covering interpretation.
ballarin
parents:
diff changeset
    72
\end{isamarkuptext}%
d1d35284542f New version covering interpretation.
ballarin
parents:
diff changeset
    73
\isamarkuptrue%
d1d35284542f New version covering interpretation.
ballarin
parents:
diff changeset
    74
%
d1d35284542f New version covering interpretation.
ballarin
parents:
diff changeset
    75
\isadelimtheory
d1d35284542f New version covering interpretation.
ballarin
parents:
diff changeset
    76
%
d1d35284542f New version covering interpretation.
ballarin
parents:
diff changeset
    77
\endisadelimtheory
d1d35284542f New version covering interpretation.
ballarin
parents:
diff changeset
    78
%
d1d35284542f New version covering interpretation.
ballarin
parents:
diff changeset
    79
\isatagtheory
27080
0ee385433247 updated generated file;
wenzelm
parents: 27063
diff changeset
    80
\isacommand{end}\isamarkupfalse%
27063
d1d35284542f New version covering interpretation.
ballarin
parents:
diff changeset
    81
%
d1d35284542f New version covering interpretation.
ballarin
parents:
diff changeset
    82
\endisatagtheory
d1d35284542f New version covering interpretation.
ballarin
parents:
diff changeset
    83
{\isafoldtheory}%
d1d35284542f New version covering interpretation.
ballarin
parents:
diff changeset
    84
%
d1d35284542f New version covering interpretation.
ballarin
parents:
diff changeset
    85
\isadelimtheory
d1d35284542f New version covering interpretation.
ballarin
parents:
diff changeset
    86
%
d1d35284542f New version covering interpretation.
ballarin
parents:
diff changeset
    87
\endisadelimtheory
27080
0ee385433247 updated generated file;
wenzelm
parents: 27063
diff changeset
    88
\isanewline
27063
d1d35284542f New version covering interpretation.
ballarin
parents:
diff changeset
    89
\end{isabellebody}%
d1d35284542f New version covering interpretation.
ballarin
parents:
diff changeset
    90
%%% Local Variables:
d1d35284542f New version covering interpretation.
ballarin
parents:
diff changeset
    91
%%% mode: latex
d1d35284542f New version covering interpretation.
ballarin
parents:
diff changeset
    92
%%% TeX-master: "root"
d1d35284542f New version covering interpretation.
ballarin
parents:
diff changeset
    93
%%% End: