changeset 40406 | 313a24b66a8d |
parent 37206 | 7f2a6f3143ad |
child 46855 | f72a2bedd7a9 |
40405:42671298f037 | 40406:313a24b66a8d |
---|---|
23 \isanewline |
23 \isanewline |
24 % |
24 % |
25 \endisadeliminvisible |
25 \endisadeliminvisible |
26 % |
26 % |
27 \isataginvisible |
27 \isataginvisible |
28 \isacommand{pretty{\isacharunderscore}setmargin}\isamarkupfalse% |
28 \isacommand{pretty{\isaliteral{5F}{\isacharunderscore}}setmargin}\isamarkupfalse% |
29 \ {\isadigit{6}}{\isadigit{5}}% |
29 \ {\isadigit{6}}{\isadigit{5}}% |
30 \endisataginvisible |
30 \endisataginvisible |
31 {\isafoldinvisible}% |
31 {\isafoldinvisible}% |
32 % |
32 % |
33 \isadeliminvisible |
33 \isadeliminvisible |
40 % |
40 % |
41 \begin{isamarkuptext}% |
41 \begin{isamarkuptext}% |
42 Locales are based on contexts. A \emph{context} can be seen as a |
42 Locales are based on contexts. A \emph{context} can be seen as a |
43 formula schema |
43 formula schema |
44 \[ |
44 \[ |
45 \isa{{\isasymAnd}x\isactrlsub {\isadigit{1}}{\isasymdots}x\isactrlsub n{\isachardot}\ {\isasymlbrakk}\ A\isactrlsub {\isadigit{1}}{\isacharsemicolon}\ {\isasymdots}\ {\isacharsemicolon}A\isactrlsub m\ {\isasymrbrakk}\ {\isasymLongrightarrow}\ {\isasymdots}} |
45 \isa{{\isaliteral{5C3C416E643E}{\isasymAnd}}x\isaliteral{5C3C5E7375623E}{}\isactrlsub {\isadigit{1}}{\isaliteral{5C3C646F74733E}{\isasymdots}}x\isaliteral{5C3C5E7375623E}{}\isactrlsub n{\isaliteral{2E}{\isachardot}}\ {\isaliteral{5C3C6C6272616B6B3E}{\isasymlbrakk}}\ A\isaliteral{5C3C5E7375623E}{}\isactrlsub {\isadigit{1}}{\isaliteral{3B}{\isacharsemicolon}}\ {\isaliteral{5C3C646F74733E}{\isasymdots}}\ {\isaliteral{3B}{\isacharsemicolon}}A\isaliteral{5C3C5E7375623E}{}\isactrlsub m\ {\isaliteral{5C3C726272616B6B3E}{\isasymrbrakk}}\ {\isaliteral{5C3C4C6F6E6772696768746172726F773E}{\isasymLongrightarrow}}\ {\isaliteral{5C3C646F74733E}{\isasymdots}}} |
46 \] |
46 \] |
47 where the variables~\isa{x\isactrlsub {\isadigit{1}}}, \ldots,~\isa{x\isactrlsub n} are called |
47 where the variables~\isa{x\isaliteral{5C3C5E7375623E}{}\isactrlsub {\isadigit{1}}}, \ldots,~\isa{x\isaliteral{5C3C5E7375623E}{}\isactrlsub n} are called |
48 \emph{parameters} and the premises $\isa{A\isactrlsub {\isadigit{1}}}, \ldots,~\isa{A\isactrlsub m}$ \emph{assumptions}. A formula~\isa{C} |
48 \emph{parameters} and the premises $\isa{A\isaliteral{5C3C5E7375623E}{}\isactrlsub {\isadigit{1}}}, \ldots,~\isa{A\isaliteral{5C3C5E7375623E}{}\isactrlsub m}$ \emph{assumptions}. A formula~\isa{C} |
49 is a \emph{theorem} in the context if it is a conclusion |
49 is a \emph{theorem} in the context if it is a conclusion |
50 \[ |
50 \[ |
51 \isa{{\isasymAnd}x\isactrlsub {\isadigit{1}}{\isasymdots}x\isactrlsub n{\isachardot}\ {\isasymlbrakk}\ A\isactrlsub {\isadigit{1}}{\isacharsemicolon}\ {\isasymdots}\ {\isacharsemicolon}A\isactrlsub m\ {\isasymrbrakk}\ {\isasymLongrightarrow}\ C}. |
51 \isa{{\isaliteral{5C3C416E643E}{\isasymAnd}}x\isaliteral{5C3C5E7375623E}{}\isactrlsub {\isadigit{1}}{\isaliteral{5C3C646F74733E}{\isasymdots}}x\isaliteral{5C3C5E7375623E}{}\isactrlsub n{\isaliteral{2E}{\isachardot}}\ {\isaliteral{5C3C6C6272616B6B3E}{\isasymlbrakk}}\ A\isaliteral{5C3C5E7375623E}{}\isactrlsub {\isadigit{1}}{\isaliteral{3B}{\isacharsemicolon}}\ {\isaliteral{5C3C646F74733E}{\isasymdots}}\ {\isaliteral{3B}{\isacharsemicolon}}A\isaliteral{5C3C5E7375623E}{}\isactrlsub m\ {\isaliteral{5C3C726272616B6B3E}{\isasymrbrakk}}\ {\isaliteral{5C3C4C6F6E6772696768746172726F773E}{\isasymLongrightarrow}}\ C}. |
52 \] |
52 \] |
53 Isabelle/Isar's notion of context goes beyond this logical view. |
53 Isabelle/Isar's notion of context goes beyond this logical view. |
54 Its contexts record, in a consecutive order, proved |
54 Its contexts record, in a consecutive order, proved |
55 conclusions along with \emph{attributes}, which can provide context |
55 conclusions along with \emph{attributes}, which can provide context |
56 specific configuration information for proof procedures and concrete |
56 specific configuration information for proof procedures and concrete |
68 \begin{isamarkuptext}% |
68 \begin{isamarkuptext}% |
69 In its simplest form, a |
69 In its simplest form, a |
70 \emph{locale declaration} consists of a sequence of context elements |
70 \emph{locale declaration} consists of a sequence of context elements |
71 declaring parameters (keyword \isakeyword{fixes}) and assumptions |
71 declaring parameters (keyword \isakeyword{fixes}) and assumptions |
72 (keyword \isakeyword{assumes}). The following is the specification of |
72 (keyword \isakeyword{assumes}). The following is the specification of |
73 partial orders, as locale \isa{partial{\isacharunderscore}order}.% |
73 partial orders, as locale \isa{partial{\isaliteral{5F}{\isacharunderscore}}order}.% |
74 \end{isamarkuptext}% |
74 \end{isamarkuptext}% |
75 \isamarkuptrue% |
75 \isamarkuptrue% |
76 \ \ \isacommand{locale}\isamarkupfalse% |
76 \ \ \isacommand{locale}\isamarkupfalse% |
77 \ partial{\isacharunderscore}order\ {\isacharequal}\isanewline |
77 \ partial{\isaliteral{5F}{\isacharunderscore}}order\ {\isaliteral{3D}{\isacharequal}}\isanewline |
78 \ \ \ \ \isakeyword{fixes}\ le\ {\isacharcolon}{\isacharcolon}\ {\isachardoublequoteopen}{\isacharprime}a\ {\isasymRightarrow}\ {\isacharprime}a\ {\isasymRightarrow}\ bool{\isachardoublequoteclose}\ {\isacharparenleft}\isakeyword{infixl}\ {\isachardoublequoteopen}{\isasymsqsubseteq}{\isachardoublequoteclose}\ {\isadigit{5}}{\isadigit{0}}{\isacharparenright}\isanewline |
78 \ \ \ \ \isakeyword{fixes}\ le\ {\isaliteral{3A}{\isacharcolon}}{\isaliteral{3A}{\isacharcolon}}\ {\isaliteral{22}{\isachardoublequoteopen}}{\isaliteral{27}{\isacharprime}}a\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}a\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ bool{\isaliteral{22}{\isachardoublequoteclose}}\ {\isaliteral{28}{\isacharparenleft}}\isakeyword{infixl}\ {\isaliteral{22}{\isachardoublequoteopen}}{\isaliteral{5C3C737173756273657465713E}{\isasymsqsubseteq}}{\isaliteral{22}{\isachardoublequoteclose}}\ {\isadigit{5}}{\isadigit{0}}{\isaliteral{29}{\isacharparenright}}\isanewline |
79 \ \ \ \ \isakeyword{assumes}\ refl\ {\isacharbrackleft}intro{\isacharcomma}\ simp{\isacharbrackright}{\isacharcolon}\ {\isachardoublequoteopen}x\ {\isasymsqsubseteq}\ x{\isachardoublequoteclose}\isanewline |
79 \ \ \ \ \isakeyword{assumes}\ refl\ {\isaliteral{5B}{\isacharbrackleft}}intro{\isaliteral{2C}{\isacharcomma}}\ simp{\isaliteral{5D}{\isacharbrackright}}{\isaliteral{3A}{\isacharcolon}}\ {\isaliteral{22}{\isachardoublequoteopen}}x\ {\isaliteral{5C3C737173756273657465713E}{\isasymsqsubseteq}}\ x{\isaliteral{22}{\isachardoublequoteclose}}\isanewline |
80 \ \ \ \ \ \ \isakeyword{and}\ anti{\isacharunderscore}sym\ {\isacharbrackleft}intro{\isacharbrackright}{\isacharcolon}\ {\isachardoublequoteopen}{\isasymlbrakk}\ x\ {\isasymsqsubseteq}\ y{\isacharsemicolon}\ y\ {\isasymsqsubseteq}\ x\ {\isasymrbrakk}\ {\isasymLongrightarrow}\ x\ {\isacharequal}\ y{\isachardoublequoteclose}\isanewline |
80 \ \ \ \ \ \ \isakeyword{and}\ anti{\isaliteral{5F}{\isacharunderscore}}sym\ {\isaliteral{5B}{\isacharbrackleft}}intro{\isaliteral{5D}{\isacharbrackright}}{\isaliteral{3A}{\isacharcolon}}\ {\isaliteral{22}{\isachardoublequoteopen}}{\isaliteral{5C3C6C6272616B6B3E}{\isasymlbrakk}}\ x\ {\isaliteral{5C3C737173756273657465713E}{\isasymsqsubseteq}}\ y{\isaliteral{3B}{\isacharsemicolon}}\ y\ {\isaliteral{5C3C737173756273657465713E}{\isasymsqsubseteq}}\ x\ {\isaliteral{5C3C726272616B6B3E}{\isasymrbrakk}}\ {\isaliteral{5C3C4C6F6E6772696768746172726F773E}{\isasymLongrightarrow}}\ x\ {\isaliteral{3D}{\isacharequal}}\ y{\isaliteral{22}{\isachardoublequoteclose}}\isanewline |
81 \ \ \ \ \ \ \isakeyword{and}\ trans\ {\isacharbrackleft}trans{\isacharbrackright}{\isacharcolon}\ {\isachardoublequoteopen}{\isasymlbrakk}\ x\ {\isasymsqsubseteq}\ y{\isacharsemicolon}\ y\ {\isasymsqsubseteq}\ z\ {\isasymrbrakk}\ {\isasymLongrightarrow}\ x\ {\isasymsqsubseteq}\ z{\isachardoublequoteclose}% |
81 \ \ \ \ \ \ \isakeyword{and}\ trans\ {\isaliteral{5B}{\isacharbrackleft}}trans{\isaliteral{5D}{\isacharbrackright}}{\isaliteral{3A}{\isacharcolon}}\ {\isaliteral{22}{\isachardoublequoteopen}}{\isaliteral{5C3C6C6272616B6B3E}{\isasymlbrakk}}\ x\ {\isaliteral{5C3C737173756273657465713E}{\isasymsqsubseteq}}\ y{\isaliteral{3B}{\isacharsemicolon}}\ y\ {\isaliteral{5C3C737173756273657465713E}{\isasymsqsubseteq}}\ z\ {\isaliteral{5C3C726272616B6B3E}{\isasymrbrakk}}\ {\isaliteral{5C3C4C6F6E6772696768746172726F773E}{\isasymLongrightarrow}}\ x\ {\isaliteral{5C3C737173756273657465713E}{\isasymsqsubseteq}}\ z{\isaliteral{22}{\isachardoublequoteclose}}% |
82 \begin{isamarkuptext}% |
82 \begin{isamarkuptext}% |
83 The parameter of this locale is~\isa{le}, |
83 The parameter of this locale is~\isa{le}, |
84 which is a binary predicate with infix syntax~\isa{{\isasymsqsubseteq}}. The |
84 which is a binary predicate with infix syntax~\isa{{\isaliteral{5C3C737173756273657465713E}{\isasymsqsubseteq}}}. The |
85 parameter syntax is available in the subsequent |
85 parameter syntax is available in the subsequent |
86 assumptions, which are the familiar partial order axioms. |
86 assumptions, which are the familiar partial order axioms. |
87 |
87 |
88 Isabelle recognises unbound names as free variables. In locale |
88 Isabelle recognises unbound names as free variables. In locale |
89 assumptions, these are implicitly universally quantified. That is, |
89 assumptions, these are implicitly universally quantified. That is, |
90 \isa{{\isasymlbrakk}x\ {\isasymsqsubseteq}\ y{\isacharsemicolon}\ y\ {\isasymsqsubseteq}\ z{\isasymrbrakk}\ {\isasymLongrightarrow}\ x\ {\isasymsqsubseteq}\ z} in fact means |
90 \isa{{\isaliteral{5C3C6C6272616B6B3E}{\isasymlbrakk}}x\ {\isaliteral{5C3C737173756273657465713E}{\isasymsqsubseteq}}\ y{\isaliteral{3B}{\isacharsemicolon}}\ y\ {\isaliteral{5C3C737173756273657465713E}{\isasymsqsubseteq}}\ z{\isaliteral{5C3C726272616B6B3E}{\isasymrbrakk}}\ {\isaliteral{5C3C4C6F6E6772696768746172726F773E}{\isasymLongrightarrow}}\ x\ {\isaliteral{5C3C737173756273657465713E}{\isasymsqsubseteq}}\ z} in fact means |
91 \isa{{\isasymAnd}x\ y\ z{\isachardot}\ {\isasymlbrakk}x\ {\isasymsqsubseteq}\ y{\isacharsemicolon}\ y\ {\isasymsqsubseteq}\ z{\isasymrbrakk}\ {\isasymLongrightarrow}\ x\ {\isasymsqsubseteq}\ z}. |
91 \isa{{\isaliteral{5C3C416E643E}{\isasymAnd}}x\ y\ z{\isaliteral{2E}{\isachardot}}\ {\isaliteral{5C3C6C6272616B6B3E}{\isasymlbrakk}}x\ {\isaliteral{5C3C737173756273657465713E}{\isasymsqsubseteq}}\ y{\isaliteral{3B}{\isacharsemicolon}}\ y\ {\isaliteral{5C3C737173756273657465713E}{\isasymsqsubseteq}}\ z{\isaliteral{5C3C726272616B6B3E}{\isasymrbrakk}}\ {\isaliteral{5C3C4C6F6E6772696768746172726F773E}{\isasymLongrightarrow}}\ x\ {\isaliteral{5C3C737173756273657465713E}{\isasymsqsubseteq}}\ z}. |
92 |
92 |
93 Two commands are provided to inspect locales: |
93 Two commands are provided to inspect locales: |
94 \isakeyword{print\_locales} lists the names of all locales of the |
94 \isakeyword{print\_locales} lists the names of all locales of the |
95 current theory; \isakeyword{print\_locale}~$n$ prints the parameters |
95 current theory; \isakeyword{print\_locale}~$n$ prints the parameters |
96 and assumptions of locale $n$; the variation \isakeyword{print\_locale!}~$n$ |
96 and assumptions of locale $n$; the variation \isakeyword{print\_locale!}~$n$ |
97 additionally outputs the conclusions that are stored in the locale. |
97 additionally outputs the conclusions that are stored in the locale. |
98 We may inspect the new locale |
98 We may inspect the new locale |
99 by issuing \isakeyword{print\_locale!} \isa{partial{\isacharunderscore}order}. The output |
99 by issuing \isakeyword{print\_locale!} \isa{partial{\isaliteral{5F}{\isacharunderscore}}order}. The output |
100 is the following list of context elements. |
100 is the following list of context elements. |
101 \begin{small} |
101 \begin{small} |
102 \begin{alltt} |
102 \begin{alltt} |
103 \isakeyword{fixes} le :: "'a \(\Rightarrow\) 'a \(\Rightarrow\) bool" (\isakeyword{infixl} "\(\sqsubseteq\)" 50) |
103 \isakeyword{fixes} le :: "'a \(\Rightarrow\) 'a \(\Rightarrow\) bool" (\isakeyword{infixl} "\(\sqsubseteq\)" 50) |
104 \isakeyword{assumes} "partial_order op \(\sqsubseteq\)" |
104 \isakeyword{assumes} "partial_order op \(\sqsubseteq\)" |
110 trans [trans] = `\(\isasymlbrakk\)?x \(\sqsubseteq\) ?y; ?y \(\sqsubseteq\) ?z\(\isasymrbrakk\) \(\Longrightarrow\) ?x \(\sqsubseteq\) ?z` |
110 trans [trans] = `\(\isasymlbrakk\)?x \(\sqsubseteq\) ?y; ?y \(\sqsubseteq\) ?z\(\isasymrbrakk\) \(\Longrightarrow\) ?x \(\sqsubseteq\) ?z` |
111 \end{alltt} |
111 \end{alltt} |
112 \end{small} |
112 \end{small} |
113 The keyword \isakeyword{notes} denotes a conclusion element. There |
113 The keyword \isakeyword{notes} denotes a conclusion element. There |
114 is one conclusion, which was added automatically. Instead, there is |
114 is one conclusion, which was added automatically. Instead, there is |
115 only one assumption, namely \isa{partial{\isacharunderscore}order\ op\ {\isasymsqsubseteq}}. The locale |
115 only one assumption, namely \isa{partial{\isaliteral{5F}{\isacharunderscore}}order\ op\ {\isaliteral{5C3C737173756273657465713E}{\isasymsqsubseteq}}}. The locale |
116 declaration has introduced the predicate \isa{partial{\isacharunderscore}order} to the theory. This predicate is the |
116 declaration has introduced the predicate \isa{partial{\isaliteral{5F}{\isacharunderscore}}order} to the theory. This predicate is the |
117 \emph{locale predicate}. Its definition may be inspected by |
117 \emph{locale predicate}. Its definition may be inspected by |
118 issuing \isakeyword{thm} \isa{partial{\isacharunderscore}order{\isacharunderscore}def}. |
118 issuing \isakeyword{thm} \isa{partial{\isaliteral{5F}{\isacharunderscore}}order{\isaliteral{5F}{\isacharunderscore}}def}. |
119 \begin{isabelle}% |
119 \begin{isabelle}% |
120 \ \ partial{\isacharunderscore}order\ {\isacharquery}le\ {\isasymequiv}\isanewline |
120 \ \ partial{\isaliteral{5F}{\isacharunderscore}}order\ {\isaliteral{3F}{\isacharquery}}le\ {\isaliteral{5C3C65717569763E}{\isasymequiv}}\isanewline |
121 \isaindent{\ \ }{\isacharparenleft}{\isasymforall}x{\isachardot}\ {\isacharquery}le\ x\ x{\isacharparenright}\ {\isasymand}\isanewline |
121 \isaindent{\ \ }{\isaliteral{28}{\isacharparenleft}}{\isaliteral{5C3C666F72616C6C3E}{\isasymforall}}x{\isaliteral{2E}{\isachardot}}\ {\isaliteral{3F}{\isacharquery}}le\ x\ x{\isaliteral{29}{\isacharparenright}}\ {\isaliteral{5C3C616E643E}{\isasymand}}\isanewline |
122 \isaindent{\ \ }{\isacharparenleft}{\isasymforall}x\ y{\isachardot}\ {\isacharquery}le\ x\ y\ {\isasymlongrightarrow}\ {\isacharquery}le\ y\ x\ {\isasymlongrightarrow}\ x\ {\isacharequal}\ y{\isacharparenright}\ {\isasymand}\isanewline |
122 \isaindent{\ \ }{\isaliteral{28}{\isacharparenleft}}{\isaliteral{5C3C666F72616C6C3E}{\isasymforall}}x\ y{\isaliteral{2E}{\isachardot}}\ {\isaliteral{3F}{\isacharquery}}le\ x\ y\ {\isaliteral{5C3C6C6F6E6772696768746172726F773E}{\isasymlongrightarrow}}\ {\isaliteral{3F}{\isacharquery}}le\ y\ x\ {\isaliteral{5C3C6C6F6E6772696768746172726F773E}{\isasymlongrightarrow}}\ x\ {\isaliteral{3D}{\isacharequal}}\ y{\isaliteral{29}{\isacharparenright}}\ {\isaliteral{5C3C616E643E}{\isasymand}}\isanewline |
123 \isaindent{\ \ }{\isacharparenleft}{\isasymforall}x\ y\ z{\isachardot}\ {\isacharquery}le\ x\ y\ {\isasymlongrightarrow}\ {\isacharquery}le\ y\ z\ {\isasymlongrightarrow}\ {\isacharquery}le\ x\ z{\isacharparenright}% |
123 \isaindent{\ \ }{\isaliteral{28}{\isacharparenleft}}{\isaliteral{5C3C666F72616C6C3E}{\isasymforall}}x\ y\ z{\isaliteral{2E}{\isachardot}}\ {\isaliteral{3F}{\isacharquery}}le\ x\ y\ {\isaliteral{5C3C6C6F6E6772696768746172726F773E}{\isasymlongrightarrow}}\ {\isaliteral{3F}{\isacharquery}}le\ y\ z\ {\isaliteral{5C3C6C6F6E6772696768746172726F773E}{\isasymlongrightarrow}}\ {\isaliteral{3F}{\isacharquery}}le\ x\ z{\isaliteral{29}{\isacharparenright}}% |
124 \end{isabelle} |
124 \end{isabelle} |
125 In our example, this is a unary predicate over the parameter of the |
125 In our example, this is a unary predicate over the parameter of the |
126 locale. It is equivalent to the original assumptions, which have |
126 locale. It is equivalent to the original assumptions, which have |
127 been turned into conclusions and are |
127 been turned into conclusions and are |
128 available as theorems in the context of the locale. The names and |
128 available as theorems in the context of the locale. The names and |
130 theorems and are effective in the context of the locale. |
130 theorems and are effective in the context of the locale. |
131 |
131 |
132 Each conclusion has a \emph{foundational theorem} as counterpart |
132 Each conclusion has a \emph{foundational theorem} as counterpart |
133 in the theory. Technically, this is simply the theorem composed |
133 in the theory. Technically, this is simply the theorem composed |
134 of context and conclusion. For the transitivity theorem, this is |
134 of context and conclusion. For the transitivity theorem, this is |
135 \isa{partial{\isacharunderscore}order{\isachardot}trans}: |
135 \isa{partial{\isaliteral{5F}{\isacharunderscore}}order{\isaliteral{2E}{\isachardot}}trans}: |
136 \begin{isabelle}% |
136 \begin{isabelle}% |
137 \ \ {\isasymlbrakk}partial{\isacharunderscore}order\ {\isacharquery}le{\isacharsemicolon}\ {\isacharquery}le\ {\isacharquery}x\ {\isacharquery}y{\isacharsemicolon}\ {\isacharquery}le\ {\isacharquery}y\ {\isacharquery}z{\isasymrbrakk}\ {\isasymLongrightarrow}\ {\isacharquery}le\ {\isacharquery}x\ {\isacharquery}z% |
137 \ \ {\isaliteral{5C3C6C6272616B6B3E}{\isasymlbrakk}}partial{\isaliteral{5F}{\isacharunderscore}}order\ {\isaliteral{3F}{\isacharquery}}le{\isaliteral{3B}{\isacharsemicolon}}\ {\isaliteral{3F}{\isacharquery}}le\ {\isaliteral{3F}{\isacharquery}}x\ {\isaliteral{3F}{\isacharquery}}y{\isaliteral{3B}{\isacharsemicolon}}\ {\isaliteral{3F}{\isacharquery}}le\ {\isaliteral{3F}{\isacharquery}}y\ {\isaliteral{3F}{\isacharquery}}z{\isaliteral{5C3C726272616B6B3E}{\isasymrbrakk}}\ {\isaliteral{5C3C4C6F6E6772696768746172726F773E}{\isasymLongrightarrow}}\ {\isaliteral{3F}{\isacharquery}}le\ {\isaliteral{3F}{\isacharquery}}x\ {\isaliteral{3F}{\isacharquery}}z% |
138 \end{isabelle}% |
138 \end{isabelle}% |
139 \end{isamarkuptext}% |
139 \end{isamarkuptext}% |
140 \isamarkuptrue% |
140 \isamarkuptrue% |
141 % |
141 % |
142 \isamarkupsubsection{Targets: Extending Locales% |
142 \isamarkupsubsection{Targets: Extending Locales% |
173 \label{tab:commands-with-target} |
173 \label{tab:commands-with-target} |
174 \end{table}% |
174 \end{table}% |
175 \end{isamarkuptext}% |
175 \end{isamarkuptext}% |
176 \isamarkuptrue% |
176 \isamarkuptrue% |
177 \ \ \isacommand{definition}\isamarkupfalse% |
177 \ \ \isacommand{definition}\isamarkupfalse% |
178 \ {\isacharparenleft}\isakeyword{in}\ partial{\isacharunderscore}order{\isacharparenright}\isanewline |
178 \ {\isaliteral{28}{\isacharparenleft}}\isakeyword{in}\ partial{\isaliteral{5F}{\isacharunderscore}}order{\isaliteral{29}{\isacharparenright}}\isanewline |
179 \ \ \ \ less\ {\isacharcolon}{\isacharcolon}\ {\isachardoublequoteopen}{\isacharprime}a\ {\isasymRightarrow}\ {\isacharprime}a\ {\isasymRightarrow}\ bool{\isachardoublequoteclose}\ {\isacharparenleft}\isakeyword{infixl}\ {\isachardoublequoteopen}{\isasymsqsubset}{\isachardoublequoteclose}\ {\isadigit{5}}{\isadigit{0}}{\isacharparenright}\isanewline |
179 \ \ \ \ less\ {\isaliteral{3A}{\isacharcolon}}{\isaliteral{3A}{\isacharcolon}}\ {\isaliteral{22}{\isachardoublequoteopen}}{\isaliteral{27}{\isacharprime}}a\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ {\isaliteral{27}{\isacharprime}}a\ {\isaliteral{5C3C52696768746172726F773E}{\isasymRightarrow}}\ bool{\isaliteral{22}{\isachardoublequoteclose}}\ {\isaliteral{28}{\isacharparenleft}}\isakeyword{infixl}\ {\isaliteral{22}{\isachardoublequoteopen}}{\isaliteral{5C3C73717375627365743E}{\isasymsqsubset}}{\isaliteral{22}{\isachardoublequoteclose}}\ {\isadigit{5}}{\isadigit{0}}{\isaliteral{29}{\isacharparenright}}\isanewline |
180 \ \ \ \ \isakeyword{where}\ {\isachardoublequoteopen}{\isacharparenleft}x\ {\isasymsqsubset}\ y{\isacharparenright}\ {\isacharequal}\ {\isacharparenleft}x\ {\isasymsqsubseteq}\ y\ {\isasymand}\ x\ {\isasymnoteq}\ y{\isacharparenright}{\isachardoublequoteclose}% |
180 \ \ \ \ \isakeyword{where}\ {\isaliteral{22}{\isachardoublequoteopen}}{\isaliteral{28}{\isacharparenleft}}x\ {\isaliteral{5C3C73717375627365743E}{\isasymsqsubset}}\ y{\isaliteral{29}{\isacharparenright}}\ {\isaliteral{3D}{\isacharequal}}\ {\isaliteral{28}{\isacharparenleft}}x\ {\isaliteral{5C3C737173756273657465713E}{\isasymsqsubseteq}}\ y\ {\isaliteral{5C3C616E643E}{\isasymand}}\ x\ {\isaliteral{5C3C6E6F7465713E}{\isasymnoteq}}\ y{\isaliteral{29}{\isacharparenright}}{\isaliteral{22}{\isachardoublequoteclose}}% |
181 \begin{isamarkuptext}% |
181 \begin{isamarkuptext}% |
182 The strict order \isa{less} with infix |
182 The strict order \isa{less} with infix |
183 syntax~\isa{{\isasymsqsubset}} is |
183 syntax~\isa{{\isaliteral{5C3C73717375627365743E}{\isasymsqsubset}}} is |
184 defined in terms of the locale parameter~\isa{le} and the general |
184 defined in terms of the locale parameter~\isa{le} and the general |
185 equality of the object logic we work in. The definition generates a |
185 equality of the object logic we work in. The definition generates a |
186 \emph{foundational constant} |
186 \emph{foundational constant} |
187 \isa{partial{\isacharunderscore}order{\isachardot}less} with definition \isa{partial{\isacharunderscore}order{\isachardot}less{\isacharunderscore}def}: |
187 \isa{partial{\isaliteral{5F}{\isacharunderscore}}order{\isaliteral{2E}{\isachardot}}less} with definition \isa{partial{\isaliteral{5F}{\isacharunderscore}}order{\isaliteral{2E}{\isachardot}}less{\isaliteral{5F}{\isacharunderscore}}def}: |
188 \begin{isabelle}% |
188 \begin{isabelle}% |
189 \ \ partial{\isacharunderscore}order\ {\isacharquery}le\ {\isasymLongrightarrow}\isanewline |
189 \ \ partial{\isaliteral{5F}{\isacharunderscore}}order\ {\isaliteral{3F}{\isacharquery}}le\ {\isaliteral{5C3C4C6F6E6772696768746172726F773E}{\isasymLongrightarrow}}\isanewline |
190 \isaindent{\ \ }partial{\isacharunderscore}order{\isachardot}less\ {\isacharquery}le\ {\isacharquery}x\ {\isacharquery}y\ {\isacharequal}\ {\isacharparenleft}{\isacharquery}le\ {\isacharquery}x\ {\isacharquery}y\ {\isasymand}\ {\isacharquery}x\ {\isasymnoteq}\ {\isacharquery}y{\isacharparenright}% |
190 \isaindent{\ \ }partial{\isaliteral{5F}{\isacharunderscore}}order{\isaliteral{2E}{\isachardot}}less\ {\isaliteral{3F}{\isacharquery}}le\ {\isaliteral{3F}{\isacharquery}}x\ {\isaliteral{3F}{\isacharquery}}y\ {\isaliteral{3D}{\isacharequal}}\ {\isaliteral{28}{\isacharparenleft}}{\isaliteral{3F}{\isacharquery}}le\ {\isaliteral{3F}{\isacharquery}}x\ {\isaliteral{3F}{\isacharquery}}y\ {\isaliteral{5C3C616E643E}{\isasymand}}\ {\isaliteral{3F}{\isacharquery}}x\ {\isaliteral{5C3C6E6F7465713E}{\isasymnoteq}}\ {\isaliteral{3F}{\isacharquery}}y{\isaliteral{29}{\isacharparenright}}% |
191 \end{isabelle} |
191 \end{isabelle} |
192 At the same time, the locale is extended by syntax transformations |
192 At the same time, the locale is extended by syntax transformations |
193 hiding this construction in the context of the locale. Here, the |
193 hiding this construction in the context of the locale. Here, the |
194 abbreviation \isa{less} is available for |
194 abbreviation \isa{less} is available for |
195 \isa{partial{\isacharunderscore}order{\isachardot}less\ le}, and it is printed |
195 \isa{partial{\isaliteral{5F}{\isacharunderscore}}order{\isaliteral{2E}{\isachardot}}less\ le}, and it is printed |
196 and parsed as infix~\isa{{\isasymsqsubset}}. Finally, the conclusion \isa{less{\isacharunderscore}def} is added to the locale: |
196 and parsed as infix~\isa{{\isaliteral{5C3C73717375627365743E}{\isasymsqsubset}}}. Finally, the conclusion \isa{less{\isaliteral{5F}{\isacharunderscore}}def} is added to the locale: |
197 \begin{isabelle}% |
197 \begin{isabelle}% |
198 \ \ {\isacharparenleft}{\isacharquery}x\ {\isasymsqsubset}\ {\isacharquery}y{\isacharparenright}\ {\isacharequal}\ {\isacharparenleft}{\isacharquery}x\ {\isasymsqsubseteq}\ {\isacharquery}y\ {\isasymand}\ {\isacharquery}x\ {\isasymnoteq}\ {\isacharquery}y{\isacharparenright}% |
198 \ \ {\isaliteral{28}{\isacharparenleft}}{\isaliteral{3F}{\isacharquery}}x\ {\isaliteral{5C3C73717375627365743E}{\isasymsqsubset}}\ {\isaliteral{3F}{\isacharquery}}y{\isaliteral{29}{\isacharparenright}}\ {\isaliteral{3D}{\isacharequal}}\ {\isaliteral{28}{\isacharparenleft}}{\isaliteral{3F}{\isacharquery}}x\ {\isaliteral{5C3C737173756273657465713E}{\isasymsqsubseteq}}\ {\isaliteral{3F}{\isacharquery}}y\ {\isaliteral{5C3C616E643E}{\isasymand}}\ {\isaliteral{3F}{\isacharquery}}x\ {\isaliteral{5C3C6E6F7465713E}{\isasymnoteq}}\ {\isaliteral{3F}{\isacharquery}}y{\isaliteral{29}{\isacharparenright}}% |
199 \end{isabelle}% |
199 \end{isabelle}% |
200 \end{isamarkuptext}% |
200 \end{isamarkuptext}% |
201 \isamarkuptrue% |
201 \isamarkuptrue% |
202 % |
202 % |
203 \begin{isamarkuptext}% |
203 \begin{isamarkuptext}% |
205 As an example, here is the derivation of a transitivity law for the |
205 As an example, here is the derivation of a transitivity law for the |
206 strict order relation.% |
206 strict order relation.% |
207 \end{isamarkuptext}% |
207 \end{isamarkuptext}% |
208 \isamarkuptrue% |
208 \isamarkuptrue% |
209 \ \ \isacommand{lemma}\isamarkupfalse% |
209 \ \ \isacommand{lemma}\isamarkupfalse% |
210 \ {\isacharparenleft}\isakeyword{in}\ partial{\isacharunderscore}order{\isacharparenright}\ less{\isacharunderscore}le{\isacharunderscore}trans\ {\isacharbrackleft}trans{\isacharbrackright}{\isacharcolon}\isanewline |
210 \ {\isaliteral{28}{\isacharparenleft}}\isakeyword{in}\ partial{\isaliteral{5F}{\isacharunderscore}}order{\isaliteral{29}{\isacharparenright}}\ less{\isaliteral{5F}{\isacharunderscore}}le{\isaliteral{5F}{\isacharunderscore}}trans\ {\isaliteral{5B}{\isacharbrackleft}}trans{\isaliteral{5D}{\isacharbrackright}}{\isaliteral{3A}{\isacharcolon}}\isanewline |
211 \ \ \ \ {\isachardoublequoteopen}{\isasymlbrakk}\ x\ {\isasymsqsubset}\ y{\isacharsemicolon}\ y\ {\isasymsqsubseteq}\ z\ {\isasymrbrakk}\ {\isasymLongrightarrow}\ x\ {\isasymsqsubset}\ z{\isachardoublequoteclose}\isanewline |
211 \ \ \ \ {\isaliteral{22}{\isachardoublequoteopen}}{\isaliteral{5C3C6C6272616B6B3E}{\isasymlbrakk}}\ x\ {\isaliteral{5C3C73717375627365743E}{\isasymsqsubset}}\ y{\isaliteral{3B}{\isacharsemicolon}}\ y\ {\isaliteral{5C3C737173756273657465713E}{\isasymsqsubseteq}}\ z\ {\isaliteral{5C3C726272616B6B3E}{\isasymrbrakk}}\ {\isaliteral{5C3C4C6F6E6772696768746172726F773E}{\isasymLongrightarrow}}\ x\ {\isaliteral{5C3C73717375627365743E}{\isasymsqsubset}}\ z{\isaliteral{22}{\isachardoublequoteclose}}\isanewline |
212 % |
212 % |
213 \isadelimvisible |
213 \isadelimvisible |
214 \ \ \ \ % |
214 \ \ \ \ % |
215 \endisadelimvisible |
215 \endisadelimvisible |
216 % |
216 % |
217 \isatagvisible |
217 \isatagvisible |
218 \isacommand{unfolding}\isamarkupfalse% |
218 \isacommand{unfolding}\isamarkupfalse% |
219 \ less{\isacharunderscore}def\ \isacommand{by}\isamarkupfalse% |
219 \ less{\isaliteral{5F}{\isacharunderscore}}def\ \isacommand{by}\isamarkupfalse% |
220 \ {\isacharparenleft}blast\ intro{\isacharcolon}\ trans{\isacharparenright}% |
220 \ {\isaliteral{28}{\isacharparenleft}}blast\ intro{\isaliteral{3A}{\isacharcolon}}\ trans{\isaliteral{29}{\isacharparenright}}% |
221 \endisatagvisible |
221 \endisatagvisible |
222 {\isafoldvisible}% |
222 {\isafoldvisible}% |
223 % |
223 % |
224 \isadelimvisible |
224 \isadelimvisible |
225 % |
225 % |
226 \endisadelimvisible |
226 \endisadelimvisible |
227 % |
227 % |
228 \begin{isamarkuptext}% |
228 \begin{isamarkuptext}% |
229 In the context of the proof, conclusions of the |
229 In the context of the proof, conclusions of the |
230 locale may be used like theorems. Attributes are effective: \isa{anti{\isacharunderscore}sym} was |
230 locale may be used like theorems. Attributes are effective: \isa{anti{\isaliteral{5F}{\isacharunderscore}}sym} was |
231 declared as introduction rule, hence it is in the context's set of |
231 declared as introduction rule, hence it is in the context's set of |
232 rules used by the classical reasoner by default.% |
232 rules used by the classical reasoner by default.% |
233 \end{isamarkuptext}% |
233 \end{isamarkuptext}% |
234 \isamarkuptrue% |
234 \isamarkuptrue% |
235 % |
235 % |
251 notions of infimum and supremum for partial orders are introduced, |
251 notions of infimum and supremum for partial orders are introduced, |
252 together with theorems about their uniqueness.% |
252 together with theorems about their uniqueness.% |
253 \end{isamarkuptext}% |
253 \end{isamarkuptext}% |
254 \isamarkuptrue% |
254 \isamarkuptrue% |
255 \ \ \isacommand{context}\isamarkupfalse% |
255 \ \ \isacommand{context}\isamarkupfalse% |
256 \ partial{\isacharunderscore}order\ \isakeyword{begin}\isanewline |
256 \ partial{\isaliteral{5F}{\isacharunderscore}}order\ \isakeyword{begin}\isanewline |
257 \isanewline |
257 \isanewline |
258 \ \ \isacommand{definition}\isamarkupfalse% |
258 \ \ \isacommand{definition}\isamarkupfalse% |
259 \isanewline |
259 \isanewline |
260 \ \ \ \ is{\isacharunderscore}inf\ \isakeyword{where}\ {\isachardoublequoteopen}is{\isacharunderscore}inf\ x\ y\ i\ {\isacharequal}\isanewline |
260 \ \ \ \ is{\isaliteral{5F}{\isacharunderscore}}inf\ \isakeyword{where}\ {\isaliteral{22}{\isachardoublequoteopen}}is{\isaliteral{5F}{\isacharunderscore}}inf\ x\ y\ i\ {\isaliteral{3D}{\isacharequal}}\isanewline |
261 \ \ \ \ \ \ {\isacharparenleft}i\ {\isasymsqsubseteq}\ x\ {\isasymand}\ i\ {\isasymsqsubseteq}\ y\ {\isasymand}\ {\isacharparenleft}{\isasymforall}z{\isachardot}\ z\ {\isasymsqsubseteq}\ x\ {\isasymand}\ z\ {\isasymsqsubseteq}\ y\ {\isasymlongrightarrow}\ z\ {\isasymsqsubseteq}\ i{\isacharparenright}{\isacharparenright}{\isachardoublequoteclose}\isanewline |
261 \ \ \ \ \ \ {\isaliteral{28}{\isacharparenleft}}i\ {\isaliteral{5C3C737173756273657465713E}{\isasymsqsubseteq}}\ x\ {\isaliteral{5C3C616E643E}{\isasymand}}\ i\ {\isaliteral{5C3C737173756273657465713E}{\isasymsqsubseteq}}\ y\ {\isaliteral{5C3C616E643E}{\isasymand}}\ {\isaliteral{28}{\isacharparenleft}}{\isaliteral{5C3C666F72616C6C3E}{\isasymforall}}z{\isaliteral{2E}{\isachardot}}\ z\ {\isaliteral{5C3C737173756273657465713E}{\isasymsqsubseteq}}\ x\ {\isaliteral{5C3C616E643E}{\isasymand}}\ z\ {\isaliteral{5C3C737173756273657465713E}{\isasymsqsubseteq}}\ y\ {\isaliteral{5C3C6C6F6E6772696768746172726F773E}{\isasymlongrightarrow}}\ z\ {\isaliteral{5C3C737173756273657465713E}{\isasymsqsubseteq}}\ i{\isaliteral{29}{\isacharparenright}}{\isaliteral{29}{\isacharparenright}}{\isaliteral{22}{\isachardoublequoteclose}}\isanewline |
262 \isanewline |
262 \isanewline |
263 \ \ \isacommand{definition}\isamarkupfalse% |
263 \ \ \isacommand{definition}\isamarkupfalse% |
264 \isanewline |
264 \isanewline |
265 \ \ \ \ is{\isacharunderscore}sup\ \isakeyword{where}\ {\isachardoublequoteopen}is{\isacharunderscore}sup\ x\ y\ s\ {\isacharequal}\isanewline |
265 \ \ \ \ is{\isaliteral{5F}{\isacharunderscore}}sup\ \isakeyword{where}\ {\isaliteral{22}{\isachardoublequoteopen}}is{\isaliteral{5F}{\isacharunderscore}}sup\ x\ y\ s\ {\isaliteral{3D}{\isacharequal}}\isanewline |
266 \ \ \ \ \ \ {\isacharparenleft}x\ {\isasymsqsubseteq}\ s\ {\isasymand}\ y\ {\isasymsqsubseteq}\ s\ {\isasymand}\ {\isacharparenleft}{\isasymforall}z{\isachardot}\ x\ {\isasymsqsubseteq}\ z\ {\isasymand}\ y\ {\isasymsqsubseteq}\ z\ {\isasymlongrightarrow}\ s\ {\isasymsqsubseteq}\ z{\isacharparenright}{\isacharparenright}{\isachardoublequoteclose}\isanewline |
266 \ \ \ \ \ \ {\isaliteral{28}{\isacharparenleft}}x\ {\isaliteral{5C3C737173756273657465713E}{\isasymsqsubseteq}}\ s\ {\isaliteral{5C3C616E643E}{\isasymand}}\ y\ {\isaliteral{5C3C737173756273657465713E}{\isasymsqsubseteq}}\ s\ {\isaliteral{5C3C616E643E}{\isasymand}}\ {\isaliteral{28}{\isacharparenleft}}{\isaliteral{5C3C666F72616C6C3E}{\isasymforall}}z{\isaliteral{2E}{\isachardot}}\ x\ {\isaliteral{5C3C737173756273657465713E}{\isasymsqsubseteq}}\ z\ {\isaliteral{5C3C616E643E}{\isasymand}}\ y\ {\isaliteral{5C3C737173756273657465713E}{\isasymsqsubseteq}}\ z\ {\isaliteral{5C3C6C6F6E6772696768746172726F773E}{\isasymlongrightarrow}}\ s\ {\isaliteral{5C3C737173756273657465713E}{\isasymsqsubseteq}}\ z{\isaliteral{29}{\isacharparenright}}{\isaliteral{29}{\isacharparenright}}{\isaliteral{22}{\isachardoublequoteclose}}\isanewline |
267 % |
267 % |
268 \isadeliminvisible |
268 \isadeliminvisible |
269 \isanewline |
269 \isanewline |
270 \ \ % |
270 \ \ % |
271 \endisadeliminvisible |
271 \endisadeliminvisible |
272 % |
272 % |
273 \isataginvisible |
273 \isataginvisible |
274 \isacommand{lemma}\isamarkupfalse% |
274 \isacommand{lemma}\isamarkupfalse% |
275 \ is{\isacharunderscore}infI\ {\isacharbrackleft}intro{\isacharquery}{\isacharbrackright}{\isacharcolon}\ {\isachardoublequoteopen}i\ {\isasymsqsubseteq}\ x\ {\isasymLongrightarrow}\ i\ {\isasymsqsubseteq}\ y\ {\isasymLongrightarrow}\isanewline |
275 \ is{\isaliteral{5F}{\isacharunderscore}}infI\ {\isaliteral{5B}{\isacharbrackleft}}intro{\isaliteral{3F}{\isacharquery}}{\isaliteral{5D}{\isacharbrackright}}{\isaliteral{3A}{\isacharcolon}}\ {\isaliteral{22}{\isachardoublequoteopen}}i\ {\isaliteral{5C3C737173756273657465713E}{\isasymsqsubseteq}}\ x\ {\isaliteral{5C3C4C6F6E6772696768746172726F773E}{\isasymLongrightarrow}}\ i\ {\isaliteral{5C3C737173756273657465713E}{\isasymsqsubseteq}}\ y\ {\isaliteral{5C3C4C6F6E6772696768746172726F773E}{\isasymLongrightarrow}}\isanewline |
276 \ \ \ \ \ \ {\isacharparenleft}{\isasymAnd}z{\isachardot}\ z\ {\isasymsqsubseteq}\ x\ {\isasymLongrightarrow}\ z\ {\isasymsqsubseteq}\ y\ {\isasymLongrightarrow}\ z\ {\isasymsqsubseteq}\ i{\isacharparenright}\ {\isasymLongrightarrow}\ is{\isacharunderscore}inf\ x\ y\ i{\isachardoublequoteclose}\isanewline |
276 \ \ \ \ \ \ {\isaliteral{28}{\isacharparenleft}}{\isaliteral{5C3C416E643E}{\isasymAnd}}z{\isaliteral{2E}{\isachardot}}\ z\ {\isaliteral{5C3C737173756273657465713E}{\isasymsqsubseteq}}\ x\ {\isaliteral{5C3C4C6F6E6772696768746172726F773E}{\isasymLongrightarrow}}\ z\ {\isaliteral{5C3C737173756273657465713E}{\isasymsqsubseteq}}\ y\ {\isaliteral{5C3C4C6F6E6772696768746172726F773E}{\isasymLongrightarrow}}\ z\ {\isaliteral{5C3C737173756273657465713E}{\isasymsqsubseteq}}\ i{\isaliteral{29}{\isacharparenright}}\ {\isaliteral{5C3C4C6F6E6772696768746172726F773E}{\isasymLongrightarrow}}\ is{\isaliteral{5F}{\isacharunderscore}}inf\ x\ y\ i{\isaliteral{22}{\isachardoublequoteclose}}\isanewline |
277 \ \ \ \ \isacommand{by}\isamarkupfalse% |
277 \ \ \ \ \isacommand{by}\isamarkupfalse% |
278 \ {\isacharparenleft}unfold\ is{\isacharunderscore}inf{\isacharunderscore}def{\isacharparenright}\ blast\isanewline |
278 \ {\isaliteral{28}{\isacharparenleft}}unfold\ is{\isaliteral{5F}{\isacharunderscore}}inf{\isaliteral{5F}{\isacharunderscore}}def{\isaliteral{29}{\isacharparenright}}\ blast\isanewline |
279 \isanewline |
279 \isanewline |
280 \ \ \isacommand{lemma}\isamarkupfalse% |
280 \ \ \isacommand{lemma}\isamarkupfalse% |
281 \ is{\isacharunderscore}inf{\isacharunderscore}lower\ {\isacharbrackleft}elim{\isacharquery}{\isacharbrackright}{\isacharcolon}\isanewline |
281 \ is{\isaliteral{5F}{\isacharunderscore}}inf{\isaliteral{5F}{\isacharunderscore}}lower\ {\isaliteral{5B}{\isacharbrackleft}}elim{\isaliteral{3F}{\isacharquery}}{\isaliteral{5D}{\isacharbrackright}}{\isaliteral{3A}{\isacharcolon}}\isanewline |
282 \ \ \ \ {\isachardoublequoteopen}is{\isacharunderscore}inf\ x\ y\ i\ {\isasymLongrightarrow}\ {\isacharparenleft}i\ {\isasymsqsubseteq}\ x\ {\isasymLongrightarrow}\ i\ {\isasymsqsubseteq}\ y\ {\isasymLongrightarrow}\ C{\isacharparenright}\ {\isasymLongrightarrow}\ C{\isachardoublequoteclose}\isanewline |
282 \ \ \ \ {\isaliteral{22}{\isachardoublequoteopen}}is{\isaliteral{5F}{\isacharunderscore}}inf\ x\ y\ i\ {\isaliteral{5C3C4C6F6E6772696768746172726F773E}{\isasymLongrightarrow}}\ {\isaliteral{28}{\isacharparenleft}}i\ {\isaliteral{5C3C737173756273657465713E}{\isasymsqsubseteq}}\ x\ {\isaliteral{5C3C4C6F6E6772696768746172726F773E}{\isasymLongrightarrow}}\ i\ {\isaliteral{5C3C737173756273657465713E}{\isasymsqsubseteq}}\ y\ {\isaliteral{5C3C4C6F6E6772696768746172726F773E}{\isasymLongrightarrow}}\ C{\isaliteral{29}{\isacharparenright}}\ {\isaliteral{5C3C4C6F6E6772696768746172726F773E}{\isasymLongrightarrow}}\ C{\isaliteral{22}{\isachardoublequoteclose}}\isanewline |
283 \ \ \ \ \isacommand{by}\isamarkupfalse% |
283 \ \ \ \ \isacommand{by}\isamarkupfalse% |
284 \ {\isacharparenleft}unfold\ is{\isacharunderscore}inf{\isacharunderscore}def{\isacharparenright}\ blast\isanewline |
284 \ {\isaliteral{28}{\isacharparenleft}}unfold\ is{\isaliteral{5F}{\isacharunderscore}}inf{\isaliteral{5F}{\isacharunderscore}}def{\isaliteral{29}{\isacharparenright}}\ blast\isanewline |
285 \isanewline |
285 \isanewline |
286 \ \ \isacommand{lemma}\isamarkupfalse% |
286 \ \ \isacommand{lemma}\isamarkupfalse% |
287 \ is{\isacharunderscore}inf{\isacharunderscore}greatest\ {\isacharbrackleft}elim{\isacharquery}{\isacharbrackright}{\isacharcolon}\isanewline |
287 \ is{\isaliteral{5F}{\isacharunderscore}}inf{\isaliteral{5F}{\isacharunderscore}}greatest\ {\isaliteral{5B}{\isacharbrackleft}}elim{\isaliteral{3F}{\isacharquery}}{\isaliteral{5D}{\isacharbrackright}}{\isaliteral{3A}{\isacharcolon}}\isanewline |
288 \ \ \ \ \ \ {\isachardoublequoteopen}is{\isacharunderscore}inf\ x\ y\ i\ {\isasymLongrightarrow}\ z\ {\isasymsqsubseteq}\ x\ {\isasymLongrightarrow}\ z\ {\isasymsqsubseteq}\ y\ {\isasymLongrightarrow}\ z\ {\isasymsqsubseteq}\ i{\isachardoublequoteclose}\isanewline |
288 \ \ \ \ \ \ {\isaliteral{22}{\isachardoublequoteopen}}is{\isaliteral{5F}{\isacharunderscore}}inf\ x\ y\ i\ {\isaliteral{5C3C4C6F6E6772696768746172726F773E}{\isasymLongrightarrow}}\ z\ {\isaliteral{5C3C737173756273657465713E}{\isasymsqsubseteq}}\ x\ {\isaliteral{5C3C4C6F6E6772696768746172726F773E}{\isasymLongrightarrow}}\ z\ {\isaliteral{5C3C737173756273657465713E}{\isasymsqsubseteq}}\ y\ {\isaliteral{5C3C4C6F6E6772696768746172726F773E}{\isasymLongrightarrow}}\ z\ {\isaliteral{5C3C737173756273657465713E}{\isasymsqsubseteq}}\ i{\isaliteral{22}{\isachardoublequoteclose}}\isanewline |
289 \ \ \ \ \isacommand{by}\isamarkupfalse% |
289 \ \ \ \ \isacommand{by}\isamarkupfalse% |
290 \ {\isacharparenleft}unfold\ is{\isacharunderscore}inf{\isacharunderscore}def{\isacharparenright}\ blast% |
290 \ {\isaliteral{28}{\isacharparenleft}}unfold\ is{\isaliteral{5F}{\isacharunderscore}}inf{\isaliteral{5F}{\isacharunderscore}}def{\isaliteral{29}{\isacharparenright}}\ blast% |
291 \endisataginvisible |
291 \endisataginvisible |
292 {\isafoldinvisible}% |
292 {\isafoldinvisible}% |
293 % |
293 % |
294 \isadeliminvisible |
294 \isadeliminvisible |
295 \isanewline |
295 \isanewline |
296 % |
296 % |
297 \endisadeliminvisible |
297 \endisadeliminvisible |
298 \isanewline |
298 \isanewline |
299 \ \ \isacommand{theorem}\isamarkupfalse% |
299 \ \ \isacommand{theorem}\isamarkupfalse% |
300 \ is{\isacharunderscore}inf{\isacharunderscore}uniq{\isacharcolon}\ {\isachardoublequoteopen}{\isasymlbrakk}is{\isacharunderscore}inf\ x\ y\ i{\isacharsemicolon}\ is{\isacharunderscore}inf\ x\ y\ i{\isacharprime}{\isasymrbrakk}\ {\isasymLongrightarrow}\ i\ {\isacharequal}\ i{\isacharprime}{\isachardoublequoteclose}\isanewline |
300 \ is{\isaliteral{5F}{\isacharunderscore}}inf{\isaliteral{5F}{\isacharunderscore}}uniq{\isaliteral{3A}{\isacharcolon}}\ {\isaliteral{22}{\isachardoublequoteopen}}{\isaliteral{5C3C6C6272616B6B3E}{\isasymlbrakk}}is{\isaliteral{5F}{\isacharunderscore}}inf\ x\ y\ i{\isaliteral{3B}{\isacharsemicolon}}\ is{\isaliteral{5F}{\isacharunderscore}}inf\ x\ y\ i{\isaliteral{27}{\isacharprime}}{\isaliteral{5C3C726272616B6B3E}{\isasymrbrakk}}\ {\isaliteral{5C3C4C6F6E6772696768746172726F773E}{\isasymLongrightarrow}}\ i\ {\isaliteral{3D}{\isacharequal}}\ i{\isaliteral{27}{\isacharprime}}{\isaliteral{22}{\isachardoublequoteclose}}\isanewline |
301 % |
301 % |
302 \isadelimproof |
302 \isadelimproof |
303 \ \ \ \ % |
303 \ \ \ \ % |
304 \endisadelimproof |
304 \endisadelimproof |
305 % |
305 % |
306 \isatagproof |
306 \isatagproof |
307 \isacommand{proof}\isamarkupfalse% |
307 \isacommand{proof}\isamarkupfalse% |
308 \ {\isacharminus}\isanewline |
308 \ {\isaliteral{2D}{\isacharminus}}\isanewline |
309 \ \ \ \ \isacommand{assume}\isamarkupfalse% |
309 \ \ \ \ \isacommand{assume}\isamarkupfalse% |
310 \ inf{\isacharcolon}\ {\isachardoublequoteopen}is{\isacharunderscore}inf\ x\ y\ i{\isachardoublequoteclose}\isanewline |
310 \ inf{\isaliteral{3A}{\isacharcolon}}\ {\isaliteral{22}{\isachardoublequoteopen}}is{\isaliteral{5F}{\isacharunderscore}}inf\ x\ y\ i{\isaliteral{22}{\isachardoublequoteclose}}\isanewline |
311 \ \ \ \ \isacommand{assume}\isamarkupfalse% |
311 \ \ \ \ \isacommand{assume}\isamarkupfalse% |
312 \ inf{\isacharprime}{\isacharcolon}\ {\isachardoublequoteopen}is{\isacharunderscore}inf\ x\ y\ i{\isacharprime}{\isachardoublequoteclose}\isanewline |
312 \ inf{\isaliteral{27}{\isacharprime}}{\isaliteral{3A}{\isacharcolon}}\ {\isaliteral{22}{\isachardoublequoteopen}}is{\isaliteral{5F}{\isacharunderscore}}inf\ x\ y\ i{\isaliteral{27}{\isacharprime}}{\isaliteral{22}{\isachardoublequoteclose}}\isanewline |
313 \ \ \ \ \isacommand{show}\isamarkupfalse% |
313 \ \ \ \ \isacommand{show}\isamarkupfalse% |
314 \ {\isacharquery}thesis\isanewline |
314 \ {\isaliteral{3F}{\isacharquery}}thesis\isanewline |
315 \ \ \ \ \isacommand{proof}\isamarkupfalse% |
315 \ \ \ \ \isacommand{proof}\isamarkupfalse% |
316 \ {\isacharparenleft}rule\ anti{\isacharunderscore}sym{\isacharparenright}\isanewline |
316 \ {\isaliteral{28}{\isacharparenleft}}rule\ anti{\isaliteral{5F}{\isacharunderscore}}sym{\isaliteral{29}{\isacharparenright}}\isanewline |
317 \ \ \ \ \ \ \isacommand{from}\isamarkupfalse% |
317 \ \ \ \ \ \ \isacommand{from}\isamarkupfalse% |
318 \ inf{\isacharprime}\ \isacommand{show}\isamarkupfalse% |
318 \ inf{\isaliteral{27}{\isacharprime}}\ \isacommand{show}\isamarkupfalse% |
319 \ {\isachardoublequoteopen}i\ {\isasymsqsubseteq}\ i{\isacharprime}{\isachardoublequoteclose}\isanewline |
319 \ {\isaliteral{22}{\isachardoublequoteopen}}i\ {\isaliteral{5C3C737173756273657465713E}{\isasymsqsubseteq}}\ i{\isaliteral{27}{\isacharprime}}{\isaliteral{22}{\isachardoublequoteclose}}\isanewline |
320 \ \ \ \ \ \ \isacommand{proof}\isamarkupfalse% |
320 \ \ \ \ \ \ \isacommand{proof}\isamarkupfalse% |
321 \ {\isacharparenleft}rule\ is{\isacharunderscore}inf{\isacharunderscore}greatest{\isacharparenright}\isanewline |
321 \ {\isaliteral{28}{\isacharparenleft}}rule\ is{\isaliteral{5F}{\isacharunderscore}}inf{\isaliteral{5F}{\isacharunderscore}}greatest{\isaliteral{29}{\isacharparenright}}\isanewline |
322 \ \ \ \ \ \ \ \ \isacommand{from}\isamarkupfalse% |
322 \ \ \ \ \ \ \ \ \isacommand{from}\isamarkupfalse% |
323 \ inf\ \isacommand{show}\isamarkupfalse% |
323 \ inf\ \isacommand{show}\isamarkupfalse% |
324 \ {\isachardoublequoteopen}i\ {\isasymsqsubseteq}\ x{\isachardoublequoteclose}\ \isacommand{{\isachardot}{\isachardot}}\isamarkupfalse% |
324 \ {\isaliteral{22}{\isachardoublequoteopen}}i\ {\isaliteral{5C3C737173756273657465713E}{\isasymsqsubseteq}}\ x{\isaliteral{22}{\isachardoublequoteclose}}\ \isacommand{{\isaliteral{2E}{\isachardot}}{\isaliteral{2E}{\isachardot}}}\isamarkupfalse% |
325 \isanewline |
325 \isanewline |
326 \ \ \ \ \ \ \ \ \isacommand{from}\isamarkupfalse% |
326 \ \ \ \ \ \ \ \ \isacommand{from}\isamarkupfalse% |
327 \ inf\ \isacommand{show}\isamarkupfalse% |
327 \ inf\ \isacommand{show}\isamarkupfalse% |
328 \ {\isachardoublequoteopen}i\ {\isasymsqsubseteq}\ y{\isachardoublequoteclose}\ \isacommand{{\isachardot}{\isachardot}}\isamarkupfalse% |
328 \ {\isaliteral{22}{\isachardoublequoteopen}}i\ {\isaliteral{5C3C737173756273657465713E}{\isasymsqsubseteq}}\ y{\isaliteral{22}{\isachardoublequoteclose}}\ \isacommand{{\isaliteral{2E}{\isachardot}}{\isaliteral{2E}{\isachardot}}}\isamarkupfalse% |
329 \isanewline |
329 \isanewline |
330 \ \ \ \ \ \ \isacommand{qed}\isamarkupfalse% |
330 \ \ \ \ \ \ \isacommand{qed}\isamarkupfalse% |
331 \isanewline |
331 \isanewline |
332 \ \ \ \ \ \ \isacommand{from}\isamarkupfalse% |
332 \ \ \ \ \ \ \isacommand{from}\isamarkupfalse% |
333 \ inf\ \isacommand{show}\isamarkupfalse% |
333 \ inf\ \isacommand{show}\isamarkupfalse% |
334 \ {\isachardoublequoteopen}i{\isacharprime}\ {\isasymsqsubseteq}\ i{\isachardoublequoteclose}\isanewline |
334 \ {\isaliteral{22}{\isachardoublequoteopen}}i{\isaliteral{27}{\isacharprime}}\ {\isaliteral{5C3C737173756273657465713E}{\isasymsqsubseteq}}\ i{\isaliteral{22}{\isachardoublequoteclose}}\isanewline |
335 \ \ \ \ \ \ \isacommand{proof}\isamarkupfalse% |
335 \ \ \ \ \ \ \isacommand{proof}\isamarkupfalse% |
336 \ {\isacharparenleft}rule\ is{\isacharunderscore}inf{\isacharunderscore}greatest{\isacharparenright}\isanewline |
336 \ {\isaliteral{28}{\isacharparenleft}}rule\ is{\isaliteral{5F}{\isacharunderscore}}inf{\isaliteral{5F}{\isacharunderscore}}greatest{\isaliteral{29}{\isacharparenright}}\isanewline |
337 \ \ \ \ \ \ \ \ \isacommand{from}\isamarkupfalse% |
337 \ \ \ \ \ \ \ \ \isacommand{from}\isamarkupfalse% |
338 \ inf{\isacharprime}\ \isacommand{show}\isamarkupfalse% |
338 \ inf{\isaliteral{27}{\isacharprime}}\ \isacommand{show}\isamarkupfalse% |
339 \ {\isachardoublequoteopen}i{\isacharprime}\ {\isasymsqsubseteq}\ x{\isachardoublequoteclose}\ \isacommand{{\isachardot}{\isachardot}}\isamarkupfalse% |
339 \ {\isaliteral{22}{\isachardoublequoteopen}}i{\isaliteral{27}{\isacharprime}}\ {\isaliteral{5C3C737173756273657465713E}{\isasymsqsubseteq}}\ x{\isaliteral{22}{\isachardoublequoteclose}}\ \isacommand{{\isaliteral{2E}{\isachardot}}{\isaliteral{2E}{\isachardot}}}\isamarkupfalse% |
340 \isanewline |
340 \isanewline |
341 \ \ \ \ \ \ \ \ \isacommand{from}\isamarkupfalse% |
341 \ \ \ \ \ \ \ \ \isacommand{from}\isamarkupfalse% |
342 \ inf{\isacharprime}\ \isacommand{show}\isamarkupfalse% |
342 \ inf{\isaliteral{27}{\isacharprime}}\ \isacommand{show}\isamarkupfalse% |
343 \ {\isachardoublequoteopen}i{\isacharprime}\ {\isasymsqsubseteq}\ y{\isachardoublequoteclose}\ \isacommand{{\isachardot}{\isachardot}}\isamarkupfalse% |
343 \ {\isaliteral{22}{\isachardoublequoteopen}}i{\isaliteral{27}{\isacharprime}}\ {\isaliteral{5C3C737173756273657465713E}{\isasymsqsubseteq}}\ y{\isaliteral{22}{\isachardoublequoteclose}}\ \isacommand{{\isaliteral{2E}{\isachardot}}{\isaliteral{2E}{\isachardot}}}\isamarkupfalse% |
344 \isanewline |
344 \isanewline |
345 \ \ \ \ \ \ \isacommand{qed}\isamarkupfalse% |
345 \ \ \ \ \ \ \isacommand{qed}\isamarkupfalse% |
346 \isanewline |
346 \isanewline |
347 \ \ \ \ \isacommand{qed}\isamarkupfalse% |
347 \ \ \ \ \isacommand{qed}\isamarkupfalse% |
348 \isanewline |
348 \isanewline |
361 \ \ % |
361 \ \ % |
362 \endisadeliminvisible |
362 \endisadeliminvisible |
363 % |
363 % |
364 \isataginvisible |
364 \isataginvisible |
365 \isacommand{theorem}\isamarkupfalse% |
365 \isacommand{theorem}\isamarkupfalse% |
366 \ is{\isacharunderscore}inf{\isacharunderscore}related\ {\isacharbrackleft}elim{\isacharquery}{\isacharbrackright}{\isacharcolon}\ {\isachardoublequoteopen}x\ {\isasymsqsubseteq}\ y\ {\isasymLongrightarrow}\ is{\isacharunderscore}inf\ x\ y\ x{\isachardoublequoteclose}\isanewline |
366 \ is{\isaliteral{5F}{\isacharunderscore}}inf{\isaliteral{5F}{\isacharunderscore}}related\ {\isaliteral{5B}{\isacharbrackleft}}elim{\isaliteral{3F}{\isacharquery}}{\isaliteral{5D}{\isacharbrackright}}{\isaliteral{3A}{\isacharcolon}}\ {\isaliteral{22}{\isachardoublequoteopen}}x\ {\isaliteral{5C3C737173756273657465713E}{\isasymsqsubseteq}}\ y\ {\isaliteral{5C3C4C6F6E6772696768746172726F773E}{\isasymLongrightarrow}}\ is{\isaliteral{5F}{\isacharunderscore}}inf\ x\ y\ x{\isaliteral{22}{\isachardoublequoteclose}}\isanewline |
367 \ \ \isacommand{proof}\isamarkupfalse% |
367 \ \ \isacommand{proof}\isamarkupfalse% |
368 \ {\isacharminus}\isanewline |
368 \ {\isaliteral{2D}{\isacharminus}}\isanewline |
369 \ \ \ \ \isacommand{assume}\isamarkupfalse% |
369 \ \ \ \ \isacommand{assume}\isamarkupfalse% |
370 \ {\isachardoublequoteopen}x\ {\isasymsqsubseteq}\ y{\isachardoublequoteclose}\isanewline |
370 \ {\isaliteral{22}{\isachardoublequoteopen}}x\ {\isaliteral{5C3C737173756273657465713E}{\isasymsqsubseteq}}\ y{\isaliteral{22}{\isachardoublequoteclose}}\isanewline |
371 \ \ \ \ \isacommand{show}\isamarkupfalse% |
371 \ \ \ \ \isacommand{show}\isamarkupfalse% |
372 \ {\isacharquery}thesis\isanewline |
372 \ {\isaliteral{3F}{\isacharquery}}thesis\isanewline |
373 \ \ \ \ \isacommand{proof}\isamarkupfalse% |
373 \ \ \ \ \isacommand{proof}\isamarkupfalse% |
374 \isanewline |
374 \isanewline |
375 \ \ \ \ \ \ \isacommand{show}\isamarkupfalse% |
375 \ \ \ \ \ \ \isacommand{show}\isamarkupfalse% |
376 \ {\isachardoublequoteopen}x\ {\isasymsqsubseteq}\ x{\isachardoublequoteclose}\ \isacommand{{\isachardot}{\isachardot}}\isamarkupfalse% |
376 \ {\isaliteral{22}{\isachardoublequoteopen}}x\ {\isaliteral{5C3C737173756273657465713E}{\isasymsqsubseteq}}\ x{\isaliteral{22}{\isachardoublequoteclose}}\ \isacommand{{\isaliteral{2E}{\isachardot}}{\isaliteral{2E}{\isachardot}}}\isamarkupfalse% |
377 \isanewline |
377 \isanewline |
378 \ \ \ \ \ \ \isacommand{show}\isamarkupfalse% |
378 \ \ \ \ \ \ \isacommand{show}\isamarkupfalse% |
379 \ {\isachardoublequoteopen}x\ {\isasymsqsubseteq}\ y{\isachardoublequoteclose}\ \isacommand{by}\isamarkupfalse% |
379 \ {\isaliteral{22}{\isachardoublequoteopen}}x\ {\isaliteral{5C3C737173756273657465713E}{\isasymsqsubseteq}}\ y{\isaliteral{22}{\isachardoublequoteclose}}\ \isacommand{by}\isamarkupfalse% |
380 \ fact\isanewline |
380 \ fact\isanewline |
381 \ \ \ \ \ \ \isacommand{fix}\isamarkupfalse% |
381 \ \ \ \ \ \ \isacommand{fix}\isamarkupfalse% |
382 \ z\ \isacommand{assume}\isamarkupfalse% |
382 \ z\ \isacommand{assume}\isamarkupfalse% |
383 \ {\isachardoublequoteopen}z\ {\isasymsqsubseteq}\ x{\isachardoublequoteclose}\ \isakeyword{and}\ {\isachardoublequoteopen}z\ {\isasymsqsubseteq}\ y{\isachardoublequoteclose}\ \isacommand{show}\isamarkupfalse% |
383 \ {\isaliteral{22}{\isachardoublequoteopen}}z\ {\isaliteral{5C3C737173756273657465713E}{\isasymsqsubseteq}}\ x{\isaliteral{22}{\isachardoublequoteclose}}\ \isakeyword{and}\ {\isaliteral{22}{\isachardoublequoteopen}}z\ {\isaliteral{5C3C737173756273657465713E}{\isasymsqsubseteq}}\ y{\isaliteral{22}{\isachardoublequoteclose}}\ \isacommand{show}\isamarkupfalse% |
384 \ {\isachardoublequoteopen}z\ {\isasymsqsubseteq}\ x{\isachardoublequoteclose}\ \isacommand{by}\isamarkupfalse% |
384 \ {\isaliteral{22}{\isachardoublequoteopen}}z\ {\isaliteral{5C3C737173756273657465713E}{\isasymsqsubseteq}}\ x{\isaliteral{22}{\isachardoublequoteclose}}\ \isacommand{by}\isamarkupfalse% |
385 \ fact\isanewline |
385 \ fact\isanewline |
386 \ \ \ \ \isacommand{qed}\isamarkupfalse% |
386 \ \ \ \ \isacommand{qed}\isamarkupfalse% |
387 \isanewline |
387 \isanewline |
388 \ \ \isacommand{qed}\isamarkupfalse% |
388 \ \ \isacommand{qed}\isamarkupfalse% |
389 \isanewline |
389 \isanewline |
390 \isanewline |
390 \isanewline |
391 \ \ \isacommand{lemma}\isamarkupfalse% |
391 \ \ \isacommand{lemma}\isamarkupfalse% |
392 \ is{\isacharunderscore}supI\ {\isacharbrackleft}intro{\isacharquery}{\isacharbrackright}{\isacharcolon}\ {\isachardoublequoteopen}x\ {\isasymsqsubseteq}\ s\ {\isasymLongrightarrow}\ y\ {\isasymsqsubseteq}\ s\ {\isasymLongrightarrow}\isanewline |
392 \ is{\isaliteral{5F}{\isacharunderscore}}supI\ {\isaliteral{5B}{\isacharbrackleft}}intro{\isaliteral{3F}{\isacharquery}}{\isaliteral{5D}{\isacharbrackright}}{\isaliteral{3A}{\isacharcolon}}\ {\isaliteral{22}{\isachardoublequoteopen}}x\ {\isaliteral{5C3C737173756273657465713E}{\isasymsqsubseteq}}\ s\ {\isaliteral{5C3C4C6F6E6772696768746172726F773E}{\isasymLongrightarrow}}\ y\ {\isaliteral{5C3C737173756273657465713E}{\isasymsqsubseteq}}\ s\ {\isaliteral{5C3C4C6F6E6772696768746172726F773E}{\isasymLongrightarrow}}\isanewline |
393 \ \ \ \ \ \ {\isacharparenleft}{\isasymAnd}z{\isachardot}\ x\ {\isasymsqsubseteq}\ z\ {\isasymLongrightarrow}\ y\ {\isasymsqsubseteq}\ z\ {\isasymLongrightarrow}\ s\ {\isasymsqsubseteq}\ z{\isacharparenright}\ {\isasymLongrightarrow}\ is{\isacharunderscore}sup\ x\ y\ s{\isachardoublequoteclose}\isanewline |
393 \ \ \ \ \ \ {\isaliteral{28}{\isacharparenleft}}{\isaliteral{5C3C416E643E}{\isasymAnd}}z{\isaliteral{2E}{\isachardot}}\ x\ {\isaliteral{5C3C737173756273657465713E}{\isasymsqsubseteq}}\ z\ {\isaliteral{5C3C4C6F6E6772696768746172726F773E}{\isasymLongrightarrow}}\ y\ {\isaliteral{5C3C737173756273657465713E}{\isasymsqsubseteq}}\ z\ {\isaliteral{5C3C4C6F6E6772696768746172726F773E}{\isasymLongrightarrow}}\ s\ {\isaliteral{5C3C737173756273657465713E}{\isasymsqsubseteq}}\ z{\isaliteral{29}{\isacharparenright}}\ {\isaliteral{5C3C4C6F6E6772696768746172726F773E}{\isasymLongrightarrow}}\ is{\isaliteral{5F}{\isacharunderscore}}sup\ x\ y\ s{\isaliteral{22}{\isachardoublequoteclose}}\isanewline |
394 \ \ \ \ \isacommand{by}\isamarkupfalse% |
394 \ \ \ \ \isacommand{by}\isamarkupfalse% |
395 \ {\isacharparenleft}unfold\ is{\isacharunderscore}sup{\isacharunderscore}def{\isacharparenright}\ blast\isanewline |
395 \ {\isaliteral{28}{\isacharparenleft}}unfold\ is{\isaliteral{5F}{\isacharunderscore}}sup{\isaliteral{5F}{\isacharunderscore}}def{\isaliteral{29}{\isacharparenright}}\ blast\isanewline |
396 \isanewline |
396 \isanewline |
397 \ \ \isacommand{lemma}\isamarkupfalse% |
397 \ \ \isacommand{lemma}\isamarkupfalse% |
398 \ is{\isacharunderscore}sup{\isacharunderscore}least\ {\isacharbrackleft}elim{\isacharquery}{\isacharbrackright}{\isacharcolon}\isanewline |
398 \ is{\isaliteral{5F}{\isacharunderscore}}sup{\isaliteral{5F}{\isacharunderscore}}least\ {\isaliteral{5B}{\isacharbrackleft}}elim{\isaliteral{3F}{\isacharquery}}{\isaliteral{5D}{\isacharbrackright}}{\isaliteral{3A}{\isacharcolon}}\isanewline |
399 \ \ \ \ \ \ {\isachardoublequoteopen}is{\isacharunderscore}sup\ x\ y\ s\ {\isasymLongrightarrow}\ x\ {\isasymsqsubseteq}\ z\ {\isasymLongrightarrow}\ y\ {\isasymsqsubseteq}\ z\ {\isasymLongrightarrow}\ s\ {\isasymsqsubseteq}\ z{\isachardoublequoteclose}\isanewline |
399 \ \ \ \ \ \ {\isaliteral{22}{\isachardoublequoteopen}}is{\isaliteral{5F}{\isacharunderscore}}sup\ x\ y\ s\ {\isaliteral{5C3C4C6F6E6772696768746172726F773E}{\isasymLongrightarrow}}\ x\ {\isaliteral{5C3C737173756273657465713E}{\isasymsqsubseteq}}\ z\ {\isaliteral{5C3C4C6F6E6772696768746172726F773E}{\isasymLongrightarrow}}\ y\ {\isaliteral{5C3C737173756273657465713E}{\isasymsqsubseteq}}\ z\ {\isaliteral{5C3C4C6F6E6772696768746172726F773E}{\isasymLongrightarrow}}\ s\ {\isaliteral{5C3C737173756273657465713E}{\isasymsqsubseteq}}\ z{\isaliteral{22}{\isachardoublequoteclose}}\isanewline |
400 \ \ \ \ \isacommand{by}\isamarkupfalse% |
400 \ \ \ \ \isacommand{by}\isamarkupfalse% |
401 \ {\isacharparenleft}unfold\ is{\isacharunderscore}sup{\isacharunderscore}def{\isacharparenright}\ blast\isanewline |
401 \ {\isaliteral{28}{\isacharparenleft}}unfold\ is{\isaliteral{5F}{\isacharunderscore}}sup{\isaliteral{5F}{\isacharunderscore}}def{\isaliteral{29}{\isacharparenright}}\ blast\isanewline |
402 \isanewline |
402 \isanewline |
403 \ \ \isacommand{lemma}\isamarkupfalse% |
403 \ \ \isacommand{lemma}\isamarkupfalse% |
404 \ is{\isacharunderscore}sup{\isacharunderscore}upper\ {\isacharbrackleft}elim{\isacharquery}{\isacharbrackright}{\isacharcolon}\isanewline |
404 \ is{\isaliteral{5F}{\isacharunderscore}}sup{\isaliteral{5F}{\isacharunderscore}}upper\ {\isaliteral{5B}{\isacharbrackleft}}elim{\isaliteral{3F}{\isacharquery}}{\isaliteral{5D}{\isacharbrackright}}{\isaliteral{3A}{\isacharcolon}}\isanewline |
405 \ \ \ \ \ \ {\isachardoublequoteopen}is{\isacharunderscore}sup\ x\ y\ s\ {\isasymLongrightarrow}\ {\isacharparenleft}x\ {\isasymsqsubseteq}\ s\ {\isasymLongrightarrow}\ y\ {\isasymsqsubseteq}\ s\ {\isasymLongrightarrow}\ C{\isacharparenright}\ {\isasymLongrightarrow}\ C{\isachardoublequoteclose}\isanewline |
405 \ \ \ \ \ \ {\isaliteral{22}{\isachardoublequoteopen}}is{\isaliteral{5F}{\isacharunderscore}}sup\ x\ y\ s\ {\isaliteral{5C3C4C6F6E6772696768746172726F773E}{\isasymLongrightarrow}}\ {\isaliteral{28}{\isacharparenleft}}x\ {\isaliteral{5C3C737173756273657465713E}{\isasymsqsubseteq}}\ s\ {\isaliteral{5C3C4C6F6E6772696768746172726F773E}{\isasymLongrightarrow}}\ y\ {\isaliteral{5C3C737173756273657465713E}{\isasymsqsubseteq}}\ s\ {\isaliteral{5C3C4C6F6E6772696768746172726F773E}{\isasymLongrightarrow}}\ C{\isaliteral{29}{\isacharparenright}}\ {\isaliteral{5C3C4C6F6E6772696768746172726F773E}{\isasymLongrightarrow}}\ C{\isaliteral{22}{\isachardoublequoteclose}}\isanewline |
406 \ \ \ \ \isacommand{by}\isamarkupfalse% |
406 \ \ \ \ \isacommand{by}\isamarkupfalse% |
407 \ {\isacharparenleft}unfold\ is{\isacharunderscore}sup{\isacharunderscore}def{\isacharparenright}\ blast% |
407 \ {\isaliteral{28}{\isacharparenleft}}unfold\ is{\isaliteral{5F}{\isacharunderscore}}sup{\isaliteral{5F}{\isacharunderscore}}def{\isaliteral{29}{\isacharparenright}}\ blast% |
408 \endisataginvisible |
408 \endisataginvisible |
409 {\isafoldinvisible}% |
409 {\isafoldinvisible}% |
410 % |
410 % |
411 \isadeliminvisible |
411 \isadeliminvisible |
412 \isanewline |
412 \isanewline |
413 % |
413 % |
414 \endisadeliminvisible |
414 \endisadeliminvisible |
415 \isanewline |
415 \isanewline |
416 \ \ \isacommand{theorem}\isamarkupfalse% |
416 \ \ \isacommand{theorem}\isamarkupfalse% |
417 \ is{\isacharunderscore}sup{\isacharunderscore}uniq{\isacharcolon}\ {\isachardoublequoteopen}{\isasymlbrakk}is{\isacharunderscore}sup\ x\ y\ s{\isacharsemicolon}\ is{\isacharunderscore}sup\ x\ y\ s{\isacharprime}{\isasymrbrakk}\ {\isasymLongrightarrow}\ s\ {\isacharequal}\ s{\isacharprime}{\isachardoublequoteclose}\isanewline |
417 \ is{\isaliteral{5F}{\isacharunderscore}}sup{\isaliteral{5F}{\isacharunderscore}}uniq{\isaliteral{3A}{\isacharcolon}}\ {\isaliteral{22}{\isachardoublequoteopen}}{\isaliteral{5C3C6C6272616B6B3E}{\isasymlbrakk}}is{\isaliteral{5F}{\isacharunderscore}}sup\ x\ y\ s{\isaliteral{3B}{\isacharsemicolon}}\ is{\isaliteral{5F}{\isacharunderscore}}sup\ x\ y\ s{\isaliteral{27}{\isacharprime}}{\isaliteral{5C3C726272616B6B3E}{\isasymrbrakk}}\ {\isaliteral{5C3C4C6F6E6772696768746172726F773E}{\isasymLongrightarrow}}\ s\ {\isaliteral{3D}{\isacharequal}}\ s{\isaliteral{27}{\isacharprime}}{\isaliteral{22}{\isachardoublequoteclose}}\isanewline |
418 % |
418 % |
419 \isadelimproof |
419 \isadelimproof |
420 \ \ \ \ % |
420 \ \ \ \ % |
421 \endisadelimproof |
421 \endisadelimproof |
422 % |
422 % |
423 \isatagproof |
423 \isatagproof |
424 \isacommand{proof}\isamarkupfalse% |
424 \isacommand{proof}\isamarkupfalse% |
425 \ {\isacharminus}\isanewline |
425 \ {\isaliteral{2D}{\isacharminus}}\isanewline |
426 \ \ \ \ \isacommand{assume}\isamarkupfalse% |
426 \ \ \ \ \isacommand{assume}\isamarkupfalse% |
427 \ sup{\isacharcolon}\ {\isachardoublequoteopen}is{\isacharunderscore}sup\ x\ y\ s{\isachardoublequoteclose}\isanewline |
427 \ sup{\isaliteral{3A}{\isacharcolon}}\ {\isaliteral{22}{\isachardoublequoteopen}}is{\isaliteral{5F}{\isacharunderscore}}sup\ x\ y\ s{\isaliteral{22}{\isachardoublequoteclose}}\isanewline |
428 \ \ \ \ \isacommand{assume}\isamarkupfalse% |
428 \ \ \ \ \isacommand{assume}\isamarkupfalse% |
429 \ sup{\isacharprime}{\isacharcolon}\ {\isachardoublequoteopen}is{\isacharunderscore}sup\ x\ y\ s{\isacharprime}{\isachardoublequoteclose}\isanewline |
429 \ sup{\isaliteral{27}{\isacharprime}}{\isaliteral{3A}{\isacharcolon}}\ {\isaliteral{22}{\isachardoublequoteopen}}is{\isaliteral{5F}{\isacharunderscore}}sup\ x\ y\ s{\isaliteral{27}{\isacharprime}}{\isaliteral{22}{\isachardoublequoteclose}}\isanewline |
430 \ \ \ \ \isacommand{show}\isamarkupfalse% |
430 \ \ \ \ \isacommand{show}\isamarkupfalse% |
431 \ {\isacharquery}thesis\isanewline |
431 \ {\isaliteral{3F}{\isacharquery}}thesis\isanewline |
432 \ \ \ \ \isacommand{proof}\isamarkupfalse% |
432 \ \ \ \ \isacommand{proof}\isamarkupfalse% |
433 \ {\isacharparenleft}rule\ anti{\isacharunderscore}sym{\isacharparenright}\isanewline |
433 \ {\isaliteral{28}{\isacharparenleft}}rule\ anti{\isaliteral{5F}{\isacharunderscore}}sym{\isaliteral{29}{\isacharparenright}}\isanewline |
434 \ \ \ \ \ \ \isacommand{from}\isamarkupfalse% |
434 \ \ \ \ \ \ \isacommand{from}\isamarkupfalse% |
435 \ sup\ \isacommand{show}\isamarkupfalse% |
435 \ sup\ \isacommand{show}\isamarkupfalse% |
436 \ {\isachardoublequoteopen}s\ {\isasymsqsubseteq}\ s{\isacharprime}{\isachardoublequoteclose}\isanewline |
436 \ {\isaliteral{22}{\isachardoublequoteopen}}s\ {\isaliteral{5C3C737173756273657465713E}{\isasymsqsubseteq}}\ s{\isaliteral{27}{\isacharprime}}{\isaliteral{22}{\isachardoublequoteclose}}\isanewline |
437 \ \ \ \ \ \ \isacommand{proof}\isamarkupfalse% |
437 \ \ \ \ \ \ \isacommand{proof}\isamarkupfalse% |
438 \ {\isacharparenleft}rule\ is{\isacharunderscore}sup{\isacharunderscore}least{\isacharparenright}\isanewline |
438 \ {\isaliteral{28}{\isacharparenleft}}rule\ is{\isaliteral{5F}{\isacharunderscore}}sup{\isaliteral{5F}{\isacharunderscore}}least{\isaliteral{29}{\isacharparenright}}\isanewline |
439 \ \ \ \ \ \ \ \ \isacommand{from}\isamarkupfalse% |
439 \ \ \ \ \ \ \ \ \isacommand{from}\isamarkupfalse% |
440 \ sup{\isacharprime}\ \isacommand{show}\isamarkupfalse% |
440 \ sup{\isaliteral{27}{\isacharprime}}\ \isacommand{show}\isamarkupfalse% |
441 \ {\isachardoublequoteopen}x\ {\isasymsqsubseteq}\ s{\isacharprime}{\isachardoublequoteclose}\ \isacommand{{\isachardot}{\isachardot}}\isamarkupfalse% |
441 \ {\isaliteral{22}{\isachardoublequoteopen}}x\ {\isaliteral{5C3C737173756273657465713E}{\isasymsqsubseteq}}\ s{\isaliteral{27}{\isacharprime}}{\isaliteral{22}{\isachardoublequoteclose}}\ \isacommand{{\isaliteral{2E}{\isachardot}}{\isaliteral{2E}{\isachardot}}}\isamarkupfalse% |
442 \isanewline |
442 \isanewline |
443 \ \ \ \ \ \ \ \ \isacommand{from}\isamarkupfalse% |
443 \ \ \ \ \ \ \ \ \isacommand{from}\isamarkupfalse% |
444 \ sup{\isacharprime}\ \isacommand{show}\isamarkupfalse% |
444 \ sup{\isaliteral{27}{\isacharprime}}\ \isacommand{show}\isamarkupfalse% |
445 \ {\isachardoublequoteopen}y\ {\isasymsqsubseteq}\ s{\isacharprime}{\isachardoublequoteclose}\ \isacommand{{\isachardot}{\isachardot}}\isamarkupfalse% |
445 \ {\isaliteral{22}{\isachardoublequoteopen}}y\ {\isaliteral{5C3C737173756273657465713E}{\isasymsqsubseteq}}\ s{\isaliteral{27}{\isacharprime}}{\isaliteral{22}{\isachardoublequoteclose}}\ \isacommand{{\isaliteral{2E}{\isachardot}}{\isaliteral{2E}{\isachardot}}}\isamarkupfalse% |
446 \isanewline |
446 \isanewline |
447 \ \ \ \ \ \ \isacommand{qed}\isamarkupfalse% |
447 \ \ \ \ \ \ \isacommand{qed}\isamarkupfalse% |
448 \isanewline |
448 \isanewline |
449 \ \ \ \ \ \ \isacommand{from}\isamarkupfalse% |
449 \ \ \ \ \ \ \isacommand{from}\isamarkupfalse% |
450 \ sup{\isacharprime}\ \isacommand{show}\isamarkupfalse% |
450 \ sup{\isaliteral{27}{\isacharprime}}\ \isacommand{show}\isamarkupfalse% |
451 \ {\isachardoublequoteopen}s{\isacharprime}\ {\isasymsqsubseteq}\ s{\isachardoublequoteclose}\isanewline |
451 \ {\isaliteral{22}{\isachardoublequoteopen}}s{\isaliteral{27}{\isacharprime}}\ {\isaliteral{5C3C737173756273657465713E}{\isasymsqsubseteq}}\ s{\isaliteral{22}{\isachardoublequoteclose}}\isanewline |
452 \ \ \ \ \ \ \isacommand{proof}\isamarkupfalse% |
452 \ \ \ \ \ \ \isacommand{proof}\isamarkupfalse% |
453 \ {\isacharparenleft}rule\ is{\isacharunderscore}sup{\isacharunderscore}least{\isacharparenright}\isanewline |
453 \ {\isaliteral{28}{\isacharparenleft}}rule\ is{\isaliteral{5F}{\isacharunderscore}}sup{\isaliteral{5F}{\isacharunderscore}}least{\isaliteral{29}{\isacharparenright}}\isanewline |
454 \ \ \ \ \ \ \ \ \isacommand{from}\isamarkupfalse% |
454 \ \ \ \ \ \ \ \ \isacommand{from}\isamarkupfalse% |
455 \ sup\ \isacommand{show}\isamarkupfalse% |
455 \ sup\ \isacommand{show}\isamarkupfalse% |
456 \ {\isachardoublequoteopen}x\ {\isasymsqsubseteq}\ s{\isachardoublequoteclose}\ \isacommand{{\isachardot}{\isachardot}}\isamarkupfalse% |
456 \ {\isaliteral{22}{\isachardoublequoteopen}}x\ {\isaliteral{5C3C737173756273657465713E}{\isasymsqsubseteq}}\ s{\isaliteral{22}{\isachardoublequoteclose}}\ \isacommand{{\isaliteral{2E}{\isachardot}}{\isaliteral{2E}{\isachardot}}}\isamarkupfalse% |
457 \isanewline |
457 \isanewline |
458 \ \ \ \ \ \ \ \ \isacommand{from}\isamarkupfalse% |
458 \ \ \ \ \ \ \ \ \isacommand{from}\isamarkupfalse% |
459 \ sup\ \isacommand{show}\isamarkupfalse% |
459 \ sup\ \isacommand{show}\isamarkupfalse% |
460 \ {\isachardoublequoteopen}y\ {\isasymsqsubseteq}\ s{\isachardoublequoteclose}\ \isacommand{{\isachardot}{\isachardot}}\isamarkupfalse% |
460 \ {\isaliteral{22}{\isachardoublequoteopen}}y\ {\isaliteral{5C3C737173756273657465713E}{\isasymsqsubseteq}}\ s{\isaliteral{22}{\isachardoublequoteclose}}\ \isacommand{{\isaliteral{2E}{\isachardot}}{\isaliteral{2E}{\isachardot}}}\isamarkupfalse% |
461 \isanewline |
461 \isanewline |
462 \ \ \ \ \ \ \isacommand{qed}\isamarkupfalse% |
462 \ \ \ \ \ \ \isacommand{qed}\isamarkupfalse% |
463 \isanewline |
463 \isanewline |
464 \ \ \ \ \isacommand{qed}\isamarkupfalse% |
464 \ \ \ \ \isacommand{qed}\isamarkupfalse% |
465 \isanewline |
465 \isanewline |
478 \ \ % |
478 \ \ % |
479 \endisadeliminvisible |
479 \endisadeliminvisible |
480 % |
480 % |
481 \isataginvisible |
481 \isataginvisible |
482 \isacommand{theorem}\isamarkupfalse% |
482 \isacommand{theorem}\isamarkupfalse% |
483 \ is{\isacharunderscore}sup{\isacharunderscore}related\ {\isacharbrackleft}elim{\isacharquery}{\isacharbrackright}{\isacharcolon}\ {\isachardoublequoteopen}x\ {\isasymsqsubseteq}\ y\ {\isasymLongrightarrow}\ is{\isacharunderscore}sup\ x\ y\ y{\isachardoublequoteclose}\isanewline |
483 \ is{\isaliteral{5F}{\isacharunderscore}}sup{\isaliteral{5F}{\isacharunderscore}}related\ {\isaliteral{5B}{\isacharbrackleft}}elim{\isaliteral{3F}{\isacharquery}}{\isaliteral{5D}{\isacharbrackright}}{\isaliteral{3A}{\isacharcolon}}\ {\isaliteral{22}{\isachardoublequoteopen}}x\ {\isaliteral{5C3C737173756273657465713E}{\isasymsqsubseteq}}\ y\ {\isaliteral{5C3C4C6F6E6772696768746172726F773E}{\isasymLongrightarrow}}\ is{\isaliteral{5F}{\isacharunderscore}}sup\ x\ y\ y{\isaliteral{22}{\isachardoublequoteclose}}\isanewline |
484 \ \ \isacommand{proof}\isamarkupfalse% |
484 \ \ \isacommand{proof}\isamarkupfalse% |
485 \ {\isacharminus}\isanewline |
485 \ {\isaliteral{2D}{\isacharminus}}\isanewline |
486 \ \ \ \ \isacommand{assume}\isamarkupfalse% |
486 \ \ \ \ \isacommand{assume}\isamarkupfalse% |
487 \ {\isachardoublequoteopen}x\ {\isasymsqsubseteq}\ y{\isachardoublequoteclose}\isanewline |
487 \ {\isaliteral{22}{\isachardoublequoteopen}}x\ {\isaliteral{5C3C737173756273657465713E}{\isasymsqsubseteq}}\ y{\isaliteral{22}{\isachardoublequoteclose}}\isanewline |
488 \ \ \ \ \isacommand{show}\isamarkupfalse% |
488 \ \ \ \ \isacommand{show}\isamarkupfalse% |
489 \ {\isacharquery}thesis\isanewline |
489 \ {\isaliteral{3F}{\isacharquery}}thesis\isanewline |
490 \ \ \ \ \isacommand{proof}\isamarkupfalse% |
490 \ \ \ \ \isacommand{proof}\isamarkupfalse% |
491 \isanewline |
491 \isanewline |
492 \ \ \ \ \ \ \isacommand{show}\isamarkupfalse% |
492 \ \ \ \ \ \ \isacommand{show}\isamarkupfalse% |
493 \ {\isachardoublequoteopen}x\ {\isasymsqsubseteq}\ y{\isachardoublequoteclose}\ \isacommand{by}\isamarkupfalse% |
493 \ {\isaliteral{22}{\isachardoublequoteopen}}x\ {\isaliteral{5C3C737173756273657465713E}{\isasymsqsubseteq}}\ y{\isaliteral{22}{\isachardoublequoteclose}}\ \isacommand{by}\isamarkupfalse% |
494 \ fact\isanewline |
494 \ fact\isanewline |
495 \ \ \ \ \ \ \isacommand{show}\isamarkupfalse% |
495 \ \ \ \ \ \ \isacommand{show}\isamarkupfalse% |
496 \ {\isachardoublequoteopen}y\ {\isasymsqsubseteq}\ y{\isachardoublequoteclose}\ \isacommand{{\isachardot}{\isachardot}}\isamarkupfalse% |
496 \ {\isaliteral{22}{\isachardoublequoteopen}}y\ {\isaliteral{5C3C737173756273657465713E}{\isasymsqsubseteq}}\ y{\isaliteral{22}{\isachardoublequoteclose}}\ \isacommand{{\isaliteral{2E}{\isachardot}}{\isaliteral{2E}{\isachardot}}}\isamarkupfalse% |
497 \isanewline |
497 \isanewline |
498 \ \ \ \ \ \ \isacommand{fix}\isamarkupfalse% |
498 \ \ \ \ \ \ \isacommand{fix}\isamarkupfalse% |
499 \ z\ \isacommand{assume}\isamarkupfalse% |
499 \ z\ \isacommand{assume}\isamarkupfalse% |
500 \ {\isachardoublequoteopen}x\ {\isasymsqsubseteq}\ z{\isachardoublequoteclose}\ \isakeyword{and}\ {\isachardoublequoteopen}y\ {\isasymsqsubseteq}\ z{\isachardoublequoteclose}\isanewline |
500 \ {\isaliteral{22}{\isachardoublequoteopen}}x\ {\isaliteral{5C3C737173756273657465713E}{\isasymsqsubseteq}}\ z{\isaliteral{22}{\isachardoublequoteclose}}\ \isakeyword{and}\ {\isaliteral{22}{\isachardoublequoteopen}}y\ {\isaliteral{5C3C737173756273657465713E}{\isasymsqsubseteq}}\ z{\isaliteral{22}{\isachardoublequoteclose}}\isanewline |
501 \ \ \ \ \ \ \isacommand{show}\isamarkupfalse% |
501 \ \ \ \ \ \ \isacommand{show}\isamarkupfalse% |
502 \ {\isachardoublequoteopen}y\ {\isasymsqsubseteq}\ z{\isachardoublequoteclose}\ \isacommand{by}\isamarkupfalse% |
502 \ {\isaliteral{22}{\isachardoublequoteopen}}y\ {\isaliteral{5C3C737173756273657465713E}{\isasymsqsubseteq}}\ z{\isaliteral{22}{\isachardoublequoteclose}}\ \isacommand{by}\isamarkupfalse% |
503 \ fact\isanewline |
503 \ fact\isanewline |
504 \ \ \ \ \isacommand{qed}\isamarkupfalse% |
504 \ \ \ \ \isacommand{qed}\isamarkupfalse% |
505 \isanewline |
505 \isanewline |
506 \ \ \isacommand{qed}\isamarkupfalse% |
506 \ \ \isacommand{qed}\isamarkupfalse% |
507 % |
507 % |
543 if present, precedes the context elements. Here is an example, |
543 if present, precedes the context elements. Here is an example, |
544 where partial orders are extended to lattices.% |
544 where partial orders are extended to lattices.% |
545 \end{isamarkuptext}% |
545 \end{isamarkuptext}% |
546 \isamarkuptrue% |
546 \isamarkuptrue% |
547 \ \ \isacommand{locale}\isamarkupfalse% |
547 \ \ \isacommand{locale}\isamarkupfalse% |
548 \ lattice\ {\isacharequal}\ partial{\isacharunderscore}order\ {\isacharplus}\isanewline |
548 \ lattice\ {\isaliteral{3D}{\isacharequal}}\ partial{\isaliteral{5F}{\isacharunderscore}}order\ {\isaliteral{2B}{\isacharplus}}\isanewline |
549 \ \ \ \ \isakeyword{assumes}\ ex{\isacharunderscore}inf{\isacharcolon}\ {\isachardoublequoteopen}{\isasymexists}inf{\isachardot}\ is{\isacharunderscore}inf\ x\ y\ inf{\isachardoublequoteclose}\isanewline |
549 \ \ \ \ \isakeyword{assumes}\ ex{\isaliteral{5F}{\isacharunderscore}}inf{\isaliteral{3A}{\isacharcolon}}\ {\isaliteral{22}{\isachardoublequoteopen}}{\isaliteral{5C3C6578697374733E}{\isasymexists}}inf{\isaliteral{2E}{\isachardot}}\ is{\isaliteral{5F}{\isacharunderscore}}inf\ x\ y\ inf{\isaliteral{22}{\isachardoublequoteclose}}\isanewline |
550 \ \ \ \ \ \ \isakeyword{and}\ ex{\isacharunderscore}sup{\isacharcolon}\ {\isachardoublequoteopen}{\isasymexists}sup{\isachardot}\ is{\isacharunderscore}sup\ x\ y\ sup{\isachardoublequoteclose}\isanewline |
550 \ \ \ \ \ \ \isakeyword{and}\ ex{\isaliteral{5F}{\isacharunderscore}}sup{\isaliteral{3A}{\isacharcolon}}\ {\isaliteral{22}{\isachardoublequoteopen}}{\isaliteral{5C3C6578697374733E}{\isasymexists}}sup{\isaliteral{2E}{\isachardot}}\ is{\isaliteral{5F}{\isacharunderscore}}sup\ x\ y\ sup{\isaliteral{22}{\isachardoublequoteclose}}\isanewline |
551 \ \ \isakeyword{begin}% |
551 \ \ \isakeyword{begin}% |
552 \begin{isamarkuptext}% |
552 \begin{isamarkuptext}% |
553 These assumptions refer to the predicates for infimum |
553 These assumptions refer to the predicates for infimum |
554 and supremum defined for \isa{partial{\isacharunderscore}order} in the previous |
554 and supremum defined for \isa{partial{\isaliteral{5F}{\isacharunderscore}}order} in the previous |
555 section. We now introduce the notions of meet and join.% |
555 section. We now introduce the notions of meet and join.% |
556 \end{isamarkuptext}% |
556 \end{isamarkuptext}% |
557 \isamarkuptrue% |
557 \isamarkuptrue% |
558 \ \ \isacommand{definition}\isamarkupfalse% |
558 \ \ \isacommand{definition}\isamarkupfalse% |
559 \isanewline |
559 \isanewline |
560 \ \ \ \ meet\ {\isacharparenleft}\isakeyword{infixl}\ {\isachardoublequoteopen}{\isasymsqinter}{\isachardoublequoteclose}\ {\isadigit{7}}{\isadigit{0}}{\isacharparenright}\ \isakeyword{where}\ {\isachardoublequoteopen}x\ {\isasymsqinter}\ y\ {\isacharequal}\ {\isacharparenleft}THE\ inf{\isachardot}\ is{\isacharunderscore}inf\ x\ y\ inf{\isacharparenright}{\isachardoublequoteclose}\isanewline |
560 \ \ \ \ meet\ {\isaliteral{28}{\isacharparenleft}}\isakeyword{infixl}\ {\isaliteral{22}{\isachardoublequoteopen}}{\isaliteral{5C3C7371696E7465723E}{\isasymsqinter}}{\isaliteral{22}{\isachardoublequoteclose}}\ {\isadigit{7}}{\isadigit{0}}{\isaliteral{29}{\isacharparenright}}\ \isakeyword{where}\ {\isaliteral{22}{\isachardoublequoteopen}}x\ {\isaliteral{5C3C7371696E7465723E}{\isasymsqinter}}\ y\ {\isaliteral{3D}{\isacharequal}}\ {\isaliteral{28}{\isacharparenleft}}THE\ inf{\isaliteral{2E}{\isachardot}}\ is{\isaliteral{5F}{\isacharunderscore}}inf\ x\ y\ inf{\isaliteral{29}{\isacharparenright}}{\isaliteral{22}{\isachardoublequoteclose}}\isanewline |
561 \ \ \isacommand{definition}\isamarkupfalse% |
561 \ \ \isacommand{definition}\isamarkupfalse% |
562 \isanewline |
562 \isanewline |
563 \ \ \ \ join\ {\isacharparenleft}\isakeyword{infixl}\ {\isachardoublequoteopen}{\isasymsqunion}{\isachardoublequoteclose}\ {\isadigit{6}}{\isadigit{5}}{\isacharparenright}\ \isakeyword{where}\ {\isachardoublequoteopen}x\ {\isasymsqunion}\ y\ {\isacharequal}\ {\isacharparenleft}THE\ sup{\isachardot}\ is{\isacharunderscore}sup\ x\ y\ sup{\isacharparenright}{\isachardoublequoteclose}\isanewline |
563 \ \ \ \ join\ {\isaliteral{28}{\isacharparenleft}}\isakeyword{infixl}\ {\isaliteral{22}{\isachardoublequoteopen}}{\isaliteral{5C3C7371756E696F6E3E}{\isasymsqunion}}{\isaliteral{22}{\isachardoublequoteclose}}\ {\isadigit{6}}{\isadigit{5}}{\isaliteral{29}{\isacharparenright}}\ \isakeyword{where}\ {\isaliteral{22}{\isachardoublequoteopen}}x\ {\isaliteral{5C3C7371756E696F6E3E}{\isasymsqunion}}\ y\ {\isaliteral{3D}{\isacharequal}}\ {\isaliteral{28}{\isacharparenleft}}THE\ sup{\isaliteral{2E}{\isachardot}}\ is{\isaliteral{5F}{\isacharunderscore}}sup\ x\ y\ sup{\isaliteral{29}{\isacharparenright}}{\isaliteral{22}{\isachardoublequoteclose}}\isanewline |
564 % |
564 % |
565 \isadeliminvisible |
565 \isadeliminvisible |
566 \isanewline |
566 \isanewline |
567 \ \ % |
567 \ \ % |
568 \endisadeliminvisible |
568 \endisadeliminvisible |
569 % |
569 % |
570 \isataginvisible |
570 \isataginvisible |
571 \isacommand{lemma}\isamarkupfalse% |
571 \isacommand{lemma}\isamarkupfalse% |
572 \ meet{\isacharunderscore}equality\ {\isacharbrackleft}elim{\isacharquery}{\isacharbrackright}{\isacharcolon}\ {\isachardoublequoteopen}is{\isacharunderscore}inf\ x\ y\ i\ {\isasymLongrightarrow}\ x\ {\isasymsqinter}\ y\ {\isacharequal}\ i{\isachardoublequoteclose}\isanewline |
572 \ meet{\isaliteral{5F}{\isacharunderscore}}equality\ {\isaliteral{5B}{\isacharbrackleft}}elim{\isaliteral{3F}{\isacharquery}}{\isaliteral{5D}{\isacharbrackright}}{\isaliteral{3A}{\isacharcolon}}\ {\isaliteral{22}{\isachardoublequoteopen}}is{\isaliteral{5F}{\isacharunderscore}}inf\ x\ y\ i\ {\isaliteral{5C3C4C6F6E6772696768746172726F773E}{\isasymLongrightarrow}}\ x\ {\isaliteral{5C3C7371696E7465723E}{\isasymsqinter}}\ y\ {\isaliteral{3D}{\isacharequal}}\ i{\isaliteral{22}{\isachardoublequoteclose}}\isanewline |
573 \ \ \isacommand{proof}\isamarkupfalse% |
573 \ \ \isacommand{proof}\isamarkupfalse% |
574 \ {\isacharparenleft}unfold\ meet{\isacharunderscore}def{\isacharparenright}\isanewline |
574 \ {\isaliteral{28}{\isacharparenleft}}unfold\ meet{\isaliteral{5F}{\isacharunderscore}}def{\isaliteral{29}{\isacharparenright}}\isanewline |
575 \ \ \ \ \isacommand{assume}\isamarkupfalse% |
575 \ \ \ \ \isacommand{assume}\isamarkupfalse% |
576 \ {\isachardoublequoteopen}is{\isacharunderscore}inf\ x\ y\ i{\isachardoublequoteclose}\isanewline |
576 \ {\isaliteral{22}{\isachardoublequoteopen}}is{\isaliteral{5F}{\isacharunderscore}}inf\ x\ y\ i{\isaliteral{22}{\isachardoublequoteclose}}\isanewline |
577 \ \ \ \ \isacommand{then}\isamarkupfalse% |
577 \ \ \ \ \isacommand{then}\isamarkupfalse% |
578 \ \isacommand{show}\isamarkupfalse% |
578 \ \isacommand{show}\isamarkupfalse% |
579 \ {\isachardoublequoteopen}{\isacharparenleft}THE\ i{\isachardot}\ is{\isacharunderscore}inf\ x\ y\ i{\isacharparenright}\ {\isacharequal}\ i{\isachardoublequoteclose}\isanewline |
579 \ {\isaliteral{22}{\isachardoublequoteopen}}{\isaliteral{28}{\isacharparenleft}}THE\ i{\isaliteral{2E}{\isachardot}}\ is{\isaliteral{5F}{\isacharunderscore}}inf\ x\ y\ i{\isaliteral{29}{\isacharparenright}}\ {\isaliteral{3D}{\isacharequal}}\ i{\isaliteral{22}{\isachardoublequoteclose}}\isanewline |
580 \ \ \ \ \ \ \isacommand{by}\isamarkupfalse% |
580 \ \ \ \ \ \ \isacommand{by}\isamarkupfalse% |
581 \ {\isacharparenleft}rule\ the{\isacharunderscore}equality{\isacharparenright}\ {\isacharparenleft}rule\ is{\isacharunderscore}inf{\isacharunderscore}uniq\ {\isacharbrackleft}OF\ {\isacharunderscore}\ {\isacharbackquoteopen}is{\isacharunderscore}inf\ x\ y\ i{\isacharbackquoteclose}{\isacharbrackright}{\isacharparenright}\isanewline |
581 \ {\isaliteral{28}{\isacharparenleft}}rule\ the{\isaliteral{5F}{\isacharunderscore}}equality{\isaliteral{29}{\isacharparenright}}\ {\isaliteral{28}{\isacharparenleft}}rule\ is{\isaliteral{5F}{\isacharunderscore}}inf{\isaliteral{5F}{\isacharunderscore}}uniq\ {\isaliteral{5B}{\isacharbrackleft}}OF\ {\isaliteral{5F}{\isacharunderscore}}\ {\isaliteral{60}{\isacharbackquoteopen}}is{\isaliteral{5F}{\isacharunderscore}}inf\ x\ y\ i{\isaliteral{60}{\isacharbackquoteclose}}{\isaliteral{5D}{\isacharbrackright}}{\isaliteral{29}{\isacharparenright}}\isanewline |
582 \ \ \isacommand{qed}\isamarkupfalse% |
582 \ \ \isacommand{qed}\isamarkupfalse% |
583 \isanewline |
583 \isanewline |
584 \isanewline |
584 \isanewline |
585 \ \ \isacommand{lemma}\isamarkupfalse% |
585 \ \ \isacommand{lemma}\isamarkupfalse% |
586 \ meetI\ {\isacharbrackleft}intro{\isacharquery}{\isacharbrackright}{\isacharcolon}\isanewline |
586 \ meetI\ {\isaliteral{5B}{\isacharbrackleft}}intro{\isaliteral{3F}{\isacharquery}}{\isaliteral{5D}{\isacharbrackright}}{\isaliteral{3A}{\isacharcolon}}\isanewline |
587 \ \ \ \ \ \ {\isachardoublequoteopen}i\ {\isasymsqsubseteq}\ x\ {\isasymLongrightarrow}\ i\ {\isasymsqsubseteq}\ y\ {\isasymLongrightarrow}\ {\isacharparenleft}{\isasymAnd}z{\isachardot}\ z\ {\isasymsqsubseteq}\ x\ {\isasymLongrightarrow}\ z\ {\isasymsqsubseteq}\ y\ {\isasymLongrightarrow}\ z\ {\isasymsqsubseteq}\ i{\isacharparenright}\ {\isasymLongrightarrow}\ x\ {\isasymsqinter}\ y\ {\isacharequal}\ i{\isachardoublequoteclose}\isanewline |
587 \ \ \ \ \ \ {\isaliteral{22}{\isachardoublequoteopen}}i\ {\isaliteral{5C3C737173756273657465713E}{\isasymsqsubseteq}}\ x\ {\isaliteral{5C3C4C6F6E6772696768746172726F773E}{\isasymLongrightarrow}}\ i\ {\isaliteral{5C3C737173756273657465713E}{\isasymsqsubseteq}}\ y\ {\isaliteral{5C3C4C6F6E6772696768746172726F773E}{\isasymLongrightarrow}}\ {\isaliteral{28}{\isacharparenleft}}{\isaliteral{5C3C416E643E}{\isasymAnd}}z{\isaliteral{2E}{\isachardot}}\ z\ {\isaliteral{5C3C737173756273657465713E}{\isasymsqsubseteq}}\ x\ {\isaliteral{5C3C4C6F6E6772696768746172726F773E}{\isasymLongrightarrow}}\ z\ {\isaliteral{5C3C737173756273657465713E}{\isasymsqsubseteq}}\ y\ {\isaliteral{5C3C4C6F6E6772696768746172726F773E}{\isasymLongrightarrow}}\ z\ {\isaliteral{5C3C737173756273657465713E}{\isasymsqsubseteq}}\ i{\isaliteral{29}{\isacharparenright}}\ {\isaliteral{5C3C4C6F6E6772696768746172726F773E}{\isasymLongrightarrow}}\ x\ {\isaliteral{5C3C7371696E7465723E}{\isasymsqinter}}\ y\ {\isaliteral{3D}{\isacharequal}}\ i{\isaliteral{22}{\isachardoublequoteclose}}\isanewline |
588 \ \ \ \ \isacommand{by}\isamarkupfalse% |
588 \ \ \ \ \isacommand{by}\isamarkupfalse% |
589 \ {\isacharparenleft}rule\ meet{\isacharunderscore}equality{\isacharcomma}\ rule\ is{\isacharunderscore}infI{\isacharparenright}\ blast{\isacharplus}\isanewline |
589 \ {\isaliteral{28}{\isacharparenleft}}rule\ meet{\isaliteral{5F}{\isacharunderscore}}equality{\isaliteral{2C}{\isacharcomma}}\ rule\ is{\isaliteral{5F}{\isacharunderscore}}infI{\isaliteral{29}{\isacharparenright}}\ blast{\isaliteral{2B}{\isacharplus}}\isanewline |
590 \isanewline |
590 \isanewline |
591 \ \ \isacommand{lemma}\isamarkupfalse% |
591 \ \ \isacommand{lemma}\isamarkupfalse% |
592 \ is{\isacharunderscore}inf{\isacharunderscore}meet\ {\isacharbrackleft}intro{\isacharquery}{\isacharbrackright}{\isacharcolon}\ {\isachardoublequoteopen}is{\isacharunderscore}inf\ x\ y\ {\isacharparenleft}x\ {\isasymsqinter}\ y{\isacharparenright}{\isachardoublequoteclose}\isanewline |
592 \ is{\isaliteral{5F}{\isacharunderscore}}inf{\isaliteral{5F}{\isacharunderscore}}meet\ {\isaliteral{5B}{\isacharbrackleft}}intro{\isaliteral{3F}{\isacharquery}}{\isaliteral{5D}{\isacharbrackright}}{\isaliteral{3A}{\isacharcolon}}\ {\isaliteral{22}{\isachardoublequoteopen}}is{\isaliteral{5F}{\isacharunderscore}}inf\ x\ y\ {\isaliteral{28}{\isacharparenleft}}x\ {\isaliteral{5C3C7371696E7465723E}{\isasymsqinter}}\ y{\isaliteral{29}{\isacharparenright}}{\isaliteral{22}{\isachardoublequoteclose}}\isanewline |
593 \ \ \isacommand{proof}\isamarkupfalse% |
593 \ \ \isacommand{proof}\isamarkupfalse% |
594 \ {\isacharparenleft}unfold\ meet{\isacharunderscore}def{\isacharparenright}\isanewline |
594 \ {\isaliteral{28}{\isacharparenleft}}unfold\ meet{\isaliteral{5F}{\isacharunderscore}}def{\isaliteral{29}{\isacharparenright}}\isanewline |
595 \ \ \ \ \isacommand{from}\isamarkupfalse% |
595 \ \ \ \ \isacommand{from}\isamarkupfalse% |
596 \ ex{\isacharunderscore}inf\ \isacommand{obtain}\isamarkupfalse% |
596 \ ex{\isaliteral{5F}{\isacharunderscore}}inf\ \isacommand{obtain}\isamarkupfalse% |
597 \ i\ \isakeyword{where}\ {\isachardoublequoteopen}is{\isacharunderscore}inf\ x\ y\ i{\isachardoublequoteclose}\ \isacommand{{\isachardot}{\isachardot}}\isamarkupfalse% |
597 \ i\ \isakeyword{where}\ {\isaliteral{22}{\isachardoublequoteopen}}is{\isaliteral{5F}{\isacharunderscore}}inf\ x\ y\ i{\isaliteral{22}{\isachardoublequoteclose}}\ \isacommand{{\isaliteral{2E}{\isachardot}}{\isaliteral{2E}{\isachardot}}}\isamarkupfalse% |
598 \isanewline |
598 \isanewline |
599 \ \ \ \ \isacommand{then}\isamarkupfalse% |
599 \ \ \ \ \isacommand{then}\isamarkupfalse% |
600 \ \isacommand{show}\isamarkupfalse% |
600 \ \isacommand{show}\isamarkupfalse% |
601 \ {\isachardoublequoteopen}is{\isacharunderscore}inf\ x\ y\ {\isacharparenleft}THE\ i{\isachardot}\ is{\isacharunderscore}inf\ x\ y\ i{\isacharparenright}{\isachardoublequoteclose}\isanewline |
601 \ {\isaliteral{22}{\isachardoublequoteopen}}is{\isaliteral{5F}{\isacharunderscore}}inf\ x\ y\ {\isaliteral{28}{\isacharparenleft}}THE\ i{\isaliteral{2E}{\isachardot}}\ is{\isaliteral{5F}{\isacharunderscore}}inf\ x\ y\ i{\isaliteral{29}{\isacharparenright}}{\isaliteral{22}{\isachardoublequoteclose}}\isanewline |
602 \ \ \ \ \ \ \isacommand{by}\isamarkupfalse% |
602 \ \ \ \ \ \ \isacommand{by}\isamarkupfalse% |
603 \ {\isacharparenleft}rule\ theI{\isacharparenright}\ {\isacharparenleft}rule\ is{\isacharunderscore}inf{\isacharunderscore}uniq\ {\isacharbrackleft}OF\ {\isacharunderscore}\ {\isacharbackquoteopen}is{\isacharunderscore}inf\ x\ y\ i{\isacharbackquoteclose}{\isacharbrackright}{\isacharparenright}\isanewline |
603 \ {\isaliteral{28}{\isacharparenleft}}rule\ theI{\isaliteral{29}{\isacharparenright}}\ {\isaliteral{28}{\isacharparenleft}}rule\ is{\isaliteral{5F}{\isacharunderscore}}inf{\isaliteral{5F}{\isacharunderscore}}uniq\ {\isaliteral{5B}{\isacharbrackleft}}OF\ {\isaliteral{5F}{\isacharunderscore}}\ {\isaliteral{60}{\isacharbackquoteopen}}is{\isaliteral{5F}{\isacharunderscore}}inf\ x\ y\ i{\isaliteral{60}{\isacharbackquoteclose}}{\isaliteral{5D}{\isacharbrackright}}{\isaliteral{29}{\isacharparenright}}\isanewline |
604 \ \ \isacommand{qed}\isamarkupfalse% |
604 \ \ \isacommand{qed}\isamarkupfalse% |
605 \isanewline |
605 \isanewline |
606 \isanewline |
606 \isanewline |
607 \ \ \isacommand{lemma}\isamarkupfalse% |
607 \ \ \isacommand{lemma}\isamarkupfalse% |
608 \ meet{\isacharunderscore}left\ {\isacharbrackleft}intro{\isacharquery}{\isacharbrackright}{\isacharcolon}\isanewline |
608 \ meet{\isaliteral{5F}{\isacharunderscore}}left\ {\isaliteral{5B}{\isacharbrackleft}}intro{\isaliteral{3F}{\isacharquery}}{\isaliteral{5D}{\isacharbrackright}}{\isaliteral{3A}{\isacharcolon}}\isanewline |
609 \ \ \ \ {\isachardoublequoteopen}x\ {\isasymsqinter}\ y\ {\isasymsqsubseteq}\ x{\isachardoublequoteclose}\isanewline |
609 \ \ \ \ {\isaliteral{22}{\isachardoublequoteopen}}x\ {\isaliteral{5C3C7371696E7465723E}{\isasymsqinter}}\ y\ {\isaliteral{5C3C737173756273657465713E}{\isasymsqsubseteq}}\ x{\isaliteral{22}{\isachardoublequoteclose}}\isanewline |
610 \ \ \ \ \isacommand{by}\isamarkupfalse% |
610 \ \ \ \ \isacommand{by}\isamarkupfalse% |
611 \ {\isacharparenleft}rule\ is{\isacharunderscore}inf{\isacharunderscore}lower{\isacharparenright}\ {\isacharparenleft}rule\ is{\isacharunderscore}inf{\isacharunderscore}meet{\isacharparenright}\isanewline |
611 \ {\isaliteral{28}{\isacharparenleft}}rule\ is{\isaliteral{5F}{\isacharunderscore}}inf{\isaliteral{5F}{\isacharunderscore}}lower{\isaliteral{29}{\isacharparenright}}\ {\isaliteral{28}{\isacharparenleft}}rule\ is{\isaliteral{5F}{\isacharunderscore}}inf{\isaliteral{5F}{\isacharunderscore}}meet{\isaliteral{29}{\isacharparenright}}\isanewline |
612 \isanewline |
612 \isanewline |
613 \ \ \isacommand{lemma}\isamarkupfalse% |
613 \ \ \isacommand{lemma}\isamarkupfalse% |
614 \ meet{\isacharunderscore}right\ {\isacharbrackleft}intro{\isacharquery}{\isacharbrackright}{\isacharcolon}\isanewline |
614 \ meet{\isaliteral{5F}{\isacharunderscore}}right\ {\isaliteral{5B}{\isacharbrackleft}}intro{\isaliteral{3F}{\isacharquery}}{\isaliteral{5D}{\isacharbrackright}}{\isaliteral{3A}{\isacharcolon}}\isanewline |
615 \ \ \ \ {\isachardoublequoteopen}x\ {\isasymsqinter}\ y\ {\isasymsqsubseteq}\ y{\isachardoublequoteclose}\isanewline |
615 \ \ \ \ {\isaliteral{22}{\isachardoublequoteopen}}x\ {\isaliteral{5C3C7371696E7465723E}{\isasymsqinter}}\ y\ {\isaliteral{5C3C737173756273657465713E}{\isasymsqsubseteq}}\ y{\isaliteral{22}{\isachardoublequoteclose}}\isanewline |
616 \ \ \ \ \isacommand{by}\isamarkupfalse% |
616 \ \ \ \ \isacommand{by}\isamarkupfalse% |
617 \ {\isacharparenleft}rule\ is{\isacharunderscore}inf{\isacharunderscore}lower{\isacharparenright}\ {\isacharparenleft}rule\ is{\isacharunderscore}inf{\isacharunderscore}meet{\isacharparenright}\isanewline |
617 \ {\isaliteral{28}{\isacharparenleft}}rule\ is{\isaliteral{5F}{\isacharunderscore}}inf{\isaliteral{5F}{\isacharunderscore}}lower{\isaliteral{29}{\isacharparenright}}\ {\isaliteral{28}{\isacharparenleft}}rule\ is{\isaliteral{5F}{\isacharunderscore}}inf{\isaliteral{5F}{\isacharunderscore}}meet{\isaliteral{29}{\isacharparenright}}\isanewline |
618 \isanewline |
618 \isanewline |
619 \ \ \isacommand{lemma}\isamarkupfalse% |
619 \ \ \isacommand{lemma}\isamarkupfalse% |
620 \ meet{\isacharunderscore}le\ {\isacharbrackleft}intro{\isacharquery}{\isacharbrackright}{\isacharcolon}\isanewline |
620 \ meet{\isaliteral{5F}{\isacharunderscore}}le\ {\isaliteral{5B}{\isacharbrackleft}}intro{\isaliteral{3F}{\isacharquery}}{\isaliteral{5D}{\isacharbrackright}}{\isaliteral{3A}{\isacharcolon}}\isanewline |
621 \ \ \ \ {\isachardoublequoteopen}{\isasymlbrakk}\ z\ {\isasymsqsubseteq}\ x{\isacharsemicolon}\ z\ {\isasymsqsubseteq}\ y\ {\isasymrbrakk}\ {\isasymLongrightarrow}\ z\ {\isasymsqsubseteq}\ x\ {\isasymsqinter}\ y{\isachardoublequoteclose}\isanewline |
621 \ \ \ \ {\isaliteral{22}{\isachardoublequoteopen}}{\isaliteral{5C3C6C6272616B6B3E}{\isasymlbrakk}}\ z\ {\isaliteral{5C3C737173756273657465713E}{\isasymsqsubseteq}}\ x{\isaliteral{3B}{\isacharsemicolon}}\ z\ {\isaliteral{5C3C737173756273657465713E}{\isasymsqsubseteq}}\ y\ {\isaliteral{5C3C726272616B6B3E}{\isasymrbrakk}}\ {\isaliteral{5C3C4C6F6E6772696768746172726F773E}{\isasymLongrightarrow}}\ z\ {\isaliteral{5C3C737173756273657465713E}{\isasymsqsubseteq}}\ x\ {\isaliteral{5C3C7371696E7465723E}{\isasymsqinter}}\ y{\isaliteral{22}{\isachardoublequoteclose}}\isanewline |
622 \ \ \ \ \isacommand{by}\isamarkupfalse% |
622 \ \ \ \ \isacommand{by}\isamarkupfalse% |
623 \ {\isacharparenleft}rule\ is{\isacharunderscore}inf{\isacharunderscore}greatest{\isacharparenright}\ {\isacharparenleft}rule\ is{\isacharunderscore}inf{\isacharunderscore}meet{\isacharparenright}\isanewline |
623 \ {\isaliteral{28}{\isacharparenleft}}rule\ is{\isaliteral{5F}{\isacharunderscore}}inf{\isaliteral{5F}{\isacharunderscore}}greatest{\isaliteral{29}{\isacharparenright}}\ {\isaliteral{28}{\isacharparenleft}}rule\ is{\isaliteral{5F}{\isacharunderscore}}inf{\isaliteral{5F}{\isacharunderscore}}meet{\isaliteral{29}{\isacharparenright}}\isanewline |
624 \isanewline |
624 \isanewline |
625 \ \ \isacommand{lemma}\isamarkupfalse% |
625 \ \ \isacommand{lemma}\isamarkupfalse% |
626 \ join{\isacharunderscore}equality\ {\isacharbrackleft}elim{\isacharquery}{\isacharbrackright}{\isacharcolon}\ {\isachardoublequoteopen}is{\isacharunderscore}sup\ x\ y\ s\ {\isasymLongrightarrow}\ x\ {\isasymsqunion}\ y\ {\isacharequal}\ s{\isachardoublequoteclose}\isanewline |
626 \ join{\isaliteral{5F}{\isacharunderscore}}equality\ {\isaliteral{5B}{\isacharbrackleft}}elim{\isaliteral{3F}{\isacharquery}}{\isaliteral{5D}{\isacharbrackright}}{\isaliteral{3A}{\isacharcolon}}\ {\isaliteral{22}{\isachardoublequoteopen}}is{\isaliteral{5F}{\isacharunderscore}}sup\ x\ y\ s\ {\isaliteral{5C3C4C6F6E6772696768746172726F773E}{\isasymLongrightarrow}}\ x\ {\isaliteral{5C3C7371756E696F6E3E}{\isasymsqunion}}\ y\ {\isaliteral{3D}{\isacharequal}}\ s{\isaliteral{22}{\isachardoublequoteclose}}\isanewline |
627 \ \ \isacommand{proof}\isamarkupfalse% |
627 \ \ \isacommand{proof}\isamarkupfalse% |
628 \ {\isacharparenleft}unfold\ join{\isacharunderscore}def{\isacharparenright}\isanewline |
628 \ {\isaliteral{28}{\isacharparenleft}}unfold\ join{\isaliteral{5F}{\isacharunderscore}}def{\isaliteral{29}{\isacharparenright}}\isanewline |
629 \ \ \ \ \isacommand{assume}\isamarkupfalse% |
629 \ \ \ \ \isacommand{assume}\isamarkupfalse% |
630 \ {\isachardoublequoteopen}is{\isacharunderscore}sup\ x\ y\ s{\isachardoublequoteclose}\isanewline |
630 \ {\isaliteral{22}{\isachardoublequoteopen}}is{\isaliteral{5F}{\isacharunderscore}}sup\ x\ y\ s{\isaliteral{22}{\isachardoublequoteclose}}\isanewline |
631 \ \ \ \ \isacommand{then}\isamarkupfalse% |
631 \ \ \ \ \isacommand{then}\isamarkupfalse% |
632 \ \isacommand{show}\isamarkupfalse% |
632 \ \isacommand{show}\isamarkupfalse% |
633 \ {\isachardoublequoteopen}{\isacharparenleft}THE\ s{\isachardot}\ is{\isacharunderscore}sup\ x\ y\ s{\isacharparenright}\ {\isacharequal}\ s{\isachardoublequoteclose}\isanewline |
633 \ {\isaliteral{22}{\isachardoublequoteopen}}{\isaliteral{28}{\isacharparenleft}}THE\ s{\isaliteral{2E}{\isachardot}}\ is{\isaliteral{5F}{\isacharunderscore}}sup\ x\ y\ s{\isaliteral{29}{\isacharparenright}}\ {\isaliteral{3D}{\isacharequal}}\ s{\isaliteral{22}{\isachardoublequoteclose}}\isanewline |
634 \ \ \ \ \ \ \isacommand{by}\isamarkupfalse% |
634 \ \ \ \ \ \ \isacommand{by}\isamarkupfalse% |
635 \ {\isacharparenleft}rule\ the{\isacharunderscore}equality{\isacharparenright}\ {\isacharparenleft}rule\ is{\isacharunderscore}sup{\isacharunderscore}uniq\ {\isacharbrackleft}OF\ {\isacharunderscore}\ {\isacharbackquoteopen}is{\isacharunderscore}sup\ x\ y\ s{\isacharbackquoteclose}{\isacharbrackright}{\isacharparenright}\isanewline |
635 \ {\isaliteral{28}{\isacharparenleft}}rule\ the{\isaliteral{5F}{\isacharunderscore}}equality{\isaliteral{29}{\isacharparenright}}\ {\isaliteral{28}{\isacharparenleft}}rule\ is{\isaliteral{5F}{\isacharunderscore}}sup{\isaliteral{5F}{\isacharunderscore}}uniq\ {\isaliteral{5B}{\isacharbrackleft}}OF\ {\isaliteral{5F}{\isacharunderscore}}\ {\isaliteral{60}{\isacharbackquoteopen}}is{\isaliteral{5F}{\isacharunderscore}}sup\ x\ y\ s{\isaliteral{60}{\isacharbackquoteclose}}{\isaliteral{5D}{\isacharbrackright}}{\isaliteral{29}{\isacharparenright}}\isanewline |
636 \ \ \isacommand{qed}\isamarkupfalse% |
636 \ \ \isacommand{qed}\isamarkupfalse% |
637 \isanewline |
637 \isanewline |
638 \isanewline |
638 \isanewline |
639 \ \ \isacommand{lemma}\isamarkupfalse% |
639 \ \ \isacommand{lemma}\isamarkupfalse% |
640 \ joinI\ {\isacharbrackleft}intro{\isacharquery}{\isacharbrackright}{\isacharcolon}\ {\isachardoublequoteopen}x\ {\isasymsqsubseteq}\ s\ {\isasymLongrightarrow}\ y\ {\isasymsqsubseteq}\ s\ {\isasymLongrightarrow}\isanewline |
640 \ joinI\ {\isaliteral{5B}{\isacharbrackleft}}intro{\isaliteral{3F}{\isacharquery}}{\isaliteral{5D}{\isacharbrackright}}{\isaliteral{3A}{\isacharcolon}}\ {\isaliteral{22}{\isachardoublequoteopen}}x\ {\isaliteral{5C3C737173756273657465713E}{\isasymsqsubseteq}}\ s\ {\isaliteral{5C3C4C6F6E6772696768746172726F773E}{\isasymLongrightarrow}}\ y\ {\isaliteral{5C3C737173756273657465713E}{\isasymsqsubseteq}}\ s\ {\isaliteral{5C3C4C6F6E6772696768746172726F773E}{\isasymLongrightarrow}}\isanewline |
641 \ \ \ \ \ \ {\isacharparenleft}{\isasymAnd}z{\isachardot}\ x\ {\isasymsqsubseteq}\ z\ {\isasymLongrightarrow}\ y\ {\isasymsqsubseteq}\ z\ {\isasymLongrightarrow}\ s\ {\isasymsqsubseteq}\ z{\isacharparenright}\ {\isasymLongrightarrow}\ x\ {\isasymsqunion}\ y\ {\isacharequal}\ s{\isachardoublequoteclose}\isanewline |
641 \ \ \ \ \ \ {\isaliteral{28}{\isacharparenleft}}{\isaliteral{5C3C416E643E}{\isasymAnd}}z{\isaliteral{2E}{\isachardot}}\ x\ {\isaliteral{5C3C737173756273657465713E}{\isasymsqsubseteq}}\ z\ {\isaliteral{5C3C4C6F6E6772696768746172726F773E}{\isasymLongrightarrow}}\ y\ {\isaliteral{5C3C737173756273657465713E}{\isasymsqsubseteq}}\ z\ {\isaliteral{5C3C4C6F6E6772696768746172726F773E}{\isasymLongrightarrow}}\ s\ {\isaliteral{5C3C737173756273657465713E}{\isasymsqsubseteq}}\ z{\isaliteral{29}{\isacharparenright}}\ {\isaliteral{5C3C4C6F6E6772696768746172726F773E}{\isasymLongrightarrow}}\ x\ {\isaliteral{5C3C7371756E696F6E3E}{\isasymsqunion}}\ y\ {\isaliteral{3D}{\isacharequal}}\ s{\isaliteral{22}{\isachardoublequoteclose}}\isanewline |
642 \ \ \ \ \isacommand{by}\isamarkupfalse% |
642 \ \ \ \ \isacommand{by}\isamarkupfalse% |
643 \ {\isacharparenleft}rule\ join{\isacharunderscore}equality{\isacharcomma}\ rule\ is{\isacharunderscore}supI{\isacharparenright}\ blast{\isacharplus}\isanewline |
643 \ {\isaliteral{28}{\isacharparenleft}}rule\ join{\isaliteral{5F}{\isacharunderscore}}equality{\isaliteral{2C}{\isacharcomma}}\ rule\ is{\isaliteral{5F}{\isacharunderscore}}supI{\isaliteral{29}{\isacharparenright}}\ blast{\isaliteral{2B}{\isacharplus}}\isanewline |
644 \isanewline |
644 \isanewline |
645 \ \ \isacommand{lemma}\isamarkupfalse% |
645 \ \ \isacommand{lemma}\isamarkupfalse% |
646 \ is{\isacharunderscore}sup{\isacharunderscore}join\ {\isacharbrackleft}intro{\isacharquery}{\isacharbrackright}{\isacharcolon}\ {\isachardoublequoteopen}is{\isacharunderscore}sup\ x\ y\ {\isacharparenleft}x\ {\isasymsqunion}\ y{\isacharparenright}{\isachardoublequoteclose}\isanewline |
646 \ is{\isaliteral{5F}{\isacharunderscore}}sup{\isaliteral{5F}{\isacharunderscore}}join\ {\isaliteral{5B}{\isacharbrackleft}}intro{\isaliteral{3F}{\isacharquery}}{\isaliteral{5D}{\isacharbrackright}}{\isaliteral{3A}{\isacharcolon}}\ {\isaliteral{22}{\isachardoublequoteopen}}is{\isaliteral{5F}{\isacharunderscore}}sup\ x\ y\ {\isaliteral{28}{\isacharparenleft}}x\ {\isaliteral{5C3C7371756E696F6E3E}{\isasymsqunion}}\ y{\isaliteral{29}{\isacharparenright}}{\isaliteral{22}{\isachardoublequoteclose}}\isanewline |
647 \ \ \isacommand{proof}\isamarkupfalse% |
647 \ \ \isacommand{proof}\isamarkupfalse% |
648 \ {\isacharparenleft}unfold\ join{\isacharunderscore}def{\isacharparenright}\isanewline |
648 \ {\isaliteral{28}{\isacharparenleft}}unfold\ join{\isaliteral{5F}{\isacharunderscore}}def{\isaliteral{29}{\isacharparenright}}\isanewline |
649 \ \ \ \ \isacommand{from}\isamarkupfalse% |
649 \ \ \ \ \isacommand{from}\isamarkupfalse% |
650 \ ex{\isacharunderscore}sup\ \isacommand{obtain}\isamarkupfalse% |
650 \ ex{\isaliteral{5F}{\isacharunderscore}}sup\ \isacommand{obtain}\isamarkupfalse% |
651 \ s\ \isakeyword{where}\ {\isachardoublequoteopen}is{\isacharunderscore}sup\ x\ y\ s{\isachardoublequoteclose}\ \isacommand{{\isachardot}{\isachardot}}\isamarkupfalse% |
651 \ s\ \isakeyword{where}\ {\isaliteral{22}{\isachardoublequoteopen}}is{\isaliteral{5F}{\isacharunderscore}}sup\ x\ y\ s{\isaliteral{22}{\isachardoublequoteclose}}\ \isacommand{{\isaliteral{2E}{\isachardot}}{\isaliteral{2E}{\isachardot}}}\isamarkupfalse% |
652 \isanewline |
652 \isanewline |
653 \ \ \ \ \isacommand{then}\isamarkupfalse% |
653 \ \ \ \ \isacommand{then}\isamarkupfalse% |
654 \ \isacommand{show}\isamarkupfalse% |
654 \ \isacommand{show}\isamarkupfalse% |
655 \ {\isachardoublequoteopen}is{\isacharunderscore}sup\ x\ y\ {\isacharparenleft}THE\ s{\isachardot}\ is{\isacharunderscore}sup\ x\ y\ s{\isacharparenright}{\isachardoublequoteclose}\isanewline |
655 \ {\isaliteral{22}{\isachardoublequoteopen}}is{\isaliteral{5F}{\isacharunderscore}}sup\ x\ y\ {\isaliteral{28}{\isacharparenleft}}THE\ s{\isaliteral{2E}{\isachardot}}\ is{\isaliteral{5F}{\isacharunderscore}}sup\ x\ y\ s{\isaliteral{29}{\isacharparenright}}{\isaliteral{22}{\isachardoublequoteclose}}\isanewline |
656 \ \ \ \ \ \ \isacommand{by}\isamarkupfalse% |
656 \ \ \ \ \ \ \isacommand{by}\isamarkupfalse% |
657 \ {\isacharparenleft}rule\ theI{\isacharparenright}\ {\isacharparenleft}rule\ is{\isacharunderscore}sup{\isacharunderscore}uniq\ {\isacharbrackleft}OF\ {\isacharunderscore}\ {\isacharbackquoteopen}is{\isacharunderscore}sup\ x\ y\ s{\isacharbackquoteclose}{\isacharbrackright}{\isacharparenright}\isanewline |
657 \ {\isaliteral{28}{\isacharparenleft}}rule\ theI{\isaliteral{29}{\isacharparenright}}\ {\isaliteral{28}{\isacharparenleft}}rule\ is{\isaliteral{5F}{\isacharunderscore}}sup{\isaliteral{5F}{\isacharunderscore}}uniq\ {\isaliteral{5B}{\isacharbrackleft}}OF\ {\isaliteral{5F}{\isacharunderscore}}\ {\isaliteral{60}{\isacharbackquoteopen}}is{\isaliteral{5F}{\isacharunderscore}}sup\ x\ y\ s{\isaliteral{60}{\isacharbackquoteclose}}{\isaliteral{5D}{\isacharbrackright}}{\isaliteral{29}{\isacharparenright}}\isanewline |
658 \ \ \isacommand{qed}\isamarkupfalse% |
658 \ \ \isacommand{qed}\isamarkupfalse% |
659 \isanewline |
659 \isanewline |
660 \isanewline |
660 \isanewline |
661 \ \ \isacommand{lemma}\isamarkupfalse% |
661 \ \ \isacommand{lemma}\isamarkupfalse% |
662 \ join{\isacharunderscore}left\ {\isacharbrackleft}intro{\isacharquery}{\isacharbrackright}{\isacharcolon}\isanewline |
662 \ join{\isaliteral{5F}{\isacharunderscore}}left\ {\isaliteral{5B}{\isacharbrackleft}}intro{\isaliteral{3F}{\isacharquery}}{\isaliteral{5D}{\isacharbrackright}}{\isaliteral{3A}{\isacharcolon}}\isanewline |
663 \ \ \ \ {\isachardoublequoteopen}x\ {\isasymsqsubseteq}\ x\ {\isasymsqunion}\ y{\isachardoublequoteclose}\isanewline |
663 \ \ \ \ {\isaliteral{22}{\isachardoublequoteopen}}x\ {\isaliteral{5C3C737173756273657465713E}{\isasymsqsubseteq}}\ x\ {\isaliteral{5C3C7371756E696F6E3E}{\isasymsqunion}}\ y{\isaliteral{22}{\isachardoublequoteclose}}\isanewline |
664 \ \ \ \ \isacommand{by}\isamarkupfalse% |
664 \ \ \ \ \isacommand{by}\isamarkupfalse% |
665 \ {\isacharparenleft}rule\ is{\isacharunderscore}sup{\isacharunderscore}upper{\isacharparenright}\ {\isacharparenleft}rule\ is{\isacharunderscore}sup{\isacharunderscore}join{\isacharparenright}\isanewline |
665 \ {\isaliteral{28}{\isacharparenleft}}rule\ is{\isaliteral{5F}{\isacharunderscore}}sup{\isaliteral{5F}{\isacharunderscore}}upper{\isaliteral{29}{\isacharparenright}}\ {\isaliteral{28}{\isacharparenleft}}rule\ is{\isaliteral{5F}{\isacharunderscore}}sup{\isaliteral{5F}{\isacharunderscore}}join{\isaliteral{29}{\isacharparenright}}\isanewline |
666 \isanewline |
666 \isanewline |
667 \ \ \isacommand{lemma}\isamarkupfalse% |
667 \ \ \isacommand{lemma}\isamarkupfalse% |
668 \ join{\isacharunderscore}right\ {\isacharbrackleft}intro{\isacharquery}{\isacharbrackright}{\isacharcolon}\isanewline |
668 \ join{\isaliteral{5F}{\isacharunderscore}}right\ {\isaliteral{5B}{\isacharbrackleft}}intro{\isaliteral{3F}{\isacharquery}}{\isaliteral{5D}{\isacharbrackright}}{\isaliteral{3A}{\isacharcolon}}\isanewline |
669 \ \ \ \ {\isachardoublequoteopen}y\ {\isasymsqsubseteq}\ x\ {\isasymsqunion}\ y{\isachardoublequoteclose}\isanewline |
669 \ \ \ \ {\isaliteral{22}{\isachardoublequoteopen}}y\ {\isaliteral{5C3C737173756273657465713E}{\isasymsqsubseteq}}\ x\ {\isaliteral{5C3C7371756E696F6E3E}{\isasymsqunion}}\ y{\isaliteral{22}{\isachardoublequoteclose}}\isanewline |
670 \ \ \ \ \isacommand{by}\isamarkupfalse% |
670 \ \ \ \ \isacommand{by}\isamarkupfalse% |
671 \ {\isacharparenleft}rule\ is{\isacharunderscore}sup{\isacharunderscore}upper{\isacharparenright}\ {\isacharparenleft}rule\ is{\isacharunderscore}sup{\isacharunderscore}join{\isacharparenright}\isanewline |
671 \ {\isaliteral{28}{\isacharparenleft}}rule\ is{\isaliteral{5F}{\isacharunderscore}}sup{\isaliteral{5F}{\isacharunderscore}}upper{\isaliteral{29}{\isacharparenright}}\ {\isaliteral{28}{\isacharparenleft}}rule\ is{\isaliteral{5F}{\isacharunderscore}}sup{\isaliteral{5F}{\isacharunderscore}}join{\isaliteral{29}{\isacharparenright}}\isanewline |
672 \isanewline |
672 \isanewline |
673 \ \ \isacommand{lemma}\isamarkupfalse% |
673 \ \ \isacommand{lemma}\isamarkupfalse% |
674 \ join{\isacharunderscore}le\ {\isacharbrackleft}intro{\isacharquery}{\isacharbrackright}{\isacharcolon}\isanewline |
674 \ join{\isaliteral{5F}{\isacharunderscore}}le\ {\isaliteral{5B}{\isacharbrackleft}}intro{\isaliteral{3F}{\isacharquery}}{\isaliteral{5D}{\isacharbrackright}}{\isaliteral{3A}{\isacharcolon}}\isanewline |
675 \ \ \ \ {\isachardoublequoteopen}{\isasymlbrakk}\ x\ {\isasymsqsubseteq}\ z{\isacharsemicolon}\ y\ {\isasymsqsubseteq}\ z\ {\isasymrbrakk}\ {\isasymLongrightarrow}\ x\ {\isasymsqunion}\ y\ {\isasymsqsubseteq}\ z{\isachardoublequoteclose}\isanewline |
675 \ \ \ \ {\isaliteral{22}{\isachardoublequoteopen}}{\isaliteral{5C3C6C6272616B6B3E}{\isasymlbrakk}}\ x\ {\isaliteral{5C3C737173756273657465713E}{\isasymsqsubseteq}}\ z{\isaliteral{3B}{\isacharsemicolon}}\ y\ {\isaliteral{5C3C737173756273657465713E}{\isasymsqsubseteq}}\ z\ {\isaliteral{5C3C726272616B6B3E}{\isasymrbrakk}}\ {\isaliteral{5C3C4C6F6E6772696768746172726F773E}{\isasymLongrightarrow}}\ x\ {\isaliteral{5C3C7371756E696F6E3E}{\isasymsqunion}}\ y\ {\isaliteral{5C3C737173756273657465713E}{\isasymsqsubseteq}}\ z{\isaliteral{22}{\isachardoublequoteclose}}\isanewline |
676 \ \ \ \ \isacommand{by}\isamarkupfalse% |
676 \ \ \ \ \isacommand{by}\isamarkupfalse% |
677 \ {\isacharparenleft}rule\ is{\isacharunderscore}sup{\isacharunderscore}least{\isacharparenright}\ {\isacharparenleft}rule\ is{\isacharunderscore}sup{\isacharunderscore}join{\isacharparenright}\isanewline |
677 \ {\isaliteral{28}{\isacharparenleft}}rule\ is{\isaliteral{5F}{\isacharunderscore}}sup{\isaliteral{5F}{\isacharunderscore}}least{\isaliteral{29}{\isacharparenright}}\ {\isaliteral{28}{\isacharparenleft}}rule\ is{\isaliteral{5F}{\isacharunderscore}}sup{\isaliteral{5F}{\isacharunderscore}}join{\isaliteral{29}{\isacharparenright}}\isanewline |
678 \isanewline |
678 \isanewline |
679 \ \ \isacommand{theorem}\isamarkupfalse% |
679 \ \ \isacommand{theorem}\isamarkupfalse% |
680 \ meet{\isacharunderscore}assoc{\isacharcolon}\ {\isachardoublequoteopen}{\isacharparenleft}x\ {\isasymsqinter}\ y{\isacharparenright}\ {\isasymsqinter}\ z\ {\isacharequal}\ x\ {\isasymsqinter}\ {\isacharparenleft}y\ {\isasymsqinter}\ z{\isacharparenright}{\isachardoublequoteclose}\isanewline |
680 \ meet{\isaliteral{5F}{\isacharunderscore}}assoc{\isaliteral{3A}{\isacharcolon}}\ {\isaliteral{22}{\isachardoublequoteopen}}{\isaliteral{28}{\isacharparenleft}}x\ {\isaliteral{5C3C7371696E7465723E}{\isasymsqinter}}\ y{\isaliteral{29}{\isacharparenright}}\ {\isaliteral{5C3C7371696E7465723E}{\isasymsqinter}}\ z\ {\isaliteral{3D}{\isacharequal}}\ x\ {\isaliteral{5C3C7371696E7465723E}{\isasymsqinter}}\ {\isaliteral{28}{\isacharparenleft}}y\ {\isaliteral{5C3C7371696E7465723E}{\isasymsqinter}}\ z{\isaliteral{29}{\isacharparenright}}{\isaliteral{22}{\isachardoublequoteclose}}\isanewline |
681 \ \ \isacommand{proof}\isamarkupfalse% |
681 \ \ \isacommand{proof}\isamarkupfalse% |
682 \ {\isacharparenleft}rule\ meetI{\isacharparenright}\isanewline |
682 \ {\isaliteral{28}{\isacharparenleft}}rule\ meetI{\isaliteral{29}{\isacharparenright}}\isanewline |
683 \ \ \ \ \isacommand{show}\isamarkupfalse% |
683 \ \ \ \ \isacommand{show}\isamarkupfalse% |
684 \ {\isachardoublequoteopen}x\ {\isasymsqinter}\ {\isacharparenleft}y\ {\isasymsqinter}\ z{\isacharparenright}\ {\isasymsqsubseteq}\ x\ {\isasymsqinter}\ y{\isachardoublequoteclose}\isanewline |
684 \ {\isaliteral{22}{\isachardoublequoteopen}}x\ {\isaliteral{5C3C7371696E7465723E}{\isasymsqinter}}\ {\isaliteral{28}{\isacharparenleft}}y\ {\isaliteral{5C3C7371696E7465723E}{\isasymsqinter}}\ z{\isaliteral{29}{\isacharparenright}}\ {\isaliteral{5C3C737173756273657465713E}{\isasymsqsubseteq}}\ x\ {\isaliteral{5C3C7371696E7465723E}{\isasymsqinter}}\ y{\isaliteral{22}{\isachardoublequoteclose}}\isanewline |
685 \ \ \ \ \isacommand{proof}\isamarkupfalse% |
685 \ \ \ \ \isacommand{proof}\isamarkupfalse% |
686 \isanewline |
686 \isanewline |
687 \ \ \ \ \ \ \isacommand{show}\isamarkupfalse% |
687 \ \ \ \ \ \ \isacommand{show}\isamarkupfalse% |
688 \ {\isachardoublequoteopen}x\ {\isasymsqinter}\ {\isacharparenleft}y\ {\isasymsqinter}\ z{\isacharparenright}\ {\isasymsqsubseteq}\ x{\isachardoublequoteclose}\ \isacommand{{\isachardot}{\isachardot}}\isamarkupfalse% |
688 \ {\isaliteral{22}{\isachardoublequoteopen}}x\ {\isaliteral{5C3C7371696E7465723E}{\isasymsqinter}}\ {\isaliteral{28}{\isacharparenleft}}y\ {\isaliteral{5C3C7371696E7465723E}{\isasymsqinter}}\ z{\isaliteral{29}{\isacharparenright}}\ {\isaliteral{5C3C737173756273657465713E}{\isasymsqsubseteq}}\ x{\isaliteral{22}{\isachardoublequoteclose}}\ \isacommand{{\isaliteral{2E}{\isachardot}}{\isaliteral{2E}{\isachardot}}}\isamarkupfalse% |
689 \isanewline |
689 \isanewline |
690 \ \ \ \ \ \ \isacommand{show}\isamarkupfalse% |
690 \ \ \ \ \ \ \isacommand{show}\isamarkupfalse% |
691 \ {\isachardoublequoteopen}x\ {\isasymsqinter}\ {\isacharparenleft}y\ {\isasymsqinter}\ z{\isacharparenright}\ {\isasymsqsubseteq}\ y{\isachardoublequoteclose}\isanewline |
691 \ {\isaliteral{22}{\isachardoublequoteopen}}x\ {\isaliteral{5C3C7371696E7465723E}{\isasymsqinter}}\ {\isaliteral{28}{\isacharparenleft}}y\ {\isaliteral{5C3C7371696E7465723E}{\isasymsqinter}}\ z{\isaliteral{29}{\isacharparenright}}\ {\isaliteral{5C3C737173756273657465713E}{\isasymsqsubseteq}}\ y{\isaliteral{22}{\isachardoublequoteclose}}\isanewline |
692 \ \ \ \ \ \ \isacommand{proof}\isamarkupfalse% |
692 \ \ \ \ \ \ \isacommand{proof}\isamarkupfalse% |
693 \ {\isacharminus}\isanewline |
693 \ {\isaliteral{2D}{\isacharminus}}\isanewline |
694 \ \ \ \ \ \ \ \ \isacommand{have}\isamarkupfalse% |
694 \ \ \ \ \ \ \ \ \isacommand{have}\isamarkupfalse% |
695 \ {\isachardoublequoteopen}x\ {\isasymsqinter}\ {\isacharparenleft}y\ {\isasymsqinter}\ z{\isacharparenright}\ {\isasymsqsubseteq}\ y\ {\isasymsqinter}\ z{\isachardoublequoteclose}\ \isacommand{{\isachardot}{\isachardot}}\isamarkupfalse% |
695 \ {\isaliteral{22}{\isachardoublequoteopen}}x\ {\isaliteral{5C3C7371696E7465723E}{\isasymsqinter}}\ {\isaliteral{28}{\isacharparenleft}}y\ {\isaliteral{5C3C7371696E7465723E}{\isasymsqinter}}\ z{\isaliteral{29}{\isacharparenright}}\ {\isaliteral{5C3C737173756273657465713E}{\isasymsqsubseteq}}\ y\ {\isaliteral{5C3C7371696E7465723E}{\isasymsqinter}}\ z{\isaliteral{22}{\isachardoublequoteclose}}\ \isacommand{{\isaliteral{2E}{\isachardot}}{\isaliteral{2E}{\isachardot}}}\isamarkupfalse% |
696 \isanewline |
696 \isanewline |
697 \ \ \ \ \ \ \ \ \isacommand{also}\isamarkupfalse% |
697 \ \ \ \ \ \ \ \ \isacommand{also}\isamarkupfalse% |
698 \ \isacommand{have}\isamarkupfalse% |
698 \ \isacommand{have}\isamarkupfalse% |
699 \ {\isachardoublequoteopen}{\isasymdots}\ {\isasymsqsubseteq}\ y{\isachardoublequoteclose}\ \isacommand{{\isachardot}{\isachardot}}\isamarkupfalse% |
699 \ {\isaliteral{22}{\isachardoublequoteopen}}{\isaliteral{5C3C646F74733E}{\isasymdots}}\ {\isaliteral{5C3C737173756273657465713E}{\isasymsqsubseteq}}\ y{\isaliteral{22}{\isachardoublequoteclose}}\ \isacommand{{\isaliteral{2E}{\isachardot}}{\isaliteral{2E}{\isachardot}}}\isamarkupfalse% |
700 \isanewline |
700 \isanewline |
701 \ \ \ \ \ \ \ \ \isacommand{finally}\isamarkupfalse% |
701 \ \ \ \ \ \ \ \ \isacommand{finally}\isamarkupfalse% |
702 \ \isacommand{show}\isamarkupfalse% |
702 \ \isacommand{show}\isamarkupfalse% |
703 \ {\isacharquery}thesis\ \isacommand{{\isachardot}}\isamarkupfalse% |
703 \ {\isaliteral{3F}{\isacharquery}}thesis\ \isacommand{{\isaliteral{2E}{\isachardot}}}\isamarkupfalse% |
704 \isanewline |
704 \isanewline |
705 \ \ \ \ \ \ \isacommand{qed}\isamarkupfalse% |
705 \ \ \ \ \ \ \isacommand{qed}\isamarkupfalse% |
706 \isanewline |
706 \isanewline |
707 \ \ \ \ \isacommand{qed}\isamarkupfalse% |
707 \ \ \ \ \isacommand{qed}\isamarkupfalse% |
708 \isanewline |
708 \isanewline |
709 \ \ \ \ \isacommand{show}\isamarkupfalse% |
709 \ \ \ \ \isacommand{show}\isamarkupfalse% |
710 \ {\isachardoublequoteopen}x\ {\isasymsqinter}\ {\isacharparenleft}y\ {\isasymsqinter}\ z{\isacharparenright}\ {\isasymsqsubseteq}\ z{\isachardoublequoteclose}\isanewline |
710 \ {\isaliteral{22}{\isachardoublequoteopen}}x\ {\isaliteral{5C3C7371696E7465723E}{\isasymsqinter}}\ {\isaliteral{28}{\isacharparenleft}}y\ {\isaliteral{5C3C7371696E7465723E}{\isasymsqinter}}\ z{\isaliteral{29}{\isacharparenright}}\ {\isaliteral{5C3C737173756273657465713E}{\isasymsqsubseteq}}\ z{\isaliteral{22}{\isachardoublequoteclose}}\isanewline |
711 \ \ \ \ \isacommand{proof}\isamarkupfalse% |
711 \ \ \ \ \isacommand{proof}\isamarkupfalse% |
712 \ {\isacharminus}\isanewline |
712 \ {\isaliteral{2D}{\isacharminus}}\isanewline |
713 \ \ \ \ \ \ \isacommand{have}\isamarkupfalse% |
713 \ \ \ \ \ \ \isacommand{have}\isamarkupfalse% |
714 \ {\isachardoublequoteopen}x\ {\isasymsqinter}\ {\isacharparenleft}y\ {\isasymsqinter}\ z{\isacharparenright}\ {\isasymsqsubseteq}\ y\ {\isasymsqinter}\ z{\isachardoublequoteclose}\ \isacommand{{\isachardot}{\isachardot}}\isamarkupfalse% |
714 \ {\isaliteral{22}{\isachardoublequoteopen}}x\ {\isaliteral{5C3C7371696E7465723E}{\isasymsqinter}}\ {\isaliteral{28}{\isacharparenleft}}y\ {\isaliteral{5C3C7371696E7465723E}{\isasymsqinter}}\ z{\isaliteral{29}{\isacharparenright}}\ {\isaliteral{5C3C737173756273657465713E}{\isasymsqsubseteq}}\ y\ {\isaliteral{5C3C7371696E7465723E}{\isasymsqinter}}\ z{\isaliteral{22}{\isachardoublequoteclose}}\ \isacommand{{\isaliteral{2E}{\isachardot}}{\isaliteral{2E}{\isachardot}}}\isamarkupfalse% |
715 \isanewline |
715 \isanewline |
716 \ \ \ \ \ \ \isacommand{also}\isamarkupfalse% |
716 \ \ \ \ \ \ \isacommand{also}\isamarkupfalse% |
717 \ \isacommand{have}\isamarkupfalse% |
717 \ \isacommand{have}\isamarkupfalse% |
718 \ {\isachardoublequoteopen}{\isasymdots}\ {\isasymsqsubseteq}\ z{\isachardoublequoteclose}\ \isacommand{{\isachardot}{\isachardot}}\isamarkupfalse% |
718 \ {\isaliteral{22}{\isachardoublequoteopen}}{\isaliteral{5C3C646F74733E}{\isasymdots}}\ {\isaliteral{5C3C737173756273657465713E}{\isasymsqsubseteq}}\ z{\isaliteral{22}{\isachardoublequoteclose}}\ \isacommand{{\isaliteral{2E}{\isachardot}}{\isaliteral{2E}{\isachardot}}}\isamarkupfalse% |
719 \isanewline |
719 \isanewline |
720 \ \ \ \ \ \ \isacommand{finally}\isamarkupfalse% |
720 \ \ \ \ \ \ \isacommand{finally}\isamarkupfalse% |
721 \ \isacommand{show}\isamarkupfalse% |
721 \ \isacommand{show}\isamarkupfalse% |
722 \ {\isacharquery}thesis\ \isacommand{{\isachardot}}\isamarkupfalse% |
722 \ {\isaliteral{3F}{\isacharquery}}thesis\ \isacommand{{\isaliteral{2E}{\isachardot}}}\isamarkupfalse% |
723 \isanewline |
723 \isanewline |
724 \ \ \ \ \isacommand{qed}\isamarkupfalse% |
724 \ \ \ \ \isacommand{qed}\isamarkupfalse% |
725 \isanewline |
725 \isanewline |
726 \ \ \ \ \isacommand{fix}\isamarkupfalse% |
726 \ \ \ \ \isacommand{fix}\isamarkupfalse% |
727 \ w\ \isacommand{assume}\isamarkupfalse% |
727 \ w\ \isacommand{assume}\isamarkupfalse% |
728 \ {\isachardoublequoteopen}w\ {\isasymsqsubseteq}\ x\ {\isasymsqinter}\ y{\isachardoublequoteclose}\ \isakeyword{and}\ {\isachardoublequoteopen}w\ {\isasymsqsubseteq}\ z{\isachardoublequoteclose}\isanewline |
728 \ {\isaliteral{22}{\isachardoublequoteopen}}w\ {\isaliteral{5C3C737173756273657465713E}{\isasymsqsubseteq}}\ x\ {\isaliteral{5C3C7371696E7465723E}{\isasymsqinter}}\ y{\isaliteral{22}{\isachardoublequoteclose}}\ \isakeyword{and}\ {\isaliteral{22}{\isachardoublequoteopen}}w\ {\isaliteral{5C3C737173756273657465713E}{\isasymsqsubseteq}}\ z{\isaliteral{22}{\isachardoublequoteclose}}\isanewline |
729 \ \ \ \ \isacommand{show}\isamarkupfalse% |
729 \ \ \ \ \isacommand{show}\isamarkupfalse% |
730 \ {\isachardoublequoteopen}w\ {\isasymsqsubseteq}\ x\ {\isasymsqinter}\ {\isacharparenleft}y\ {\isasymsqinter}\ z{\isacharparenright}{\isachardoublequoteclose}\isanewline |
730 \ {\isaliteral{22}{\isachardoublequoteopen}}w\ {\isaliteral{5C3C737173756273657465713E}{\isasymsqsubseteq}}\ x\ {\isaliteral{5C3C7371696E7465723E}{\isasymsqinter}}\ {\isaliteral{28}{\isacharparenleft}}y\ {\isaliteral{5C3C7371696E7465723E}{\isasymsqinter}}\ z{\isaliteral{29}{\isacharparenright}}{\isaliteral{22}{\isachardoublequoteclose}}\isanewline |
731 \ \ \ \ \isacommand{proof}\isamarkupfalse% |
731 \ \ \ \ \isacommand{proof}\isamarkupfalse% |
732 \isanewline |
732 \isanewline |
733 \ \ \ \ \ \ \isacommand{show}\isamarkupfalse% |
733 \ \ \ \ \ \ \isacommand{show}\isamarkupfalse% |
734 \ {\isachardoublequoteopen}w\ {\isasymsqsubseteq}\ x{\isachardoublequoteclose}\isanewline |
734 \ {\isaliteral{22}{\isachardoublequoteopen}}w\ {\isaliteral{5C3C737173756273657465713E}{\isasymsqsubseteq}}\ x{\isaliteral{22}{\isachardoublequoteclose}}\isanewline |
735 \ \ \ \ \ \ \isacommand{proof}\isamarkupfalse% |
735 \ \ \ \ \ \ \isacommand{proof}\isamarkupfalse% |
736 \ {\isacharminus}\isanewline |
736 \ {\isaliteral{2D}{\isacharminus}}\isanewline |
737 \ \ \ \ \ \ \ \ \isacommand{have}\isamarkupfalse% |
737 \ \ \ \ \ \ \ \ \isacommand{have}\isamarkupfalse% |
738 \ {\isachardoublequoteopen}w\ {\isasymsqsubseteq}\ x\ {\isasymsqinter}\ y{\isachardoublequoteclose}\ \isacommand{by}\isamarkupfalse% |
738 \ {\isaliteral{22}{\isachardoublequoteopen}}w\ {\isaliteral{5C3C737173756273657465713E}{\isasymsqsubseteq}}\ x\ {\isaliteral{5C3C7371696E7465723E}{\isasymsqinter}}\ y{\isaliteral{22}{\isachardoublequoteclose}}\ \isacommand{by}\isamarkupfalse% |
739 \ fact\isanewline |
739 \ fact\isanewline |
740 \ \ \ \ \ \ \ \ \isacommand{also}\isamarkupfalse% |
740 \ \ \ \ \ \ \ \ \isacommand{also}\isamarkupfalse% |
741 \ \isacommand{have}\isamarkupfalse% |
741 \ \isacommand{have}\isamarkupfalse% |
742 \ {\isachardoublequoteopen}{\isasymdots}\ {\isasymsqsubseteq}\ x{\isachardoublequoteclose}\ \isacommand{{\isachardot}{\isachardot}}\isamarkupfalse% |
742 \ {\isaliteral{22}{\isachardoublequoteopen}}{\isaliteral{5C3C646F74733E}{\isasymdots}}\ {\isaliteral{5C3C737173756273657465713E}{\isasymsqsubseteq}}\ x{\isaliteral{22}{\isachardoublequoteclose}}\ \isacommand{{\isaliteral{2E}{\isachardot}}{\isaliteral{2E}{\isachardot}}}\isamarkupfalse% |
743 \isanewline |
743 \isanewline |
744 \ \ \ \ \ \ \ \ \isacommand{finally}\isamarkupfalse% |
744 \ \ \ \ \ \ \ \ \isacommand{finally}\isamarkupfalse% |
745 \ \isacommand{show}\isamarkupfalse% |
745 \ \isacommand{show}\isamarkupfalse% |
746 \ {\isacharquery}thesis\ \isacommand{{\isachardot}}\isamarkupfalse% |
746 \ {\isaliteral{3F}{\isacharquery}}thesis\ \isacommand{{\isaliteral{2E}{\isachardot}}}\isamarkupfalse% |
747 \isanewline |
747 \isanewline |
748 \ \ \ \ \ \ \isacommand{qed}\isamarkupfalse% |
748 \ \ \ \ \ \ \isacommand{qed}\isamarkupfalse% |
749 \isanewline |
749 \isanewline |
750 \ \ \ \ \ \ \isacommand{show}\isamarkupfalse% |
750 \ \ \ \ \ \ \isacommand{show}\isamarkupfalse% |
751 \ {\isachardoublequoteopen}w\ {\isasymsqsubseteq}\ y\ {\isasymsqinter}\ z{\isachardoublequoteclose}\isanewline |
751 \ {\isaliteral{22}{\isachardoublequoteopen}}w\ {\isaliteral{5C3C737173756273657465713E}{\isasymsqsubseteq}}\ y\ {\isaliteral{5C3C7371696E7465723E}{\isasymsqinter}}\ z{\isaliteral{22}{\isachardoublequoteclose}}\isanewline |
752 \ \ \ \ \ \ \isacommand{proof}\isamarkupfalse% |
752 \ \ \ \ \ \ \isacommand{proof}\isamarkupfalse% |
753 \isanewline |
753 \isanewline |
754 \ \ \ \ \ \ \ \ \isacommand{show}\isamarkupfalse% |
754 \ \ \ \ \ \ \ \ \isacommand{show}\isamarkupfalse% |
755 \ {\isachardoublequoteopen}w\ {\isasymsqsubseteq}\ y{\isachardoublequoteclose}\isanewline |
755 \ {\isaliteral{22}{\isachardoublequoteopen}}w\ {\isaliteral{5C3C737173756273657465713E}{\isasymsqsubseteq}}\ y{\isaliteral{22}{\isachardoublequoteclose}}\isanewline |
756 \ \ \ \ \ \ \ \ \isacommand{proof}\isamarkupfalse% |
756 \ \ \ \ \ \ \ \ \isacommand{proof}\isamarkupfalse% |
757 \ {\isacharminus}\isanewline |
757 \ {\isaliteral{2D}{\isacharminus}}\isanewline |
758 \ \ \ \ \ \ \ \ \ \ \isacommand{have}\isamarkupfalse% |
758 \ \ \ \ \ \ \ \ \ \ \isacommand{have}\isamarkupfalse% |
759 \ {\isachardoublequoteopen}w\ {\isasymsqsubseteq}\ x\ {\isasymsqinter}\ y{\isachardoublequoteclose}\ \isacommand{by}\isamarkupfalse% |
759 \ {\isaliteral{22}{\isachardoublequoteopen}}w\ {\isaliteral{5C3C737173756273657465713E}{\isasymsqsubseteq}}\ x\ {\isaliteral{5C3C7371696E7465723E}{\isasymsqinter}}\ y{\isaliteral{22}{\isachardoublequoteclose}}\ \isacommand{by}\isamarkupfalse% |
760 \ fact\isanewline |
760 \ fact\isanewline |
761 \ \ \ \ \ \ \ \ \ \ \isacommand{also}\isamarkupfalse% |
761 \ \ \ \ \ \ \ \ \ \ \isacommand{also}\isamarkupfalse% |
762 \ \isacommand{have}\isamarkupfalse% |
762 \ \isacommand{have}\isamarkupfalse% |
763 \ {\isachardoublequoteopen}{\isasymdots}\ {\isasymsqsubseteq}\ y{\isachardoublequoteclose}\ \isacommand{{\isachardot}{\isachardot}}\isamarkupfalse% |
763 \ {\isaliteral{22}{\isachardoublequoteopen}}{\isaliteral{5C3C646F74733E}{\isasymdots}}\ {\isaliteral{5C3C737173756273657465713E}{\isasymsqsubseteq}}\ y{\isaliteral{22}{\isachardoublequoteclose}}\ \isacommand{{\isaliteral{2E}{\isachardot}}{\isaliteral{2E}{\isachardot}}}\isamarkupfalse% |
764 \isanewline |
764 \isanewline |
765 \ \ \ \ \ \ \ \ \ \ \isacommand{finally}\isamarkupfalse% |
765 \ \ \ \ \ \ \ \ \ \ \isacommand{finally}\isamarkupfalse% |
766 \ \isacommand{show}\isamarkupfalse% |
766 \ \isacommand{show}\isamarkupfalse% |
767 \ {\isacharquery}thesis\ \isacommand{{\isachardot}}\isamarkupfalse% |
767 \ {\isaliteral{3F}{\isacharquery}}thesis\ \isacommand{{\isaliteral{2E}{\isachardot}}}\isamarkupfalse% |
768 \isanewline |
768 \isanewline |
769 \ \ \ \ \ \ \ \ \isacommand{qed}\isamarkupfalse% |
769 \ \ \ \ \ \ \ \ \isacommand{qed}\isamarkupfalse% |
770 \isanewline |
770 \isanewline |
771 \ \ \ \ \ \ \ \ \isacommand{show}\isamarkupfalse% |
771 \ \ \ \ \ \ \ \ \isacommand{show}\isamarkupfalse% |
772 \ {\isachardoublequoteopen}w\ {\isasymsqsubseteq}\ z{\isachardoublequoteclose}\ \isacommand{by}\isamarkupfalse% |
772 \ {\isaliteral{22}{\isachardoublequoteopen}}w\ {\isaliteral{5C3C737173756273657465713E}{\isasymsqsubseteq}}\ z{\isaliteral{22}{\isachardoublequoteclose}}\ \isacommand{by}\isamarkupfalse% |
773 \ fact\isanewline |
773 \ fact\isanewline |
774 \ \ \ \ \ \ \isacommand{qed}\isamarkupfalse% |
774 \ \ \ \ \ \ \isacommand{qed}\isamarkupfalse% |
775 \isanewline |
775 \isanewline |
776 \ \ \ \ \isacommand{qed}\isamarkupfalse% |
776 \ \ \ \ \isacommand{qed}\isamarkupfalse% |
777 \isanewline |
777 \isanewline |
778 \ \ \isacommand{qed}\isamarkupfalse% |
778 \ \ \isacommand{qed}\isamarkupfalse% |
779 \isanewline |
779 \isanewline |
780 \isanewline |
780 \isanewline |
781 \ \ \isacommand{theorem}\isamarkupfalse% |
781 \ \ \isacommand{theorem}\isamarkupfalse% |
782 \ meet{\isacharunderscore}commute{\isacharcolon}\ {\isachardoublequoteopen}x\ {\isasymsqinter}\ y\ {\isacharequal}\ y\ {\isasymsqinter}\ x{\isachardoublequoteclose}\isanewline |
782 \ meet{\isaliteral{5F}{\isacharunderscore}}commute{\isaliteral{3A}{\isacharcolon}}\ {\isaliteral{22}{\isachardoublequoteopen}}x\ {\isaliteral{5C3C7371696E7465723E}{\isasymsqinter}}\ y\ {\isaliteral{3D}{\isacharequal}}\ y\ {\isaliteral{5C3C7371696E7465723E}{\isasymsqinter}}\ x{\isaliteral{22}{\isachardoublequoteclose}}\isanewline |
783 \ \ \isacommand{proof}\isamarkupfalse% |
783 \ \ \isacommand{proof}\isamarkupfalse% |
784 \ {\isacharparenleft}rule\ meetI{\isacharparenright}\isanewline |
784 \ {\isaliteral{28}{\isacharparenleft}}rule\ meetI{\isaliteral{29}{\isacharparenright}}\isanewline |
785 \ \ \ \ \isacommand{show}\isamarkupfalse% |
785 \ \ \ \ \isacommand{show}\isamarkupfalse% |
786 \ {\isachardoublequoteopen}y\ {\isasymsqinter}\ x\ {\isasymsqsubseteq}\ x{\isachardoublequoteclose}\ \isacommand{{\isachardot}{\isachardot}}\isamarkupfalse% |
786 \ {\isaliteral{22}{\isachardoublequoteopen}}y\ {\isaliteral{5C3C7371696E7465723E}{\isasymsqinter}}\ x\ {\isaliteral{5C3C737173756273657465713E}{\isasymsqsubseteq}}\ x{\isaliteral{22}{\isachardoublequoteclose}}\ \isacommand{{\isaliteral{2E}{\isachardot}}{\isaliteral{2E}{\isachardot}}}\isamarkupfalse% |
787 \isanewline |
787 \isanewline |
788 \ \ \ \ \isacommand{show}\isamarkupfalse% |
788 \ \ \ \ \isacommand{show}\isamarkupfalse% |
789 \ {\isachardoublequoteopen}y\ {\isasymsqinter}\ x\ {\isasymsqsubseteq}\ y{\isachardoublequoteclose}\ \isacommand{{\isachardot}{\isachardot}}\isamarkupfalse% |
789 \ {\isaliteral{22}{\isachardoublequoteopen}}y\ {\isaliteral{5C3C7371696E7465723E}{\isasymsqinter}}\ x\ {\isaliteral{5C3C737173756273657465713E}{\isasymsqsubseteq}}\ y{\isaliteral{22}{\isachardoublequoteclose}}\ \isacommand{{\isaliteral{2E}{\isachardot}}{\isaliteral{2E}{\isachardot}}}\isamarkupfalse% |
790 \isanewline |
790 \isanewline |
791 \ \ \ \ \isacommand{fix}\isamarkupfalse% |
791 \ \ \ \ \isacommand{fix}\isamarkupfalse% |
792 \ z\ \isacommand{assume}\isamarkupfalse% |
792 \ z\ \isacommand{assume}\isamarkupfalse% |
793 \ {\isachardoublequoteopen}z\ {\isasymsqsubseteq}\ y{\isachardoublequoteclose}\ \isakeyword{and}\ {\isachardoublequoteopen}z\ {\isasymsqsubseteq}\ x{\isachardoublequoteclose}\isanewline |
793 \ {\isaliteral{22}{\isachardoublequoteopen}}z\ {\isaliteral{5C3C737173756273657465713E}{\isasymsqsubseteq}}\ y{\isaliteral{22}{\isachardoublequoteclose}}\ \isakeyword{and}\ {\isaliteral{22}{\isachardoublequoteopen}}z\ {\isaliteral{5C3C737173756273657465713E}{\isasymsqsubseteq}}\ x{\isaliteral{22}{\isachardoublequoteclose}}\isanewline |
794 \ \ \ \ \isacommand{then}\isamarkupfalse% |
794 \ \ \ \ \isacommand{then}\isamarkupfalse% |
795 \ \isacommand{show}\isamarkupfalse% |
795 \ \isacommand{show}\isamarkupfalse% |
796 \ {\isachardoublequoteopen}z\ {\isasymsqsubseteq}\ y\ {\isasymsqinter}\ x{\isachardoublequoteclose}\ \isacommand{{\isachardot}{\isachardot}}\isamarkupfalse% |
796 \ {\isaliteral{22}{\isachardoublequoteopen}}z\ {\isaliteral{5C3C737173756273657465713E}{\isasymsqsubseteq}}\ y\ {\isaliteral{5C3C7371696E7465723E}{\isasymsqinter}}\ x{\isaliteral{22}{\isachardoublequoteclose}}\ \isacommand{{\isaliteral{2E}{\isachardot}}{\isaliteral{2E}{\isachardot}}}\isamarkupfalse% |
797 \isanewline |
797 \isanewline |
798 \ \ \isacommand{qed}\isamarkupfalse% |
798 \ \ \isacommand{qed}\isamarkupfalse% |
799 \isanewline |
799 \isanewline |
800 \isanewline |
800 \isanewline |
801 \ \ \isacommand{theorem}\isamarkupfalse% |
801 \ \ \isacommand{theorem}\isamarkupfalse% |
802 \ meet{\isacharunderscore}join{\isacharunderscore}absorb{\isacharcolon}\ {\isachardoublequoteopen}x\ {\isasymsqinter}\ {\isacharparenleft}x\ {\isasymsqunion}\ y{\isacharparenright}\ {\isacharequal}\ x{\isachardoublequoteclose}\isanewline |
802 \ meet{\isaliteral{5F}{\isacharunderscore}}join{\isaliteral{5F}{\isacharunderscore}}absorb{\isaliteral{3A}{\isacharcolon}}\ {\isaliteral{22}{\isachardoublequoteopen}}x\ {\isaliteral{5C3C7371696E7465723E}{\isasymsqinter}}\ {\isaliteral{28}{\isacharparenleft}}x\ {\isaliteral{5C3C7371756E696F6E3E}{\isasymsqunion}}\ y{\isaliteral{29}{\isacharparenright}}\ {\isaliteral{3D}{\isacharequal}}\ x{\isaliteral{22}{\isachardoublequoteclose}}\isanewline |
803 \ \ \isacommand{proof}\isamarkupfalse% |
803 \ \ \isacommand{proof}\isamarkupfalse% |
804 \ {\isacharparenleft}rule\ meetI{\isacharparenright}\isanewline |
804 \ {\isaliteral{28}{\isacharparenleft}}rule\ meetI{\isaliteral{29}{\isacharparenright}}\isanewline |
805 \ \ \ \ \isacommand{show}\isamarkupfalse% |
805 \ \ \ \ \isacommand{show}\isamarkupfalse% |
806 \ {\isachardoublequoteopen}x\ {\isasymsqsubseteq}\ x{\isachardoublequoteclose}\ \isacommand{{\isachardot}{\isachardot}}\isamarkupfalse% |
806 \ {\isaliteral{22}{\isachardoublequoteopen}}x\ {\isaliteral{5C3C737173756273657465713E}{\isasymsqsubseteq}}\ x{\isaliteral{22}{\isachardoublequoteclose}}\ \isacommand{{\isaliteral{2E}{\isachardot}}{\isaliteral{2E}{\isachardot}}}\isamarkupfalse% |
807 \isanewline |
807 \isanewline |
808 \ \ \ \ \isacommand{show}\isamarkupfalse% |
808 \ \ \ \ \isacommand{show}\isamarkupfalse% |
809 \ {\isachardoublequoteopen}x\ {\isasymsqsubseteq}\ x\ {\isasymsqunion}\ y{\isachardoublequoteclose}\ \isacommand{{\isachardot}{\isachardot}}\isamarkupfalse% |
809 \ {\isaliteral{22}{\isachardoublequoteopen}}x\ {\isaliteral{5C3C737173756273657465713E}{\isasymsqsubseteq}}\ x\ {\isaliteral{5C3C7371756E696F6E3E}{\isasymsqunion}}\ y{\isaliteral{22}{\isachardoublequoteclose}}\ \isacommand{{\isaliteral{2E}{\isachardot}}{\isaliteral{2E}{\isachardot}}}\isamarkupfalse% |
810 \isanewline |
810 \isanewline |
811 \ \ \ \ \isacommand{fix}\isamarkupfalse% |
811 \ \ \ \ \isacommand{fix}\isamarkupfalse% |
812 \ z\ \isacommand{assume}\isamarkupfalse% |
812 \ z\ \isacommand{assume}\isamarkupfalse% |
813 \ {\isachardoublequoteopen}z\ {\isasymsqsubseteq}\ x{\isachardoublequoteclose}\ \isakeyword{and}\ {\isachardoublequoteopen}z\ {\isasymsqsubseteq}\ x\ {\isasymsqunion}\ y{\isachardoublequoteclose}\isanewline |
813 \ {\isaliteral{22}{\isachardoublequoteopen}}z\ {\isaliteral{5C3C737173756273657465713E}{\isasymsqsubseteq}}\ x{\isaliteral{22}{\isachardoublequoteclose}}\ \isakeyword{and}\ {\isaliteral{22}{\isachardoublequoteopen}}z\ {\isaliteral{5C3C737173756273657465713E}{\isasymsqsubseteq}}\ x\ {\isaliteral{5C3C7371756E696F6E3E}{\isasymsqunion}}\ y{\isaliteral{22}{\isachardoublequoteclose}}\isanewline |
814 \ \ \ \ \isacommand{show}\isamarkupfalse% |
814 \ \ \ \ \isacommand{show}\isamarkupfalse% |
815 \ {\isachardoublequoteopen}z\ {\isasymsqsubseteq}\ x{\isachardoublequoteclose}\ \isacommand{by}\isamarkupfalse% |
815 \ {\isaliteral{22}{\isachardoublequoteopen}}z\ {\isaliteral{5C3C737173756273657465713E}{\isasymsqsubseteq}}\ x{\isaliteral{22}{\isachardoublequoteclose}}\ \isacommand{by}\isamarkupfalse% |
816 \ fact\isanewline |
816 \ fact\isanewline |
817 \ \ \isacommand{qed}\isamarkupfalse% |
817 \ \ \isacommand{qed}\isamarkupfalse% |
818 \isanewline |
818 \isanewline |
819 \isanewline |
819 \isanewline |
820 \ \ \isacommand{theorem}\isamarkupfalse% |
820 \ \ \isacommand{theorem}\isamarkupfalse% |
821 \ join{\isacharunderscore}assoc{\isacharcolon}\ {\isachardoublequoteopen}{\isacharparenleft}x\ {\isasymsqunion}\ y{\isacharparenright}\ {\isasymsqunion}\ z\ {\isacharequal}\ x\ {\isasymsqunion}\ {\isacharparenleft}y\ {\isasymsqunion}\ z{\isacharparenright}{\isachardoublequoteclose}\isanewline |
821 \ join{\isaliteral{5F}{\isacharunderscore}}assoc{\isaliteral{3A}{\isacharcolon}}\ {\isaliteral{22}{\isachardoublequoteopen}}{\isaliteral{28}{\isacharparenleft}}x\ {\isaliteral{5C3C7371756E696F6E3E}{\isasymsqunion}}\ y{\isaliteral{29}{\isacharparenright}}\ {\isaliteral{5C3C7371756E696F6E3E}{\isasymsqunion}}\ z\ {\isaliteral{3D}{\isacharequal}}\ x\ {\isaliteral{5C3C7371756E696F6E3E}{\isasymsqunion}}\ {\isaliteral{28}{\isacharparenleft}}y\ {\isaliteral{5C3C7371756E696F6E3E}{\isasymsqunion}}\ z{\isaliteral{29}{\isacharparenright}}{\isaliteral{22}{\isachardoublequoteclose}}\isanewline |
822 \ \ \isacommand{proof}\isamarkupfalse% |
822 \ \ \isacommand{proof}\isamarkupfalse% |
823 \ {\isacharparenleft}rule\ joinI{\isacharparenright}\isanewline |
823 \ {\isaliteral{28}{\isacharparenleft}}rule\ joinI{\isaliteral{29}{\isacharparenright}}\isanewline |
824 \ \ \ \ \isacommand{show}\isamarkupfalse% |
824 \ \ \ \ \isacommand{show}\isamarkupfalse% |
825 \ {\isachardoublequoteopen}x\ {\isasymsqunion}\ y\ {\isasymsqsubseteq}\ x\ {\isasymsqunion}\ {\isacharparenleft}y\ {\isasymsqunion}\ z{\isacharparenright}{\isachardoublequoteclose}\isanewline |
825 \ {\isaliteral{22}{\isachardoublequoteopen}}x\ {\isaliteral{5C3C7371756E696F6E3E}{\isasymsqunion}}\ y\ {\isaliteral{5C3C737173756273657465713E}{\isasymsqsubseteq}}\ x\ {\isaliteral{5C3C7371756E696F6E3E}{\isasymsqunion}}\ {\isaliteral{28}{\isacharparenleft}}y\ {\isaliteral{5C3C7371756E696F6E3E}{\isasymsqunion}}\ z{\isaliteral{29}{\isacharparenright}}{\isaliteral{22}{\isachardoublequoteclose}}\isanewline |
826 \ \ \ \ \isacommand{proof}\isamarkupfalse% |
826 \ \ \ \ \isacommand{proof}\isamarkupfalse% |
827 \isanewline |
827 \isanewline |
828 \ \ \ \ \ \ \isacommand{show}\isamarkupfalse% |
828 \ \ \ \ \ \ \isacommand{show}\isamarkupfalse% |
829 \ {\isachardoublequoteopen}x\ {\isasymsqsubseteq}\ x\ {\isasymsqunion}\ {\isacharparenleft}y\ {\isasymsqunion}\ z{\isacharparenright}{\isachardoublequoteclose}\ \isacommand{{\isachardot}{\isachardot}}\isamarkupfalse% |
829 \ {\isaliteral{22}{\isachardoublequoteopen}}x\ {\isaliteral{5C3C737173756273657465713E}{\isasymsqsubseteq}}\ x\ {\isaliteral{5C3C7371756E696F6E3E}{\isasymsqunion}}\ {\isaliteral{28}{\isacharparenleft}}y\ {\isaliteral{5C3C7371756E696F6E3E}{\isasymsqunion}}\ z{\isaliteral{29}{\isacharparenright}}{\isaliteral{22}{\isachardoublequoteclose}}\ \isacommand{{\isaliteral{2E}{\isachardot}}{\isaliteral{2E}{\isachardot}}}\isamarkupfalse% |
830 \isanewline |
830 \isanewline |
831 \ \ \ \ \ \ \isacommand{show}\isamarkupfalse% |
831 \ \ \ \ \ \ \isacommand{show}\isamarkupfalse% |
832 \ {\isachardoublequoteopen}y\ {\isasymsqsubseteq}\ x\ {\isasymsqunion}\ {\isacharparenleft}y\ {\isasymsqunion}\ z{\isacharparenright}{\isachardoublequoteclose}\isanewline |
832 \ {\isaliteral{22}{\isachardoublequoteopen}}y\ {\isaliteral{5C3C737173756273657465713E}{\isasymsqsubseteq}}\ x\ {\isaliteral{5C3C7371756E696F6E3E}{\isasymsqunion}}\ {\isaliteral{28}{\isacharparenleft}}y\ {\isaliteral{5C3C7371756E696F6E3E}{\isasymsqunion}}\ z{\isaliteral{29}{\isacharparenright}}{\isaliteral{22}{\isachardoublequoteclose}}\isanewline |
833 \ \ \ \ \ \ \isacommand{proof}\isamarkupfalse% |
833 \ \ \ \ \ \ \isacommand{proof}\isamarkupfalse% |
834 \ {\isacharminus}\isanewline |
834 \ {\isaliteral{2D}{\isacharminus}}\isanewline |
835 \ \ \ \ \ \ \ \ \isacommand{have}\isamarkupfalse% |
835 \ \ \ \ \ \ \ \ \isacommand{have}\isamarkupfalse% |
836 \ {\isachardoublequoteopen}y\ {\isasymsqsubseteq}\ y\ {\isasymsqunion}\ z{\isachardoublequoteclose}\ \isacommand{{\isachardot}{\isachardot}}\isamarkupfalse% |
836 \ {\isaliteral{22}{\isachardoublequoteopen}}y\ {\isaliteral{5C3C737173756273657465713E}{\isasymsqsubseteq}}\ y\ {\isaliteral{5C3C7371756E696F6E3E}{\isasymsqunion}}\ z{\isaliteral{22}{\isachardoublequoteclose}}\ \isacommand{{\isaliteral{2E}{\isachardot}}{\isaliteral{2E}{\isachardot}}}\isamarkupfalse% |
837 \isanewline |
837 \isanewline |
838 \ \ \ \ \ \ \ \ \isacommand{also}\isamarkupfalse% |
838 \ \ \ \ \ \ \ \ \isacommand{also}\isamarkupfalse% |
839 \ \isacommand{have}\isamarkupfalse% |
839 \ \isacommand{have}\isamarkupfalse% |
840 \ {\isachardoublequoteopen}{\isachardot}{\isachardot}{\isachardot}\ {\isasymsqsubseteq}\ x\ {\isasymsqunion}\ {\isacharparenleft}y\ {\isasymsqunion}\ z{\isacharparenright}{\isachardoublequoteclose}\ \isacommand{{\isachardot}{\isachardot}}\isamarkupfalse% |
840 \ {\isaliteral{22}{\isachardoublequoteopen}}{\isaliteral{2E}{\isachardot}}{\isaliteral{2E}{\isachardot}}{\isaliteral{2E}{\isachardot}}\ {\isaliteral{5C3C737173756273657465713E}{\isasymsqsubseteq}}\ x\ {\isaliteral{5C3C7371756E696F6E3E}{\isasymsqunion}}\ {\isaliteral{28}{\isacharparenleft}}y\ {\isaliteral{5C3C7371756E696F6E3E}{\isasymsqunion}}\ z{\isaliteral{29}{\isacharparenright}}{\isaliteral{22}{\isachardoublequoteclose}}\ \isacommand{{\isaliteral{2E}{\isachardot}}{\isaliteral{2E}{\isachardot}}}\isamarkupfalse% |
841 \isanewline |
841 \isanewline |
842 \ \ \ \ \ \ \ \ \isacommand{finally}\isamarkupfalse% |
842 \ \ \ \ \ \ \ \ \isacommand{finally}\isamarkupfalse% |
843 \ \isacommand{show}\isamarkupfalse% |
843 \ \isacommand{show}\isamarkupfalse% |
844 \ {\isacharquery}thesis\ \isacommand{{\isachardot}}\isamarkupfalse% |
844 \ {\isaliteral{3F}{\isacharquery}}thesis\ \isacommand{{\isaliteral{2E}{\isachardot}}}\isamarkupfalse% |
845 \isanewline |
845 \isanewline |
846 \ \ \ \ \ \ \isacommand{qed}\isamarkupfalse% |
846 \ \ \ \ \ \ \isacommand{qed}\isamarkupfalse% |
847 \isanewline |
847 \isanewline |
848 \ \ \ \ \isacommand{qed}\isamarkupfalse% |
848 \ \ \ \ \isacommand{qed}\isamarkupfalse% |
849 \isanewline |
849 \isanewline |
850 \ \ \ \ \isacommand{show}\isamarkupfalse% |
850 \ \ \ \ \isacommand{show}\isamarkupfalse% |
851 \ {\isachardoublequoteopen}z\ {\isasymsqsubseteq}\ x\ {\isasymsqunion}\ {\isacharparenleft}y\ {\isasymsqunion}\ z{\isacharparenright}{\isachardoublequoteclose}\isanewline |
851 \ {\isaliteral{22}{\isachardoublequoteopen}}z\ {\isaliteral{5C3C737173756273657465713E}{\isasymsqsubseteq}}\ x\ {\isaliteral{5C3C7371756E696F6E3E}{\isasymsqunion}}\ {\isaliteral{28}{\isacharparenleft}}y\ {\isaliteral{5C3C7371756E696F6E3E}{\isasymsqunion}}\ z{\isaliteral{29}{\isacharparenright}}{\isaliteral{22}{\isachardoublequoteclose}}\isanewline |
852 \ \ \ \ \isacommand{proof}\isamarkupfalse% |
852 \ \ \ \ \isacommand{proof}\isamarkupfalse% |
853 \ {\isacharminus}\isanewline |
853 \ {\isaliteral{2D}{\isacharminus}}\isanewline |
854 \ \ \ \ \ \ \isacommand{have}\isamarkupfalse% |
854 \ \ \ \ \ \ \isacommand{have}\isamarkupfalse% |
855 \ {\isachardoublequoteopen}z\ {\isasymsqsubseteq}\ y\ {\isasymsqunion}\ z{\isachardoublequoteclose}\ \ \isacommand{{\isachardot}{\isachardot}}\isamarkupfalse% |
855 \ {\isaliteral{22}{\isachardoublequoteopen}}z\ {\isaliteral{5C3C737173756273657465713E}{\isasymsqsubseteq}}\ y\ {\isaliteral{5C3C7371756E696F6E3E}{\isasymsqunion}}\ z{\isaliteral{22}{\isachardoublequoteclose}}\ \ \isacommand{{\isaliteral{2E}{\isachardot}}{\isaliteral{2E}{\isachardot}}}\isamarkupfalse% |
856 \isanewline |
856 \isanewline |
857 \ \ \ \ \ \ \isacommand{also}\isamarkupfalse% |
857 \ \ \ \ \ \ \isacommand{also}\isamarkupfalse% |
858 \ \isacommand{have}\isamarkupfalse% |
858 \ \isacommand{have}\isamarkupfalse% |
859 \ {\isachardoublequoteopen}{\isachardot}{\isachardot}{\isachardot}\ {\isasymsqsubseteq}\ x\ {\isasymsqunion}\ {\isacharparenleft}y\ {\isasymsqunion}\ z{\isacharparenright}{\isachardoublequoteclose}\ \isacommand{{\isachardot}{\isachardot}}\isamarkupfalse% |
859 \ {\isaliteral{22}{\isachardoublequoteopen}}{\isaliteral{2E}{\isachardot}}{\isaliteral{2E}{\isachardot}}{\isaliteral{2E}{\isachardot}}\ {\isaliteral{5C3C737173756273657465713E}{\isasymsqsubseteq}}\ x\ {\isaliteral{5C3C7371756E696F6E3E}{\isasymsqunion}}\ {\isaliteral{28}{\isacharparenleft}}y\ {\isaliteral{5C3C7371756E696F6E3E}{\isasymsqunion}}\ z{\isaliteral{29}{\isacharparenright}}{\isaliteral{22}{\isachardoublequoteclose}}\ \isacommand{{\isaliteral{2E}{\isachardot}}{\isaliteral{2E}{\isachardot}}}\isamarkupfalse% |
860 \isanewline |
860 \isanewline |
861 \ \ \ \ \ \ \isacommand{finally}\isamarkupfalse% |
861 \ \ \ \ \ \ \isacommand{finally}\isamarkupfalse% |
862 \ \isacommand{show}\isamarkupfalse% |
862 \ \isacommand{show}\isamarkupfalse% |
863 \ {\isacharquery}thesis\ \isacommand{{\isachardot}}\isamarkupfalse% |
863 \ {\isaliteral{3F}{\isacharquery}}thesis\ \isacommand{{\isaliteral{2E}{\isachardot}}}\isamarkupfalse% |
864 \isanewline |
864 \isanewline |
865 \ \ \ \ \isacommand{qed}\isamarkupfalse% |
865 \ \ \ \ \isacommand{qed}\isamarkupfalse% |
866 \isanewline |
866 \isanewline |
867 \ \ \ \ \isacommand{fix}\isamarkupfalse% |
867 \ \ \ \ \isacommand{fix}\isamarkupfalse% |
868 \ w\ \isacommand{assume}\isamarkupfalse% |
868 \ w\ \isacommand{assume}\isamarkupfalse% |
869 \ {\isachardoublequoteopen}x\ {\isasymsqunion}\ y\ {\isasymsqsubseteq}\ w{\isachardoublequoteclose}\ \isakeyword{and}\ {\isachardoublequoteopen}z\ {\isasymsqsubseteq}\ w{\isachardoublequoteclose}\isanewline |
869 \ {\isaliteral{22}{\isachardoublequoteopen}}x\ {\isaliteral{5C3C7371756E696F6E3E}{\isasymsqunion}}\ y\ {\isaliteral{5C3C737173756273657465713E}{\isasymsqsubseteq}}\ w{\isaliteral{22}{\isachardoublequoteclose}}\ \isakeyword{and}\ {\isaliteral{22}{\isachardoublequoteopen}}z\ {\isaliteral{5C3C737173756273657465713E}{\isasymsqsubseteq}}\ w{\isaliteral{22}{\isachardoublequoteclose}}\isanewline |
870 \ \ \ \ \isacommand{show}\isamarkupfalse% |
870 \ \ \ \ \isacommand{show}\isamarkupfalse% |
871 \ {\isachardoublequoteopen}x\ {\isasymsqunion}\ {\isacharparenleft}y\ {\isasymsqunion}\ z{\isacharparenright}\ {\isasymsqsubseteq}\ w{\isachardoublequoteclose}\isanewline |
871 \ {\isaliteral{22}{\isachardoublequoteopen}}x\ {\isaliteral{5C3C7371756E696F6E3E}{\isasymsqunion}}\ {\isaliteral{28}{\isacharparenleft}}y\ {\isaliteral{5C3C7371756E696F6E3E}{\isasymsqunion}}\ z{\isaliteral{29}{\isacharparenright}}\ {\isaliteral{5C3C737173756273657465713E}{\isasymsqsubseteq}}\ w{\isaliteral{22}{\isachardoublequoteclose}}\isanewline |
872 \ \ \ \ \isacommand{proof}\isamarkupfalse% |
872 \ \ \ \ \isacommand{proof}\isamarkupfalse% |
873 \isanewline |
873 \isanewline |
874 \ \ \ \ \ \ \isacommand{show}\isamarkupfalse% |
874 \ \ \ \ \ \ \isacommand{show}\isamarkupfalse% |
875 \ {\isachardoublequoteopen}x\ {\isasymsqsubseteq}\ w{\isachardoublequoteclose}\isanewline |
875 \ {\isaliteral{22}{\isachardoublequoteopen}}x\ {\isaliteral{5C3C737173756273657465713E}{\isasymsqsubseteq}}\ w{\isaliteral{22}{\isachardoublequoteclose}}\isanewline |
876 \ \ \ \ \ \ \isacommand{proof}\isamarkupfalse% |
876 \ \ \ \ \ \ \isacommand{proof}\isamarkupfalse% |
877 \ {\isacharminus}\isanewline |
877 \ {\isaliteral{2D}{\isacharminus}}\isanewline |
878 \ \ \ \ \ \ \ \ \isacommand{have}\isamarkupfalse% |
878 \ \ \ \ \ \ \ \ \isacommand{have}\isamarkupfalse% |
879 \ {\isachardoublequoteopen}x\ {\isasymsqsubseteq}\ x\ {\isasymsqunion}\ y{\isachardoublequoteclose}\ \isacommand{{\isachardot}{\isachardot}}\isamarkupfalse% |
879 \ {\isaliteral{22}{\isachardoublequoteopen}}x\ {\isaliteral{5C3C737173756273657465713E}{\isasymsqsubseteq}}\ x\ {\isaliteral{5C3C7371756E696F6E3E}{\isasymsqunion}}\ y{\isaliteral{22}{\isachardoublequoteclose}}\ \isacommand{{\isaliteral{2E}{\isachardot}}{\isaliteral{2E}{\isachardot}}}\isamarkupfalse% |
880 \isanewline |
880 \isanewline |
881 \ \ \ \ \ \ \ \ \isacommand{also}\isamarkupfalse% |
881 \ \ \ \ \ \ \ \ \isacommand{also}\isamarkupfalse% |
882 \ \isacommand{have}\isamarkupfalse% |
882 \ \isacommand{have}\isamarkupfalse% |
883 \ {\isachardoublequoteopen}{\isasymdots}\ {\isasymsqsubseteq}\ w{\isachardoublequoteclose}\ \isacommand{by}\isamarkupfalse% |
883 \ {\isaliteral{22}{\isachardoublequoteopen}}{\isaliteral{5C3C646F74733E}{\isasymdots}}\ {\isaliteral{5C3C737173756273657465713E}{\isasymsqsubseteq}}\ w{\isaliteral{22}{\isachardoublequoteclose}}\ \isacommand{by}\isamarkupfalse% |
884 \ fact\isanewline |
884 \ fact\isanewline |
885 \ \ \ \ \ \ \ \ \isacommand{finally}\isamarkupfalse% |
885 \ \ \ \ \ \ \ \ \isacommand{finally}\isamarkupfalse% |
886 \ \isacommand{show}\isamarkupfalse% |
886 \ \isacommand{show}\isamarkupfalse% |
887 \ {\isacharquery}thesis\ \isacommand{{\isachardot}}\isamarkupfalse% |
887 \ {\isaliteral{3F}{\isacharquery}}thesis\ \isacommand{{\isaliteral{2E}{\isachardot}}}\isamarkupfalse% |
888 \isanewline |
888 \isanewline |
889 \ \ \ \ \ \ \isacommand{qed}\isamarkupfalse% |
889 \ \ \ \ \ \ \isacommand{qed}\isamarkupfalse% |
890 \isanewline |
890 \isanewline |
891 \ \ \ \ \ \ \isacommand{show}\isamarkupfalse% |
891 \ \ \ \ \ \ \isacommand{show}\isamarkupfalse% |
892 \ {\isachardoublequoteopen}y\ {\isasymsqunion}\ z\ {\isasymsqsubseteq}\ w{\isachardoublequoteclose}\isanewline |
892 \ {\isaliteral{22}{\isachardoublequoteopen}}y\ {\isaliteral{5C3C7371756E696F6E3E}{\isasymsqunion}}\ z\ {\isaliteral{5C3C737173756273657465713E}{\isasymsqsubseteq}}\ w{\isaliteral{22}{\isachardoublequoteclose}}\isanewline |
893 \ \ \ \ \ \ \isacommand{proof}\isamarkupfalse% |
893 \ \ \ \ \ \ \isacommand{proof}\isamarkupfalse% |
894 \isanewline |
894 \isanewline |
895 \ \ \ \ \ \ \ \ \isacommand{show}\isamarkupfalse% |
895 \ \ \ \ \ \ \ \ \isacommand{show}\isamarkupfalse% |
896 \ {\isachardoublequoteopen}y\ {\isasymsqsubseteq}\ w{\isachardoublequoteclose}\isanewline |
896 \ {\isaliteral{22}{\isachardoublequoteopen}}y\ {\isaliteral{5C3C737173756273657465713E}{\isasymsqsubseteq}}\ w{\isaliteral{22}{\isachardoublequoteclose}}\isanewline |
897 \ \ \ \ \ \ \ \ \isacommand{proof}\isamarkupfalse% |
897 \ \ \ \ \ \ \ \ \isacommand{proof}\isamarkupfalse% |
898 \ {\isacharminus}\isanewline |
898 \ {\isaliteral{2D}{\isacharminus}}\isanewline |
899 \ \ \ \ \ \ \ \ \ \ \isacommand{have}\isamarkupfalse% |
899 \ \ \ \ \ \ \ \ \ \ \isacommand{have}\isamarkupfalse% |
900 \ {\isachardoublequoteopen}y\ {\isasymsqsubseteq}\ x\ {\isasymsqunion}\ y{\isachardoublequoteclose}\ \isacommand{{\isachardot}{\isachardot}}\isamarkupfalse% |
900 \ {\isaliteral{22}{\isachardoublequoteopen}}y\ {\isaliteral{5C3C737173756273657465713E}{\isasymsqsubseteq}}\ x\ {\isaliteral{5C3C7371756E696F6E3E}{\isasymsqunion}}\ y{\isaliteral{22}{\isachardoublequoteclose}}\ \isacommand{{\isaliteral{2E}{\isachardot}}{\isaliteral{2E}{\isachardot}}}\isamarkupfalse% |
901 \isanewline |
901 \isanewline |
902 \ \ \ \ \ \ \ \ \ \ \isacommand{also}\isamarkupfalse% |
902 \ \ \ \ \ \ \ \ \ \ \isacommand{also}\isamarkupfalse% |
903 \ \isacommand{have}\isamarkupfalse% |
903 \ \isacommand{have}\isamarkupfalse% |
904 \ {\isachardoublequoteopen}{\isachardot}{\isachardot}{\isachardot}\ {\isasymsqsubseteq}\ w{\isachardoublequoteclose}\ \isacommand{by}\isamarkupfalse% |
904 \ {\isaliteral{22}{\isachardoublequoteopen}}{\isaliteral{2E}{\isachardot}}{\isaliteral{2E}{\isachardot}}{\isaliteral{2E}{\isachardot}}\ {\isaliteral{5C3C737173756273657465713E}{\isasymsqsubseteq}}\ w{\isaliteral{22}{\isachardoublequoteclose}}\ \isacommand{by}\isamarkupfalse% |
905 \ fact\isanewline |
905 \ fact\isanewline |
906 \ \ \ \ \ \ \ \ \ \ \isacommand{finally}\isamarkupfalse% |
906 \ \ \ \ \ \ \ \ \ \ \isacommand{finally}\isamarkupfalse% |
907 \ \isacommand{show}\isamarkupfalse% |
907 \ \isacommand{show}\isamarkupfalse% |
908 \ {\isacharquery}thesis\ \isacommand{{\isachardot}}\isamarkupfalse% |
908 \ {\isaliteral{3F}{\isacharquery}}thesis\ \isacommand{{\isaliteral{2E}{\isachardot}}}\isamarkupfalse% |
909 \isanewline |
909 \isanewline |
910 \ \ \ \ \ \ \ \ \isacommand{qed}\isamarkupfalse% |
910 \ \ \ \ \ \ \ \ \isacommand{qed}\isamarkupfalse% |
911 \isanewline |
911 \isanewline |
912 \ \ \ \ \ \ \ \ \isacommand{show}\isamarkupfalse% |
912 \ \ \ \ \ \ \ \ \isacommand{show}\isamarkupfalse% |
913 \ {\isachardoublequoteopen}z\ {\isasymsqsubseteq}\ w{\isachardoublequoteclose}\ \isacommand{by}\isamarkupfalse% |
913 \ {\isaliteral{22}{\isachardoublequoteopen}}z\ {\isaliteral{5C3C737173756273657465713E}{\isasymsqsubseteq}}\ w{\isaliteral{22}{\isachardoublequoteclose}}\ \isacommand{by}\isamarkupfalse% |
914 \ fact\isanewline |
914 \ fact\isanewline |
915 \ \ \ \ \ \ \isacommand{qed}\isamarkupfalse% |
915 \ \ \ \ \ \ \isacommand{qed}\isamarkupfalse% |
916 \isanewline |
916 \isanewline |
917 \ \ \ \ \isacommand{qed}\isamarkupfalse% |
917 \ \ \ \ \isacommand{qed}\isamarkupfalse% |
918 \isanewline |
918 \isanewline |
919 \ \ \isacommand{qed}\isamarkupfalse% |
919 \ \ \isacommand{qed}\isamarkupfalse% |
920 \isanewline |
920 \isanewline |
921 \isanewline |
921 \isanewline |
922 \ \ \isacommand{theorem}\isamarkupfalse% |
922 \ \ \isacommand{theorem}\isamarkupfalse% |
923 \ join{\isacharunderscore}commute{\isacharcolon}\ {\isachardoublequoteopen}x\ {\isasymsqunion}\ y\ {\isacharequal}\ y\ {\isasymsqunion}\ x{\isachardoublequoteclose}\isanewline |
923 \ join{\isaliteral{5F}{\isacharunderscore}}commute{\isaliteral{3A}{\isacharcolon}}\ {\isaliteral{22}{\isachardoublequoteopen}}x\ {\isaliteral{5C3C7371756E696F6E3E}{\isasymsqunion}}\ y\ {\isaliteral{3D}{\isacharequal}}\ y\ {\isaliteral{5C3C7371756E696F6E3E}{\isasymsqunion}}\ x{\isaliteral{22}{\isachardoublequoteclose}}\isanewline |
924 \ \ \isacommand{proof}\isamarkupfalse% |
924 \ \ \isacommand{proof}\isamarkupfalse% |
925 \ {\isacharparenleft}rule\ joinI{\isacharparenright}\isanewline |
925 \ {\isaliteral{28}{\isacharparenleft}}rule\ joinI{\isaliteral{29}{\isacharparenright}}\isanewline |
926 \ \ \ \ \isacommand{show}\isamarkupfalse% |
926 \ \ \ \ \isacommand{show}\isamarkupfalse% |
927 \ {\isachardoublequoteopen}x\ {\isasymsqsubseteq}\ y\ {\isasymsqunion}\ x{\isachardoublequoteclose}\ \isacommand{{\isachardot}{\isachardot}}\isamarkupfalse% |
927 \ {\isaliteral{22}{\isachardoublequoteopen}}x\ {\isaliteral{5C3C737173756273657465713E}{\isasymsqsubseteq}}\ y\ {\isaliteral{5C3C7371756E696F6E3E}{\isasymsqunion}}\ x{\isaliteral{22}{\isachardoublequoteclose}}\ \isacommand{{\isaliteral{2E}{\isachardot}}{\isaliteral{2E}{\isachardot}}}\isamarkupfalse% |
928 \isanewline |
928 \isanewline |
929 \ \ \ \ \isacommand{show}\isamarkupfalse% |
929 \ \ \ \ \isacommand{show}\isamarkupfalse% |
930 \ {\isachardoublequoteopen}y\ {\isasymsqsubseteq}\ y\ {\isasymsqunion}\ x{\isachardoublequoteclose}\ \isacommand{{\isachardot}{\isachardot}}\isamarkupfalse% |
930 \ {\isaliteral{22}{\isachardoublequoteopen}}y\ {\isaliteral{5C3C737173756273657465713E}{\isasymsqsubseteq}}\ y\ {\isaliteral{5C3C7371756E696F6E3E}{\isasymsqunion}}\ x{\isaliteral{22}{\isachardoublequoteclose}}\ \isacommand{{\isaliteral{2E}{\isachardot}}{\isaliteral{2E}{\isachardot}}}\isamarkupfalse% |
931 \isanewline |
931 \isanewline |
932 \ \ \ \ \isacommand{fix}\isamarkupfalse% |
932 \ \ \ \ \isacommand{fix}\isamarkupfalse% |
933 \ z\ \isacommand{assume}\isamarkupfalse% |
933 \ z\ \isacommand{assume}\isamarkupfalse% |
934 \ {\isachardoublequoteopen}y\ {\isasymsqsubseteq}\ z{\isachardoublequoteclose}\ \isakeyword{and}\ {\isachardoublequoteopen}x\ {\isasymsqsubseteq}\ z{\isachardoublequoteclose}\isanewline |
934 \ {\isaliteral{22}{\isachardoublequoteopen}}y\ {\isaliteral{5C3C737173756273657465713E}{\isasymsqsubseteq}}\ z{\isaliteral{22}{\isachardoublequoteclose}}\ \isakeyword{and}\ {\isaliteral{22}{\isachardoublequoteopen}}x\ {\isaliteral{5C3C737173756273657465713E}{\isasymsqsubseteq}}\ z{\isaliteral{22}{\isachardoublequoteclose}}\isanewline |
935 \ \ \ \ \isacommand{then}\isamarkupfalse% |
935 \ \ \ \ \isacommand{then}\isamarkupfalse% |
936 \ \isacommand{show}\isamarkupfalse% |
936 \ \isacommand{show}\isamarkupfalse% |
937 \ {\isachardoublequoteopen}y\ {\isasymsqunion}\ x\ {\isasymsqsubseteq}\ z{\isachardoublequoteclose}\ \isacommand{{\isachardot}{\isachardot}}\isamarkupfalse% |
937 \ {\isaliteral{22}{\isachardoublequoteopen}}y\ {\isaliteral{5C3C7371756E696F6E3E}{\isasymsqunion}}\ x\ {\isaliteral{5C3C737173756273657465713E}{\isasymsqsubseteq}}\ z{\isaliteral{22}{\isachardoublequoteclose}}\ \isacommand{{\isaliteral{2E}{\isachardot}}{\isaliteral{2E}{\isachardot}}}\isamarkupfalse% |
938 \isanewline |
938 \isanewline |
939 \ \ \isacommand{qed}\isamarkupfalse% |
939 \ \ \isacommand{qed}\isamarkupfalse% |
940 \isanewline |
940 \isanewline |
941 \isanewline |
941 \isanewline |
942 \ \ \isacommand{theorem}\isamarkupfalse% |
942 \ \ \isacommand{theorem}\isamarkupfalse% |
943 \ join{\isacharunderscore}meet{\isacharunderscore}absorb{\isacharcolon}\ {\isachardoublequoteopen}x\ {\isasymsqunion}\ {\isacharparenleft}x\ {\isasymsqinter}\ y{\isacharparenright}\ {\isacharequal}\ x{\isachardoublequoteclose}\isanewline |
943 \ join{\isaliteral{5F}{\isacharunderscore}}meet{\isaliteral{5F}{\isacharunderscore}}absorb{\isaliteral{3A}{\isacharcolon}}\ {\isaliteral{22}{\isachardoublequoteopen}}x\ {\isaliteral{5C3C7371756E696F6E3E}{\isasymsqunion}}\ {\isaliteral{28}{\isacharparenleft}}x\ {\isaliteral{5C3C7371696E7465723E}{\isasymsqinter}}\ y{\isaliteral{29}{\isacharparenright}}\ {\isaliteral{3D}{\isacharequal}}\ x{\isaliteral{22}{\isachardoublequoteclose}}\isanewline |
944 \ \ \isacommand{proof}\isamarkupfalse% |
944 \ \ \isacommand{proof}\isamarkupfalse% |
945 \ {\isacharparenleft}rule\ joinI{\isacharparenright}\isanewline |
945 \ {\isaliteral{28}{\isacharparenleft}}rule\ joinI{\isaliteral{29}{\isacharparenright}}\isanewline |
946 \ \ \ \ \isacommand{show}\isamarkupfalse% |
946 \ \ \ \ \isacommand{show}\isamarkupfalse% |
947 \ {\isachardoublequoteopen}x\ {\isasymsqsubseteq}\ x{\isachardoublequoteclose}\ \isacommand{{\isachardot}{\isachardot}}\isamarkupfalse% |
947 \ {\isaliteral{22}{\isachardoublequoteopen}}x\ {\isaliteral{5C3C737173756273657465713E}{\isasymsqsubseteq}}\ x{\isaliteral{22}{\isachardoublequoteclose}}\ \isacommand{{\isaliteral{2E}{\isachardot}}{\isaliteral{2E}{\isachardot}}}\isamarkupfalse% |
948 \isanewline |
948 \isanewline |
949 \ \ \ \ \isacommand{show}\isamarkupfalse% |
949 \ \ \ \ \isacommand{show}\isamarkupfalse% |
950 \ {\isachardoublequoteopen}x\ {\isasymsqinter}\ y\ {\isasymsqsubseteq}\ x{\isachardoublequoteclose}\ \isacommand{{\isachardot}{\isachardot}}\isamarkupfalse% |
950 \ {\isaliteral{22}{\isachardoublequoteopen}}x\ {\isaliteral{5C3C7371696E7465723E}{\isasymsqinter}}\ y\ {\isaliteral{5C3C737173756273657465713E}{\isasymsqsubseteq}}\ x{\isaliteral{22}{\isachardoublequoteclose}}\ \isacommand{{\isaliteral{2E}{\isachardot}}{\isaliteral{2E}{\isachardot}}}\isamarkupfalse% |
951 \isanewline |
951 \isanewline |
952 \ \ \ \ \isacommand{fix}\isamarkupfalse% |
952 \ \ \ \ \isacommand{fix}\isamarkupfalse% |
953 \ z\ \isacommand{assume}\isamarkupfalse% |
953 \ z\ \isacommand{assume}\isamarkupfalse% |
954 \ {\isachardoublequoteopen}x\ {\isasymsqsubseteq}\ z{\isachardoublequoteclose}\ \isakeyword{and}\ {\isachardoublequoteopen}x\ {\isasymsqinter}\ y\ {\isasymsqsubseteq}\ z{\isachardoublequoteclose}\isanewline |
954 \ {\isaliteral{22}{\isachardoublequoteopen}}x\ {\isaliteral{5C3C737173756273657465713E}{\isasymsqsubseteq}}\ z{\isaliteral{22}{\isachardoublequoteclose}}\ \isakeyword{and}\ {\isaliteral{22}{\isachardoublequoteopen}}x\ {\isaliteral{5C3C7371696E7465723E}{\isasymsqinter}}\ y\ {\isaliteral{5C3C737173756273657465713E}{\isasymsqsubseteq}}\ z{\isaliteral{22}{\isachardoublequoteclose}}\isanewline |
955 \ \ \ \ \isacommand{show}\isamarkupfalse% |
955 \ \ \ \ \isacommand{show}\isamarkupfalse% |
956 \ {\isachardoublequoteopen}x\ {\isasymsqsubseteq}\ z{\isachardoublequoteclose}\ \isacommand{by}\isamarkupfalse% |
956 \ {\isaliteral{22}{\isachardoublequoteopen}}x\ {\isaliteral{5C3C737173756273657465713E}{\isasymsqsubseteq}}\ z{\isaliteral{22}{\isachardoublequoteclose}}\ \isacommand{by}\isamarkupfalse% |
957 \ fact\isanewline |
957 \ fact\isanewline |
958 \ \ \isacommand{qed}\isamarkupfalse% |
958 \ \ \isacommand{qed}\isamarkupfalse% |
959 \isanewline |
959 \isanewline |
960 \isanewline |
960 \isanewline |
961 \ \ \isacommand{theorem}\isamarkupfalse% |
961 \ \ \isacommand{theorem}\isamarkupfalse% |
962 \ meet{\isacharunderscore}idem{\isacharcolon}\ {\isachardoublequoteopen}x\ {\isasymsqinter}\ x\ {\isacharequal}\ x{\isachardoublequoteclose}\isanewline |
962 \ meet{\isaliteral{5F}{\isacharunderscore}}idem{\isaliteral{3A}{\isacharcolon}}\ {\isaliteral{22}{\isachardoublequoteopen}}x\ {\isaliteral{5C3C7371696E7465723E}{\isasymsqinter}}\ x\ {\isaliteral{3D}{\isacharequal}}\ x{\isaliteral{22}{\isachardoublequoteclose}}\isanewline |
963 \ \ \isacommand{proof}\isamarkupfalse% |
963 \ \ \isacommand{proof}\isamarkupfalse% |
964 \ {\isacharminus}\isanewline |
964 \ {\isaliteral{2D}{\isacharminus}}\isanewline |
965 \ \ \ \ \isacommand{have}\isamarkupfalse% |
965 \ \ \ \ \isacommand{have}\isamarkupfalse% |
966 \ {\isachardoublequoteopen}x\ {\isasymsqinter}\ {\isacharparenleft}x\ {\isasymsqunion}\ {\isacharparenleft}x\ {\isasymsqinter}\ x{\isacharparenright}{\isacharparenright}\ {\isacharequal}\ x{\isachardoublequoteclose}\ \isacommand{by}\isamarkupfalse% |
966 \ {\isaliteral{22}{\isachardoublequoteopen}}x\ {\isaliteral{5C3C7371696E7465723E}{\isasymsqinter}}\ {\isaliteral{28}{\isacharparenleft}}x\ {\isaliteral{5C3C7371756E696F6E3E}{\isasymsqunion}}\ {\isaliteral{28}{\isacharparenleft}}x\ {\isaliteral{5C3C7371696E7465723E}{\isasymsqinter}}\ x{\isaliteral{29}{\isacharparenright}}{\isaliteral{29}{\isacharparenright}}\ {\isaliteral{3D}{\isacharequal}}\ x{\isaliteral{22}{\isachardoublequoteclose}}\ \isacommand{by}\isamarkupfalse% |
967 \ {\isacharparenleft}rule\ meet{\isacharunderscore}join{\isacharunderscore}absorb{\isacharparenright}\isanewline |
967 \ {\isaliteral{28}{\isacharparenleft}}rule\ meet{\isaliteral{5F}{\isacharunderscore}}join{\isaliteral{5F}{\isacharunderscore}}absorb{\isaliteral{29}{\isacharparenright}}\isanewline |
968 \ \ \ \ \isacommand{also}\isamarkupfalse% |
968 \ \ \ \ \isacommand{also}\isamarkupfalse% |
969 \ \isacommand{have}\isamarkupfalse% |
969 \ \isacommand{have}\isamarkupfalse% |
970 \ {\isachardoublequoteopen}x\ {\isasymsqunion}\ {\isacharparenleft}x\ {\isasymsqinter}\ x{\isacharparenright}\ {\isacharequal}\ x{\isachardoublequoteclose}\ \isacommand{by}\isamarkupfalse% |
970 \ {\isaliteral{22}{\isachardoublequoteopen}}x\ {\isaliteral{5C3C7371756E696F6E3E}{\isasymsqunion}}\ {\isaliteral{28}{\isacharparenleft}}x\ {\isaliteral{5C3C7371696E7465723E}{\isasymsqinter}}\ x{\isaliteral{29}{\isacharparenright}}\ {\isaliteral{3D}{\isacharequal}}\ x{\isaliteral{22}{\isachardoublequoteclose}}\ \isacommand{by}\isamarkupfalse% |
971 \ {\isacharparenleft}rule\ join{\isacharunderscore}meet{\isacharunderscore}absorb{\isacharparenright}\isanewline |
971 \ {\isaliteral{28}{\isacharparenleft}}rule\ join{\isaliteral{5F}{\isacharunderscore}}meet{\isaliteral{5F}{\isacharunderscore}}absorb{\isaliteral{29}{\isacharparenright}}\isanewline |
972 \ \ \ \ \isacommand{finally}\isamarkupfalse% |
972 \ \ \ \ \isacommand{finally}\isamarkupfalse% |
973 \ \isacommand{show}\isamarkupfalse% |
973 \ \isacommand{show}\isamarkupfalse% |
974 \ {\isacharquery}thesis\ \isacommand{{\isachardot}}\isamarkupfalse% |
974 \ {\isaliteral{3F}{\isacharquery}}thesis\ \isacommand{{\isaliteral{2E}{\isachardot}}}\isamarkupfalse% |
975 \isanewline |
975 \isanewline |
976 \ \ \isacommand{qed}\isamarkupfalse% |
976 \ \ \isacommand{qed}\isamarkupfalse% |
977 \isanewline |
977 \isanewline |
978 \isanewline |
978 \isanewline |
979 \ \ \isacommand{theorem}\isamarkupfalse% |
979 \ \ \isacommand{theorem}\isamarkupfalse% |
980 \ meet{\isacharunderscore}related\ {\isacharbrackleft}elim{\isacharquery}{\isacharbrackright}{\isacharcolon}\ {\isachardoublequoteopen}x\ {\isasymsqsubseteq}\ y\ {\isasymLongrightarrow}\ x\ {\isasymsqinter}\ y\ {\isacharequal}\ x{\isachardoublequoteclose}\isanewline |
980 \ meet{\isaliteral{5F}{\isacharunderscore}}related\ {\isaliteral{5B}{\isacharbrackleft}}elim{\isaliteral{3F}{\isacharquery}}{\isaliteral{5D}{\isacharbrackright}}{\isaliteral{3A}{\isacharcolon}}\ {\isaliteral{22}{\isachardoublequoteopen}}x\ {\isaliteral{5C3C737173756273657465713E}{\isasymsqsubseteq}}\ y\ {\isaliteral{5C3C4C6F6E6772696768746172726F773E}{\isasymLongrightarrow}}\ x\ {\isaliteral{5C3C7371696E7465723E}{\isasymsqinter}}\ y\ {\isaliteral{3D}{\isacharequal}}\ x{\isaliteral{22}{\isachardoublequoteclose}}\isanewline |
981 \ \ \isacommand{proof}\isamarkupfalse% |
981 \ \ \isacommand{proof}\isamarkupfalse% |
982 \ {\isacharparenleft}rule\ meetI{\isacharparenright}\isanewline |
982 \ {\isaliteral{28}{\isacharparenleft}}rule\ meetI{\isaliteral{29}{\isacharparenright}}\isanewline |
983 \ \ \ \ \isacommand{assume}\isamarkupfalse% |
983 \ \ \ \ \isacommand{assume}\isamarkupfalse% |
984 \ {\isachardoublequoteopen}x\ {\isasymsqsubseteq}\ y{\isachardoublequoteclose}\isanewline |
984 \ {\isaliteral{22}{\isachardoublequoteopen}}x\ {\isaliteral{5C3C737173756273657465713E}{\isasymsqsubseteq}}\ y{\isaliteral{22}{\isachardoublequoteclose}}\isanewline |
985 \ \ \ \ \isacommand{show}\isamarkupfalse% |
985 \ \ \ \ \isacommand{show}\isamarkupfalse% |
986 \ {\isachardoublequoteopen}x\ {\isasymsqsubseteq}\ x{\isachardoublequoteclose}\ \isacommand{{\isachardot}{\isachardot}}\isamarkupfalse% |
986 \ {\isaliteral{22}{\isachardoublequoteopen}}x\ {\isaliteral{5C3C737173756273657465713E}{\isasymsqsubseteq}}\ x{\isaliteral{22}{\isachardoublequoteclose}}\ \isacommand{{\isaliteral{2E}{\isachardot}}{\isaliteral{2E}{\isachardot}}}\isamarkupfalse% |
987 \isanewline |
987 \isanewline |
988 \ \ \ \ \isacommand{show}\isamarkupfalse% |
988 \ \ \ \ \isacommand{show}\isamarkupfalse% |
989 \ {\isachardoublequoteopen}x\ {\isasymsqsubseteq}\ y{\isachardoublequoteclose}\ \isacommand{by}\isamarkupfalse% |
989 \ {\isaliteral{22}{\isachardoublequoteopen}}x\ {\isaliteral{5C3C737173756273657465713E}{\isasymsqsubseteq}}\ y{\isaliteral{22}{\isachardoublequoteclose}}\ \isacommand{by}\isamarkupfalse% |
990 \ fact\isanewline |
990 \ fact\isanewline |
991 \ \ \ \ \isacommand{fix}\isamarkupfalse% |
991 \ \ \ \ \isacommand{fix}\isamarkupfalse% |
992 \ z\ \isacommand{assume}\isamarkupfalse% |
992 \ z\ \isacommand{assume}\isamarkupfalse% |
993 \ {\isachardoublequoteopen}z\ {\isasymsqsubseteq}\ x{\isachardoublequoteclose}\ \isakeyword{and}\ {\isachardoublequoteopen}z\ {\isasymsqsubseteq}\ y{\isachardoublequoteclose}\isanewline |
993 \ {\isaliteral{22}{\isachardoublequoteopen}}z\ {\isaliteral{5C3C737173756273657465713E}{\isasymsqsubseteq}}\ x{\isaliteral{22}{\isachardoublequoteclose}}\ \isakeyword{and}\ {\isaliteral{22}{\isachardoublequoteopen}}z\ {\isaliteral{5C3C737173756273657465713E}{\isasymsqsubseteq}}\ y{\isaliteral{22}{\isachardoublequoteclose}}\isanewline |
994 \ \ \ \ \isacommand{show}\isamarkupfalse% |
994 \ \ \ \ \isacommand{show}\isamarkupfalse% |
995 \ {\isachardoublequoteopen}z\ {\isasymsqsubseteq}\ x{\isachardoublequoteclose}\ \isacommand{by}\isamarkupfalse% |
995 \ {\isaliteral{22}{\isachardoublequoteopen}}z\ {\isaliteral{5C3C737173756273657465713E}{\isasymsqsubseteq}}\ x{\isaliteral{22}{\isachardoublequoteclose}}\ \isacommand{by}\isamarkupfalse% |
996 \ fact\isanewline |
996 \ fact\isanewline |
997 \ \ \isacommand{qed}\isamarkupfalse% |
997 \ \ \isacommand{qed}\isamarkupfalse% |
998 \isanewline |
998 \isanewline |
999 \isanewline |
999 \isanewline |
1000 \ \ \isacommand{theorem}\isamarkupfalse% |
1000 \ \ \isacommand{theorem}\isamarkupfalse% |
1001 \ meet{\isacharunderscore}related{\isadigit{2}}\ {\isacharbrackleft}elim{\isacharquery}{\isacharbrackright}{\isacharcolon}\ {\isachardoublequoteopen}y\ {\isasymsqsubseteq}\ x\ {\isasymLongrightarrow}\ x\ {\isasymsqinter}\ y\ {\isacharequal}\ y{\isachardoublequoteclose}\isanewline |
1001 \ meet{\isaliteral{5F}{\isacharunderscore}}related{\isadigit{2}}\ {\isaliteral{5B}{\isacharbrackleft}}elim{\isaliteral{3F}{\isacharquery}}{\isaliteral{5D}{\isacharbrackright}}{\isaliteral{3A}{\isacharcolon}}\ {\isaliteral{22}{\isachardoublequoteopen}}y\ {\isaliteral{5C3C737173756273657465713E}{\isasymsqsubseteq}}\ x\ {\isaliteral{5C3C4C6F6E6772696768746172726F773E}{\isasymLongrightarrow}}\ x\ {\isaliteral{5C3C7371696E7465723E}{\isasymsqinter}}\ y\ {\isaliteral{3D}{\isacharequal}}\ y{\isaliteral{22}{\isachardoublequoteclose}}\isanewline |
1002 \ \ \ \ \isacommand{by}\isamarkupfalse% |
1002 \ \ \ \ \isacommand{by}\isamarkupfalse% |
1003 \ {\isacharparenleft}drule\ meet{\isacharunderscore}related{\isacharparenright}\ {\isacharparenleft}simp\ add{\isacharcolon}\ meet{\isacharunderscore}commute{\isacharparenright}\isanewline |
1003 \ {\isaliteral{28}{\isacharparenleft}}drule\ meet{\isaliteral{5F}{\isacharunderscore}}related{\isaliteral{29}{\isacharparenright}}\ {\isaliteral{28}{\isacharparenleft}}simp\ add{\isaliteral{3A}{\isacharcolon}}\ meet{\isaliteral{5F}{\isacharunderscore}}commute{\isaliteral{29}{\isacharparenright}}\isanewline |
1004 \isanewline |
1004 \isanewline |
1005 \ \ \isacommand{theorem}\isamarkupfalse% |
1005 \ \ \isacommand{theorem}\isamarkupfalse% |
1006 \ join{\isacharunderscore}related\ {\isacharbrackleft}elim{\isacharquery}{\isacharbrackright}{\isacharcolon}\ {\isachardoublequoteopen}x\ {\isasymsqsubseteq}\ y\ {\isasymLongrightarrow}\ x\ {\isasymsqunion}\ y\ {\isacharequal}\ y{\isachardoublequoteclose}\isanewline |
1006 \ join{\isaliteral{5F}{\isacharunderscore}}related\ {\isaliteral{5B}{\isacharbrackleft}}elim{\isaliteral{3F}{\isacharquery}}{\isaliteral{5D}{\isacharbrackright}}{\isaliteral{3A}{\isacharcolon}}\ {\isaliteral{22}{\isachardoublequoteopen}}x\ {\isaliteral{5C3C737173756273657465713E}{\isasymsqsubseteq}}\ y\ {\isaliteral{5C3C4C6F6E6772696768746172726F773E}{\isasymLongrightarrow}}\ x\ {\isaliteral{5C3C7371756E696F6E3E}{\isasymsqunion}}\ y\ {\isaliteral{3D}{\isacharequal}}\ y{\isaliteral{22}{\isachardoublequoteclose}}\isanewline |
1007 \ \ \isacommand{proof}\isamarkupfalse% |
1007 \ \ \isacommand{proof}\isamarkupfalse% |
1008 \ {\isacharparenleft}rule\ joinI{\isacharparenright}\isanewline |
1008 \ {\isaliteral{28}{\isacharparenleft}}rule\ joinI{\isaliteral{29}{\isacharparenright}}\isanewline |
1009 \ \ \ \ \isacommand{assume}\isamarkupfalse% |
1009 \ \ \ \ \isacommand{assume}\isamarkupfalse% |
1010 \ {\isachardoublequoteopen}x\ {\isasymsqsubseteq}\ y{\isachardoublequoteclose}\isanewline |
1010 \ {\isaliteral{22}{\isachardoublequoteopen}}x\ {\isaliteral{5C3C737173756273657465713E}{\isasymsqsubseteq}}\ y{\isaliteral{22}{\isachardoublequoteclose}}\isanewline |
1011 \ \ \ \ \isacommand{show}\isamarkupfalse% |
1011 \ \ \ \ \isacommand{show}\isamarkupfalse% |
1012 \ {\isachardoublequoteopen}y\ {\isasymsqsubseteq}\ y{\isachardoublequoteclose}\ \isacommand{{\isachardot}{\isachardot}}\isamarkupfalse% |
1012 \ {\isaliteral{22}{\isachardoublequoteopen}}y\ {\isaliteral{5C3C737173756273657465713E}{\isasymsqsubseteq}}\ y{\isaliteral{22}{\isachardoublequoteclose}}\ \isacommand{{\isaliteral{2E}{\isachardot}}{\isaliteral{2E}{\isachardot}}}\isamarkupfalse% |
1013 \isanewline |
1013 \isanewline |
1014 \ \ \ \ \isacommand{show}\isamarkupfalse% |
1014 \ \ \ \ \isacommand{show}\isamarkupfalse% |
1015 \ {\isachardoublequoteopen}x\ {\isasymsqsubseteq}\ y{\isachardoublequoteclose}\ \isacommand{by}\isamarkupfalse% |
1015 \ {\isaliteral{22}{\isachardoublequoteopen}}x\ {\isaliteral{5C3C737173756273657465713E}{\isasymsqsubseteq}}\ y{\isaliteral{22}{\isachardoublequoteclose}}\ \isacommand{by}\isamarkupfalse% |
1016 \ fact\isanewline |
1016 \ fact\isanewline |
1017 \ \ \ \ \isacommand{fix}\isamarkupfalse% |
1017 \ \ \ \ \isacommand{fix}\isamarkupfalse% |
1018 \ z\ \isacommand{assume}\isamarkupfalse% |
1018 \ z\ \isacommand{assume}\isamarkupfalse% |
1019 \ {\isachardoublequoteopen}x\ {\isasymsqsubseteq}\ z{\isachardoublequoteclose}\ \isakeyword{and}\ {\isachardoublequoteopen}y\ {\isasymsqsubseteq}\ z{\isachardoublequoteclose}\isanewline |
1019 \ {\isaliteral{22}{\isachardoublequoteopen}}x\ {\isaliteral{5C3C737173756273657465713E}{\isasymsqsubseteq}}\ z{\isaliteral{22}{\isachardoublequoteclose}}\ \isakeyword{and}\ {\isaliteral{22}{\isachardoublequoteopen}}y\ {\isaliteral{5C3C737173756273657465713E}{\isasymsqsubseteq}}\ z{\isaliteral{22}{\isachardoublequoteclose}}\isanewline |
1020 \ \ \ \ \isacommand{show}\isamarkupfalse% |
1020 \ \ \ \ \isacommand{show}\isamarkupfalse% |
1021 \ {\isachardoublequoteopen}y\ {\isasymsqsubseteq}\ z{\isachardoublequoteclose}\ \isacommand{by}\isamarkupfalse% |
1021 \ {\isaliteral{22}{\isachardoublequoteopen}}y\ {\isaliteral{5C3C737173756273657465713E}{\isasymsqsubseteq}}\ z{\isaliteral{22}{\isachardoublequoteclose}}\ \isacommand{by}\isamarkupfalse% |
1022 \ fact\isanewline |
1022 \ fact\isanewline |
1023 \ \ \isacommand{qed}\isamarkupfalse% |
1023 \ \ \isacommand{qed}\isamarkupfalse% |
1024 \isanewline |
1024 \isanewline |
1025 \isanewline |
1025 \isanewline |
1026 \ \ \isacommand{theorem}\isamarkupfalse% |
1026 \ \ \isacommand{theorem}\isamarkupfalse% |
1027 \ join{\isacharunderscore}related{\isadigit{2}}\ {\isacharbrackleft}elim{\isacharquery}{\isacharbrackright}{\isacharcolon}\ {\isachardoublequoteopen}y\ {\isasymsqsubseteq}\ x\ {\isasymLongrightarrow}\ x\ {\isasymsqunion}\ y\ {\isacharequal}\ x{\isachardoublequoteclose}\isanewline |
1027 \ join{\isaliteral{5F}{\isacharunderscore}}related{\isadigit{2}}\ {\isaliteral{5B}{\isacharbrackleft}}elim{\isaliteral{3F}{\isacharquery}}{\isaliteral{5D}{\isacharbrackright}}{\isaliteral{3A}{\isacharcolon}}\ {\isaliteral{22}{\isachardoublequoteopen}}y\ {\isaliteral{5C3C737173756273657465713E}{\isasymsqsubseteq}}\ x\ {\isaliteral{5C3C4C6F6E6772696768746172726F773E}{\isasymLongrightarrow}}\ x\ {\isaliteral{5C3C7371756E696F6E3E}{\isasymsqunion}}\ y\ {\isaliteral{3D}{\isacharequal}}\ x{\isaliteral{22}{\isachardoublequoteclose}}\isanewline |
1028 \ \ \ \ \isacommand{by}\isamarkupfalse% |
1028 \ \ \ \ \isacommand{by}\isamarkupfalse% |
1029 \ {\isacharparenleft}drule\ join{\isacharunderscore}related{\isacharparenright}\ {\isacharparenleft}simp\ add{\isacharcolon}\ join{\isacharunderscore}commute{\isacharparenright}\isanewline |
1029 \ {\isaliteral{28}{\isacharparenleft}}drule\ join{\isaliteral{5F}{\isacharunderscore}}related{\isaliteral{29}{\isacharparenright}}\ {\isaliteral{28}{\isacharparenleft}}simp\ add{\isaliteral{3A}{\isacharcolon}}\ join{\isaliteral{5F}{\isacharunderscore}}commute{\isaliteral{29}{\isacharparenright}}\isanewline |
1030 \isanewline |
1030 \isanewline |
1031 \ \ \isacommand{theorem}\isamarkupfalse% |
1031 \ \ \isacommand{theorem}\isamarkupfalse% |
1032 \ meet{\isacharunderscore}connection{\isacharcolon}\ {\isachardoublequoteopen}{\isacharparenleft}x\ {\isasymsqsubseteq}\ y{\isacharparenright}\ {\isacharequal}\ {\isacharparenleft}x\ {\isasymsqinter}\ y\ {\isacharequal}\ x{\isacharparenright}{\isachardoublequoteclose}\isanewline |
1032 \ meet{\isaliteral{5F}{\isacharunderscore}}connection{\isaliteral{3A}{\isacharcolon}}\ {\isaliteral{22}{\isachardoublequoteopen}}{\isaliteral{28}{\isacharparenleft}}x\ {\isaliteral{5C3C737173756273657465713E}{\isasymsqsubseteq}}\ y{\isaliteral{29}{\isacharparenright}}\ {\isaliteral{3D}{\isacharequal}}\ {\isaliteral{28}{\isacharparenleft}}x\ {\isaliteral{5C3C7371696E7465723E}{\isasymsqinter}}\ y\ {\isaliteral{3D}{\isacharequal}}\ x{\isaliteral{29}{\isacharparenright}}{\isaliteral{22}{\isachardoublequoteclose}}\isanewline |
1033 \ \ \isacommand{proof}\isamarkupfalse% |
1033 \ \ \isacommand{proof}\isamarkupfalse% |
1034 \isanewline |
1034 \isanewline |
1035 \ \ \ \ \isacommand{assume}\isamarkupfalse% |
1035 \ \ \ \ \isacommand{assume}\isamarkupfalse% |
1036 \ {\isachardoublequoteopen}x\ {\isasymsqsubseteq}\ y{\isachardoublequoteclose}\isanewline |
1036 \ {\isaliteral{22}{\isachardoublequoteopen}}x\ {\isaliteral{5C3C737173756273657465713E}{\isasymsqsubseteq}}\ y{\isaliteral{22}{\isachardoublequoteclose}}\isanewline |
1037 \ \ \ \ \isacommand{then}\isamarkupfalse% |
1037 \ \ \ \ \isacommand{then}\isamarkupfalse% |
1038 \ \isacommand{have}\isamarkupfalse% |
1038 \ \isacommand{have}\isamarkupfalse% |
1039 \ {\isachardoublequoteopen}is{\isacharunderscore}inf\ x\ y\ x{\isachardoublequoteclose}\ \isacommand{{\isachardot}{\isachardot}}\isamarkupfalse% |
1039 \ {\isaliteral{22}{\isachardoublequoteopen}}is{\isaliteral{5F}{\isacharunderscore}}inf\ x\ y\ x{\isaliteral{22}{\isachardoublequoteclose}}\ \isacommand{{\isaliteral{2E}{\isachardot}}{\isaliteral{2E}{\isachardot}}}\isamarkupfalse% |
1040 \isanewline |
1040 \isanewline |
1041 \ \ \ \ \isacommand{then}\isamarkupfalse% |
1041 \ \ \ \ \isacommand{then}\isamarkupfalse% |
1042 \ \isacommand{show}\isamarkupfalse% |
1042 \ \isacommand{show}\isamarkupfalse% |
1043 \ {\isachardoublequoteopen}x\ {\isasymsqinter}\ y\ {\isacharequal}\ x{\isachardoublequoteclose}\ \isacommand{{\isachardot}{\isachardot}}\isamarkupfalse% |
1043 \ {\isaliteral{22}{\isachardoublequoteopen}}x\ {\isaliteral{5C3C7371696E7465723E}{\isasymsqinter}}\ y\ {\isaliteral{3D}{\isacharequal}}\ x{\isaliteral{22}{\isachardoublequoteclose}}\ \isacommand{{\isaliteral{2E}{\isachardot}}{\isaliteral{2E}{\isachardot}}}\isamarkupfalse% |
1044 \isanewline |
1044 \isanewline |
1045 \ \ \isacommand{next}\isamarkupfalse% |
1045 \ \ \isacommand{next}\isamarkupfalse% |
1046 \isanewline |
1046 \isanewline |
1047 \ \ \ \ \isacommand{have}\isamarkupfalse% |
1047 \ \ \ \ \isacommand{have}\isamarkupfalse% |
1048 \ {\isachardoublequoteopen}x\ {\isasymsqinter}\ y\ {\isasymsqsubseteq}\ y{\isachardoublequoteclose}\ \isacommand{{\isachardot}{\isachardot}}\isamarkupfalse% |
1048 \ {\isaliteral{22}{\isachardoublequoteopen}}x\ {\isaliteral{5C3C7371696E7465723E}{\isasymsqinter}}\ y\ {\isaliteral{5C3C737173756273657465713E}{\isasymsqsubseteq}}\ y{\isaliteral{22}{\isachardoublequoteclose}}\ \isacommand{{\isaliteral{2E}{\isachardot}}{\isaliteral{2E}{\isachardot}}}\isamarkupfalse% |
1049 \isanewline |
1049 \isanewline |
1050 \ \ \ \ \isacommand{also}\isamarkupfalse% |
1050 \ \ \ \ \isacommand{also}\isamarkupfalse% |
1051 \ \isacommand{assume}\isamarkupfalse% |
1051 \ \isacommand{assume}\isamarkupfalse% |
1052 \ {\isachardoublequoteopen}x\ {\isasymsqinter}\ y\ {\isacharequal}\ x{\isachardoublequoteclose}\isanewline |
1052 \ {\isaliteral{22}{\isachardoublequoteopen}}x\ {\isaliteral{5C3C7371696E7465723E}{\isasymsqinter}}\ y\ {\isaliteral{3D}{\isacharequal}}\ x{\isaliteral{22}{\isachardoublequoteclose}}\isanewline |
1053 \ \ \ \ \isacommand{finally}\isamarkupfalse% |
1053 \ \ \ \ \isacommand{finally}\isamarkupfalse% |
1054 \ \isacommand{show}\isamarkupfalse% |
1054 \ \isacommand{show}\isamarkupfalse% |
1055 \ {\isachardoublequoteopen}x\ {\isasymsqsubseteq}\ y{\isachardoublequoteclose}\ \isacommand{{\isachardot}}\isamarkupfalse% |
1055 \ {\isaliteral{22}{\isachardoublequoteopen}}x\ {\isaliteral{5C3C737173756273657465713E}{\isasymsqsubseteq}}\ y{\isaliteral{22}{\isachardoublequoteclose}}\ \isacommand{{\isaliteral{2E}{\isachardot}}}\isamarkupfalse% |
1056 \isanewline |
1056 \isanewline |
1057 \ \ \isacommand{qed}\isamarkupfalse% |
1057 \ \ \isacommand{qed}\isamarkupfalse% |
1058 \isanewline |
1058 \isanewline |
1059 \isanewline |
1059 \isanewline |
1060 \ \ \isacommand{theorem}\isamarkupfalse% |
1060 \ \ \isacommand{theorem}\isamarkupfalse% |
1061 \ join{\isacharunderscore}connection{\isacharcolon}\ {\isachardoublequoteopen}{\isacharparenleft}x\ {\isasymsqsubseteq}\ y{\isacharparenright}\ {\isacharequal}\ {\isacharparenleft}x\ {\isasymsqunion}\ y\ {\isacharequal}\ y{\isacharparenright}{\isachardoublequoteclose}\isanewline |
1061 \ join{\isaliteral{5F}{\isacharunderscore}}connection{\isaliteral{3A}{\isacharcolon}}\ {\isaliteral{22}{\isachardoublequoteopen}}{\isaliteral{28}{\isacharparenleft}}x\ {\isaliteral{5C3C737173756273657465713E}{\isasymsqsubseteq}}\ y{\isaliteral{29}{\isacharparenright}}\ {\isaliteral{3D}{\isacharequal}}\ {\isaliteral{28}{\isacharparenleft}}x\ {\isaliteral{5C3C7371756E696F6E3E}{\isasymsqunion}}\ y\ {\isaliteral{3D}{\isacharequal}}\ y{\isaliteral{29}{\isacharparenright}}{\isaliteral{22}{\isachardoublequoteclose}}\isanewline |
1062 \ \ \isacommand{proof}\isamarkupfalse% |
1062 \ \ \isacommand{proof}\isamarkupfalse% |
1063 \isanewline |
1063 \isanewline |
1064 \ \ \ \ \isacommand{assume}\isamarkupfalse% |
1064 \ \ \ \ \isacommand{assume}\isamarkupfalse% |
1065 \ {\isachardoublequoteopen}x\ {\isasymsqsubseteq}\ y{\isachardoublequoteclose}\isanewline |
1065 \ {\isaliteral{22}{\isachardoublequoteopen}}x\ {\isaliteral{5C3C737173756273657465713E}{\isasymsqsubseteq}}\ y{\isaliteral{22}{\isachardoublequoteclose}}\isanewline |
1066 \ \ \ \ \isacommand{then}\isamarkupfalse% |
1066 \ \ \ \ \isacommand{then}\isamarkupfalse% |
1067 \ \isacommand{have}\isamarkupfalse% |
1067 \ \isacommand{have}\isamarkupfalse% |
1068 \ {\isachardoublequoteopen}is{\isacharunderscore}sup\ x\ y\ y{\isachardoublequoteclose}\ \isacommand{{\isachardot}{\isachardot}}\isamarkupfalse% |
1068 \ {\isaliteral{22}{\isachardoublequoteopen}}is{\isaliteral{5F}{\isacharunderscore}}sup\ x\ y\ y{\isaliteral{22}{\isachardoublequoteclose}}\ \isacommand{{\isaliteral{2E}{\isachardot}}{\isaliteral{2E}{\isachardot}}}\isamarkupfalse% |
1069 \isanewline |
1069 \isanewline |
1070 \ \ \ \ \isacommand{then}\isamarkupfalse% |
1070 \ \ \ \ \isacommand{then}\isamarkupfalse% |
1071 \ \isacommand{show}\isamarkupfalse% |
1071 \ \isacommand{show}\isamarkupfalse% |
1072 \ {\isachardoublequoteopen}x\ {\isasymsqunion}\ y\ {\isacharequal}\ y{\isachardoublequoteclose}\ \isacommand{{\isachardot}{\isachardot}}\isamarkupfalse% |
1072 \ {\isaliteral{22}{\isachardoublequoteopen}}x\ {\isaliteral{5C3C7371756E696F6E3E}{\isasymsqunion}}\ y\ {\isaliteral{3D}{\isacharequal}}\ y{\isaliteral{22}{\isachardoublequoteclose}}\ \isacommand{{\isaliteral{2E}{\isachardot}}{\isaliteral{2E}{\isachardot}}}\isamarkupfalse% |
1073 \isanewline |
1073 \isanewline |
1074 \ \ \isacommand{next}\isamarkupfalse% |
1074 \ \ \isacommand{next}\isamarkupfalse% |
1075 \isanewline |
1075 \isanewline |
1076 \ \ \ \ \isacommand{have}\isamarkupfalse% |
1076 \ \ \ \ \isacommand{have}\isamarkupfalse% |
1077 \ {\isachardoublequoteopen}x\ {\isasymsqsubseteq}\ x\ {\isasymsqunion}\ y{\isachardoublequoteclose}\ \isacommand{{\isachardot}{\isachardot}}\isamarkupfalse% |
1077 \ {\isaliteral{22}{\isachardoublequoteopen}}x\ {\isaliteral{5C3C737173756273657465713E}{\isasymsqsubseteq}}\ x\ {\isaliteral{5C3C7371756E696F6E3E}{\isasymsqunion}}\ y{\isaliteral{22}{\isachardoublequoteclose}}\ \isacommand{{\isaliteral{2E}{\isachardot}}{\isaliteral{2E}{\isachardot}}}\isamarkupfalse% |
1078 \isanewline |
1078 \isanewline |
1079 \ \ \ \ \isacommand{also}\isamarkupfalse% |
1079 \ \ \ \ \isacommand{also}\isamarkupfalse% |
1080 \ \isacommand{assume}\isamarkupfalse% |
1080 \ \isacommand{assume}\isamarkupfalse% |
1081 \ {\isachardoublequoteopen}x\ {\isasymsqunion}\ y\ {\isacharequal}\ y{\isachardoublequoteclose}\isanewline |
1081 \ {\isaliteral{22}{\isachardoublequoteopen}}x\ {\isaliteral{5C3C7371756E696F6E3E}{\isasymsqunion}}\ y\ {\isaliteral{3D}{\isacharequal}}\ y{\isaliteral{22}{\isachardoublequoteclose}}\isanewline |
1082 \ \ \ \ \isacommand{finally}\isamarkupfalse% |
1082 \ \ \ \ \isacommand{finally}\isamarkupfalse% |
1083 \ \isacommand{show}\isamarkupfalse% |
1083 \ \isacommand{show}\isamarkupfalse% |
1084 \ {\isachardoublequoteopen}x\ {\isasymsqsubseteq}\ y{\isachardoublequoteclose}\ \isacommand{{\isachardot}}\isamarkupfalse% |
1084 \ {\isaliteral{22}{\isachardoublequoteopen}}x\ {\isaliteral{5C3C737173756273657465713E}{\isasymsqsubseteq}}\ y{\isaliteral{22}{\isachardoublequoteclose}}\ \isacommand{{\isaliteral{2E}{\isachardot}}}\isamarkupfalse% |
1085 \isanewline |
1085 \isanewline |
1086 \ \ \isacommand{qed}\isamarkupfalse% |
1086 \ \ \isacommand{qed}\isamarkupfalse% |
1087 \isanewline |
1087 \isanewline |
1088 \isanewline |
1088 \isanewline |
1089 \ \ \isacommand{theorem}\isamarkupfalse% |
1089 \ \ \isacommand{theorem}\isamarkupfalse% |
1090 \ meet{\isacharunderscore}connection{\isadigit{2}}{\isacharcolon}\ {\isachardoublequoteopen}{\isacharparenleft}x\ {\isasymsqsubseteq}\ y{\isacharparenright}\ {\isacharequal}\ {\isacharparenleft}y\ {\isasymsqinter}\ x\ {\isacharequal}\ x{\isacharparenright}{\isachardoublequoteclose}\isanewline |
1090 \ meet{\isaliteral{5F}{\isacharunderscore}}connection{\isadigit{2}}{\isaliteral{3A}{\isacharcolon}}\ {\isaliteral{22}{\isachardoublequoteopen}}{\isaliteral{28}{\isacharparenleft}}x\ {\isaliteral{5C3C737173756273657465713E}{\isasymsqsubseteq}}\ y{\isaliteral{29}{\isacharparenright}}\ {\isaliteral{3D}{\isacharequal}}\ {\isaliteral{28}{\isacharparenleft}}y\ {\isaliteral{5C3C7371696E7465723E}{\isasymsqinter}}\ x\ {\isaliteral{3D}{\isacharequal}}\ x{\isaliteral{29}{\isacharparenright}}{\isaliteral{22}{\isachardoublequoteclose}}\isanewline |
1091 \ \ \ \ \isacommand{using}\isamarkupfalse% |
1091 \ \ \ \ \isacommand{using}\isamarkupfalse% |
1092 \ meet{\isacharunderscore}commute\ meet{\isacharunderscore}connection\ \isacommand{by}\isamarkupfalse% |
1092 \ meet{\isaliteral{5F}{\isacharunderscore}}commute\ meet{\isaliteral{5F}{\isacharunderscore}}connection\ \isacommand{by}\isamarkupfalse% |
1093 \ simp\isanewline |
1093 \ simp\isanewline |
1094 \isanewline |
1094 \isanewline |
1095 \ \ \isacommand{theorem}\isamarkupfalse% |
1095 \ \ \isacommand{theorem}\isamarkupfalse% |
1096 \ join{\isacharunderscore}connection{\isadigit{2}}{\isacharcolon}\ {\isachardoublequoteopen}{\isacharparenleft}x\ {\isasymsqsubseteq}\ y{\isacharparenright}\ {\isacharequal}\ {\isacharparenleft}x\ {\isasymsqunion}\ y\ {\isacharequal}\ y{\isacharparenright}{\isachardoublequoteclose}\isanewline |
1096 \ join{\isaliteral{5F}{\isacharunderscore}}connection{\isadigit{2}}{\isaliteral{3A}{\isacharcolon}}\ {\isaliteral{22}{\isachardoublequoteopen}}{\isaliteral{28}{\isacharparenleft}}x\ {\isaliteral{5C3C737173756273657465713E}{\isasymsqsubseteq}}\ y{\isaliteral{29}{\isacharparenright}}\ {\isaliteral{3D}{\isacharequal}}\ {\isaliteral{28}{\isacharparenleft}}x\ {\isaliteral{5C3C7371756E696F6E3E}{\isasymsqunion}}\ y\ {\isaliteral{3D}{\isacharequal}}\ y{\isaliteral{29}{\isacharparenright}}{\isaliteral{22}{\isachardoublequoteclose}}\isanewline |
1097 \ \ \ \ \isacommand{using}\isamarkupfalse% |
1097 \ \ \ \ \isacommand{using}\isamarkupfalse% |
1098 \ join{\isacharunderscore}commute\ join{\isacharunderscore}connection\ \isacommand{by}\isamarkupfalse% |
1098 \ join{\isaliteral{5F}{\isacharunderscore}}commute\ join{\isaliteral{5F}{\isacharunderscore}}connection\ \isacommand{by}\isamarkupfalse% |
1099 \ simp% |
1099 \ simp% |
1100 \begin{isamarkuptext}% |
1100 \begin{isamarkuptext}% |
1101 Naming according to Jacobson I, p.\ 459.% |
1101 Naming according to Jacobson I, p.\ 459.% |
1102 \end{isamarkuptext}% |
1102 \end{isamarkuptext}% |
1103 \isamarkuptrue% |
1103 \isamarkuptrue% |
1104 \ \ \isacommand{lemmas}\isamarkupfalse% |
1104 \ \ \isacommand{lemmas}\isamarkupfalse% |
1105 \ L{\isadigit{1}}\ {\isacharequal}\ join{\isacharunderscore}commute\ meet{\isacharunderscore}commute\isanewline |
1105 \ L{\isadigit{1}}\ {\isaliteral{3D}{\isacharequal}}\ join{\isaliteral{5F}{\isacharunderscore}}commute\ meet{\isaliteral{5F}{\isacharunderscore}}commute\isanewline |
1106 \ \ \isacommand{lemmas}\isamarkupfalse% |
1106 \ \ \isacommand{lemmas}\isamarkupfalse% |
1107 \ L{\isadigit{2}}\ {\isacharequal}\ join{\isacharunderscore}assoc\ meet{\isacharunderscore}assoc\isanewline |
1107 \ L{\isadigit{2}}\ {\isaliteral{3D}{\isacharequal}}\ join{\isaliteral{5F}{\isacharunderscore}}assoc\ meet{\isaliteral{5F}{\isacharunderscore}}assoc\isanewline |
1108 \ \ \isanewline |
1108 \ \ \isanewline |
1109 \ \ \isacommand{lemmas}\isamarkupfalse% |
1109 \ \ \isacommand{lemmas}\isamarkupfalse% |
1110 \ L{\isadigit{4}}\ {\isacharequal}\ join{\isacharunderscore}meet{\isacharunderscore}absorb\ meet{\isacharunderscore}join{\isacharunderscore}absorb% |
1110 \ L{\isadigit{4}}\ {\isaliteral{3D}{\isacharequal}}\ join{\isaliteral{5F}{\isacharunderscore}}meet{\isaliteral{5F}{\isacharunderscore}}absorb\ meet{\isaliteral{5F}{\isacharunderscore}}join{\isaliteral{5F}{\isacharunderscore}}absorb% |
1111 \endisataginvisible |
1111 \endisataginvisible |
1112 {\isafoldinvisible}% |
1112 {\isafoldinvisible}% |
1113 % |
1113 % |
1114 \isadeliminvisible |
1114 \isadeliminvisible |
1115 \isanewline |
1115 \isanewline |
1124 further examples in this tutorial. Each comes with an example |
1124 further examples in this tutorial. Each comes with an example |
1125 theorem.% |
1125 theorem.% |
1126 \end{isamarkuptext}% |
1126 \end{isamarkuptext}% |
1127 \isamarkuptrue% |
1127 \isamarkuptrue% |
1128 \ \ \isacommand{locale}\isamarkupfalse% |
1128 \ \ \isacommand{locale}\isamarkupfalse% |
1129 \ total{\isacharunderscore}order\ {\isacharequal}\ partial{\isacharunderscore}order\ {\isacharplus}\isanewline |
1129 \ total{\isaliteral{5F}{\isacharunderscore}}order\ {\isaliteral{3D}{\isacharequal}}\ partial{\isaliteral{5F}{\isacharunderscore}}order\ {\isaliteral{2B}{\isacharplus}}\isanewline |
1130 \ \ \ \ \isakeyword{assumes}\ total{\isacharcolon}\ {\isachardoublequoteopen}x\ {\isasymsqsubseteq}\ y\ {\isasymor}\ y\ {\isasymsqsubseteq}\ x{\isachardoublequoteclose}\isanewline |
1130 \ \ \ \ \isakeyword{assumes}\ total{\isaliteral{3A}{\isacharcolon}}\ {\isaliteral{22}{\isachardoublequoteopen}}x\ {\isaliteral{5C3C737173756273657465713E}{\isasymsqsubseteq}}\ y\ {\isaliteral{5C3C6F723E}{\isasymor}}\ y\ {\isaliteral{5C3C737173756273657465713E}{\isasymsqsubseteq}}\ x{\isaliteral{22}{\isachardoublequoteclose}}\isanewline |
1131 \isanewline |
1131 \isanewline |
1132 \ \ \isacommand{lemma}\isamarkupfalse% |
1132 \ \ \isacommand{lemma}\isamarkupfalse% |
1133 \ {\isacharparenleft}\isakeyword{in}\ total{\isacharunderscore}order{\isacharparenright}\ less{\isacharunderscore}total{\isacharcolon}\ {\isachardoublequoteopen}x\ {\isasymsqsubset}\ y\ {\isasymor}\ x\ {\isacharequal}\ y\ {\isasymor}\ y\ {\isasymsqsubset}\ x{\isachardoublequoteclose}\isanewline |
1133 \ {\isaliteral{28}{\isacharparenleft}}\isakeyword{in}\ total{\isaliteral{5F}{\isacharunderscore}}order{\isaliteral{29}{\isacharparenright}}\ less{\isaliteral{5F}{\isacharunderscore}}total{\isaliteral{3A}{\isacharcolon}}\ {\isaliteral{22}{\isachardoublequoteopen}}x\ {\isaliteral{5C3C73717375627365743E}{\isasymsqsubset}}\ y\ {\isaliteral{5C3C6F723E}{\isasymor}}\ x\ {\isaliteral{3D}{\isacharequal}}\ y\ {\isaliteral{5C3C6F723E}{\isasymor}}\ y\ {\isaliteral{5C3C73717375627365743E}{\isasymsqsubset}}\ x{\isaliteral{22}{\isachardoublequoteclose}}\isanewline |
1134 % |
1134 % |
1135 \isadelimproof |
1135 \isadelimproof |
1136 \ \ \ \ % |
1136 \ \ \ \ % |
1137 \endisadelimproof |
1137 \endisadelimproof |
1138 % |
1138 % |
1139 \isatagproof |
1139 \isatagproof |
1140 \isacommand{using}\isamarkupfalse% |
1140 \isacommand{using}\isamarkupfalse% |
1141 \ total\isanewline |
1141 \ total\isanewline |
1142 \ \ \ \ \isacommand{by}\isamarkupfalse% |
1142 \ \ \ \ \isacommand{by}\isamarkupfalse% |
1143 \ {\isacharparenleft}unfold\ less{\isacharunderscore}def{\isacharparenright}\ blast% |
1143 \ {\isaliteral{28}{\isacharparenleft}}unfold\ less{\isaliteral{5F}{\isacharunderscore}}def{\isaliteral{29}{\isacharparenright}}\ blast% |
1144 \endisatagproof |
1144 \endisatagproof |
1145 {\isafoldproof}% |
1145 {\isafoldproof}% |
1146 % |
1146 % |
1147 \isadelimproof |
1147 \isadelimproof |
1148 \isanewline |
1148 \isanewline |
1149 % |
1149 % |
1150 \endisadelimproof |
1150 \endisadelimproof |
1151 \isanewline |
1151 \isanewline |
1152 \ \ \isacommand{locale}\isamarkupfalse% |
1152 \ \ \isacommand{locale}\isamarkupfalse% |
1153 \ distrib{\isacharunderscore}lattice\ {\isacharequal}\ lattice\ {\isacharplus}\isanewline |
1153 \ distrib{\isaliteral{5F}{\isacharunderscore}}lattice\ {\isaliteral{3D}{\isacharequal}}\ lattice\ {\isaliteral{2B}{\isacharplus}}\isanewline |
1154 \ \ \ \ \isakeyword{assumes}\ meet{\isacharunderscore}distr{\isacharcolon}\ {\isachardoublequoteopen}x\ {\isasymsqinter}\ {\isacharparenleft}y\ {\isasymsqunion}\ z{\isacharparenright}\ {\isacharequal}\ x\ {\isasymsqinter}\ y\ {\isasymsqunion}\ x\ {\isasymsqinter}\ z{\isachardoublequoteclose}\isanewline |
1154 \ \ \ \ \isakeyword{assumes}\ meet{\isaliteral{5F}{\isacharunderscore}}distr{\isaliteral{3A}{\isacharcolon}}\ {\isaliteral{22}{\isachardoublequoteopen}}x\ {\isaliteral{5C3C7371696E7465723E}{\isasymsqinter}}\ {\isaliteral{28}{\isacharparenleft}}y\ {\isaliteral{5C3C7371756E696F6E3E}{\isasymsqunion}}\ z{\isaliteral{29}{\isacharparenright}}\ {\isaliteral{3D}{\isacharequal}}\ x\ {\isaliteral{5C3C7371696E7465723E}{\isasymsqinter}}\ y\ {\isaliteral{5C3C7371756E696F6E3E}{\isasymsqunion}}\ x\ {\isaliteral{5C3C7371696E7465723E}{\isasymsqinter}}\ z{\isaliteral{22}{\isachardoublequoteclose}}\isanewline |
1155 \isanewline |
1155 \isanewline |
1156 \ \ \isacommand{lemma}\isamarkupfalse% |
1156 \ \ \isacommand{lemma}\isamarkupfalse% |
1157 \ {\isacharparenleft}\isakeyword{in}\ distrib{\isacharunderscore}lattice{\isacharparenright}\ join{\isacharunderscore}distr{\isacharcolon}\isanewline |
1157 \ {\isaliteral{28}{\isacharparenleft}}\isakeyword{in}\ distrib{\isaliteral{5F}{\isacharunderscore}}lattice{\isaliteral{29}{\isacharparenright}}\ join{\isaliteral{5F}{\isacharunderscore}}distr{\isaliteral{3A}{\isacharcolon}}\isanewline |
1158 \ \ \ \ {\isachardoublequoteopen}x\ {\isasymsqunion}\ {\isacharparenleft}y\ {\isasymsqinter}\ z{\isacharparenright}\ {\isacharequal}\ {\isacharparenleft}x\ {\isasymsqunion}\ y{\isacharparenright}\ {\isasymsqinter}\ {\isacharparenleft}x\ {\isasymsqunion}\ z{\isacharparenright}{\isachardoublequoteclose}\ \ \isanewline |
1158 \ \ \ \ {\isaliteral{22}{\isachardoublequoteopen}}x\ {\isaliteral{5C3C7371756E696F6E3E}{\isasymsqunion}}\ {\isaliteral{28}{\isacharparenleft}}y\ {\isaliteral{5C3C7371696E7465723E}{\isasymsqinter}}\ z{\isaliteral{29}{\isacharparenright}}\ {\isaliteral{3D}{\isacharequal}}\ {\isaliteral{28}{\isacharparenleft}}x\ {\isaliteral{5C3C7371756E696F6E3E}{\isasymsqunion}}\ y{\isaliteral{29}{\isacharparenright}}\ {\isaliteral{5C3C7371696E7465723E}{\isasymsqinter}}\ {\isaliteral{28}{\isacharparenleft}}x\ {\isaliteral{5C3C7371756E696F6E3E}{\isasymsqunion}}\ z{\isaliteral{29}{\isacharparenright}}{\isaliteral{22}{\isachardoublequoteclose}}\ \ \isanewline |
1159 % |
1159 % |
1160 \isadelimproof |
1160 \isadelimproof |
1161 \ \ \ \ % |
1161 \ \ \ \ % |
1162 \endisadelimproof |
1162 \endisadelimproof |
1163 % |
1163 % |
1164 \isatagproof |
1164 \isatagproof |
1165 \isacommand{proof}\isamarkupfalse% |
1165 \isacommand{proof}\isamarkupfalse% |
1166 \ {\isacharminus}\isanewline |
1166 \ {\isaliteral{2D}{\isacharminus}}\isanewline |
1167 \ \ \ \ \isacommand{have}\isamarkupfalse% |
1167 \ \ \ \ \isacommand{have}\isamarkupfalse% |
1168 \ {\isachardoublequoteopen}x\ {\isasymsqunion}\ {\isacharparenleft}y\ {\isasymsqinter}\ z{\isacharparenright}\ {\isacharequal}\ {\isacharparenleft}x\ {\isasymsqunion}\ {\isacharparenleft}x\ {\isasymsqinter}\ z{\isacharparenright}{\isacharparenright}\ {\isasymsqunion}\ {\isacharparenleft}y\ {\isasymsqinter}\ z{\isacharparenright}{\isachardoublequoteclose}\ \isacommand{by}\isamarkupfalse% |
1168 \ {\isaliteral{22}{\isachardoublequoteopen}}x\ {\isaliteral{5C3C7371756E696F6E3E}{\isasymsqunion}}\ {\isaliteral{28}{\isacharparenleft}}y\ {\isaliteral{5C3C7371696E7465723E}{\isasymsqinter}}\ z{\isaliteral{29}{\isacharparenright}}\ {\isaliteral{3D}{\isacharequal}}\ {\isaliteral{28}{\isacharparenleft}}x\ {\isaliteral{5C3C7371756E696F6E3E}{\isasymsqunion}}\ {\isaliteral{28}{\isacharparenleft}}x\ {\isaliteral{5C3C7371696E7465723E}{\isasymsqinter}}\ z{\isaliteral{29}{\isacharparenright}}{\isaliteral{29}{\isacharparenright}}\ {\isaliteral{5C3C7371756E696F6E3E}{\isasymsqunion}}\ {\isaliteral{28}{\isacharparenleft}}y\ {\isaliteral{5C3C7371696E7465723E}{\isasymsqinter}}\ z{\isaliteral{29}{\isacharparenright}}{\isaliteral{22}{\isachardoublequoteclose}}\ \isacommand{by}\isamarkupfalse% |
1169 \ {\isacharparenleft}simp\ add{\isacharcolon}\ L{\isadigit{4}}{\isacharparenright}\isanewline |
1169 \ {\isaliteral{28}{\isacharparenleft}}simp\ add{\isaliteral{3A}{\isacharcolon}}\ L{\isadigit{4}}{\isaliteral{29}{\isacharparenright}}\isanewline |
1170 \ \ \ \ \isacommand{also}\isamarkupfalse% |
1170 \ \ \ \ \isacommand{also}\isamarkupfalse% |
1171 \ \isacommand{have}\isamarkupfalse% |
1171 \ \isacommand{have}\isamarkupfalse% |
1172 \ {\isachardoublequoteopen}{\isachardot}{\isachardot}{\isachardot}\ {\isacharequal}\ x\ {\isasymsqunion}\ {\isacharparenleft}{\isacharparenleft}x\ {\isasymsqinter}\ z{\isacharparenright}\ {\isasymsqunion}\ {\isacharparenleft}y\ {\isasymsqinter}\ z{\isacharparenright}{\isacharparenright}{\isachardoublequoteclose}\ \isacommand{by}\isamarkupfalse% |
1172 \ {\isaliteral{22}{\isachardoublequoteopen}}{\isaliteral{2E}{\isachardot}}{\isaliteral{2E}{\isachardot}}{\isaliteral{2E}{\isachardot}}\ {\isaliteral{3D}{\isacharequal}}\ x\ {\isaliteral{5C3C7371756E696F6E3E}{\isasymsqunion}}\ {\isaliteral{28}{\isacharparenleft}}{\isaliteral{28}{\isacharparenleft}}x\ {\isaliteral{5C3C7371696E7465723E}{\isasymsqinter}}\ z{\isaliteral{29}{\isacharparenright}}\ {\isaliteral{5C3C7371756E696F6E3E}{\isasymsqunion}}\ {\isaliteral{28}{\isacharparenleft}}y\ {\isaliteral{5C3C7371696E7465723E}{\isasymsqinter}}\ z{\isaliteral{29}{\isacharparenright}}{\isaliteral{29}{\isacharparenright}}{\isaliteral{22}{\isachardoublequoteclose}}\ \isacommand{by}\isamarkupfalse% |
1173 \ {\isacharparenleft}simp\ add{\isacharcolon}\ L{\isadigit{2}}{\isacharparenright}\isanewline |
1173 \ {\isaliteral{28}{\isacharparenleft}}simp\ add{\isaliteral{3A}{\isacharcolon}}\ L{\isadigit{2}}{\isaliteral{29}{\isacharparenright}}\isanewline |
1174 \ \ \ \ \isacommand{also}\isamarkupfalse% |
1174 \ \ \ \ \isacommand{also}\isamarkupfalse% |
1175 \ \isacommand{have}\isamarkupfalse% |
1175 \ \isacommand{have}\isamarkupfalse% |
1176 \ {\isachardoublequoteopen}{\isachardot}{\isachardot}{\isachardot}\ {\isacharequal}\ x\ {\isasymsqunion}\ {\isacharparenleft}{\isacharparenleft}x\ {\isasymsqunion}\ y{\isacharparenright}\ {\isasymsqinter}\ z{\isacharparenright}{\isachardoublequoteclose}\ \isacommand{by}\isamarkupfalse% |
1176 \ {\isaliteral{22}{\isachardoublequoteopen}}{\isaliteral{2E}{\isachardot}}{\isaliteral{2E}{\isachardot}}{\isaliteral{2E}{\isachardot}}\ {\isaliteral{3D}{\isacharequal}}\ x\ {\isaliteral{5C3C7371756E696F6E3E}{\isasymsqunion}}\ {\isaliteral{28}{\isacharparenleft}}{\isaliteral{28}{\isacharparenleft}}x\ {\isaliteral{5C3C7371756E696F6E3E}{\isasymsqunion}}\ y{\isaliteral{29}{\isacharparenright}}\ {\isaliteral{5C3C7371696E7465723E}{\isasymsqinter}}\ z{\isaliteral{29}{\isacharparenright}}{\isaliteral{22}{\isachardoublequoteclose}}\ \isacommand{by}\isamarkupfalse% |
1177 \ {\isacharparenleft}simp\ add{\isacharcolon}\ L{\isadigit{1}}\ meet{\isacharunderscore}distr{\isacharparenright}\isanewline |
1177 \ {\isaliteral{28}{\isacharparenleft}}simp\ add{\isaliteral{3A}{\isacharcolon}}\ L{\isadigit{1}}\ meet{\isaliteral{5F}{\isacharunderscore}}distr{\isaliteral{29}{\isacharparenright}}\isanewline |
1178 \ \ \ \ \isacommand{also}\isamarkupfalse% |
1178 \ \ \ \ \isacommand{also}\isamarkupfalse% |
1179 \ \isacommand{have}\isamarkupfalse% |
1179 \ \isacommand{have}\isamarkupfalse% |
1180 \ {\isachardoublequoteopen}{\isachardot}{\isachardot}{\isachardot}\ {\isacharequal}\ {\isacharparenleft}{\isacharparenleft}x\ {\isasymsqunion}\ y{\isacharparenright}\ {\isasymsqinter}\ x{\isacharparenright}\ {\isasymsqunion}\ {\isacharparenleft}{\isacharparenleft}x\ {\isasymsqunion}\ y{\isacharparenright}\ {\isasymsqinter}\ z{\isacharparenright}{\isachardoublequoteclose}\ \isacommand{by}\isamarkupfalse% |
1180 \ {\isaliteral{22}{\isachardoublequoteopen}}{\isaliteral{2E}{\isachardot}}{\isaliteral{2E}{\isachardot}}{\isaliteral{2E}{\isachardot}}\ {\isaliteral{3D}{\isacharequal}}\ {\isaliteral{28}{\isacharparenleft}}{\isaliteral{28}{\isacharparenleft}}x\ {\isaliteral{5C3C7371756E696F6E3E}{\isasymsqunion}}\ y{\isaliteral{29}{\isacharparenright}}\ {\isaliteral{5C3C7371696E7465723E}{\isasymsqinter}}\ x{\isaliteral{29}{\isacharparenright}}\ {\isaliteral{5C3C7371756E696F6E3E}{\isasymsqunion}}\ {\isaliteral{28}{\isacharparenleft}}{\isaliteral{28}{\isacharparenleft}}x\ {\isaliteral{5C3C7371756E696F6E3E}{\isasymsqunion}}\ y{\isaliteral{29}{\isacharparenright}}\ {\isaliteral{5C3C7371696E7465723E}{\isasymsqinter}}\ z{\isaliteral{29}{\isacharparenright}}{\isaliteral{22}{\isachardoublequoteclose}}\ \isacommand{by}\isamarkupfalse% |
1181 \ {\isacharparenleft}simp\ add{\isacharcolon}\ L{\isadigit{1}}\ L{\isadigit{4}}{\isacharparenright}\isanewline |
1181 \ {\isaliteral{28}{\isacharparenleft}}simp\ add{\isaliteral{3A}{\isacharcolon}}\ L{\isadigit{1}}\ L{\isadigit{4}}{\isaliteral{29}{\isacharparenright}}\isanewline |
1182 \ \ \ \ \isacommand{also}\isamarkupfalse% |
1182 \ \ \ \ \isacommand{also}\isamarkupfalse% |
1183 \ \isacommand{have}\isamarkupfalse% |
1183 \ \isacommand{have}\isamarkupfalse% |
1184 \ {\isachardoublequoteopen}{\isachardot}{\isachardot}{\isachardot}\ {\isacharequal}\ {\isacharparenleft}x\ {\isasymsqunion}\ y{\isacharparenright}\ {\isasymsqinter}\ {\isacharparenleft}x\ {\isasymsqunion}\ z{\isacharparenright}{\isachardoublequoteclose}\ \isacommand{by}\isamarkupfalse% |
1184 \ {\isaliteral{22}{\isachardoublequoteopen}}{\isaliteral{2E}{\isachardot}}{\isaliteral{2E}{\isachardot}}{\isaliteral{2E}{\isachardot}}\ {\isaliteral{3D}{\isacharequal}}\ {\isaliteral{28}{\isacharparenleft}}x\ {\isaliteral{5C3C7371756E696F6E3E}{\isasymsqunion}}\ y{\isaliteral{29}{\isacharparenright}}\ {\isaliteral{5C3C7371696E7465723E}{\isasymsqinter}}\ {\isaliteral{28}{\isacharparenleft}}x\ {\isaliteral{5C3C7371756E696F6E3E}{\isasymsqunion}}\ z{\isaliteral{29}{\isacharparenright}}{\isaliteral{22}{\isachardoublequoteclose}}\ \isacommand{by}\isamarkupfalse% |
1185 \ {\isacharparenleft}simp\ add{\isacharcolon}\ meet{\isacharunderscore}distr{\isacharparenright}\isanewline |
1185 \ {\isaliteral{28}{\isacharparenleft}}simp\ add{\isaliteral{3A}{\isacharcolon}}\ meet{\isaliteral{5F}{\isacharunderscore}}distr{\isaliteral{29}{\isacharparenright}}\isanewline |
1186 \ \ \ \ \isacommand{finally}\isamarkupfalse% |
1186 \ \ \ \ \isacommand{finally}\isamarkupfalse% |
1187 \ \isacommand{show}\isamarkupfalse% |
1187 \ \isacommand{show}\isamarkupfalse% |
1188 \ {\isacharquery}thesis\ \isacommand{{\isachardot}}\isamarkupfalse% |
1188 \ {\isaliteral{3F}{\isacharquery}}thesis\ \isacommand{{\isaliteral{2E}{\isachardot}}}\isamarkupfalse% |
1189 \isanewline |
1189 \isanewline |
1190 \ \ \isacommand{qed}\isamarkupfalse% |
1190 \ \ \isacommand{qed}\isamarkupfalse% |
1191 % |
1191 % |
1192 \endisatagproof |
1192 \endisatagproof |
1193 {\isafoldproof}% |
1193 {\isafoldproof}% |
1203 \begin{figure} |
1203 \begin{figure} |
1204 \hrule \vspace{2ex} |
1204 \hrule \vspace{2ex} |
1205 \begin{center} |
1205 \begin{center} |
1206 \subfigure[Declared hierarchy]{ |
1206 \subfigure[Declared hierarchy]{ |
1207 \begin{tikzpicture} |
1207 \begin{tikzpicture} |
1208 \node (po) at (0,0) {\isa{partial{\isacharunderscore}order}}; |
1208 \node (po) at (0,0) {\isa{partial{\isaliteral{5F}{\isacharunderscore}}order}}; |
1209 \node (lat) at (-1.5,-1) {\isa{lattice}}; |
1209 \node (lat) at (-1.5,-1) {\isa{lattice}}; |
1210 \node (dlat) at (-1.5,-2) {\isa{distrib{\isacharunderscore}lattice}}; |
1210 \node (dlat) at (-1.5,-2) {\isa{distrib{\isaliteral{5F}{\isacharunderscore}}lattice}}; |
1211 \node (to) at (1.5,-1) {\isa{total{\isacharunderscore}order}}; |
1211 \node (to) at (1.5,-1) {\isa{total{\isaliteral{5F}{\isacharunderscore}}order}}; |
1212 \draw (po) -- (lat); |
1212 \draw (po) -- (lat); |
1213 \draw (lat) -- (dlat); |
1213 \draw (lat) -- (dlat); |
1214 \draw (po) -- (to); |
1214 \draw (po) -- (to); |
1215 % \draw[->, dashed] (lat) -- (to); |
1215 % \draw[->, dashed] (lat) -- (to); |
1216 \end{tikzpicture} |
1216 \end{tikzpicture} |
1217 } \\ |
1217 } \\ |
1218 \subfigure[Total orders are lattices]{ |
1218 \subfigure[Total orders are lattices]{ |
1219 \begin{tikzpicture} |
1219 \begin{tikzpicture} |
1220 \node (po) at (0,0) {\isa{partial{\isacharunderscore}order}}; |
1220 \node (po) at (0,0) {\isa{partial{\isaliteral{5F}{\isacharunderscore}}order}}; |
1221 \node (lat) at (0,-1) {\isa{lattice}}; |
1221 \node (lat) at (0,-1) {\isa{lattice}}; |
1222 \node (dlat) at (-1.5,-2) {\isa{distrib{\isacharunderscore}lattice}}; |
1222 \node (dlat) at (-1.5,-2) {\isa{distrib{\isaliteral{5F}{\isacharunderscore}}lattice}}; |
1223 \node (to) at (1.5,-2) {\isa{total{\isacharunderscore}order}}; |
1223 \node (to) at (1.5,-2) {\isa{total{\isaliteral{5F}{\isacharunderscore}}order}}; |
1224 \draw (po) -- (lat); |
1224 \draw (po) -- (lat); |
1225 \draw (lat) -- (dlat); |
1225 \draw (lat) -- (dlat); |
1226 \draw (lat) -- (to); |
1226 \draw (lat) -- (to); |
1227 % \draw[->, dashed] (dlat) -- (to); |
1227 % \draw[->, dashed] (dlat) -- (to); |
1228 \end{tikzpicture} |
1228 \end{tikzpicture} |
1229 } \quad |
1229 } \quad |
1230 \subfigure[Total orders are distributive lattices]{ |
1230 \subfigure[Total orders are distributive lattices]{ |
1231 \begin{tikzpicture} |
1231 \begin{tikzpicture} |
1232 \node (po) at (0,0) {\isa{partial{\isacharunderscore}order}}; |
1232 \node (po) at (0,0) {\isa{partial{\isaliteral{5F}{\isacharunderscore}}order}}; |
1233 \node (lat) at (0,-1) {\isa{lattice}}; |
1233 \node (lat) at (0,-1) {\isa{lattice}}; |
1234 \node (dlat) at (0,-2) {\isa{distrib{\isacharunderscore}lattice}}; |
1234 \node (dlat) at (0,-2) {\isa{distrib{\isaliteral{5F}{\isacharunderscore}}lattice}}; |
1235 \node (to) at (0,-3) {\isa{total{\isacharunderscore}order}}; |
1235 \node (to) at (0,-3) {\isa{total{\isaliteral{5F}{\isacharunderscore}}order}}; |
1236 \draw (po) -- (lat); |
1236 \draw (po) -- (lat); |
1237 \draw (lat) -- (dlat); |
1237 \draw (lat) -- (dlat); |
1238 \draw (dlat) -- (to); |
1238 \draw (dlat) -- (to); |
1239 \end{tikzpicture} |
1239 \end{tikzpicture} |
1240 } |
1240 } |
1267 between locales. |
1267 between locales. |
1268 |
1268 |
1269 Consider the locale hierarchy from Figure~\ref{fig:lattices}(a). |
1269 Consider the locale hierarchy from Figure~\ref{fig:lattices}(a). |
1270 Total orders are lattices, although this is not reflected here, and |
1270 Total orders are lattices, although this is not reflected here, and |
1271 definitions, theorems and other conclusions |
1271 definitions, theorems and other conclusions |
1272 from \isa{lattice} are not available in \isa{total{\isacharunderscore}order}. To |
1272 from \isa{lattice} are not available in \isa{total{\isaliteral{5F}{\isacharunderscore}}order}. To |
1273 obtain the situation in Figure~\ref{fig:lattices}(b), it is |
1273 obtain the situation in Figure~\ref{fig:lattices}(b), it is |
1274 sufficient to add the conclusions of the latter locale to the former. |
1274 sufficient to add the conclusions of the latter locale to the former. |
1275 The \isakeyword{sublocale} command does exactly this. |
1275 The \isakeyword{sublocale} command does exactly this. |
1276 The declaration \isakeyword{sublocale} $l_1 |
1276 The declaration \isakeyword{sublocale} $l_1 |
1277 \subseteq l_2$ causes locale $l_2$ to be \emph{interpreted} in the |
1277 \subseteq l_2$ causes locale $l_2$ to be \emph{interpreted} in the |
1290 \ \ % |
1290 \ \ % |
1291 \endisadelimvisible |
1291 \endisadelimvisible |
1292 % |
1292 % |
1293 \isatagvisible |
1293 \isatagvisible |
1294 \isacommand{sublocale}\isamarkupfalse% |
1294 \isacommand{sublocale}\isamarkupfalse% |
1295 \ total{\isacharunderscore}order\ {\isasymsubseteq}\ lattice% |
1295 \ total{\isaliteral{5F}{\isacharunderscore}}order\ {\isaliteral{5C3C73756273657465713E}{\isasymsubseteq}}\ lattice% |
1296 \begin{isamarkuptxt}% |
1296 \begin{isamarkuptxt}% |
1297 \normalsize |
1297 \normalsize |
1298 This enters the context of locale \isa{total{\isacharunderscore}order}, in |
1298 This enters the context of locale \isa{total{\isaliteral{5F}{\isacharunderscore}}order}, in |
1299 which the goal \begin{isabelle}% |
1299 which the goal \begin{isabelle}% |
1300 \ {\isadigit{1}}{\isachardot}\ lattice\ op\ {\isasymsqsubseteq}% |
1300 \ {\isadigit{1}}{\isaliteral{2E}{\isachardot}}\ lattice\ op\ {\isaliteral{5C3C737173756273657465713E}{\isasymsqsubseteq}}% |
1301 \end{isabelle} must be shown. |
1301 \end{isabelle} must be shown. |
1302 Now the |
1302 Now the |
1303 locale predicate needs to be unfolded --- for example, using its |
1303 locale predicate needs to be unfolded --- for example, using its |
1304 definition or by introduction rules |
1304 definition or by introduction rules |
1305 provided by the locale package. For automation, the locale package |
1305 provided by the locale package. For automation, the locale package |
1306 provides the methods \isa{intro{\isacharunderscore}locales} and \isa{unfold{\isacharunderscore}locales}. They are aware of the |
1306 provides the methods \isa{intro{\isaliteral{5F}{\isacharunderscore}}locales} and \isa{unfold{\isaliteral{5F}{\isacharunderscore}}locales}. They are aware of the |
1307 current context and dependencies between locales and automatically |
1307 current context and dependencies between locales and automatically |
1308 discharge goals implied by these. While \isa{unfold{\isacharunderscore}locales} |
1308 discharge goals implied by these. While \isa{unfold{\isaliteral{5F}{\isacharunderscore}}locales} |
1309 always unfolds locale predicates to assumptions, \isa{intro{\isacharunderscore}locales} only unfolds definitions along the locale |
1309 always unfolds locale predicates to assumptions, \isa{intro{\isaliteral{5F}{\isacharunderscore}}locales} only unfolds definitions along the locale |
1310 hierarchy, leaving a goal consisting of predicates defined by the |
1310 hierarchy, leaving a goal consisting of predicates defined by the |
1311 locale package. Occasionally the latter is of advantage since the goal |
1311 locale package. Occasionally the latter is of advantage since the goal |
1312 is smaller. |
1312 is smaller. |
1313 |
1313 |
1314 For the current goal, we would like to get hold of |
1314 For the current goal, we would like to get hold of |
1315 the assumptions of \isa{lattice}, which need to be shown, hence |
1315 the assumptions of \isa{lattice}, which need to be shown, hence |
1316 \isa{unfold{\isacharunderscore}locales} is appropriate.% |
1316 \isa{unfold{\isaliteral{5F}{\isacharunderscore}}locales} is appropriate.% |
1317 \end{isamarkuptxt}% |
1317 \end{isamarkuptxt}% |
1318 \isamarkuptrue% |
1318 \isamarkuptrue% |
1319 \ \ \isacommand{proof}\isamarkupfalse% |
1319 \ \ \isacommand{proof}\isamarkupfalse% |
1320 \ unfold{\isacharunderscore}locales% |
1320 \ unfold{\isaliteral{5F}{\isacharunderscore}}locales% |
1321 \begin{isamarkuptxt}% |
1321 \begin{isamarkuptxt}% |
1322 \normalsize |
1322 \normalsize |
1323 Since the fact that both lattices and total orders are partial |
1323 Since the fact that both lattices and total orders are partial |
1324 orders is already reflected in the locale hierarchy, the assumptions |
1324 orders is already reflected in the locale hierarchy, the assumptions |
1325 of \isa{partial{\isacharunderscore}order} are discharged automatically, and only the |
1325 of \isa{partial{\isaliteral{5F}{\isacharunderscore}}order} are discharged automatically, and only the |
1326 assumptions introduced in \isa{lattice} remain as subgoals |
1326 assumptions introduced in \isa{lattice} remain as subgoals |
1327 \begin{isabelle}% |
1327 \begin{isabelle}% |
1328 \ {\isadigit{1}}{\isachardot}\ {\isasymAnd}x\ y{\isachardot}\ {\isasymexists}inf{\isachardot}\ is{\isacharunderscore}inf\ x\ y\ inf\isanewline |
1328 \ {\isadigit{1}}{\isaliteral{2E}{\isachardot}}\ {\isaliteral{5C3C416E643E}{\isasymAnd}}x\ y{\isaliteral{2E}{\isachardot}}\ {\isaliteral{5C3C6578697374733E}{\isasymexists}}inf{\isaliteral{2E}{\isachardot}}\ is{\isaliteral{5F}{\isacharunderscore}}inf\ x\ y\ inf\isanewline |
1329 \ {\isadigit{2}}{\isachardot}\ {\isasymAnd}x\ y{\isachardot}\ {\isasymexists}sup{\isachardot}\ is{\isacharunderscore}sup\ x\ y\ sup% |
1329 \ {\isadigit{2}}{\isaliteral{2E}{\isachardot}}\ {\isaliteral{5C3C416E643E}{\isasymAnd}}x\ y{\isaliteral{2E}{\isachardot}}\ {\isaliteral{5C3C6578697374733E}{\isasymexists}}sup{\isaliteral{2E}{\isachardot}}\ is{\isaliteral{5F}{\isacharunderscore}}sup\ x\ y\ sup% |
1330 \end{isabelle} |
1330 \end{isabelle} |
1331 The proof for the first subgoal is obtained by constructing an |
1331 The proof for the first subgoal is obtained by constructing an |
1332 infimum, whose existence is implied by totality.% |
1332 infimum, whose existence is implied by totality.% |
1333 \end{isamarkuptxt}% |
1333 \end{isamarkuptxt}% |
1334 \isamarkuptrue% |
1334 \isamarkuptrue% |
1335 \ \ \ \ \isacommand{fix}\isamarkupfalse% |
1335 \ \ \ \ \isacommand{fix}\isamarkupfalse% |
1336 \ x\ y\isanewline |
1336 \ x\ y\isanewline |
1337 \ \ \ \ \isacommand{from}\isamarkupfalse% |
1337 \ \ \ \ \isacommand{from}\isamarkupfalse% |
1338 \ total\ \isacommand{have}\isamarkupfalse% |
1338 \ total\ \isacommand{have}\isamarkupfalse% |
1339 \ {\isachardoublequoteopen}is{\isacharunderscore}inf\ x\ y\ {\isacharparenleft}if\ x\ {\isasymsqsubseteq}\ y\ then\ x\ else\ y{\isacharparenright}{\isachardoublequoteclose}\isanewline |
1339 \ {\isaliteral{22}{\isachardoublequoteopen}}is{\isaliteral{5F}{\isacharunderscore}}inf\ x\ y\ {\isaliteral{28}{\isacharparenleft}}if\ x\ {\isaliteral{5C3C737173756273657465713E}{\isasymsqsubseteq}}\ y\ then\ x\ else\ y{\isaliteral{29}{\isacharparenright}}{\isaliteral{22}{\isachardoublequoteclose}}\isanewline |
1340 \ \ \ \ \ \ \isacommand{by}\isamarkupfalse% |
1340 \ \ \ \ \ \ \isacommand{by}\isamarkupfalse% |
1341 \ {\isacharparenleft}auto\ simp{\isacharcolon}\ is{\isacharunderscore}inf{\isacharunderscore}def{\isacharparenright}\isanewline |
1341 \ {\isaliteral{28}{\isacharparenleft}}auto\ simp{\isaliteral{3A}{\isacharcolon}}\ is{\isaliteral{5F}{\isacharunderscore}}inf{\isaliteral{5F}{\isacharunderscore}}def{\isaliteral{29}{\isacharparenright}}\isanewline |
1342 \ \ \ \ \isacommand{then}\isamarkupfalse% |
1342 \ \ \ \ \isacommand{then}\isamarkupfalse% |
1343 \ \isacommand{show}\isamarkupfalse% |
1343 \ \isacommand{show}\isamarkupfalse% |
1344 \ {\isachardoublequoteopen}{\isasymexists}inf{\isachardot}\ is{\isacharunderscore}inf\ x\ y\ inf{\isachardoublequoteclose}\ \isacommand{{\isachardot}{\isachardot}}\isamarkupfalse% |
1344 \ {\isaliteral{22}{\isachardoublequoteopen}}{\isaliteral{5C3C6578697374733E}{\isasymexists}}inf{\isaliteral{2E}{\isachardot}}\ is{\isaliteral{5F}{\isacharunderscore}}inf\ x\ y\ inf{\isaliteral{22}{\isachardoublequoteclose}}\ \isacommand{{\isaliteral{2E}{\isachardot}}{\isaliteral{2E}{\isachardot}}}\isamarkupfalse% |
1345 % |
1345 % |
1346 \begin{isamarkuptxt}% |
1346 \begin{isamarkuptxt}% |
1347 \normalsize |
1347 \normalsize |
1348 The proof for the second subgoal is analogous and not |
1348 The proof for the second subgoal is analogous and not |
1349 reproduced here.% |
1349 reproduced here.% |
1366 \isanewline |
1366 \isanewline |
1367 \ \ \ \ \isacommand{fix}\isamarkupfalse% |
1367 \ \ \ \ \isacommand{fix}\isamarkupfalse% |
1368 \ x\ y\isanewline |
1368 \ x\ y\isanewline |
1369 \ \ \ \ \isacommand{from}\isamarkupfalse% |
1369 \ \ \ \ \isacommand{from}\isamarkupfalse% |
1370 \ total\ \isacommand{have}\isamarkupfalse% |
1370 \ total\ \isacommand{have}\isamarkupfalse% |
1371 \ {\isachardoublequoteopen}is{\isacharunderscore}sup\ x\ y\ {\isacharparenleft}if\ x\ {\isasymsqsubseteq}\ y\ then\ y\ else\ x{\isacharparenright}{\isachardoublequoteclose}\isanewline |
1371 \ {\isaliteral{22}{\isachardoublequoteopen}}is{\isaliteral{5F}{\isacharunderscore}}sup\ x\ y\ {\isaliteral{28}{\isacharparenleft}}if\ x\ {\isaliteral{5C3C737173756273657465713E}{\isasymsqsubseteq}}\ y\ then\ y\ else\ x{\isaliteral{29}{\isacharparenright}}{\isaliteral{22}{\isachardoublequoteclose}}\isanewline |
1372 \ \ \ \ \ \ \isacommand{by}\isamarkupfalse% |
1372 \ \ \ \ \ \ \isacommand{by}\isamarkupfalse% |
1373 \ {\isacharparenleft}auto\ simp{\isacharcolon}\ is{\isacharunderscore}sup{\isacharunderscore}def{\isacharparenright}\isanewline |
1373 \ {\isaliteral{28}{\isacharparenleft}}auto\ simp{\isaliteral{3A}{\isacharcolon}}\ is{\isaliteral{5F}{\isacharunderscore}}sup{\isaliteral{5F}{\isacharunderscore}}def{\isaliteral{29}{\isacharparenright}}\isanewline |
1374 \ \ \ \ \isacommand{then}\isamarkupfalse% |
1374 \ \ \ \ \isacommand{then}\isamarkupfalse% |
1375 \ \isacommand{show}\isamarkupfalse% |
1375 \ \isacommand{show}\isamarkupfalse% |
1376 \ {\isachardoublequoteopen}{\isasymexists}sup{\isachardot}\ is{\isacharunderscore}sup\ x\ y\ sup{\isachardoublequoteclose}\ \isacommand{{\isachardot}{\isachardot}}\isamarkupfalse% |
1376 \ {\isaliteral{22}{\isachardoublequoteopen}}{\isaliteral{5C3C6578697374733E}{\isasymexists}}sup{\isaliteral{2E}{\isachardot}}\ is{\isaliteral{5F}{\isacharunderscore}}sup\ x\ y\ sup{\isaliteral{22}{\isachardoublequoteclose}}\ \isacommand{{\isaliteral{2E}{\isachardot}}{\isaliteral{2E}{\isachardot}}}\isamarkupfalse% |
1377 % |
1377 % |
1378 \endisataginvisible |
1378 \endisataginvisible |
1379 {\isafoldinvisible}% |
1379 {\isafoldinvisible}% |
1380 % |
1380 % |
1381 \isadeliminvisible |
1381 \isadeliminvisible |
1400 Similarly, we may establish that total orders are distributive |
1400 Similarly, we may establish that total orders are distributive |
1401 lattices with a second \isakeyword{sublocale} statement.% |
1401 lattices with a second \isakeyword{sublocale} statement.% |
1402 \end{isamarkuptext}% |
1402 \end{isamarkuptext}% |
1403 \isamarkuptrue% |
1403 \isamarkuptrue% |
1404 \ \ \isacommand{sublocale}\isamarkupfalse% |
1404 \ \ \isacommand{sublocale}\isamarkupfalse% |
1405 \ total{\isacharunderscore}order\ {\isasymsubseteq}\ distrib{\isacharunderscore}lattice\isanewline |
1405 \ total{\isaliteral{5F}{\isacharunderscore}}order\ {\isaliteral{5C3C73756273657465713E}{\isasymsubseteq}}\ distrib{\isaliteral{5F}{\isacharunderscore}}lattice\isanewline |
1406 % |
1406 % |
1407 \isadelimproof |
1407 \isadelimproof |
1408 \ \ \ \ % |
1408 \ \ \ \ % |
1409 \endisadelimproof |
1409 \endisadelimproof |
1410 % |
1410 % |
1411 \isatagproof |
1411 \isatagproof |
1412 \isacommand{proof}\isamarkupfalse% |
1412 \isacommand{proof}\isamarkupfalse% |
1413 \ unfold{\isacharunderscore}locales\isanewline |
1413 \ unfold{\isaliteral{5F}{\isacharunderscore}}locales\isanewline |
1414 \ \ \ \ \isacommand{fix}\isamarkupfalse% |
1414 \ \ \ \ \isacommand{fix}\isamarkupfalse% |
1415 \ x\ y\ z\isanewline |
1415 \ x\ y\ z\isanewline |
1416 \ \ \ \ \isacommand{show}\isamarkupfalse% |
1416 \ \ \ \ \isacommand{show}\isamarkupfalse% |
1417 \ {\isachardoublequoteopen}x\ {\isasymsqinter}\ {\isacharparenleft}y\ {\isasymsqunion}\ z{\isacharparenright}\ {\isacharequal}\ x\ {\isasymsqinter}\ y\ {\isasymsqunion}\ x\ {\isasymsqinter}\ z{\isachardoublequoteclose}\ {\isacharparenleft}\isakeyword{is}\ {\isachardoublequoteopen}{\isacharquery}l\ {\isacharequal}\ {\isacharquery}r{\isachardoublequoteclose}{\isacharparenright}% |
1417 \ {\isaliteral{22}{\isachardoublequoteopen}}x\ {\isaliteral{5C3C7371696E7465723E}{\isasymsqinter}}\ {\isaliteral{28}{\isacharparenleft}}y\ {\isaliteral{5C3C7371756E696F6E3E}{\isasymsqunion}}\ z{\isaliteral{29}{\isacharparenright}}\ {\isaliteral{3D}{\isacharequal}}\ x\ {\isaliteral{5C3C7371696E7465723E}{\isasymsqinter}}\ y\ {\isaliteral{5C3C7371756E696F6E3E}{\isasymsqunion}}\ x\ {\isaliteral{5C3C7371696E7465723E}{\isasymsqinter}}\ z{\isaliteral{22}{\isachardoublequoteclose}}\ {\isaliteral{28}{\isacharparenleft}}\isakeyword{is}\ {\isaliteral{22}{\isachardoublequoteopen}}{\isaliteral{3F}{\isacharquery}}l\ {\isaliteral{3D}{\isacharequal}}\ {\isaliteral{3F}{\isacharquery}}r{\isaliteral{22}{\isachardoublequoteclose}}{\isaliteral{29}{\isacharparenright}}% |
1418 \begin{isamarkuptxt}% |
1418 \begin{isamarkuptxt}% |
1419 Jacobson I, p.\ 462% |
1419 Jacobson I, p.\ 462% |
1420 \end{isamarkuptxt}% |
1420 \end{isamarkuptxt}% |
1421 \isamarkuptrue% |
1421 \isamarkuptrue% |
1422 \ \ \ \ \isacommand{proof}\isamarkupfalse% |
1422 \ \ \ \ \isacommand{proof}\isamarkupfalse% |
1423 \ {\isacharminus}\isanewline |
1423 \ {\isaliteral{2D}{\isacharminus}}\isanewline |
1424 \ \ \ \ \ \ \isacommand{{\isacharbraceleft}}\isamarkupfalse% |
1424 \ \ \ \ \ \ \isacommand{{\isaliteral{7B}{\isacharbraceleft}}}\isamarkupfalse% |
1425 \ \isacommand{assume}\isamarkupfalse% |
1425 \ \isacommand{assume}\isamarkupfalse% |
1426 \ c{\isacharcolon}\ {\isachardoublequoteopen}y\ {\isasymsqsubseteq}\ x{\isachardoublequoteclose}\ {\isachardoublequoteopen}z\ {\isasymsqsubseteq}\ x{\isachardoublequoteclose}\isanewline |
1426 \ c{\isaliteral{3A}{\isacharcolon}}\ {\isaliteral{22}{\isachardoublequoteopen}}y\ {\isaliteral{5C3C737173756273657465713E}{\isasymsqsubseteq}}\ x{\isaliteral{22}{\isachardoublequoteclose}}\ {\isaliteral{22}{\isachardoublequoteopen}}z\ {\isaliteral{5C3C737173756273657465713E}{\isasymsqsubseteq}}\ x{\isaliteral{22}{\isachardoublequoteclose}}\isanewline |
1427 \ \ \ \ \ \ \ \ \isacommand{from}\isamarkupfalse% |
1427 \ \ \ \ \ \ \ \ \isacommand{from}\isamarkupfalse% |
1428 \ c\ \isacommand{have}\isamarkupfalse% |
1428 \ c\ \isacommand{have}\isamarkupfalse% |
1429 \ {\isachardoublequoteopen}{\isacharquery}l\ {\isacharequal}\ y\ {\isasymsqunion}\ z{\isachardoublequoteclose}\isanewline |
1429 \ {\isaliteral{22}{\isachardoublequoteopen}}{\isaliteral{3F}{\isacharquery}}l\ {\isaliteral{3D}{\isacharequal}}\ y\ {\isaliteral{5C3C7371756E696F6E3E}{\isasymsqunion}}\ z{\isaliteral{22}{\isachardoublequoteclose}}\isanewline |
1430 \ \ \ \ \ \ \ \ \ \ \isacommand{by}\isamarkupfalse% |
1430 \ \ \ \ \ \ \ \ \ \ \isacommand{by}\isamarkupfalse% |
1431 \ {\isacharparenleft}metis\ c\ join{\isacharunderscore}connection{\isadigit{2}}\ join{\isacharunderscore}related{\isadigit{2}}\ meet{\isacharunderscore}related{\isadigit{2}}\ total{\isacharparenright}\isanewline |
1431 \ {\isaliteral{28}{\isacharparenleft}}metis\ c\ join{\isaliteral{5F}{\isacharunderscore}}connection{\isadigit{2}}\ join{\isaliteral{5F}{\isacharunderscore}}related{\isadigit{2}}\ meet{\isaliteral{5F}{\isacharunderscore}}related{\isadigit{2}}\ total{\isaliteral{29}{\isacharparenright}}\isanewline |
1432 \ \ \ \ \ \ \ \ \isacommand{also}\isamarkupfalse% |
1432 \ \ \ \ \ \ \ \ \isacommand{also}\isamarkupfalse% |
1433 \ \isacommand{from}\isamarkupfalse% |
1433 \ \isacommand{from}\isamarkupfalse% |
1434 \ c\ \isacommand{have}\isamarkupfalse% |
1434 \ c\ \isacommand{have}\isamarkupfalse% |
1435 \ {\isachardoublequoteopen}{\isachardot}{\isachardot}{\isachardot}\ {\isacharequal}\ {\isacharquery}r{\isachardoublequoteclose}\ \isacommand{by}\isamarkupfalse% |
1435 \ {\isaliteral{22}{\isachardoublequoteopen}}{\isaliteral{2E}{\isachardot}}{\isaliteral{2E}{\isachardot}}{\isaliteral{2E}{\isachardot}}\ {\isaliteral{3D}{\isacharequal}}\ {\isaliteral{3F}{\isacharquery}}r{\isaliteral{22}{\isachardoublequoteclose}}\ \isacommand{by}\isamarkupfalse% |
1436 \ {\isacharparenleft}metis\ meet{\isacharunderscore}related{\isadigit{2}}{\isacharparenright}\isanewline |
1436 \ {\isaliteral{28}{\isacharparenleft}}metis\ meet{\isaliteral{5F}{\isacharunderscore}}related{\isadigit{2}}{\isaliteral{29}{\isacharparenright}}\isanewline |
1437 \ \ \ \ \ \ \ \ \isacommand{finally}\isamarkupfalse% |
1437 \ \ \ \ \ \ \ \ \isacommand{finally}\isamarkupfalse% |
1438 \ \isacommand{have}\isamarkupfalse% |
1438 \ \isacommand{have}\isamarkupfalse% |
1439 \ {\isachardoublequoteopen}{\isacharquery}l\ {\isacharequal}\ {\isacharquery}r{\isachardoublequoteclose}\ \isacommand{{\isachardot}}\isamarkupfalse% |
1439 \ {\isaliteral{22}{\isachardoublequoteopen}}{\isaliteral{3F}{\isacharquery}}l\ {\isaliteral{3D}{\isacharequal}}\ {\isaliteral{3F}{\isacharquery}}r{\isaliteral{22}{\isachardoublequoteclose}}\ \isacommand{{\isaliteral{2E}{\isachardot}}}\isamarkupfalse% |
1440 \ \isacommand{{\isacharbraceright}}\isamarkupfalse% |
1440 \ \isacommand{{\isaliteral{7D}{\isacharbraceright}}}\isamarkupfalse% |
1441 \isanewline |
1441 \isanewline |
1442 \ \ \ \ \ \ \isacommand{moreover}\isamarkupfalse% |
1442 \ \ \ \ \ \ \isacommand{moreover}\isamarkupfalse% |
1443 \isanewline |
1443 \isanewline |
1444 \ \ \ \ \ \ \isacommand{{\isacharbraceleft}}\isamarkupfalse% |
1444 \ \ \ \ \ \ \isacommand{{\isaliteral{7B}{\isacharbraceleft}}}\isamarkupfalse% |
1445 \ \isacommand{assume}\isamarkupfalse% |
1445 \ \isacommand{assume}\isamarkupfalse% |
1446 \ c{\isacharcolon}\ {\isachardoublequoteopen}x\ {\isasymsqsubseteq}\ y\ {\isasymor}\ x\ {\isasymsqsubseteq}\ z{\isachardoublequoteclose}\isanewline |
1446 \ c{\isaliteral{3A}{\isacharcolon}}\ {\isaliteral{22}{\isachardoublequoteopen}}x\ {\isaliteral{5C3C737173756273657465713E}{\isasymsqsubseteq}}\ y\ {\isaliteral{5C3C6F723E}{\isasymor}}\ x\ {\isaliteral{5C3C737173756273657465713E}{\isasymsqsubseteq}}\ z{\isaliteral{22}{\isachardoublequoteclose}}\isanewline |
1447 \ \ \ \ \ \ \ \ \isacommand{from}\isamarkupfalse% |
1447 \ \ \ \ \ \ \ \ \isacommand{from}\isamarkupfalse% |
1448 \ c\ \isacommand{have}\isamarkupfalse% |
1448 \ c\ \isacommand{have}\isamarkupfalse% |
1449 \ {\isachardoublequoteopen}{\isacharquery}l\ {\isacharequal}\ x{\isachardoublequoteclose}\isanewline |
1449 \ {\isaliteral{22}{\isachardoublequoteopen}}{\isaliteral{3F}{\isacharquery}}l\ {\isaliteral{3D}{\isacharequal}}\ x{\isaliteral{22}{\isachardoublequoteclose}}\isanewline |
1450 \ \ \ \ \ \ \ \ \ \ \isacommand{by}\isamarkupfalse% |
1450 \ \ \ \ \ \ \ \ \ \ \isacommand{by}\isamarkupfalse% |
1451 \ {\isacharparenleft}metis\ join{\isacharunderscore}connection{\isadigit{2}}\ join{\isacharunderscore}related{\isadigit{2}}\ meet{\isacharunderscore}connection\ total\ trans{\isacharparenright}\isanewline |
1451 \ {\isaliteral{28}{\isacharparenleft}}metis\ join{\isaliteral{5F}{\isacharunderscore}}connection{\isadigit{2}}\ join{\isaliteral{5F}{\isacharunderscore}}related{\isadigit{2}}\ meet{\isaliteral{5F}{\isacharunderscore}}connection\ total\ trans{\isaliteral{29}{\isacharparenright}}\isanewline |
1452 \ \ \ \ \ \ \ \ \isacommand{also}\isamarkupfalse% |
1452 \ \ \ \ \ \ \ \ \isacommand{also}\isamarkupfalse% |
1453 \ \isacommand{from}\isamarkupfalse% |
1453 \ \isacommand{from}\isamarkupfalse% |
1454 \ c\ \isacommand{have}\isamarkupfalse% |
1454 \ c\ \isacommand{have}\isamarkupfalse% |
1455 \ {\isachardoublequoteopen}{\isachardot}{\isachardot}{\isachardot}\ {\isacharequal}\ {\isacharquery}r{\isachardoublequoteclose}\isanewline |
1455 \ {\isaliteral{22}{\isachardoublequoteopen}}{\isaliteral{2E}{\isachardot}}{\isaliteral{2E}{\isachardot}}{\isaliteral{2E}{\isachardot}}\ {\isaliteral{3D}{\isacharequal}}\ {\isaliteral{3F}{\isacharquery}}r{\isaliteral{22}{\isachardoublequoteclose}}\isanewline |
1456 \ \ \ \ \ \ \ \ \ \ \isacommand{by}\isamarkupfalse% |
1456 \ \ \ \ \ \ \ \ \ \ \isacommand{by}\isamarkupfalse% |
1457 \ {\isacharparenleft}metis\ join{\isacharunderscore}commute\ join{\isacharunderscore}related{\isadigit{2}}\ meet{\isacharunderscore}connection\ meet{\isacharunderscore}related{\isadigit{2}}\ total{\isacharparenright}\isanewline |
1457 \ {\isaliteral{28}{\isacharparenleft}}metis\ join{\isaliteral{5F}{\isacharunderscore}}commute\ join{\isaliteral{5F}{\isacharunderscore}}related{\isadigit{2}}\ meet{\isaliteral{5F}{\isacharunderscore}}connection\ meet{\isaliteral{5F}{\isacharunderscore}}related{\isadigit{2}}\ total{\isaliteral{29}{\isacharparenright}}\isanewline |
1458 \ \ \ \ \ \ \ \ \isacommand{finally}\isamarkupfalse% |
1458 \ \ \ \ \ \ \ \ \isacommand{finally}\isamarkupfalse% |
1459 \ \isacommand{have}\isamarkupfalse% |
1459 \ \isacommand{have}\isamarkupfalse% |
1460 \ {\isachardoublequoteopen}{\isacharquery}l\ {\isacharequal}\ {\isacharquery}r{\isachardoublequoteclose}\ \isacommand{{\isachardot}}\isamarkupfalse% |
1460 \ {\isaliteral{22}{\isachardoublequoteopen}}{\isaliteral{3F}{\isacharquery}}l\ {\isaliteral{3D}{\isacharequal}}\ {\isaliteral{3F}{\isacharquery}}r{\isaliteral{22}{\isachardoublequoteclose}}\ \isacommand{{\isaliteral{2E}{\isachardot}}}\isamarkupfalse% |
1461 \ \isacommand{{\isacharbraceright}}\isamarkupfalse% |
1461 \ \isacommand{{\isaliteral{7D}{\isacharbraceright}}}\isamarkupfalse% |
1462 \isanewline |
1462 \isanewline |
1463 \ \ \ \ \ \ \isacommand{moreover}\isamarkupfalse% |
1463 \ \ \ \ \ \ \isacommand{moreover}\isamarkupfalse% |
1464 \ \isacommand{note}\isamarkupfalse% |
1464 \ \isacommand{note}\isamarkupfalse% |
1465 \ total\isanewline |
1465 \ total\isanewline |
1466 \ \ \ \ \ \ \isacommand{ultimately}\isamarkupfalse% |
1466 \ \ \ \ \ \ \isacommand{ultimately}\isamarkupfalse% |
1467 \ \isacommand{show}\isamarkupfalse% |
1467 \ \isacommand{show}\isamarkupfalse% |
1468 \ {\isacharquery}thesis\ \isacommand{by}\isamarkupfalse% |
1468 \ {\isaliteral{3F}{\isacharquery}}thesis\ \isacommand{by}\isamarkupfalse% |
1469 \ blast\isanewline |
1469 \ blast\isanewline |
1470 \ \ \ \ \isacommand{qed}\isamarkupfalse% |
1470 \ \ \ \ \isacommand{qed}\isamarkupfalse% |
1471 \isanewline |
1471 \isanewline |
1472 \ \ \isacommand{qed}\isamarkupfalse% |
1472 \ \ \isacommand{qed}\isamarkupfalse% |
1473 % |
1473 % |