| author | wenzelm | 
| Sat, 06 Dec 2008 00:02:11 +0100 | |
| changeset 28998 | 23cbaa9f9834 | 
| parent 23925 | ee98c2528a8f | 
| child 40406 | 313a24b66a8d | 
| 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{Event}%
 | 
| 
 
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  | 
\isadelimproof  | 
| 
 
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  | 
\endisadelimproof  | 
| 
 
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  | 
\isatagproof  | 
| 
 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 
berghofe 
parents:  
diff
changeset
 | 
36  | 
%  | 
| 
 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 
berghofe 
parents:  
diff
changeset
 | 
37  | 
\endisatagproof  | 
| 
 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 
berghofe 
parents:  
diff
changeset
 | 
38  | 
{\isafoldproof}%
 | 
| 
 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 
berghofe 
parents:  
diff
changeset
 | 
39  | 
%  | 
| 
 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 
berghofe 
parents:  
diff
changeset
 | 
40  | 
\isadelimproof  | 
| 
 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 
berghofe 
parents:  
diff
changeset
 | 
41  | 
%  | 
| 
 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 
berghofe 
parents:  
diff
changeset
 | 
42  | 
\endisadelimproof  | 
| 
 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 
berghofe 
parents:  
diff
changeset
 | 
43  | 
%  | 
| 
 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 
berghofe 
parents:  
diff
changeset
 | 
44  | 
\isadelimproof  | 
| 
 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 
berghofe 
parents:  
diff
changeset
 | 
45  | 
%  | 
| 
 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 
berghofe 
parents:  
diff
changeset
 | 
46  | 
\endisadelimproof  | 
| 
 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 
berghofe 
parents:  
diff
changeset
 | 
47  | 
%  | 
| 
 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 
berghofe 
parents:  
diff
changeset
 | 
48  | 
\isatagproof  | 
| 
 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 
berghofe 
parents:  
diff
changeset
 | 
49  | 
%  | 
| 
 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 
berghofe 
parents:  
diff
changeset
 | 
50  | 
\endisatagproof  | 
| 
 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 
berghofe 
parents:  
diff
changeset
 | 
51  | 
{\isafoldproof}%
 | 
| 
 
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  | 
\isadelimproof  | 
| 
 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 
berghofe 
parents:  
diff
changeset
 | 
54  | 
%  | 
| 
 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 
berghofe 
parents:  
diff
changeset
 | 
55  | 
\endisadelimproof  | 
| 
 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 
berghofe 
parents:  
diff
changeset
 | 
56  | 
%  | 
| 
 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 
berghofe 
parents:  
diff
changeset
 | 
57  | 
\isadelimproof  | 
| 
 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 
berghofe 
parents:  
diff
changeset
 | 
58  | 
%  | 
| 
 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 
berghofe 
parents:  
diff
changeset
 | 
59  | 
\endisadelimproof  | 
| 
 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 
berghofe 
parents:  
diff
changeset
 | 
60  | 
%  | 
| 
 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 
berghofe 
parents:  
diff
changeset
 | 
61  | 
\isatagproof  | 
| 
 
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  | 
\endisatagproof  | 
| 
 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 
berghofe 
parents:  
diff
changeset
 | 
64  | 
{\isafoldproof}%
 | 
| 
 
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  | 
\isadelimproof  | 
| 
 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 
berghofe 
parents:  
diff
changeset
 | 
67  | 
%  | 
| 
 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 
berghofe 
parents:  
diff
changeset
 | 
68  | 
\endisadelimproof  | 
| 
 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 
berghofe 
parents:  
diff
changeset
 | 
69  | 
%  | 
| 
 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 
berghofe 
parents:  
diff
changeset
 | 
70  | 
\isadelimproof  | 
| 
 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 
berghofe 
parents:  
diff
changeset
 | 
71  | 
%  | 
| 
 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 
berghofe 
parents:  
diff
changeset
 | 
72  | 
\endisadelimproof  | 
| 
 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 
berghofe 
parents:  
diff
changeset
 | 
