| author | haftmann | 
| Thu, 20 Sep 2007 16:37:28 +0200 | |
| changeset 24656 | 67f6bf194ca6 | 
| parent 23925 | ee98c2528a8f | 
| child 25370 | 8b1aa4357320 | 
| permissions | -rw-r--r-- | 
| 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{Public}%
 | 
| 
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 | \begin{isamarkuptext}%
 | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 19 | The function | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 20 | \isa{pubK} maps agents to their public keys.  The function
 | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 21 | \isa{priK} maps agents to their private keys.  It is defined in terms of
 | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 22 | \isa{invKey} and \isa{pubK} by a translation; therefore \isa{priK} is
 | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 23 | not a proper constant, so we declare it using \isacommand{syntax}
 | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 24 | (cf.\ \S\ref{sec:syntax-translations}).%
 | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 25 | \end{isamarkuptext}%
 | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 26 | \isamarkuptrue% | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 27 | \isacommand{consts}\isamarkupfalse%
 | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 28 | \ pubK\ {\isacharcolon}{\isacharcolon}\ {\isachardoublequoteopen}agent\ {\isacharequal}{\isachargreater}\ key{\isachardoublequoteclose}\isanewline
 | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 29 | \isacommand{syntax}\isamarkupfalse%
 | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 30 | \ priK\ {\isacharcolon}{\isacharcolon}\ {\isachardoublequoteopen}agent\ {\isacharequal}{\isachargreater}\ key{\isachardoublequoteclose}\isanewline
 | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 31 | \isacommand{translations}\isamarkupfalse%
 | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 32 | \ {\isachardoublequoteopen}priK\ x{\isachardoublequoteclose}\ {\isasymrightleftharpoons}\ {\isachardoublequoteopen}invKey{\isacharparenleft}pubK\ x{\isacharparenright}{\isachardoublequoteclose}%
 | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 33 | \begin{isamarkuptext}%
 | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 34 | \noindent | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 35 | The set \isa{bad} consists of those agents whose private keys are known to
 | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 36 | the spy. | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 37 | |
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 38 | Two axioms are asserted about the public-key cryptosystem. | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 39 | No two agents have the same public key, and no private key equals | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 40 | any public key.% | 
| 
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{axioms}\isamarkupfalse%
 | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 44 | \isanewline | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 45 | \ \ inj{\isacharunderscore}pubK{\isacharcolon}\ \ \ \ \ \ \ \ {\isachardoublequoteopen}inj\ pubK{\isachardoublequoteclose}\isanewline
 | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 46 | \ \ priK{\isacharunderscore}neq{\isacharunderscore}pubK{\isacharcolon}\ \ \ {\isachardoublequoteopen}priK\ A\ {\isachartilde}{\isacharequal}\ pubK\ B{\isachardoublequoteclose}%
 | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 47 | \isadelimproof | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 48 | % | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 49 | \endisadelimproof | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 50 | % | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 51 | \isatagproof | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 52 | % | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 53 | \endisatagproof | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 54 | {\isafoldproof}%
 | 
| 
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 | \isadelimproof | 
| 
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 | \endisadelimproof | 
| 
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 | \isadelimproof | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 61 | % | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 62 | \endisadelimproof | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 63 | % | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 64 | \isatagproof | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 65 | % | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 66 | \endisatagproof | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 67 | {\isafoldproof}%
 | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 68 | % | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 69 | \isadelimproof | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 70 | % | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 71 | \endisadelimproof | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 72 | % | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 73 | \isadelimproof | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 74 | % | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 75 | \endisadelimproof | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 76 | % | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 77 | \isatagproof | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 78 | % | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 79 | \endisatagproof | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 80 | {\isafoldproof}%
 | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 81 | % | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 82 | \isadelimproof | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 83 | % | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 84 | \endisadelimproof | 
