doc-src/TutorialI/Protocol/document/Message.tex
author wenzelm
Mon, 16 Jun 2008 17:56:08 +0200
changeset 27238 d2bf12727c8a
parent 25370 8b1aa4357320
child 40406 313a24b66a8d
permissions -rw-r--r--
updated generated file;
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
23925
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
     1
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
     2
\begin{isabellebody}%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
     3
\def\isabellecontext{Message}%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
     4
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
     5
\isadelimtheory
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
     6
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
     7
\endisadelimtheory
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
     8
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
     9
\isatagtheory
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
    10
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
    11
\endisatagtheory
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
    12
{\isafoldtheory}%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
    13
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
    14
\isadelimtheory
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
    15
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
    16
\endisadelimtheory
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
    17
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
    18
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
    19
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
    20
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
    21
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
    22
\isatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
    23
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
    24
\endisatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
    25
{\isafoldproof}%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
    26
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
    27
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
    28
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
    29
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
    30
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
    31
\isamarkupsection{Agents and Messages%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
    32
}
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
    33
\isamarkuptrue%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
    34
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
    35
\begin{isamarkuptext}%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
    36
All protocol specifications refer to a syntactic theory of messages. 
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
    37
Datatype
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
    38
\isa{agent} introduces the constant \isa{Server} (a trusted central
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
    39
machine, needed for some protocols), an infinite population of
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
    40
friendly agents, and the~\isa{Spy}:%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
    41
\end{isamarkuptext}%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
    42
\isamarkuptrue%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
    43
\isacommand{datatype}\isamarkupfalse%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
    44
\ agent\ {\isacharequal}\ Server\ {\isacharbar}\ Friend\ nat\ {\isacharbar}\ Spy%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
    45
\begin{isamarkuptext}%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
    46
Keys are just natural numbers.  Function \isa{invKey} maps a public key to
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
    47
the matching private key, and vice versa:%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
    48
\end{isamarkuptext}%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
    49
\isamarkuptrue%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
    50
\isacommand{types}\isamarkupfalse%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
    51
\ key\ {\isacharequal}\ nat\isanewline
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
    52
\isacommand{consts}\isamarkupfalse%
25370
8b1aa4357320 updated;
wenzelm
parents: 23929
diff changeset
    53
\ invKey\ {\isacharcolon}{\isacharcolon}\ {\isachardoublequoteopen}key\ {\isasymRightarrow}\ key{\isachardoublequoteclose}%
23925
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
    54
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
    55
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
    56
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
    57
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
    58
\isatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
    59
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
    60
\endisatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
    61
{\isafoldproof}%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
    62
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
    63
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
    64
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
    65
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
    66
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
    67
\begin{isamarkuptext}%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
    68
Datatype
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
    69
\isa{msg} introduces the message forms, which include agent names, nonces,
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
    70
keys, compound messages, and encryptions.%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
    71
\end{isamarkuptext}%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
    72
\isamarkuptrue%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
    73
\isacommand{datatype}\isamarkupfalse%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
    74
\isanewline
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
    75
\ \ \ \ \ msg\ {\isacharequal}\ Agent\ \ agent\isanewline
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
    76
\ \ \ \ \ \ \ \ \ {\isacharbar}\ Nonce\ \ nat\isanewline
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
    77
\ \ \ \ \ \ \ \ \ {\isacharbar}\ Key\ \ \ \ key\isanewline
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
    78
\ \ \ \ \ \ \ \ \ {\isacharbar}\ MPair\ \ msg\ msg\isanewline
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
    79
\ \ \ \ \ \ \ \ \ {\isacharbar}\ Crypt\ \ key\ msg%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
    80
\begin{isamarkuptext}%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
    81
\noindent
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
    82
The notation $\comp{X\sb 1,\ldots X\sb{n-1},X\sb n}$
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
    83
abbreviates
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
    84
$\isa{MPair}\,X\sb 1\,\ldots\allowbreak(\isa{MPair}\,X\sb{n-1}\,X\sb n)$.
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
    85
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
    86
Since datatype constructors are injective, we have the theorem
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
    87
\begin{isabelle}%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
    88