73  | 
%  | 
| 
 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 
berghofe 
parents:  
diff
changeset
 | 
74  | 
\isatagproof  | 
| 
 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 
berghofe 
parents:  
diff
changeset
 | 
75  | 
%  | 
| 
 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 
berghofe 
parents:  
diff
changeset
 | 
76  | 
\endisatagproof  | 
| 
 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 
berghofe 
parents:  
diff
changeset
 | 
77  | 
{\isafoldproof}%
 | 
| 
 
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  | 
\isadelimproof  | 
| 
 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 
berghofe 
parents:  
diff
changeset
 | 
80  | 
%  | 
| 
 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 
berghofe 
parents:  
diff
changeset
 | 
81  | 
\endisadelimproof  | 
| 
 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 
berghofe 
parents:  
diff
changeset
 | 
82  | 
%  | 
| 
 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 
berghofe 
parents:  
diff
changeset
 | 
83  | 
\isadelimproof  | 
| 
 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 
berghofe 
parents:  
diff
changeset
 | 
84  | 
%  | 
| 
 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 
berghofe 
parents:  
diff
changeset
 | 
85  | 
\endisadelimproof  | 
| 
 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 
berghofe 
parents:  
diff
changeset
 | 
86  | 
%  | 
| 
 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 
berghofe 
parents:  
diff
changeset
 | 
87  | 
\isatagproof  | 
| 
 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 
berghofe 
parents:  
diff
changeset
 | 
88  | 
%  | 
| 
 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 
berghofe 
parents:  
diff
changeset
 | 
89  | 
\endisatagproof  | 
| 
 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 
berghofe 
parents:  
diff
changeset
 | 
90  | 
{\isafoldproof}%
 | 
| 
 
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  | 
\isadelimproof  | 
| 
 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 
berghofe 
parents:  
diff
changeset
 | 
93  | 
%  | 
| 
 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 
berghofe 
parents:  
diff
changeset
 | 
94  | 
\endisadelimproof  | 
| 
 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 
berghofe 
parents:  
diff
changeset
 | 
95  | 
%  | 
| 
 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 
berghofe 
parents:  
diff
changeset
 | 
96  | 
\isadelimproof  | 
| 
 
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  | 
\endisadelimproof  | 
| 
 
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  | 
\isatagproof  | 
| 
 
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  | 
\endisatagproof  | 
| 
 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 
berghofe 
parents:  
diff
changeset
 | 
103  | 
{\isafoldproof}%
 | 
| 
 
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  | 
\isadelimproof  | 
| 
 
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  | 
\endisadelimproof  | 
| 
 
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  | 
\isadelimproof  | 
| 
 
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  | 
\endisadelimproof  | 
| 
 
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  | 
\isatagproof  | 
| 
 
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  | 
\endisatagproof  | 
| 
 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 
berghofe 
parents:  
diff
changeset
 | 
116  | 
{\isafoldproof}%
 | 
| 
 
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  | 
\isadelimproof  | 
| 
 
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  | 
\endisadelimproof  | 
| 
 
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  | 
\isadelimproof  | 
| 
 
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  | 
\endisadelimproof  | 
| 
 
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  | 
\isatagproof  | 
| 
 
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  | 
\endisatagproof  | 
| 
 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 
berghofe 
parents:  
diff
changeset
 | 
129  | 
{\isafoldproof}%
 | 
| 
 
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  | 
\isadelimproof  | 
| 
 
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  | 
\endisadelimproof  | 
| 
 
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  | 
\isadelimproof  | 
| 
 
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  | 
\endisadelimproof  | 
| 
 
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  | 
\isatagproof  | 
| 
 
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  | 
\endisatagproof  | 
| 
 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 
berghofe 
parents:  
diff
changeset
 | 
142  | 
{\isafoldproof}%
 | 
| 
 
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  | 
\isadelimproof  | 
| 
 
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  | 
\endisadelimproof  | 
| 
 
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  | 
\isadelimproof  | 
| 
 
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  | 
\endisadelimproof  | 
| 
 
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  | 
\isatagproof  | 
| 
 
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  | 
\endisatagproof  | 
| 
 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 
berghofe 
parents:  
diff
changeset
 | 
155  | 
{\isafoldproof}%
 | 
| 
 
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  | 
\isadelimproof  | 
| 
 
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  | 
\endisadelimproof  | 
| 
 
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  | 
\isadelimproof  | 
| 
 
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  | 
\endisadelimproof  | 
| 
 
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  | 
\isatagproof  | 
| 
 
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  | 
\endisatagproof  | 
| 
 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 
berghofe 
parents:  
diff
changeset
 | 
168  | 
{\isafoldproof}%
 | 
| 
 
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  | 
\isadelimproof  | 
| 
 
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  | 
\endisadelimproof  | 
| 
 
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  | 
\isadelimproof  | 
| 
 
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  | 
\endisadelimproof  | 
| 
 
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  | 
\isatagproof  | 
| 
 
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  | 
\endisatagproof  | 
| 
 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 
berghofe 
parents:  
diff
changeset
 | 
181  | 
{\isafoldproof}%
 | 
| 
 
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  | 
\isadelimproof  | 
| 
 
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  | 
\endisadelimproof  | 
| 
 
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  | 
\isadelimproof  | 
| 
 
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  | 
\endisadelimproof  | 
| 
 
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  | 
\isatagproof  | 
| 
 
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  | 
\endisatagproof  | 
| 
 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 
berghofe 
parents:  
diff
changeset
 | 
194  | 
{\isafoldproof}%
 | 
| 
 
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  | 
\isadelimproof  | 
| 
 
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  | 
\endisadelimproof  | 
| 
 
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  | 
\isadelimproof  | 
| 
 
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  | 
\endisadelimproof  | 
| 
 
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  | 
\isatagproof  | 
| 
 
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  | 
\endisatagproof  | 
| 
 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 
berghofe 
parents:  
diff
changeset
 | 
207  | 
{\isafoldproof}%
 | 
| 
 
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  | 
\isadelimproof  | 
| 
 
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  | 
\endisadelimproof  | 
| 
 
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  | 
\isadelimproof  | 
| 
 
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  | 
\endisadelimproof  | 
| 
 
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  | 
\isatagproof  | 
| 
 
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  | 
\endisatagproof  | 
| 
 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 
berghofe 
parents:  
diff
changeset
 | 
220  | 
{\isafoldproof}%
 | 
| 
 
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  | 
\isadelimproof  | 
| 
 
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  | 
\endisadelimproof  | 
| 
 
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  | 
\isadelimproof  | 
| 
 
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  | 
\endisadelimproof  | 
| 
 
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  | 
\isatagproof  | 
| 
 
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  | 
\endisatagproof  | 
| 
 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 
berghofe 
parents:  
diff
changeset
 | 
233  | 
{\isafoldproof}%
 | 
| 
 
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  | 
\isadelimproof  | 
| 
 
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  | 
\endisadelimproof  | 
| 
 
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  | 
\isadelimproof  | 
| 
 
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  | 
\endisadelimproof  | 
| 
 
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  | 
\isatagproof  | 
| 
 
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  | 
\endisatagproof  | 
| 
 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 
berghofe 
parents:  
diff
changeset
 | 
246  | 
{\isafoldproof}%
 | 
| 
 
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  | 
\isadelimproof  | 
| 
 
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  | 
\endisadelimproof  | 
| 
 
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  | 
\isadelimproof  | 
| 
 
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  | 
\endisadelimproof  | 
| 
 
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  | 
\isatagproof  | 
| 
 
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  | 
\endisatagproof  | 
| 
 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 
berghofe 
parents:  
diff
changeset
 | 
259  | 
{\isafoldproof}%
 | 
| 
 
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  | 
\isadelimproof  | 
| 
 
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  | 
\endisadelimproof  | 
| 
 
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  | 
\isadelimproof  | 
| 
 
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  | 
\endisadelimproof  | 
| 
 
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  | 
\isatagproof  | 
| 
 
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  | 
\endisatagproof  | 
| 
 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 
berghofe 
parents:  
diff
changeset
 | 
272  | 
{\isafoldproof}%
 | 
| 
 
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  | 
\isadelimproof  | 
| 
 
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  | 
\endisadelimproof  | 
| 
 
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  | 
\isadelimproof  | 
| 
 
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  | 
\endisadelimproof  | 
| 
 
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  | 
\isatagproof  | 
| 
 
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  | 
\endisatagproof  | 
| 
 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 
berghofe 
parents:  
diff
changeset
 | 
285  | 
{\isafoldproof}%
 | 
| 
 
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  | 
\isadelimproof  | 
| 
 
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  | 
\endisadelimproof  | 
| 
 
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  | 
\isadelimproof  | 
| 
 
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  | 
\endisadelimproof  | 
| 
 
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  | 
\isatagproof  | 
| 
 
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  | 
\endisatagproof  | 
| 
 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 
berghofe 
parents:  
diff
changeset
 | 
298  | 
{\isafoldproof}%
 | 
| 
 
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  | 
\isadelimproof  | 
| 
 
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  | 
\endisadelimproof  | 
| 
 
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  | 
\isadelimproof  | 
| 
 
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  | 
\endisadelimproof  | 
| 
 
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  | 
\isatagproof  | 
| 
 
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  | 
\endisatagproof  | 
| 
 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 
berghofe 
parents:  
diff
changeset
 | 
311  | 
{\isafoldproof}%
 | 
| 
 
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  | 
\isadelimproof  | 
| 
 
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  | 
\endisadelimproof  | 
| 
 
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  | 
\isadelimproof  | 
| 
 
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  | 
\endisadelimproof  | 
| 
 
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  | 
\isatagproof  | 
| 
 
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  | 
\endisatagproof  | 
| 
 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 
berghofe 
parents:  
diff
changeset
 | 
324  | 
{\isafoldproof}%
 | 
| 
 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 
berghofe 
parents:  
diff
changeset
 | 
325  | 
%  | 
| 
 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 
berghofe 
parents:  
diff
changeset
 | 
326  | 
\isadelimproof  | 
| 
 
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  | 
\endisadelimproof  | 
| 
 
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  | 
\isadelimproof  | 
| 
 
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  | 
\endisadelimproof  | 
| 
 
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  | 
\isatagproof  | 
| 
 
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  | 
\endisatagproof  | 
| 
 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 
berghofe 
parents:  
diff
changeset
 | 
337  | 
{\isafoldproof}%
 | 
| 
 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 
berghofe 
parents:  
diff
changeset
 | 
338  | 
%  | 
| 
 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 
berghofe 
parents:  
diff
changeset
 | 
339  | 
\isadelimproof  | 
| 
 
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  | 
\endisadelimproof  | 
| 
 
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  | 
\isadelimproof  | 
| 
 
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  | 
\endisadelimproof  | 
| 
 
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  | 
\isatagproof  | 
| 
 
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  | 
\endisatagproof  | 
| 
 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 
berghofe 
parents:  
diff
changeset
 | 
350  | 
{\isafoldproof}%
 | 
| 
 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 
berghofe 
parents:  
diff
changeset
 | 
351  | 
%  | 
| 
 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 
berghofe 
parents:  
diff
changeset
 | 
352  | 
\isadelimproof  | 
| 
 
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  | 
\endisadelimproof  | 
| 
 
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  | 
\isadelimproof  | 
| 
 
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  | 
\endisadelimproof  | 
| 
 
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  | 
\isatagproof  | 
| 
 
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  | 
\endisatagproof  | 
| 
 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 
berghofe 
parents:  
diff
changeset
 | 
363  | 
{\isafoldproof}%
 | 
| 
 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 
berghofe 
parents:  
diff
changeset
 | 
364  | 
%  | 
| 
 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 
berghofe 
parents:  
diff
changeset
 | 
365  | 
\isadelimproof  | 
| 
 
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  | 
\endisadelimproof  | 
| 
 
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  | 
\isadelimproof  | 
| 
 
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  | 
\endisadelimproof  | 
| 
 
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  | 
\isatagproof  | 
| 
 
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  | 
\endisatagproof  | 
| 
 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 
berghofe 
parents:  
diff
changeset
 | 
376  | 
{\isafoldproof}%
 | 
| 
 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 
berghofe 
parents:  
diff
changeset
 | 
377  | 
%  | 
| 
 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 
berghofe 
parents:  
diff
changeset
 | 
378  | 
\isadelimproof  | 
| 
 
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  | 
\endisadelimproof  | 
| 
 
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  | 
\isadelimML  | 
| 
 
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  | 
\endisadelimML  | 
| 
 
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  | 
\isatagML  | 
| 
 
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  | 
\endisatagML  | 
| 
 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 
berghofe 
parents:  
diff
changeset
 | 
389  | 
{\isafoldML}%
 | 
| 
 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 
berghofe 
parents:  
diff
changeset
 | 
390  | 
%  | 
| 
 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 
berghofe 
parents:  
diff
changeset
 | 
391  | 
\isadelimML  | 
| 
 
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  | 
\endisadelimML  | 
| 
 
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  | 
\isadelimproof  | 
| 
 
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  | 
\endisadelimproof  | 
| 
 
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  | 
\isatagproof  | 
| 
 
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  | 
\endisatagproof  | 
| 
 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 
berghofe 
parents:  
diff
changeset
 | 
402  | 
{\isafoldproof}%
 | 
| 
 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 
berghofe 
parents:  
diff
changeset
 | 
403  | 
%  | 
| 
 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 
berghofe 
parents:  
diff
changeset
 | 
404  | 
\isadelimproof  | 
| 
 
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  | 
\endisadelimproof  | 
| 
 
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  | 
\isadelimproof  | 
| 
 
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  | 
\endisadelimproof  | 
| 
 
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  | 
\isatagproof  | 
| 
 
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  | 
\endisatagproof  | 
| 
 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 
berghofe 
parents:  
diff
changeset
 | 
415  | 
{\isafoldproof}%
 | 
| 
 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 
berghofe 
parents:  
diff
changeset
 | 
416  | 
%  | 
| 
 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 
berghofe 
parents:  
diff
changeset
 | 
417  | 
\isadelimproof  | 
| 
 
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  | 
\endisadelimproof  | 
| 
 
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  | 
\isadelimproof  | 
| 
 
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  | 
\endisadelimproof  | 
| 
 
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  | 
\isatagproof  | 
| 
 
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  | 
\endisatagproof  | 
| 
 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 
berghofe 
parents:  
diff
changeset
 | 
428  | 
{\isafoldproof}%
 | 
| 
 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 
berghofe 
parents:  
diff
changeset
 | 
429  | 
%  | 
| 
 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 
berghofe 
parents:  
diff
changeset
 | 
430  | 
\isadelimproof  | 
| 
 
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  | 
\endisadelimproof  | 
| 
 
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  | 
\isadelimML  | 
| 
 
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  | 
\endisadelimML  | 
| 
 
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  | 
\isatagML  | 
| 
 
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  | 
\endisatagML  | 
| 
 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 
berghofe 
parents:  
diff
changeset
 | 
441  | 
{\isafoldML}%
 | 
| 
 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 
berghofe 
parents:  
diff
changeset
 | 
442  | 
%  | 
| 
 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 
berghofe 
parents:  
diff
changeset
 | 
443  | 
\isadelimML  | 
| 
 
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  | 
\endisadelimML  | 
| 
 
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  | 
\isadelimML  | 
| 
 
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  | 
\endisadelimML  | 
| 
 
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  | 
\isatagML  | 
| 
 
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  | 
\endisatagML  | 
| 
 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 
berghofe 
parents:  
diff
changeset
 | 
454  | 
{\isafoldML}%
 | 
| 
 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 
berghofe 
parents:  
diff
changeset
 | 
455  | 
%  | 
| 
 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 
berghofe 
parents:  
diff
changeset
 | 