| 
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 | \isadelimproof | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 87 | % | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 88 | \endisadelimproof | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 89 | % | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 90 | \isatagproof | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 91 | % | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 92 | \endisatagproof | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 93 | {\isafoldproof}%
 | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 94 | % | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 95 | \isadelimproof | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 96 | % | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 97 | \endisadelimproof | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 98 | % | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 99 | \isadelimproof | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 100 | % | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 101 | \endisadelimproof | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 102 | % | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 103 | \isatagproof | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 104 | % | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 105 | \endisatagproof | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 106 | {\isafoldproof}%
 | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 107 | % | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 108 | \isadelimproof | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 109 | % | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 110 | \endisadelimproof | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 111 | % | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 112 | \isadelimproof | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 113 | % | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 114 | \endisadelimproof | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 115 | % | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 116 | \isatagproof | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 117 | % | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 118 | \endisatagproof | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 119 | {\isafoldproof}%
 | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 120 | % | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 121 | \isadelimproof | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 122 | % | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 123 | \endisadelimproof | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 124 | % | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 125 | \isadelimproof | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 126 | % | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 127 | \endisadelimproof | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 128 | % | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 129 | \isatagproof | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 130 | % | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 131 | \endisatagproof | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 132 | {\isafoldproof}%
 | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 133 | % | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 134 | \isadelimproof | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 135 | % | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 136 | \endisadelimproof | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 137 | % | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 138 | \isadelimproof | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 139 | % | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 140 | \endisadelimproof | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 141 | % | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 142 | \isatagproof | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 143 | % | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 144 | \endisatagproof | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 145 | {\isafoldproof}%
 | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 146 | % | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 147 | \isadelimproof | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 148 | % | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 149 | \endisadelimproof | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 150 | % | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 151 | \isadelimproof | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 152 | % | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 153 | \endisadelimproof | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 154 | % | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 155 | \isatagproof | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 156 | % | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 157 | \endisatagproof | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 158 | {\isafoldproof}%
 | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 159 | % | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 160 | \isadelimproof | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 161 | % | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 162 | \endisadelimproof | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 163 | % | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 164 | \isadelimproof | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 165 | % | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 166 | \endisadelimproof | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 167 | % | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 168 | \isatagproof | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 169 | % | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 170 | \endisatagproof | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 171 | {\isafoldproof}%
 | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 172 | % | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 173 | \isadelimproof | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 174 | % | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 175 | \endisadelimproof | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 176 | % | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 177 | \isadelimproof | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 178 | % | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 179 | \endisadelimproof | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 180 | % | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 181 | \isatagproof | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 182 | % | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 183 | \endisatagproof | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 184 | {\isafoldproof}%
 | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 185 | % | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 186 | \isadelimproof | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 187 | % | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 188 | \endisadelimproof | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 189 | % | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 190 | \isadelimproof | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 191 | % | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 192 | \endisadelimproof | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 193 | % | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 194 | \isatagproof | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 195 | % | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 196 | \endisatagproof | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 197 | {\isafoldproof}%
 | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 198 | % | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 199 | \isadelimproof | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 200 | % | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 201 | \endisadelimproof | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 202 | % | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 203 | \isadelimproof | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 204 | % | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 205 | \endisadelimproof | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 206 | % | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 207 | \isatagproof | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 208 | % | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 209 | \endisatagproof | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 210 | {\isafoldproof}%
 | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 211 | % | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 212 | \isadelimproof | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 213 | % | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 214 | \endisadelimproof | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 215 | % | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 216 | \isadelimproof | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 217 | % | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 218 | \endisadelimproof | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 219 | % | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 220 | \isatagproof | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 221 | % | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 222 | \endisatagproof | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 223 | {\isafoldproof}%
 | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 224 | % | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 225 | \isadelimproof | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 226 | % | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 227 | \endisadelimproof | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 228 | % | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 229 | \isadelimproof | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 230 | % | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 231 | \endisadelimproof | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 232 | % | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 233 | \isatagproof | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 234 | % | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 235 | \endisatagproof | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 236 | {\isafoldproof}%
 | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 237 | % | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 238 | \isadelimproof | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 239 | % | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 240 | \endisadelimproof | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 241 | % | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 242 | \isadelimproof | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 243 | % | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 244 | \endisadelimproof | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 245 | % | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 246 | \isatagproof | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 247 | % | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 248 | \endisatagproof | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 249 | {\isafoldproof}%
 | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 250 | % | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 251 | \isadelimproof | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 252 | % | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 253 | \endisadelimproof | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 254 | % | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 255 | \isadelimproof | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 256 | % | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 257 | \endisadelimproof | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 258 | % | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 259 | \isatagproof | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 260 | % | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 261 | \endisatagproof | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 262 | {\isafoldproof}%
 | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 263 | % | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 264 | \isadelimproof | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 265 | % | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 266 | \endisadelimproof | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 267 | % | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 268 | \isadelimproof | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 269 | % | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 270 | \endisadelimproof | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 271 | % | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 272 | \isatagproof | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 273 | % | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 274 | \endisatagproof | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 275 | {\isafoldproof}%
 | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 276 | % | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 277 | \isadelimproof | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 278 | % | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 279 | \endisadelimproof | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 280 | % | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 281 | \isadelimproof | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 282 | % | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 283 | \endisadelimproof | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 284 | % | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 285 | \isatagproof | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 286 | % | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 287 | \endisatagproof | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 288 | {\isafoldproof}%
 | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 289 | % | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 290 | \isadelimproof | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 291 | % | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 292 | \endisadelimproof | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 293 | % | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 294 | \isadelimML | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 295 | % | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 296 | \endisadelimML | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 297 | % | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 298 | \isatagML | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 299 | % | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 300 | \endisatagML | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 301 | {\isafoldML}%
 | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 302 | % | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 303 | \isadelimML | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 304 | % | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 305 | \endisadelimML | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 306 | % | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 307 | \isadelimtheory | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 308 | % | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 309 | \endisadelimtheory | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 310 | % | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 311 | \isatagtheory | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 312 | % | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 313 | \endisatagtheory | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 314 | {\isafoldtheory}%
 | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 315 | % | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 316 | \isadelimtheory | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 317 | % | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 318 | \endisadelimtheory | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 319 | \end{isabellebody}%
 | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 320 | %%% Local Variables: | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 321 | %%% mode: latex | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 322 | %%% TeX-master: "root" | 
| 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 berghofe parents: diff
changeset | 323 | %%% End: |