Crypt\ K\ X\ {\isacharequal}\ Crypt\ K{\isacharprime}\ X{\isacharprime}\ {\isasymLongrightarrow}\ K\ {\isacharequal}\ K{\isacharprime}\ {\isasymand}\ X\ {\isacharequal}\ X{\isacharprime}%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
    89
\end{isabelle}
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
    90
A ciphertext can be decrypted using only one key and
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
    91
can yield only one plaintext.  In the real world, decryption with the
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
    92
wrong key succeeds but yields garbage.  Our model of encryption is
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
    93
realistic if encryption adds some redundancy to the plaintext, such as a
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
    94
checksum, so that garbage can be detected.%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
    95
\end{isamarkuptext}%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
    96
\isamarkuptrue%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
    97
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
    98
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
    99
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   100
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   101
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   102
\isatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   103
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   104
\endisatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   105
{\isafoldproof}%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   106
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   107
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   108
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   109
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   110
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   111
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   112
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   113
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   114
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   115
\isatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   116
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   117
\endisatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   118
{\isafoldproof}%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   119
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   120
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   121
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   122
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   123
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   124
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   125
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   126
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   127
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   128
\isatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   129
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   130
\endisatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   131
{\isafoldproof}%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   132
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   133
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   134
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   135
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   136
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   137
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   138
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   139
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   140
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   141
\isatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   142
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   143
\endisatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   144
{\isafoldproof}%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   145
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   146
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   147
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   148
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   149
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   150
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   151
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   152
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   153
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   154
\isatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   155
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   156
\endisatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   157
{\isafoldproof}%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   158
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   159
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   160
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   161
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   162
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   163
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   164
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   165
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   166
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   167
\isatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   168
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   169
\endisatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   170
{\isafoldproof}%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   171
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   172
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   173
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   174
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   175
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   176
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   177
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   178
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   179
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   180
\isatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   181
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   182
\endisatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   183
{\isafoldproof}%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   184
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   185
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   186
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   187
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   188
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   189
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   190
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   191
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   192
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   193
\isatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   194
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   195
\endisatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   196
{\isafoldproof}%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   197
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   198
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   199
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   200
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   201
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   202
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   203
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   204
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   205
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   206
\isatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   207
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   208
\endisatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   209
{\isafoldproof}%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   210
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   211
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   212
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   213
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   214
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   215
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   216
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   217
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   218
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   219
\isatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   220
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   221
\endisatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   222
{\isafoldproof}%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   223
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   224
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   225
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   226
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   227
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   228
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   229
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   230
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   231
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   232
\isatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   233
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   234
\endisatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   235
{\isafoldproof}%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   236
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   237
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   238
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   239
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   240
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   241
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   242
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   243
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   244
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   245
\isatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   246
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   247
\endisatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   248
{\isafoldproof}%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   249
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   250
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   251
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   252
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   253
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   254
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   255
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   256
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   257
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   258
\isatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   259
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   260
\endisatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   261
{\isafoldproof}%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   262
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   263
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   264
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   265
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   266
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   267
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   268
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   269
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   270
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   271
\isatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   272
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   273
\endisatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   274
{\isafoldproof}%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   275
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   276
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   277
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   278
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   279
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   280
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   281
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   282
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   283
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   284
\isatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   285
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   286
\endisatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   287
{\isafoldproof}%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   288
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   289
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   290
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   291
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   292
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   293
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   294
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   295
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   296
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   297
\isatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   298
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   299
\endisatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   300
{\isafoldproof}%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   301
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   302
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   303
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   304
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   305
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   306
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   307
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   308
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   309
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   310
\isatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   311
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   312
\endisatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   313
{\isafoldproof}%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   314
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   315
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   316
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   317
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   318
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   319
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   320
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   321
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   322
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   323
\isatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   324
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   325
\endisatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   326
{\isafoldproof}%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   327
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   328
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   329
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   330
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   331
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   332
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   333
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   334
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   335
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   336
\isatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   337
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   338
\endisatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   339
{\isafoldproof}%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   340
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   341
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   342
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   343
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   344
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   345
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   346
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   347
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   348
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   349
\isatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   350
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   351
\endisatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   352
{\isafoldproof}%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   353
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   354
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   355
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   356
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   357
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   358
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   359
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   360
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   361
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   362
\isatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   363
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   364
\endisatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   365
{\isafoldproof}%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   366
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   367
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   368
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   369
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   370
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   371
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   372
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   373
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   374
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   375
\isatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   376
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   377
\endisatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   378
{\isafoldproof}%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   379
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   380
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   381
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   382
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   383
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   384
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   385
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   386
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   387
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   388
\isatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   389
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   390
\endisatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   391
{\isafoldproof}%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   392
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   393
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   394
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   395
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   396
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   397
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   398
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   399
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   400
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   401
\isatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   402
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   403
\endisatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   404
{\isafoldproof}%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   405
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   406
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   407
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   408
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   409
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   410
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   411
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   412
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   413
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   414
\isatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   415
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   416
\endisatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   417
{\isafoldproof}%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   418
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   419
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   420
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   421
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   422
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   423
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   424
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   425
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   426
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   427
\isatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   428
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   429
\endisatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   430
{\isafoldproof}%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   431
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   432
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   433
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   434
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   435
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   436
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   437
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   438
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   439
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   440
\isatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   441
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   442
\endisatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   443
{\isafoldproof}%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   444
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   445
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   446
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   447
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   448
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   449
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   450
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   451
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   452
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   453
\isatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   454
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   455
\endisatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   456
{\isafoldproof}%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   457
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   458
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   459
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   460
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   461
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   462
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   463
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   464
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   465
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   466
\isatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   467
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   468
\endisatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   469
{\isafoldproof}%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   470
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   471
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   472
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   473
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   474
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   475
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   476
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   477
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   478
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   479
\isatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   480
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   481
\endisatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   482
{\isafoldproof}%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   483
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   484
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   485
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   486
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   487
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   488
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   489
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   490
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   491
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   492
\isatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   493
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   494
\endisatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   495
{\isafoldproof}%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   496
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   497
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   498
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   499
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   500
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   501
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   502
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   503
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   504
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   505
\isatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   506
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   507
\endisatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   508
{\isafoldproof}%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   509
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   510
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   511
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   512
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   513
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   514
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   515
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   516
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   517
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   518
\isatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   519
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   520
\endisatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   521
{\isafoldproof}%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   522
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   523
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   524
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   525
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   526
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   527
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   528
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   529
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   530
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   531
\isatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   532
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   533
\endisatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   534
{\isafoldproof}%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   535
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   536
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   537
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   538
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   539
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   540
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   541
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   542
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   543
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   544
\isatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   545
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   546
\endisatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   547
{\isafoldproof}%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   548
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   549
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   550
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   551
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   552
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   553
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   554
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   555
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   556
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   557
\isatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   558
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   559
\endisatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   560
{\isafoldproof}%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   561
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   562
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   563
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   564
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   565
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   566
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   567
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   568
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   569
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   570
\isatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   571
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   572
\endisatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   573
{\isafoldproof}%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   574
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   575
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   576
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   577
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   578
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   579
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   580
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   581
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   582
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   583
\isatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   584
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   585
\endisatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   586
{\isafoldproof}%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   587
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   588
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   589
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   590
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   591
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   592
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   593
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   594
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   595
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   596
\isatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   597
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   598
\endisatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   599
{\isafoldproof}%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   600
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   601
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   602
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   603
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   604
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   605
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   606
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   607
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   608
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   609
\isatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   610
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   611
\endisatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   612
{\isafoldproof}%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   613
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   614
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   615
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   616
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   617
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   618
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   619
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   620
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   621
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   622
\isatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   623
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   624
\endisatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   625
{\isafoldproof}%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   626
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   627
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   628
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   629
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   630
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   631
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   632
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   633
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   634
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   635
\isatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   636
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   637
\endisatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   638
{\isafoldproof}%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   639
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   640
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   641
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   642
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   643
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   644
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   645
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   646
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   647
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   648
\isatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   649
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   650
\endisatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   651
{\isafoldproof}%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   652
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   653
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   654
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   655
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   656
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   657
\isamarkupsection{Modelling the Adversary%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   658
}
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   659
\isamarkuptrue%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   660
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   661
\begin{isamarkuptext}%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   662
The spy is part of the system and must be built into the model.  He is
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   663
a malicious user who does not have to follow the protocol.  He
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   664
watches the network and uses any keys he knows to decrypt messages.
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   665
Thus he accumulates additional keys and nonces.  These he can use to
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   666
compose new messages, which he may send to anybody.  
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   667
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   668
Two functions enable us to formalize this behaviour: \isa{analz} and
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   669
\isa{synth}.  Each function maps a sets of messages to another set of
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   670
messages. The set \isa{analz\ H} formalizes what the adversary can learn
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   671
from the set of messages~$H$.  The closure properties of this set are
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   672
defined inductively.%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   673
\end{isamarkuptext}%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   674
\isamarkuptrue%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   675
\isacommand{inductive{\isacharunderscore}set}\isamarkupfalse%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   676
\isanewline
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   677
\ \ analz\ {\isacharcolon}{\isacharcolon}\ {\isachardoublequoteopen}msg\ set\ {\isasymRightarrow}\ msg\ set{\isachardoublequoteclose}\isanewline
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   678
\ \ \isakeyword{for}\ H\ {\isacharcolon}{\isacharcolon}\ {\isachardoublequoteopen}msg\ set{\isachardoublequoteclose}\isanewline
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   679
\ \ \isakeyword{where}\isanewline
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   680
\ \ \ \ Inj\ {\isacharbrackleft}intro{\isacharcomma}simp{\isacharbrackright}\ {\isacharcolon}\ {\isachardoublequoteopen}X\ {\isasymin}\ H\ {\isasymLongrightarrow}\ X\ {\isasymin}\ analz\ H{\isachardoublequoteclose}\isanewline
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   681
\ \ {\isacharbar}\ Fst{\isacharcolon}\ \ \ \ \ {\isachardoublequoteopen}{\isasymlbrace}X{\isacharcomma}Y{\isasymrbrace}\ {\isasymin}\ analz\ H\ {\isasymLongrightarrow}\ X\ {\isasymin}\ analz\ H{\isachardoublequoteclose}\isanewline
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   682
\ \ {\isacharbar}\ Snd{\isacharcolon}\ \ \ \ \ {\isachardoublequoteopen}{\isasymlbrace}X{\isacharcomma}Y{\isasymrbrace}\ {\isasymin}\ analz\ H\ {\isasymLongrightarrow}\ Y\ {\isasymin}\ analz\ H{\isachardoublequoteclose}\isanewline
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   683
\ \ {\isacharbar}\ Decrypt\ {\isacharbrackleft}dest{\isacharbrackright}{\isacharcolon}\ \isanewline
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   684
\ \ \ \ \ \ \ \ \ \ \ \ \ {\isachardoublequoteopen}{\isasymlbrakk}Crypt\ K\ X\ {\isasymin}\ analz\ H{\isacharsemicolon}\ Key{\isacharparenleft}invKey\ K{\isacharparenright}\ {\isasymin}\ analz\ H{\isasymrbrakk}\isanewline
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   685
\ \ \ \ \ \ \ \ \ \ \ \ \ \ {\isasymLongrightarrow}\ X\ {\isasymin}\ analz\ H{\isachardoublequoteclose}%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   686
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   687
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   688
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   689
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   690
\isatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   691
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   692
\endisatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   693
{\isafoldproof}%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   694
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   695
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   696
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   697
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   698
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   699
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   700
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   701
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   702
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   703
\isatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   704
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   705
\endisatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   706
{\isafoldproof}%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   707
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   708
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   709
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   710
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   711
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   712
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   713
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   714
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   715
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   716
\isatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   717
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   718
\endisatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   719
{\isafoldproof}%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   720
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   721
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   722
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   723
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   724
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   725
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   726
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   727
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   728
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   729
\isatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   730
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   731
\endisatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   732
{\isafoldproof}%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   733
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   734
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   735
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   736
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   737
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   738
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   739
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   740
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   741
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   742
\isatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   743
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   744
\endisatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   745
{\isafoldproof}%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   746
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   747
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   748
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   749
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   750
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   751
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   752
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   753
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   754
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   755
\isatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   756
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   757
\endisatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   758
{\isafoldproof}%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   759
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   760
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   761
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   762
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   763
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   764
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   765
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   766
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   767
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   768
\isatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   769
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   770
\endisatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   771
{\isafoldproof}%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   772
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   773
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   774
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   775
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   776
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   777
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   778
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   779
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   780
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   781
\isatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   782
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   783
\endisatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   784
{\isafoldproof}%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   785
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   786
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   787
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   788
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   789
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   790
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   791
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   792
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   793
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   794
\isatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   795
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   796
\endisatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   797
{\isafoldproof}%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   798
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   799
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   800
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   801
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   802
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   803
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   804
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   805
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   806
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   807
\isatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   808
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   809
\endisatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   810
{\isafoldproof}%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   811
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   812
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   813
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   814
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   815
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   816
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   817
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   818
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   819
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   820
\isatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   821
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   822
\endisatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   823
{\isafoldproof}%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   824
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   825
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   826
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   827
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   828
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   829
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   830
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   831
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   832
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   833
\isatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   834
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   835
\endisatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   836
{\isafoldproof}%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   837
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   838
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   839
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   840
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   841
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   842
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   843
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   844
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   845
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   846
\isatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   847
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   848
\endisatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   849
{\isafoldproof}%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   850
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   851
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   852
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   853
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   854
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   855
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   856
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   857
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   858
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   859
\isatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   860
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   861
\endisatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   862
{\isafoldproof}%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   863
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   864
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   865
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   866
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   867
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   868
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   869
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   870
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   871
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   872
\isatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   873
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   874
\endisatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   875
{\isafoldproof}%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   876
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   877
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   878
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   879
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   880
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   881
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   882
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   883
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   884
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   885
\isatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   886
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   887
\endisatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   888
{\isafoldproof}%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   889
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   890
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   891
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   892
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   893
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   894
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   895
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   896
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   897
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   898
\isatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   899
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   900
\endisatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   901
{\isafoldproof}%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   902
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   903
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   904
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   905
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   906
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   907
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   908
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   909
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   910
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   911
\isatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   912
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   913
\endisatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   914
{\isafoldproof}%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   915
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   916
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   917
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   918
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   919
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   920
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   921
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   922
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   923
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   924
\isatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   925
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   926
\endisatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   927
{\isafoldproof}%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   928
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   929
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   930
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   931
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   932
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   933
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   934
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   935
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   936
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   937
\isatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   938
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   939
\endisatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   940
{\isafoldproof}%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   941
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   942
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   943
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   944
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   945
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   946
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   947
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   948
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   949
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   950
\isatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   951
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   952
\endisatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   953
{\isafoldproof}%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   954
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   955
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   956
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   957
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   958
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   959
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   960
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   961
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   962
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   963
\isatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   964
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   965
\endisatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   966
{\isafoldproof}%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   967
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   968
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   969
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   970
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   971
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   972
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   973
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   974
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   975
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   976
\isatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   977
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   978
\endisatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   979
{\isafoldproof}%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   980
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   981
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   982
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   983
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   984
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   985
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   986
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   987
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   988
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   989
\isatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   990
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   991
\endisatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   992
{\isafoldproof}%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   993
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   994
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   995
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   996
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   997
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   998
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
   999
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1000
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1001
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1002
\isatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1003
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1004
\endisatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1005
{\isafoldproof}%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1006
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1007
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1008
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1009
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1010
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1011
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1012
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1013
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1014
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1015
\isatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1016
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1017
\endisatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1018
{\isafoldproof}%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1019
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1020
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1021
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1022
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1023
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1024
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1025
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1026
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1027
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1028
\isatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1029
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1030
\endisatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1031
{\isafoldproof}%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1032
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1033
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1034
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1035
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1036
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1037
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1038
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1039
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1040
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1041
\isatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1042
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1043
\endisatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1044
{\isafoldproof}%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1045
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1046
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1047
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1048
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1049
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1050
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1051
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1052
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1053
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1054
\isatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1055
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1056
\endisatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1057
{\isafoldproof}%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1058
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1059
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1060
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1061
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1062
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1063
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1064
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1065
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1066
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1067
\isatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1068
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1069
\endisatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1070
{\isafoldproof}%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1071
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1072
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1073
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1074
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1075
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1076
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1077
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1078
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1079
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1080
\isatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1081
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1082
\endisatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1083
{\isafoldproof}%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1084
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1085
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1086
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1087
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1088
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1089
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1090
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1091
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1092
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1093
\isatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1094
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1095
\endisatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1096
{\isafoldproof}%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1097
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1098
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1099
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1100
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1101
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1102
\begin{isamarkuptext}%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1103
Note the \isa{Decrypt} rule: the spy can decrypt a
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1104
message encrypted with key~$K$ if he has the matching key,~$K^{-1}$. 
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1105
Properties proved by rule induction include the following:
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1106
\begin{isabelle}%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1107
G\ {\isasymsubseteq}\ H\ {\isasymLongrightarrow}\ analz\ G\ {\isasymsubseteq}\ analz\ H\rulename{analz{\isacharunderscore}mono}\par\smallskip%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1108
analz\ {\isacharparenleft}analz\ H{\isacharparenright}\ {\isacharequal}\ analz\ H\rulename{analz{\isacharunderscore}idem}%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1109
\end{isabelle}
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1110
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1111
The set of fake messages that an intruder could invent
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1112
starting from~\isa{H} is \isa{synth{\isacharparenleft}analz\ H{\isacharparenright}}, where \isa{synth\ H}
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1113
formalizes what the adversary can build from the set of messages~$H$.%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1114
\end{isamarkuptext}%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1115
\isamarkuptrue%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1116
\isacommand{inductive{\isacharunderscore}set}\isamarkupfalse%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1117
\isanewline
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1118
\ \ synth\ {\isacharcolon}{\isacharcolon}\ {\isachardoublequoteopen}msg\ set\ {\isasymRightarrow}\ msg\ set{\isachardoublequoteclose}\isanewline
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1119
\ \ \isakeyword{for}\ H\ {\isacharcolon}{\isacharcolon}\ {\isachardoublequoteopen}msg\ set{\isachardoublequoteclose}\isanewline
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1120
\ \ \isakeyword{where}\isanewline
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1121
\ \ \ \ Inj\ \ \ \ {\isacharbrackleft}intro{\isacharbrackright}{\isacharcolon}\ {\isachardoublequoteopen}X\ {\isasymin}\ H\ {\isasymLongrightarrow}\ X\ {\isasymin}\ synth\ H{\isachardoublequoteclose}\isanewline
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1122
\ \ {\isacharbar}\ Agent\ \ {\isacharbrackleft}intro{\isacharbrackright}{\isacharcolon}\ {\isachardoublequoteopen}Agent\ agt\ {\isasymin}\ synth\ H{\isachardoublequoteclose}\isanewline
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1123
\ \ {\isacharbar}\ MPair\ \ {\isacharbrackleft}intro{\isacharbrackright}{\isacharcolon}\isanewline
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1124
\ \ \ \ \ \ \ \ \ \ \ \ \ \ {\isachardoublequoteopen}{\isasymlbrakk}X\ {\isasymin}\ synth\ H{\isacharsemicolon}\ \ Y\ {\isasymin}\ synth\ H{\isasymrbrakk}\ {\isasymLongrightarrow}\ {\isasymlbrace}X{\isacharcomma}Y{\isasymrbrace}\ {\isasymin}\ synth\ H{\isachardoublequoteclose}\isanewline
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1125
\ \ {\isacharbar}\ Crypt\ \ {\isacharbrackleft}intro{\isacharbrackright}{\isacharcolon}\isanewline
23929
berghofe
parents: 23925
diff changeset
  1126