456  | 
\isadelimML  | 
| 
 
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  | 
\endisadelimML  | 
| 
 
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  | 
\isamarkupsection{Event Traces \label{sec:events}%
 | 
| 
 
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  | 
\isamarkuptrue%  | 
| 
 
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  | 
\begin{isamarkuptext}%
 | 
| 
 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 
berghofe 
parents:  
diff
changeset
 | 
465  | 
The system's behaviour is formalized as a set of traces of  | 
| 
 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 
berghofe 
parents:  
diff
changeset
 | 
466  | 
\emph{events}.  The most important event, \isa{Says\ A\ B\ X}, expresses
 | 
| 
 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 
berghofe 
parents:  
diff
changeset
 | 
467  | 
$A\to B : X$, which is the attempt by~$A$ to send~$B$ the message~$X$.  | 
| 
 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 
berghofe 
parents:  
diff
changeset
 | 
468  | 
A trace is simply a list, constructed in reverse  | 
| 
 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 
berghofe 
parents:  
diff
changeset
 | 
469  | 
using~\isa{{\isacharhash}}.  Other event types include reception of messages (when
 | 
| 
 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 
berghofe 
parents:  
diff
changeset
 | 
470  | 
we want to make it explicit) and an agent's storing a fact.  | 
| 
 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 
berghofe 
parents:  
diff
changeset
 | 
471  | 
|
| 
 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 
berghofe 
parents:  
diff
changeset
 | 
472  | 
Sometimes the protocol requires an agent to generate a new nonce. The  | 
| 
 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 
berghofe 
parents:  
diff
changeset
 | 
473  | 
probability that a 20-byte random number has appeared before is effectively  | 
| 
 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 
berghofe 
parents:  
diff
changeset
 | 
474  | 
zero.  To formalize this important property, the set \isa{used\ evs}
 | 
| 
 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 
berghofe 
parents:  
diff
changeset
 | 
475  | 
denotes the set of all items mentioned in the trace~\isa{evs}.
 | 
| 
 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 
berghofe 
parents:  
diff
changeset
 | 
476  | 
The function \isa{used} has a straightforward
 | 
| 
 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 
berghofe 
parents:  
diff
changeset
 | 
477  | 
recursive definition.  Here is the case for \isa{Says} event:
 | 
| 
 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 
berghofe 
parents:  
diff
changeset
 | 
478  | 
\begin{isabelle}%
 | 
| 
 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 
berghofe 
parents:  
diff
changeset
 | 
479  | 
\ \ \ \ \ used\ {\isacharparenleft}Says\ A\ B\ X\ {\isacharhash}\ evs{\isacharparenright}\ {\isacharequal}\ parts\ {\isacharbraceleft}X{\isacharbraceright}\ {\isasymunion}\ used\ evs%
 | 
| 
 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 
berghofe 
parents:  
diff
changeset
 | 
480  | 
\end{isabelle}
 | 
| 
 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 
berghofe 
parents:  
diff
changeset
 | 
481  | 
|
| 
 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 
berghofe 
parents:  
diff
changeset
 | 
482  | 
The function \isa{knows} formalizes an agent's knowledge.  Mostly we only
 | 
| 
 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 
berghofe 
parents:  
diff
changeset
 | 
483  | 
care about the spy's knowledge, and \isa{knows\ Spy\ evs} is the set of items
 | 
| 
 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 
berghofe 
parents:  
diff
changeset
 | 
484  | 
available to the spy in the trace~\isa{evs}.  Already in the empty trace,
 | 
| 
 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 
berghofe 
parents:  
diff
changeset
 | 
485  | 
the spy starts with some secrets at his disposal, such as the private keys  | 
| 
 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 
berghofe 
parents:  
diff
changeset
 | 
486  | 
of compromised users.  After each \isa{Says} event, the spy learns the
 | 
| 
 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 
berghofe 
parents:  
diff
changeset
 | 
487  | 
message that was sent:  | 
| 
 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 
berghofe 
parents:  
diff
changeset
 | 
488  | 
\begin{isabelle}%
 | 
| 
 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 
berghofe 
parents:  
diff
changeset
 | 
489  | 
\ \ \ \ \ knows\ Spy\ {\isacharparenleft}Says\ A\ B\ X\ {\isacharhash}\ evs{\isacharparenright}\ {\isacharequal}\ insert\ X\ {\isacharparenleft}knows\ Spy\ evs{\isacharparenright}%
 | 
| 
 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 
berghofe 
parents:  
diff
changeset
 | 
490  | 
\end{isabelle}
 | 
| 
 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 
berghofe 
parents:  
diff
changeset
 | 
491  | 
Combinations of functions express other important  | 
| 
 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 
berghofe 
parents:  
diff
changeset
 | 
492  | 
sets of messages derived from~\isa{evs}:
 | 
| 
 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 
berghofe 
parents:  
diff
changeset
 | 
493  | 
\begin{itemize}
 | 
| 
 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 
berghofe 
parents:  
diff
changeset
 | 
494  | 
\item \isa{analz\ {\isacharparenleft}knows\ Spy\ evs{\isacharparenright}} is everything that the spy could
 | 
| 
 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 
berghofe 
parents:  
diff
changeset
 | 
495  | 
learn by decryption  | 
| 
 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 
berghofe 
parents:  
diff
changeset
 | 
496  | 
\item \isa{synth\ {\isacharparenleft}analz\ {\isacharparenleft}knows\ Spy\ evs{\isacharparenright}{\isacharparenright}} is everything that the spy
 | 
| 
 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 
berghofe 
parents:  
diff
changeset
 | 
497  | 
could generate  | 
| 
 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 
berghofe 
parents:  
diff
changeset
 | 
498  | 
\end{itemize}%
 | 
| 
 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 
berghofe 
parents:  
diff
changeset
 | 
499  | 
\end{isamarkuptext}%
 | 
| 
 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 
berghofe 
parents:  
diff
changeset
 | 
500  | 
\isamarkuptrue%  | 
| 
 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 
berghofe 
parents:  
diff
changeset
 | 
501  | 
%  | 
| 
 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 
berghofe 
parents:  
diff
changeset
 | 
502  | 
\isadelimtheory  | 
| 
 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 
berghofe 
parents:  
diff
changeset
 | 
503  | 
%  | 
| 
 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 
berghofe 
parents:  
diff
changeset
 | 
504  | 
\endisadelimtheory  | 
| 
 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 
berghofe 
parents:  
diff
changeset
 | 
505  | 
%  | 
| 
 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 
berghofe 
parents:  
diff
changeset
 | 
506  | 
\isatagtheory  | 
| 
 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 
berghofe 
parents:  
diff
changeset
 | 
507  | 
%  | 
| 
 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 
berghofe 
parents:  
diff
changeset
 | 
508  | 
\endisatagtheory  | 
| 
 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 
berghofe 
parents:  
diff
changeset
 | 
509  | 
{\isafoldtheory}%
 | 
| 
 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 
berghofe 
parents:  
diff
changeset
 | 
510  | 
%  | 
| 
 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 
berghofe 
parents:  
diff
changeset
 | 
511  | 
\isadelimtheory  | 
| 
 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 
berghofe 
parents:  
diff
changeset
 | 
512  | 
%  | 
| 
 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 
berghofe 
parents:  
diff
changeset
 | 
513  | 
\endisadelimtheory  | 
| 
 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 
berghofe 
parents:  
diff
changeset
 | 
514  | 
\end{isabellebody}%
 | 
| 
 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 
berghofe 
parents:  
diff
changeset
 | 
515  | 
%%% Local Variables:  | 
| 
 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 
berghofe 
parents:  
diff
changeset
 | 
516  | 
%%% mode: latex  | 
| 
 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 
berghofe 
parents:  
diff
changeset
 | 
517  | 
%%% TeX-master: "root"  | 
| 
 
ee98c2528a8f
LaTeX code is now generated directly from theory files.
 
berghofe 
parents:  
diff
changeset
 | 
518  | 
%%% End:  |