doc-src/Locales/Locales/document/Examples.tex
changeset 40406 313a24b66a8d
parent 37206 7f2a6f3143ad
child 46855 f72a2bedd7a9
equal deleted inserted replaced
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 %