\ \ \ \ \ \ \ \ \ \ \ \ \ \ {\isachardoublequoteopen}{\isasymlbrakk}X\ {\isasymin}\ synth\ H{\isacharsemicolon}\ \ Key\ K\ {\isasymin}\ H{\isasymrbrakk}\ {\isasymLongrightarrow}\ Crypt\ K\ X\ {\isasymin}\ synth\ H{\isachardoublequoteclose}%
23925
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1127
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1128
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1129
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1130
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1131
\isatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1132
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1133
\endisatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1134
{\isafoldproof}%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1135
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1136
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1137
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1138
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1139
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1140
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1141
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1142
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1143
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1144
\isatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1145
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1146
\endisatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1147
{\isafoldproof}%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1148
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1149
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1150
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1151
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1152
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1153
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1154
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1155
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1156
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1157
\isatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1158
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1159
\endisatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1160
{\isafoldproof}%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1161
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1162
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1163
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1164
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1165
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1166
\begin{isamarkuptext}%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1167
The set includes all agent names.  Nonces and keys are assumed to be
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1168
unguessable, so none are included beyond those already in~$H$.   Two
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1169
elements of \isa{synth\ H} can be combined, and an element can be encrypted
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1170
using a key present in~$H$.
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1171
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1172
Like \isa{analz}, this set operator is monotone and idempotent.  It also
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1173
satisfies an interesting equation involving \isa{analz}:
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1174
\begin{isabelle}%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1175
analz\ {\isacharparenleft}synth\ H{\isacharparenright}\ {\isacharequal}\ analz\ H\ {\isasymunion}\ synth\ H\rulename{analz{\isacharunderscore}synth}%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1176
\end{isabelle}
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1177
Rule inversion plays a major role in reasoning about \isa{synth}, through
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1178
declarations such as this one:%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1179
\end{isamarkuptext}%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1180
\isamarkuptrue%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1181
\isacommand{inductive{\isacharunderscore}cases}\isamarkupfalse%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1182
\ Nonce{\isacharunderscore}synth\ {\isacharbrackleft}elim{\isacharbang}{\isacharbrackright}{\isacharcolon}\ {\isachardoublequoteopen}Nonce\ n\ {\isasymin}\ synth\ H{\isachardoublequoteclose}%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1183
\begin{isamarkuptext}%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1184
\noindent
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1185
The resulting elimination rule replaces every assumption of the form
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1186
\isa{Nonce\ n\ {\isasymin}\ synth\ H} by \isa{Nonce\ n\ {\isasymin}\ H},
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1187
expressing that a nonce cannot be guessed.  
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1188
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1189
A third operator, \isa{parts}, is useful for stating correctness
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1190
properties.  The set
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1191
\isa{parts\ H} consists of the components of elements of~$H$.  This set
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1192
includes~\isa{H} and is closed under the projections from a compound
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1193
message to its immediate parts. 
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1194
Its definition resembles that of \isa{analz} except in the rule
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1195
corresponding to the constructor \isa{Crypt}: 
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1196
\begin{isabelle}%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1197
\ \ \ \ \ Crypt\ K\ X\ {\isasymin}\ parts\ H\ {\isasymLongrightarrow}\ X\ {\isasymin}\ parts\ H%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1198
\end{isabelle}
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1199
The body of an encrypted message is always regarded as part of it.  We can
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1200
use \isa{parts} to express general well-formedness properties of a protocol,
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1201
for example, that an uncompromised agent's private key will never be
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1202
included as a component of any message.%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1203
\end{isamarkuptext}%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1204
\isamarkuptrue%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1205
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1206
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1207
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1208
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1209
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1210
\isatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1211
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1212
\endisatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1213
{\isafoldproof}%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1214
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1215
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1216
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1217
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1218
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1219
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1220
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1221
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1222
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1223
\isatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1224
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1225
\endisatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1226
{\isafoldproof}%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1227
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1228
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1229
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1230
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1231
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1232
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1233
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1234
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1235
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1236
\isatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1237
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1238
\endisatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1239
{\isafoldproof}%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1240
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1241
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1242
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1243
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1244
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1245
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1246
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1247
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1248
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1249
\isatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1250
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1251
\endisatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1252
{\isafoldproof}%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1253
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1254
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1255
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1256
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1257
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1258
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1259
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1260
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1261
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1262
\isatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1263
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1264
\endisatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1265
{\isafoldproof}%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1266
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1267
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1268
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1269
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1270
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1271
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1272
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1273
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1274
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1275
\isatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1276
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1277
\endisatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1278
{\isafoldproof}%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1279
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1280
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1281
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1282
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1283
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1284
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1285
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1286
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1287
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1288
\isatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1289
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1290
\endisatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1291
{\isafoldproof}%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1292
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1293
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1294
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1295
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1296
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1297
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1298
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1299
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1300
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1301
\isatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1302
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1303
\endisatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1304
{\isafoldproof}%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1305
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1306
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1307
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1308
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1309
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1310
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1311
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1312
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1313
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1314
\isatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1315
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1316
\endisatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1317
{\isafoldproof}%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1318
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1319
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1320
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1321
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1322
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1323
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1324
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1325
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1326
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1327
\isatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1328
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1329
\endisatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1330
{\isafoldproof}%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1331
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1332
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1333
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1334
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1335
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1336
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1337
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1338
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1339
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1340
\isatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1341
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1342
\endisatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1343
{\isafoldproof}%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1344
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1345
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1346
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1347
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1348
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1349
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1350
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1351
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1352
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1353
\isatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1354
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1355
\endisatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1356
{\isafoldproof}%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1357
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1358
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1359
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1360
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1361
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1362
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1363
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1364
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1365
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1366
\isatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1367
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1368
\endisatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1369
{\isafoldproof}%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1370
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1371
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1372
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1373
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1374
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1375
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1376
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1377
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1378
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1379
\isatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1380
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1381
\endisatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1382
{\isafoldproof}%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1383
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1384
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1385
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1386
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1387
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1388
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1389
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1390
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1391
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1392
\isatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1393
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1394
\endisatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1395
{\isafoldproof}%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1396
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1397
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1398
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1399
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1400
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1401
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1402
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1403
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1404
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1405
\isatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1406
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1407
\endisatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1408
{\isafoldproof}%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1409
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1410
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1411
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1412
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1413
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1414
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1415
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1416
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1417
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1418
\isatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1419
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1420
\endisatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1421
{\isafoldproof}%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1422
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1423
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1424
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1425
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1426
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1427
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1428
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1429
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1430
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1431
\isatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1432
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1433
\endisatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1434
{\isafoldproof}%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1435
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1436
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1437
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1438
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1439
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1440
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1441
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1442
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1443
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1444
\isatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1445
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1446
\endisatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1447
{\isafoldproof}%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1448
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1449
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1450
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1451
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1452
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1453
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1454
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1455
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1456
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1457
\isatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1458
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1459
\endisatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1460
{\isafoldproof}%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1461
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1462
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1463
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1464
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1465
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1466
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1467
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1468
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1469
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1470
\isatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1471
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1472
\endisatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1473
{\isafoldproof}%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1474
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1475
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1476
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1477
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1478
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1479
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1480
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1481
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1482
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1483
\isatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1484
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1485
\endisatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1486
{\isafoldproof}%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1487
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1488
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1489
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1490
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1491
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1492
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1493
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1494
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1495
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1496
\isatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1497
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1498
\endisatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1499
{\isafoldproof}%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1500
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1501
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1502
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1503
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1504
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1505
\isadelimML
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1506
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1507
\endisadelimML
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1508
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1509
\isatagML
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1510
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1511
\endisatagML
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1512
{\isafoldML}%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1513
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1514
\isadelimML
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1515
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1516
\endisadelimML
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1517
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1518
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1519
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1520
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1521
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1522
\isatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1523
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1524
\endisatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1525
{\isafoldproof}%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1526
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1527
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1528
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1529
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1530
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1531
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1532
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1533
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1534
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1535
\isatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1536
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1537
\endisatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1538
{\isafoldproof}%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1539
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1540
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1541
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1542
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1543
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1544
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1545
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1546
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1547
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1548
\isatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1549
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1550
\endisatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1551
{\isafoldproof}%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1552
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1553
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1554
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1555
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1556
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1557
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1558
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1559
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1560
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1561
\isatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1562
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1563
\endisatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1564
{\isafoldproof}%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1565
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1566
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1567
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1568
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1569
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1570
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1571
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1572
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1573
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1574
\isatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1575
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1576
\endisatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1577
{\isafoldproof}%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1578
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1579
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1580
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1581
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1582
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1583
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1584
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1585
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1586
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1587
\isatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1588
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1589
\endisatagproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1590
{\isafoldproof}%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1591
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1592
\isadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1593
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1594
\endisadelimproof
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1595
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1596
\isadelimML
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1597
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1598
\endisadelimML
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1599
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1600
\isatagML
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1601
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1602
\endisatagML
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1603
{\isafoldML}%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1604
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1605
\isadelimML
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1606
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1607
\endisadelimML
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1608
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1609
\isadelimtheory
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1610
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1611
\endisadelimtheory
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1612
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1613
\isatagtheory
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1614
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1615
\endisatagtheory
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1616
{\isafoldtheory}%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1617
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1618
\isadelimtheory
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1619
%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1620
\endisadelimtheory
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1621
\end{isabellebody}%
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1622
%%% Local Variables:
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1623
%%% mode: latex
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1624
%%% TeX-master: "root"
ee98c2528a8f LaTeX code is now generated directly from theory files.
berghofe
parents:
diff changeset
  1625
%%% End: