| 
26779
 | 
     1  | 
%
  | 
| 
 | 
     2  | 
\begin{isabellebody}%
 | 
| 
40406
 | 
     3  | 
\def\isabellecontext{Quick{\isaliteral{5F}{\isacharunderscore}}Reference}%
 | 
| 
26779
 | 
     4  | 
%
  | 
| 
 | 
     5  | 
\isadelimtheory
  | 
| 
 | 
     6  | 
%
  | 
| 
 | 
     7  | 
\endisadelimtheory
  | 
| 
 | 
     8  | 
%
  | 
| 
 | 
     9  | 
\isatagtheory
  | 
| 
 | 
    10  | 
\isacommand{theory}\isamarkupfalse%
 | 
| 
40406
 | 
    11  | 
\ Quick{\isaliteral{5F}{\isacharunderscore}}Reference\isanewline
 | 
| 
26779
 | 
    12  | 
\isakeyword{imports}\ Main\isanewline
 | 
| 
 | 
    13  | 
\isakeyword{begin}%
 | 
| 
 | 
    14  | 
\endisatagtheory
  | 
| 
 | 
    15  | 
{\isafoldtheory}%
 | 
| 
 | 
    16  | 
%
  | 
| 
 | 
    17  | 
\isadelimtheory
  | 
| 
 | 
    18  | 
%
  | 
| 
 | 
    19  | 
\endisadelimtheory
  | 
| 
 | 
    20  | 
%
  | 
| 
 | 
    21  | 
\isamarkupchapter{Isabelle/Isar quick reference \label{ap:refcard}%
 | 
| 
 | 
    22  | 
}
  | 
| 
 | 
    23  | 
\isamarkuptrue%
  | 
| 
 | 
    24  | 
%
  | 
| 
 | 
    25  | 
\isamarkupsection{Proof commands%
 | 
| 
 | 
    26  | 
}
  | 
| 
 | 
    27  | 
\isamarkuptrue%
  | 
| 
 | 
    28  | 
%
  | 
| 
 | 
    29  | 
\isamarkupsubsection{Primitives and basic syntax%
 | 
| 
 | 
    30  | 
}
  | 
| 
 | 
    31  | 
\isamarkuptrue%
  | 
| 
 | 
    32  | 
%
  | 
| 
 | 
    33  | 
\begin{isamarkuptext}%
 | 
| 
 | 
    34  | 
\begin{tabular}{ll}
 | 
| 
40406
 | 
    35  | 
    \hyperlink{command.fix}{\mbox{\isa{\isacommand{fix}}}}~\isa{x} & augment context by \isa{{\isaliteral{22}{\isachardoublequote}}{\isaliteral{5C3C416E643E}{\isasymAnd}}x{\isaliteral{2E}{\isachardot}}\ {\isaliteral{5C3C626F783E}{\isasymbox}}{\isaliteral{22}{\isachardoublequote}}} \\
 | 
| 
 | 
    36  | 
    \hyperlink{command.assume}{\mbox{\isa{\isacommand{assume}}}}~\isa{{\isaliteral{22}{\isachardoublequote}}a{\isaliteral{3A}{\isacharcolon}}\ {\isaliteral{5C3C7068693E}{\isasymphi}}{\isaliteral{22}{\isachardoublequote}}} & augment context by \isa{{\isaliteral{22}{\isachardoublequote}}{\isaliteral{5C3C7068693E}{\isasymphi}}\ {\isaliteral{5C3C4C6F6E6772696768746172726F773E}{\isasymLongrightarrow}}\ {\isaliteral{5C3C626F783E}{\isasymbox}}{\isaliteral{22}{\isachardoublequote}}} \\
 | 
| 
26902
 | 
    37  | 
    \hyperlink{command.then}{\mbox{\isa{\isacommand{then}}}} & indicate forward chaining of facts \\
 | 
| 
40406
 | 
    38  | 
    \hyperlink{command.have}{\mbox{\isa{\isacommand{have}}}}~\isa{{\isaliteral{22}{\isachardoublequote}}a{\isaliteral{3A}{\isacharcolon}}\ {\isaliteral{5C3C7068693E}{\isasymphi}}{\isaliteral{22}{\isachardoublequote}}} & prove local result \\
 | 
| 
 | 
    39  | 
    \hyperlink{command.show}{\mbox{\isa{\isacommand{show}}}}~\isa{{\isaliteral{22}{\isachardoublequote}}a{\isaliteral{3A}{\isacharcolon}}\ {\isaliteral{5C3C7068693E}{\isasymphi}}{\isaliteral{22}{\isachardoublequote}}} & prove local result, refining some goal \\
 | 
| 
26902
 | 
    40  | 
    \hyperlink{command.using}{\mbox{\isa{\isacommand{using}}}}~\isa{a} & indicate use of additional facts \\
 | 
| 
 | 
    41  | 
    \hyperlink{command.unfolding}{\mbox{\isa{\isacommand{unfolding}}}}~\isa{a} & unfold definitional equations \\
 | 
| 
40406
 | 
    42  | 
    \hyperlink{command.proof}{\mbox{\isa{\isacommand{proof}}}}~\isa{{\isaliteral{22}{\isachardoublequote}}m\isaliteral{5C3C5E7375623E}{}\isactrlsub {\isadigit{1}}{\isaliteral{22}{\isachardoublequote}}}~\dots~\hyperlink{command.qed}{\mbox{\isa{\isacommand{qed}}}}~\isa{{\isaliteral{22}{\isachardoublequote}}m\isaliteral{5C3C5E7375623E}{}\isactrlsub {\isadigit{2}}{\isaliteral{22}{\isachardoublequote}}} & indicate proof structure and refinements \\
 | 
| 
 | 
    43  | 
    \hyperlink{command.braceleft}{\mbox{\isa{\isacommand{{\isaliteral{7B}{\isacharbraceleft}}}}}}~\isa{{\isaliteral{22}{\isachardoublequote}}{\isaliteral{5C3C646F74733E}{\isasymdots}}{\isaliteral{22}{\isachardoublequote}}}~\hyperlink{command.braceright}{\mbox{\isa{\isacommand{{\isaliteral{7D}{\isacharbraceright}}}}}} & indicate explicit blocks \\
 | 
| 
26902
 | 
    44  | 
    \hyperlink{command.next}{\mbox{\isa{\isacommand{next}}}} & switch blocks \\
 | 
| 
40406
 | 
    45  | 
    \hyperlink{command.note}{\mbox{\isa{\isacommand{note}}}}~\isa{{\isaliteral{22}{\isachardoublequote}}a\ {\isaliteral{3D}{\isacharequal}}\ b{\isaliteral{22}{\isachardoublequote}}} & reconsider facts \\
 | 
| 
 | 
    46  | 
    \hyperlink{command.let}{\mbox{\isa{\isacommand{let}}}}~\isa{{\isaliteral{22}{\isachardoublequote}}p\ {\isaliteral{3D}{\isacharequal}}\ t{\isaliteral{22}{\isachardoublequote}}} & abbreviate terms by higher-order matching \\
 | 
| 
40535
 | 
    47  | 
    \hyperlink{command.write}{\mbox{\isa{\isacommand{write}}}}~\isa{{\isaliteral{22}{\isachardoublequote}}c\ \ {\isaliteral{28}{\isacharparenleft}}mx{\isaliteral{29}{\isacharparenright}}{\isaliteral{22}{\isachardoublequote}}} & declare local mixfix syntax \\
 | 
| 
26779
 | 
    48  | 
  \end{tabular}
 | 
| 
 | 
    49  | 
  | 
| 
26852
 | 
    50  | 
  \medskip
  | 
| 
 | 
    51  | 
  | 
| 
 | 
    52  | 
  \begin{tabular}{rcl}
 | 
| 
40406
 | 
    53  | 
    \isa{{\isaliteral{22}{\isachardoublequote}}proof{\isaliteral{22}{\isachardoublequote}}} & = & \isa{{\isaliteral{22}{\isachardoublequote}}prfx\isaliteral{5C3C5E7375703E}{}\isactrlsup {\isaliteral{2A}{\isacharasterisk}}{\isaliteral{22}{\isachardoublequote}}}~\hyperlink{command.proof}{\mbox{\isa{\isacommand{proof}}}}~\isa{{\isaliteral{22}{\isachardoublequote}}method\isaliteral{5C3C5E7375703E}{}\isactrlsup {\isaliteral{3F}{\isacharquery}}\ stmt\isaliteral{5C3C5E7375703E}{}\isactrlsup {\isaliteral{2A}{\isacharasterisk}}{\isaliteral{22}{\isachardoublequote}}}~\hyperlink{command.qed}{\mbox{\isa{\isacommand{qed}}}}~\isa{{\isaliteral{22}{\isachardoublequote}}method\isaliteral{5C3C5E7375703E}{}\isactrlsup {\isaliteral{3F}{\isacharquery}}{\isaliteral{22}{\isachardoublequote}}} \\
 | 
| 
40535
 | 
    54  | 
    & \isa{{\isaliteral{22}{\isachardoublequote}}{\isaliteral{7C}{\isacharbar}}{\isaliteral{22}{\isachardoublequote}}} & \isa{{\isaliteral{22}{\isachardoublequote}}prfx\isaliteral{5C3C5E7375703E}{}\isactrlsup {\isaliteral{2A}{\isacharasterisk}}{\isaliteral{22}{\isachardoublequote}}}~\hyperlink{command.done}{\mbox{\isa{\isacommand{done}}}} \\[0.5ex]
 | 
| 
26902
 | 
    55  | 
    \isa{prfx} & = & \hyperlink{command.apply}{\mbox{\isa{\isacommand{apply}}}}~\isa{method} \\
 | 
| 
40406
 | 
    56  | 
    & \isa{{\isaliteral{22}{\isachardoublequote}}{\isaliteral{7C}{\isacharbar}}{\isaliteral{22}{\isachardoublequote}}} & \hyperlink{command.using}{\mbox{\isa{\isacommand{using}}}}~\isa{{\isaliteral{22}{\isachardoublequote}}facts{\isaliteral{22}{\isachardoublequote}}} \\
 | 
| 
 | 
    57  | 
    & \isa{{\isaliteral{22}{\isachardoublequote}}{\isaliteral{7C}{\isacharbar}}{\isaliteral{22}{\isachardoublequote}}} & \hyperlink{command.unfolding}{\mbox{\isa{\isacommand{unfolding}}}}~\isa{{\isaliteral{22}{\isachardoublequote}}facts{\isaliteral{22}{\isachardoublequote}}} \\
 | 
| 
 | 
    58  | 
    \isa{stmt} & = & \hyperlink{command.braceleft}{\mbox{\isa{\isacommand{{\isaliteral{7B}{\isacharbraceleft}}}}}}~\isa{{\isaliteral{22}{\isachardoublequote}}stmt\isaliteral{5C3C5E7375703E}{}\isactrlsup {\isaliteral{2A}{\isacharasterisk}}{\isaliteral{22}{\isachardoublequote}}}~\hyperlink{command.braceright}{\mbox{\isa{\isacommand{{\isaliteral{7D}{\isacharbraceright}}}}}} \\
 | 
| 
 | 
    59  | 
    & \isa{{\isaliteral{22}{\isachardoublequote}}{\isaliteral{7C}{\isacharbar}}{\isaliteral{22}{\isachardoublequote}}} & \hyperlink{command.next}{\mbox{\isa{\isacommand{next}}}} \\
 | 
| 
 | 
    60  | 
    & \isa{{\isaliteral{22}{\isachardoublequote}}{\isaliteral{7C}{\isacharbar}}{\isaliteral{22}{\isachardoublequote}}} & \hyperlink{command.note}{\mbox{\isa{\isacommand{note}}}}~\isa{{\isaliteral{22}{\isachardoublequote}}name\ {\isaliteral{3D}{\isacharequal}}\ facts{\isaliteral{22}{\isachardoublequote}}} \\
 | 
| 
 | 
    61  | 
    & \isa{{\isaliteral{22}{\isachardoublequote}}{\isaliteral{7C}{\isacharbar}}{\isaliteral{22}{\isachardoublequote}}} & \hyperlink{command.let}{\mbox{\isa{\isacommand{let}}}}~\isa{{\isaliteral{22}{\isachardoublequote}}term\ {\isaliteral{3D}{\isacharequal}}\ term{\isaliteral{22}{\isachardoublequote}}} \\
 | 
| 
40535
 | 
    62  | 
    & \isa{{\isaliteral{22}{\isachardoublequote}}{\isaliteral{7C}{\isacharbar}}{\isaliteral{22}{\isachardoublequote}}} & \hyperlink{command.write}{\mbox{\isa{\isacommand{write}}}}~\isa{{\isaliteral{22}{\isachardoublequote}}name\ {\isaliteral{28}{\isacharparenleft}}mixfix{\isaliteral{29}{\isacharparenright}}{\isaliteral{22}{\isachardoublequote}}} \\
 | 
| 
40406
 | 
    63  | 
    & \isa{{\isaliteral{22}{\isachardoublequote}}{\isaliteral{7C}{\isacharbar}}{\isaliteral{22}{\isachardoublequote}}} & \hyperlink{command.fix}{\mbox{\isa{\isacommand{fix}}}}~\isa{{\isaliteral{22}{\isachardoublequote}}var\isaliteral{5C3C5E7375703E}{}\isactrlsup {\isaliteral{2B}{\isacharplus}}{\isaliteral{22}{\isachardoublequote}}} \\
 | 
| 
 | 
    64  | 
    & \isa{{\isaliteral{22}{\isachardoublequote}}{\isaliteral{7C}{\isacharbar}}{\isaliteral{22}{\isachardoublequote}}} & \hyperlink{command.assume}{\mbox{\isa{\isacommand{assume}}}}~\isa{{\isaliteral{22}{\isachardoublequote}}name{\isaliteral{3A}{\isacharcolon}}\ props{\isaliteral{22}{\isachardoublequote}}} \\
 | 
| 
 | 
    65  | 
    & \isa{{\isaliteral{22}{\isachardoublequote}}{\isaliteral{7C}{\isacharbar}}{\isaliteral{22}{\isachardoublequote}}} & \hyperlink{command.then}{\mbox{\isa{\isacommand{then}}}}\isa{{\isaliteral{22}{\isachardoublequote}}\isaliteral{5C3C5E7375703E}{}\isactrlsup {\isaliteral{3F}{\isacharquery}}{\isaliteral{22}{\isachardoublequote}}}~\isa{goal} \\
 | 
| 
 | 
    66  | 
    \isa{goal} & = & \hyperlink{command.have}{\mbox{\isa{\isacommand{have}}}}~\isa{{\isaliteral{22}{\isachardoublequote}}name{\isaliteral{3A}{\isacharcolon}}\ props\ proof{\isaliteral{22}{\isachardoublequote}}} \\
 | 
| 
 | 
    67  | 
    & \isa{{\isaliteral{22}{\isachardoublequote}}{\isaliteral{7C}{\isacharbar}}{\isaliteral{22}{\isachardoublequote}}} & \hyperlink{command.show}{\mbox{\isa{\isacommand{show}}}}~\isa{{\isaliteral{22}{\isachardoublequote}}name{\isaliteral{3A}{\isacharcolon}}\ props\ proof{\isaliteral{22}{\isachardoublequote}}} \\
 | 
| 
26852
 | 
    68  | 
  \end{tabular}%
 | 
| 
26779
 | 
    69  | 
\end{isamarkuptext}%
 | 
| 
 | 
    70  | 
\isamarkuptrue%
  | 
| 
 | 
    71  | 
%
  | 
| 
 | 
    72  | 
\isamarkupsubsection{Abbreviations and synonyms%
 | 
| 
 | 
    73  | 
}
  | 
| 
 | 
    74  | 
\isamarkuptrue%
  | 
| 
 | 
    75  | 
%
  | 
| 
 | 
    76  | 
\begin{isamarkuptext}%
 | 
| 
26852
 | 
    77  | 
\begin{tabular}{rcl}
 | 
| 
40406
 | 
    78  | 
    \hyperlink{command.by}{\mbox{\isa{\isacommand{by}}}}~\isa{{\isaliteral{22}{\isachardoublequote}}m\isaliteral{5C3C5E7375623E}{}\isactrlsub {\isadigit{1}}\ m\isaliteral{5C3C5E7375623E}{}\isactrlsub {\isadigit{2}}{\isaliteral{22}{\isachardoublequote}}} & \isa{{\isaliteral{22}{\isachardoublequote}}{\isaliteral{5C3C65717569763E}{\isasymequiv}}{\isaliteral{22}{\isachardoublequote}}} &
 | 
| 
 | 
    79  | 
      \hyperlink{command.proof}{\mbox{\isa{\isacommand{proof}}}}~\isa{{\isaliteral{22}{\isachardoublequote}}m\isaliteral{5C3C5E7375623E}{}\isactrlsub {\isadigit{1}}{\isaliteral{22}{\isachardoublequote}}}~\hyperlink{command.qed}{\mbox{\isa{\isacommand{qed}}}}~\isa{{\isaliteral{22}{\isachardoublequote}}m\isaliteral{5C3C5E7375623E}{}\isactrlsub {\isadigit{2}}{\isaliteral{22}{\isachardoublequote}}} \\
 | 
| 
 | 
    80  | 
    \hyperlink{command.ddot}{\mbox{\isa{\isacommand{{\isaliteral{2E}{\isachardot}}{\isaliteral{2E}{\isachardot}}}}}} & \isa{{\isaliteral{22}{\isachardoublequote}}{\isaliteral{5C3C65717569763E}{\isasymequiv}}{\isaliteral{22}{\isachardoublequote}}} & \hyperlink{command.by}{\mbox{\isa{\isacommand{by}}}}~\isa{rule} \\
 | 
| 
 | 
    81  | 
    \hyperlink{command.dot}{\mbox{\isa{\isacommand{{\isaliteral{2E}{\isachardot}}}}}} & \isa{{\isaliteral{22}{\isachardoublequote}}{\isaliteral{5C3C65717569763E}{\isasymequiv}}{\isaliteral{22}{\isachardoublequote}}} & \hyperlink{command.by}{\mbox{\isa{\isacommand{by}}}}~\isa{this} \\
 | 
| 
 | 
    82  | 
    \hyperlink{command.hence}{\mbox{\isa{\isacommand{hence}}}} & \isa{{\isaliteral{22}{\isachardoublequote}}{\isaliteral{5C3C65717569763E}{\isasymequiv}}{\isaliteral{22}{\isachardoublequote}}} & \hyperlink{command.then}{\mbox{\isa{\isacommand{then}}}}~\hyperlink{command.have}{\mbox{\isa{\isacommand{have}}}} \\
 | 
| 
 | 
    83  | 
    \hyperlink{command.thus}{\mbox{\isa{\isacommand{thus}}}} & \isa{{\isaliteral{22}{\isachardoublequote}}{\isaliteral{5C3C65717569763E}{\isasymequiv}}{\isaliteral{22}{\isachardoublequote}}} & \hyperlink{command.then}{\mbox{\isa{\isacommand{then}}}}~\hyperlink{command.show}{\mbox{\isa{\isacommand{show}}}} \\
 | 
| 
 | 
    84  | 
    \hyperlink{command.from}{\mbox{\isa{\isacommand{from}}}}~\isa{a} & \isa{{\isaliteral{22}{\isachardoublequote}}{\isaliteral{5C3C65717569763E}{\isasymequiv}}{\isaliteral{22}{\isachardoublequote}}} & \hyperlink{command.note}{\mbox{\isa{\isacommand{note}}}}~\isa{a}~\hyperlink{command.then}{\mbox{\isa{\isacommand{then}}}} \\
 | 
| 
40535
 | 
    85  | 
    \hyperlink{command.with}{\mbox{\isa{\isacommand{with}}}}~\isa{a} & \isa{{\isaliteral{22}{\isachardoublequote}}{\isaliteral{5C3C65717569763E}{\isasymequiv}}{\isaliteral{22}{\isachardoublequote}}} & \hyperlink{command.from}{\mbox{\isa{\isacommand{from}}}}~\isa{{\isaliteral{22}{\isachardoublequote}}a\ {\isaliteral{5C3C414E443E}{\isasymAND}}\ this{\isaliteral{22}{\isachardoublequote}}} \\[0.5ex]
 | 
| 
40406
 | 
    86  | 
    \hyperlink{command.from}{\mbox{\isa{\isacommand{from}}}}~\isa{this} & \isa{{\isaliteral{22}{\isachardoublequote}}{\isaliteral{5C3C65717569763E}{\isasymequiv}}{\isaliteral{22}{\isachardoublequote}}} & \hyperlink{command.then}{\mbox{\isa{\isacommand{then}}}} \\
 | 
| 
 | 
    87  | 
    \hyperlink{command.from}{\mbox{\isa{\isacommand{from}}}}~\isa{this}~\hyperlink{command.have}{\mbox{\isa{\isacommand{have}}}} & \isa{{\isaliteral{22}{\isachardoublequote}}{\isaliteral{5C3C65717569763E}{\isasymequiv}}{\isaliteral{22}{\isachardoublequote}}} & \hyperlink{command.hence}{\mbox{\isa{\isacommand{hence}}}} \\
 | 
| 
 | 
    88  | 
    \hyperlink{command.from}{\mbox{\isa{\isacommand{from}}}}~\isa{this}~\hyperlink{command.show}{\mbox{\isa{\isacommand{show}}}} & \isa{{\isaliteral{22}{\isachardoublequote}}{\isaliteral{5C3C65717569763E}{\isasymequiv}}{\isaliteral{22}{\isachardoublequote}}} & \hyperlink{command.thus}{\mbox{\isa{\isacommand{thus}}}} \\
 | 
| 
26852
 | 
    89  | 
  \end{tabular}%
 | 
| 
26779
 | 
    90  | 
\end{isamarkuptext}%
 | 
| 
 | 
    91  | 
\isamarkuptrue%
  | 
| 
 | 
    92  | 
%
  | 
| 
 | 
    93  | 
\isamarkupsubsection{Derived elements%
 | 
| 
 | 
    94  | 
}
  | 
| 
 | 
    95  | 
\isamarkuptrue%
  | 
| 
 | 
    96  | 
%
  | 
| 
 | 
    97  | 
\begin{isamarkuptext}%
 | 
| 
26852
 | 
    98  | 
\begin{tabular}{rcl}
 | 
| 
40406
 | 
    99  | 
    \hyperlink{command.also}{\mbox{\isa{\isacommand{also}}}}\isa{{\isaliteral{22}{\isachardoublequote}}\isaliteral{5C3C5E7375623E}{}\isactrlsub {\isadigit{0}}{\isaliteral{22}{\isachardoublequote}}} & \isa{{\isaliteral{22}{\isachardoublequote}}{\isaliteral{5C3C617070726F783E}{\isasymapprox}}{\isaliteral{22}{\isachardoublequote}}} &
 | 
| 
 | 
   100  | 
      \hyperlink{command.note}{\mbox{\isa{\isacommand{note}}}}~\isa{{\isaliteral{22}{\isachardoublequote}}calculation\ {\isaliteral{3D}{\isacharequal}}\ this{\isaliteral{22}{\isachardoublequote}}} \\
 | 
| 
 | 
   101  | 
    \hyperlink{command.also}{\mbox{\isa{\isacommand{also}}}}\isa{{\isaliteral{22}{\isachardoublequote}}\isaliteral{5C3C5E7375623E}{}\isactrlsub n\isaliteral{5C3C5E7375623E}{}\isactrlsub {\isaliteral{2B}{\isacharplus}}\isaliteral{5C3C5E7375623E}{}\isactrlsub {\isadigit{1}}{\isaliteral{22}{\isachardoublequote}}} & \isa{{\isaliteral{22}{\isachardoublequote}}{\isaliteral{5C3C617070726F783E}{\isasymapprox}}{\isaliteral{22}{\isachardoublequote}}} &
 | 
| 
 | 
   102  | 
      \hyperlink{command.note}{\mbox{\isa{\isacommand{note}}}}~\isa{{\isaliteral{22}{\isachardoublequote}}calculation\ {\isaliteral{3D}{\isacharequal}}\ trans\ {\isaliteral{5B}{\isacharbrackleft}}OF\ calculation\ this{\isaliteral{5D}{\isacharbrackright}}{\isaliteral{22}{\isachardoublequote}}} \\
 | 
| 
 | 
   103  | 
    \hyperlink{command.finally}{\mbox{\isa{\isacommand{finally}}}} & \isa{{\isaliteral{22}{\isachardoublequote}}{\isaliteral{5C3C617070726F783E}{\isasymapprox}}{\isaliteral{22}{\isachardoublequote}}} &
 | 
| 
26902
 | 
   104  | 
      \hyperlink{command.also}{\mbox{\isa{\isacommand{also}}}}~\hyperlink{command.from}{\mbox{\isa{\isacommand{from}}}}~\isa{calculation} \\[0.5ex]
 | 
| 
40406
 | 
   105  | 
    \hyperlink{command.moreover}{\mbox{\isa{\isacommand{moreover}}}} & \isa{{\isaliteral{22}{\isachardoublequote}}{\isaliteral{5C3C617070726F783E}{\isasymapprox}}{\isaliteral{22}{\isachardoublequote}}} &
 | 
| 
 | 
   106  | 
      \hyperlink{command.note}{\mbox{\isa{\isacommand{note}}}}~\isa{{\isaliteral{22}{\isachardoublequote}}calculation\ {\isaliteral{3D}{\isacharequal}}\ calculation\ this{\isaliteral{22}{\isachardoublequote}}} \\
 | 
| 
 | 
   107  | 
    \hyperlink{command.ultimately}{\mbox{\isa{\isacommand{ultimately}}}} & \isa{{\isaliteral{22}{\isachardoublequote}}{\isaliteral{5C3C617070726F783E}{\isasymapprox}}{\isaliteral{22}{\isachardoublequote}}} &
 | 
| 
26902
 | 
   108  | 
      \hyperlink{command.moreover}{\mbox{\isa{\isacommand{moreover}}}}~\hyperlink{command.from}{\mbox{\isa{\isacommand{from}}}}~\isa{calculation} \\[0.5ex]
 | 
| 
40406
 | 
   109  | 
    \hyperlink{command.presume}{\mbox{\isa{\isacommand{presume}}}}~\isa{{\isaliteral{22}{\isachardoublequote}}a{\isaliteral{3A}{\isacharcolon}}\ {\isaliteral{5C3C7068693E}{\isasymphi}}{\isaliteral{22}{\isachardoublequote}}} & \isa{{\isaliteral{22}{\isachardoublequote}}{\isaliteral{5C3C617070726F783E}{\isasymapprox}}{\isaliteral{22}{\isachardoublequote}}} &
 | 
| 
 | 
   110  | 
      \hyperlink{command.assume}{\mbox{\isa{\isacommand{assume}}}}~\isa{{\isaliteral{22}{\isachardoublequote}}a{\isaliteral{3A}{\isacharcolon}}\ {\isaliteral{5C3C7068693E}{\isasymphi}}{\isaliteral{22}{\isachardoublequote}}} \\
 | 
| 
 | 
   111  | 
    \hyperlink{command.def}{\mbox{\isa{\isacommand{def}}}}~\isa{{\isaliteral{22}{\isachardoublequote}}a{\isaliteral{3A}{\isacharcolon}}\ x\ {\isaliteral{5C3C65717569763E}{\isasymequiv}}\ t{\isaliteral{22}{\isachardoublequote}}} & \isa{{\isaliteral{22}{\isachardoublequote}}{\isaliteral{5C3C617070726F783E}{\isasymapprox}}{\isaliteral{22}{\isachardoublequote}}} &
 | 
| 
 | 
   112  | 
      \hyperlink{command.fix}{\mbox{\isa{\isacommand{fix}}}}~\isa{x}~\hyperlink{command.assume}{\mbox{\isa{\isacommand{assume}}}}~\isa{{\isaliteral{22}{\isachardoublequote}}a{\isaliteral{3A}{\isacharcolon}}\ x\ {\isaliteral{5C3C65717569763E}{\isasymequiv}}\ t{\isaliteral{22}{\isachardoublequote}}} \\
 | 
| 
 | 
   113  | 
    \hyperlink{command.obtain}{\mbox{\isa{\isacommand{obtain}}}}~\isa{{\isaliteral{22}{\isachardoublequote}}x\ {\isaliteral{5C3C57484552453E}{\isasymWHERE}}\ a{\isaliteral{3A}{\isacharcolon}}\ {\isaliteral{5C3C7068693E}{\isasymphi}}{\isaliteral{22}{\isachardoublequote}}} & \isa{{\isaliteral{22}{\isachardoublequote}}{\isaliteral{5C3C617070726F783E}{\isasymapprox}}{\isaliteral{22}{\isachardoublequote}}} &
 | 
| 
 | 
   114  | 
      \isa{{\isaliteral{22}{\isachardoublequote}}{\isaliteral{5C3C646F74733E}{\isasymdots}}{\isaliteral{22}{\isachardoublequote}}}~\hyperlink{command.fix}{\mbox{\isa{\isacommand{fix}}}}~\isa{x}~\hyperlink{command.assume}{\mbox{\isa{\isacommand{assume}}}}~\isa{{\isaliteral{22}{\isachardoublequote}}a{\isaliteral{3A}{\isacharcolon}}\ {\isaliteral{5C3C7068693E}{\isasymphi}}{\isaliteral{22}{\isachardoublequote}}} \\
 | 
| 
 | 
   115  | 
    \hyperlink{command.case}{\mbox{\isa{\isacommand{case}}}}~\isa{c} & \isa{{\isaliteral{22}{\isachardoublequote}}{\isaliteral{5C3C617070726F783E}{\isasymapprox}}{\isaliteral{22}{\isachardoublequote}}} &
 | 
| 
 | 
   116  | 
      \hyperlink{command.fix}{\mbox{\isa{\isacommand{fix}}}}~\isa{x}~\hyperlink{command.assume}{\mbox{\isa{\isacommand{assume}}}}~\isa{{\isaliteral{22}{\isachardoublequote}}c{\isaliteral{3A}{\isacharcolon}}\ {\isaliteral{5C3C7068693E}{\isasymphi}}{\isaliteral{22}{\isachardoublequote}}} \\
 | 
| 
 | 
   117  | 
    \hyperlink{command.sorry}{\mbox{\isa{\isacommand{sorry}}}} & \isa{{\isaliteral{22}{\isachardoublequote}}{\isaliteral{5C3C617070726F783E}{\isasymapprox}}{\isaliteral{22}{\isachardoublequote}}} &
 | 
| 
26902
 | 
   118  | 
      \hyperlink{command.by}{\mbox{\isa{\isacommand{by}}}}~\isa{cheating} \\
 | 
| 
26852
 | 
   119  | 
  \end{tabular}%
 | 
| 
26779
 | 
   120  | 
\end{isamarkuptext}%
 | 
| 
 | 
   121  | 
\isamarkuptrue%
  | 
| 
 | 
   122  | 
%
  | 
| 
 | 
   123  | 
\isamarkupsubsection{Diagnostic commands%
 | 
| 
 | 
   124  | 
}
  | 
| 
 | 
   125  | 
\isamarkuptrue%
  | 
| 
 | 
   126  | 
%
  | 
| 
 | 
   127  | 
\begin{isamarkuptext}%
 | 
| 
 | 
   128  | 
\begin{tabular}{ll}
 | 
| 
26902
 | 
   129  | 
    \hyperlink{command.pr}{\mbox{\isa{\isacommand{pr}}}} & print current state \\
 | 
| 
 | 
   130  | 
    \hyperlink{command.thm}{\mbox{\isa{\isacommand{thm}}}}~\isa{a} & print fact \\
 | 
| 
40536
 | 
   131  | 
    \hyperlink{command.prop}{\mbox{\isa{\isacommand{prop}}}}~\isa{{\isaliteral{5C3C7068693E}{\isasymphi}}} & print proposition \\
 | 
| 
26902
 | 
   132  | 
    \hyperlink{command.term}{\mbox{\isa{\isacommand{term}}}}~\isa{t} & print term \\
 | 
| 
40536
 | 
   133  | 
    \hyperlink{command.typ}{\mbox{\isa{\isacommand{typ}}}}~\isa{{\isaliteral{5C3C7461753E}{\isasymtau}}} & print type \\
 | 
| 
26779
 | 
   134  | 
  \end{tabular}%
 | 
| 
 | 
   135  | 
\end{isamarkuptext}%
 | 
| 
 | 
   136  | 
\isamarkuptrue%
  | 
| 
 | 
   137  | 
%
  | 
| 
 | 
   138  | 
\isamarkupsection{Proof methods%
 | 
| 
 | 
   139  | 
}
  | 
| 
 | 
   140  | 
\isamarkuptrue%
  | 
| 
 | 
   141  | 
%
  | 
| 
 | 
   142  | 
\begin{isamarkuptext}%
 | 
| 
 | 
   143  | 
\begin{tabular}{ll}
 | 
| 
 | 
   144  | 
    \multicolumn{2}{l}{\textbf{Single steps (forward-chaining facts)}} \\[0.5ex]
 | 
| 
26902
 | 
   145  | 
    \hyperlink{method.assumption}{\mbox{\isa{assumption}}} & apply some assumption \\
 | 
| 
 | 
   146  | 
    \hyperlink{method.this}{\mbox{\isa{this}}} & apply current facts \\
 | 
| 
 | 
   147  | 
    \hyperlink{method.rule}{\mbox{\isa{rule}}}~\isa{a} & apply some rule  \\
 | 
| 
 | 
   148  | 
    \hyperlink{method.rule}{\mbox{\isa{rule}}} & apply standard rule (default for \hyperlink{command.proof}{\mbox{\isa{\isacommand{proof}}}}) \\
 | 
| 
40406
 | 
   149  | 
    \hyperlink{method.contradiction}{\mbox{\isa{contradiction}}} & apply \isa{{\isaliteral{22}{\isachardoublequote}}{\isaliteral{5C3C6E6F743E}{\isasymnot}}{\isaliteral{22}{\isachardoublequote}}} elimination rule (any order) \\
 | 
| 
26902
 | 
   150  | 
    \hyperlink{method.cases}{\mbox{\isa{cases}}}~\isa{t} & case analysis (provides cases) \\
 | 
| 
 | 
   151  | 
    \hyperlink{method.induct}{\mbox{\isa{induct}}}~\isa{x} & proof by induction (provides cases) \\[2ex]
 | 
| 
26779
 | 
   152  | 
  | 
| 
 | 
   153  | 
    \multicolumn{2}{l}{\textbf{Repeated steps (inserting facts)}} \\[0.5ex]
 | 
| 
40406
 | 
   154  | 
    \hyperlink{method.-}{\mbox{\isa{{\isaliteral{2D}{\isacharminus}}}}} & no rules \\
 | 
| 
26902
 | 
   155  | 
    \hyperlink{method.intro}{\mbox{\isa{intro}}}~\isa{a} & introduction rules \\
 | 
| 
40406
 | 
   156  | 
    \hyperlink{method.intro-classes}{\mbox{\isa{intro{\isaliteral{5F}{\isacharunderscore}}classes}}} & class introduction rules \\
 | 
| 
26902
 | 
   157  | 
    \hyperlink{method.elim}{\mbox{\isa{elim}}}~\isa{a} & elimination rules \\
 | 
| 
 | 
   158  | 
    \hyperlink{method.unfold}{\mbox{\isa{unfold}}}~\isa{a} & definitional rewrite rules \\[2ex]
 | 
| 
26779
 | 
   159  | 
  | 
| 
 | 
   160  | 
    \multicolumn{2}{l}{\textbf{Automated proof tools (inserting facts)}} \\[0.5ex]
 | 
| 
26902
 | 
   161  | 
    \hyperlink{method.iprover}{\mbox{\isa{iprover}}} & intuitionistic proof search \\
 | 
| 
 | 
   162  | 
    \hyperlink{method.blast}{\mbox{\isa{blast}}}, \hyperlink{method.fast}{\mbox{\isa{fast}}} & Classical Reasoner \\
 | 
| 
40406
 | 
   163  | 
    \hyperlink{method.simp}{\mbox{\isa{simp}}}, \hyperlink{method.simp-all}{\mbox{\isa{simp{\isaliteral{5F}{\isacharunderscore}}all}}} & Simplifier (+ Splitter) \\
 | 
| 
26902
 | 
   164  | 
    \hyperlink{method.auto}{\mbox{\isa{auto}}}, \hyperlink{method.force}{\mbox{\isa{force}}} & Simplifier + Classical Reasoner \\
 | 
| 
 | 
   165  | 
    \hyperlink{method.arith}{\mbox{\isa{arith}}} & Arithmetic procedures \\
 | 
| 
26779
 | 
   166  | 
  \end{tabular}%
 | 
| 
 | 
   167  | 
\end{isamarkuptext}%
 | 
| 
 | 
   168  | 
\isamarkuptrue%
  | 
| 
 | 
   169  | 
%
  | 
| 
 | 
   170  | 
\isamarkupsection{Attributes%
 | 
| 
 | 
   171  | 
}
  | 
| 
 | 
   172  | 
\isamarkuptrue%
  | 
| 
 | 
   173  | 
%
  | 
| 
 | 
   174  | 
\begin{isamarkuptext}%
 | 
| 
 | 
   175  | 
\begin{tabular}{ll}
 | 
| 
 | 
   176  | 
    \multicolumn{2}{l}{\textbf{Operations}} \\[0.5ex]
 | 
| 
40406
 | 
   177  | 
    \hyperlink{attribute.OF}{\mbox{\isa{OF}}}~\isa{a} & rule resolved with facts (skipping ``\isa{{\isaliteral{5F}{\isacharunderscore}}}'') \\
 | 
| 
 | 
   178  | 
    \hyperlink{attribute.of}{\mbox{\isa{of}}}~\isa{t} & rule instantiated with terms (skipping ``\isa{{\isaliteral{5F}{\isacharunderscore}}}'') \\
 | 
| 
 | 
   179  | 
    \hyperlink{attribute.where}{\mbox{\isa{where}}}~\isa{{\isaliteral{22}{\isachardoublequote}}x\ {\isaliteral{3D}{\isacharequal}}\ t{\isaliteral{22}{\isachardoublequote}}} & rule instantiated with terms, by variable name \\
 | 
| 
26902
 | 
   180  | 
    \hyperlink{attribute.symmetric}{\mbox{\isa{symmetric}}} & resolution with symmetry rule \\
 | 
| 
 | 
   181  | 
    \hyperlink{attribute.THEN}{\mbox{\isa{THEN}}}~\isa{b} & resolution with another rule \\
 | 
| 
40406
 | 
   182  | 
    \hyperlink{attribute.rule-format}{\mbox{\isa{rule{\isaliteral{5F}{\isacharunderscore}}format}}} & result put into standard rule format \\
 | 
| 
 | 
   183  | 
    \hyperlink{attribute.elim-format}{\mbox{\isa{elim{\isaliteral{5F}{\isacharunderscore}}format}}} & destruct rule turned into elimination rule format \\[1ex]
 | 
| 
26779
 | 
   184  | 
  | 
| 
 | 
   185  | 
    \multicolumn{2}{l}{\textbf{Declarations}} \\[0.5ex]
 | 
| 
26902
 | 
   186  | 
    \hyperlink{attribute.simp}{\mbox{\isa{simp}}} & Simplifier rule \\
 | 
| 
 | 
   187  | 
    \hyperlink{attribute.intro}{\mbox{\isa{intro}}}, \hyperlink{attribute.elim}{\mbox{\isa{elim}}}, \hyperlink{attribute.dest}{\mbox{\isa{dest}}} & Pure or Classical Reasoner rule \\
 | 
| 
 | 
   188  | 
    \hyperlink{attribute.iff}{\mbox{\isa{iff}}} & Simplifier + Classical Reasoner rule \\
 | 
| 
 | 
   189  | 
    \hyperlink{attribute.split}{\mbox{\isa{split}}} & case split rule \\
 | 
| 
 | 
   190  | 
    \hyperlink{attribute.trans}{\mbox{\isa{trans}}} & transitivity rule \\
 | 
| 
 | 
   191  | 
    \hyperlink{attribute.sym}{\mbox{\isa{sym}}} & symmetry rule \\
 | 
| 
26779
 | 
   192  | 
  \end{tabular}%
 | 
| 
 | 
   193  | 
\end{isamarkuptext}%
 | 
| 
 | 
   194  | 
\isamarkuptrue%
  | 
| 
 | 
   195  | 
%
  | 
| 
 | 
   196  | 
\isamarkupsection{Rule declarations and methods%
 | 
| 
 | 
   197  | 
}
  | 
| 
 | 
   198  | 
\isamarkuptrue%
  | 
| 
 | 
   199  | 
%
  | 
| 
 | 
   200  | 
\begin{isamarkuptext}%
 | 
| 
 | 
   201  | 
\begin{tabular}{l|lllll}
 | 
| 
26902
 | 
   202  | 
      & \hyperlink{method.rule}{\mbox{\isa{rule}}} & \hyperlink{method.iprover}{\mbox{\isa{iprover}}} & \hyperlink{method.blast}{\mbox{\isa{blast}}} & \hyperlink{method.simp}{\mbox{\isa{simp}}} & \hyperlink{method.auto}{\mbox{\isa{auto}}} \\
 | 
| 
40406
 | 
   203  | 
      &                &                   & \hyperlink{method.fast}{\mbox{\isa{fast}}} & \hyperlink{method.simp-all}{\mbox{\isa{simp{\isaliteral{5F}{\isacharunderscore}}all}}} & \hyperlink{method.force}{\mbox{\isa{force}}} \\
 | 
| 
26779
 | 
   204  | 
    \hline
  | 
| 
40406
 | 
   205  | 
    \hyperlink{attribute.Pure.elim}{\mbox{\isa{Pure{\isaliteral{2E}{\isachardot}}elim}}}\isa{{\isaliteral{22}{\isachardoublequote}}{\isaliteral{21}{\isacharbang}}{\isaliteral{22}{\isachardoublequote}}} \hyperlink{attribute.Pure.intro}{\mbox{\isa{Pure{\isaliteral{2E}{\isachardot}}intro}}}\isa{{\isaliteral{22}{\isachardoublequote}}{\isaliteral{21}{\isacharbang}}{\isaliteral{22}{\isachardoublequote}}}
 | 
| 
 | 
   206  | 
      & \isa{{\isaliteral{22}{\isachardoublequote}}{\isaliteral{5C3C74696D65733E}{\isasymtimes}}{\isaliteral{22}{\isachardoublequote}}}    & \isa{{\isaliteral{22}{\isachardoublequote}}{\isaliteral{5C3C74696D65733E}{\isasymtimes}}{\isaliteral{22}{\isachardoublequote}}} \\
 | 
| 
 | 
   207  | 
    \hyperlink{attribute.Pure.elim}{\mbox{\isa{Pure{\isaliteral{2E}{\isachardot}}elim}}} \hyperlink{attribute.Pure.intro}{\mbox{\isa{Pure{\isaliteral{2E}{\isachardot}}intro}}}
 | 
| 
 | 
   208  | 
      & \isa{{\isaliteral{22}{\isachardoublequote}}{\isaliteral{5C3C74696D65733E}{\isasymtimes}}{\isaliteral{22}{\isachardoublequote}}}    & \isa{{\isaliteral{22}{\isachardoublequote}}{\isaliteral{5C3C74696D65733E}{\isasymtimes}}{\isaliteral{22}{\isachardoublequote}}} \\
 | 
| 
 | 
   209  | 
    \hyperlink{attribute.elim}{\mbox{\isa{elim}}}\isa{{\isaliteral{22}{\isachardoublequote}}{\isaliteral{21}{\isacharbang}}{\isaliteral{22}{\isachardoublequote}}} \hyperlink{attribute.intro}{\mbox{\isa{intro}}}\isa{{\isaliteral{22}{\isachardoublequote}}{\isaliteral{21}{\isacharbang}}{\isaliteral{22}{\isachardoublequote}}}
 | 
| 
 | 
   210  | 
      & \isa{{\isaliteral{22}{\isachardoublequote}}{\isaliteral{5C3C74696D65733E}{\isasymtimes}}{\isaliteral{22}{\isachardoublequote}}}    &                    & \isa{{\isaliteral{22}{\isachardoublequote}}{\isaliteral{5C3C74696D65733E}{\isasymtimes}}{\isaliteral{22}{\isachardoublequote}}}          &                     & \isa{{\isaliteral{22}{\isachardoublequote}}{\isaliteral{5C3C74696D65733E}{\isasymtimes}}{\isaliteral{22}{\isachardoublequote}}} \\
 | 
| 
26902
 | 
   211  | 
    \hyperlink{attribute.elim}{\mbox{\isa{elim}}} \hyperlink{attribute.intro}{\mbox{\isa{intro}}}
 | 
| 
40406
 | 
   212  | 
      & \isa{{\isaliteral{22}{\isachardoublequote}}{\isaliteral{5C3C74696D65733E}{\isasymtimes}}{\isaliteral{22}{\isachardoublequote}}}    &                    & \isa{{\isaliteral{22}{\isachardoublequote}}{\isaliteral{5C3C74696D65733E}{\isasymtimes}}{\isaliteral{22}{\isachardoublequote}}}          &                     & \isa{{\isaliteral{22}{\isachardoublequote}}{\isaliteral{5C3C74696D65733E}{\isasymtimes}}{\isaliteral{22}{\isachardoublequote}}} \\
 | 
| 
26902
 | 
   213  | 
    \hyperlink{attribute.iff}{\mbox{\isa{iff}}}
 | 
| 
40406
 | 
   214  | 
      & \isa{{\isaliteral{22}{\isachardoublequote}}{\isaliteral{5C3C74696D65733E}{\isasymtimes}}{\isaliteral{22}{\isachardoublequote}}}    &                    & \isa{{\isaliteral{22}{\isachardoublequote}}{\isaliteral{5C3C74696D65733E}{\isasymtimes}}{\isaliteral{22}{\isachardoublequote}}}          & \isa{{\isaliteral{22}{\isachardoublequote}}{\isaliteral{5C3C74696D65733E}{\isasymtimes}}{\isaliteral{22}{\isachardoublequote}}}         & \isa{{\isaliteral{22}{\isachardoublequote}}{\isaliteral{5C3C74696D65733E}{\isasymtimes}}{\isaliteral{22}{\isachardoublequote}}} \\
 | 
| 
 | 
   215  | 
    \hyperlink{attribute.iff}{\mbox{\isa{iff}}}\isa{{\isaliteral{22}{\isachardoublequote}}{\isaliteral{3F}{\isacharquery}}{\isaliteral{22}{\isachardoublequote}}}
 | 
| 
 | 
   216  | 
      & \isa{{\isaliteral{22}{\isachardoublequote}}{\isaliteral{5C3C74696D65733E}{\isasymtimes}}{\isaliteral{22}{\isachardoublequote}}} \\
 | 
| 
 | 
   217  | 
    \hyperlink{attribute.elim}{\mbox{\isa{elim}}}\isa{{\isaliteral{22}{\isachardoublequote}}{\isaliteral{3F}{\isacharquery}}{\isaliteral{22}{\isachardoublequote}}} \hyperlink{attribute.intro}{\mbox{\isa{intro}}}\isa{{\isaliteral{22}{\isachardoublequote}}{\isaliteral{3F}{\isacharquery}}{\isaliteral{22}{\isachardoublequote}}}
 | 
| 
 | 
   218  | 
      & \isa{{\isaliteral{22}{\isachardoublequote}}{\isaliteral{5C3C74696D65733E}{\isasymtimes}}{\isaliteral{22}{\isachardoublequote}}} \\
 | 
| 
26902
 | 
   219  | 
    \hyperlink{attribute.simp}{\mbox{\isa{simp}}}
 | 
| 
40406
 | 
   220  | 
      &                &                    &                      & \isa{{\isaliteral{22}{\isachardoublequote}}{\isaliteral{5C3C74696D65733E}{\isasymtimes}}{\isaliteral{22}{\isachardoublequote}}}         & \isa{{\isaliteral{22}{\isachardoublequote}}{\isaliteral{5C3C74696D65733E}{\isasymtimes}}{\isaliteral{22}{\isachardoublequote}}} \\
 | 
| 
26902
 | 
   221  | 
    \hyperlink{attribute.cong}{\mbox{\isa{cong}}}
 | 
| 
40406
 | 
   222  | 
      &                &                    &                      & \isa{{\isaliteral{22}{\isachardoublequote}}{\isaliteral{5C3C74696D65733E}{\isasymtimes}}{\isaliteral{22}{\isachardoublequote}}}         & \isa{{\isaliteral{22}{\isachardoublequote}}{\isaliteral{5C3C74696D65733E}{\isasymtimes}}{\isaliteral{22}{\isachardoublequote}}} \\
 | 
| 
26902
 | 
   223  | 
    \hyperlink{attribute.split}{\mbox{\isa{split}}}
 | 
| 
40406
 | 
   224  | 
      &                &                    &                      & \isa{{\isaliteral{22}{\isachardoublequote}}{\isaliteral{5C3C74696D65733E}{\isasymtimes}}{\isaliteral{22}{\isachardoublequote}}}         & \isa{{\isaliteral{22}{\isachardoublequote}}{\isaliteral{5C3C74696D65733E}{\isasymtimes}}{\isaliteral{22}{\isachardoublequote}}} \\
 | 
| 
26779
 | 
   225  | 
  \end{tabular}%
 | 
| 
 | 
   226  | 
\end{isamarkuptext}%
 | 
| 
 | 
   227  | 
\isamarkuptrue%
  | 
| 
 | 
   228  | 
%
  | 
| 
 | 
   229  | 
\isamarkupsection{Emulating tactic scripts%
 | 
| 
 | 
   230  | 
}
  | 
| 
 | 
   231  | 
\isamarkuptrue%
  | 
| 
 | 
   232  | 
%
  | 
| 
 | 
   233  | 
\isamarkupsubsection{Commands%
 | 
| 
 | 
   234  | 
}
  | 
| 
 | 
   235  | 
\isamarkuptrue%
  | 
| 
 | 
   236  | 
%
  | 
| 
 | 
   237  | 
\begin{isamarkuptext}%
 | 
| 
 | 
   238  | 
\begin{tabular}{ll}
 | 
| 
26902
 | 
   239  | 
    \hyperlink{command.apply}{\mbox{\isa{\isacommand{apply}}}}~\isa{m} & apply proof method at initial position \\
 | 
| 
40406
 | 
   240  | 
    \hyperlink{command.apply-end}{\mbox{\isa{\isacommand{apply{\isaliteral{5F}{\isacharunderscore}}end}}}}~\isa{m} & apply proof method near terminal position \\
 | 
| 
26902
 | 
   241  | 
    \hyperlink{command.done}{\mbox{\isa{\isacommand{done}}}} & complete proof \\
 | 
| 
 | 
   242  | 
    \hyperlink{command.defer}{\mbox{\isa{\isacommand{defer}}}}~\isa{n} & move subgoal to end \\
 | 
| 
 | 
   243  | 
    \hyperlink{command.prefer}{\mbox{\isa{\isacommand{prefer}}}}~\isa{n} & move subgoal to beginning \\
 | 
| 
 | 
   244  | 
    \hyperlink{command.back}{\mbox{\isa{\isacommand{back}}}} & backtrack last command \\
 | 
| 
26779
 | 
   245  | 
  \end{tabular}%
 | 
| 
 | 
   246  | 
\end{isamarkuptext}%
 | 
| 
 | 
   247  | 
\isamarkuptrue%
  | 
| 
 | 
   248  | 
%
  | 
| 
 | 
   249  | 
\isamarkupsubsection{Methods%
 | 
| 
 | 
   250  | 
}
  | 
| 
 | 
   251  | 
\isamarkuptrue%
  | 
| 
 | 
   252  | 
%
  | 
| 
 | 
   253  | 
\begin{isamarkuptext}%
 | 
| 
 | 
   254  | 
\begin{tabular}{ll}
 | 
| 
40406
 | 
   255  | 
    \hyperlink{method.rule-tac}{\mbox{\isa{rule{\isaliteral{5F}{\isacharunderscore}}tac}}}~\isa{insts} & resolution (with instantiation) \\
 | 
| 
 | 
   256  | 
    \hyperlink{method.erule-tac}{\mbox{\isa{erule{\isaliteral{5F}{\isacharunderscore}}tac}}}~\isa{insts} & elim-resolution (with instantiation) \\
 | 
| 
 | 
   257  | 
    \hyperlink{method.drule-tac}{\mbox{\isa{drule{\isaliteral{5F}{\isacharunderscore}}tac}}}~\isa{insts} & destruct-resolution (with instantiation) \\
 | 
| 
 | 
   258  | 
    \hyperlink{method.frule-tac}{\mbox{\isa{frule{\isaliteral{5F}{\isacharunderscore}}tac}}}~\isa{insts} & forward-resolution (with instantiation) \\
 | 
| 
 | 
   259  | 
    \hyperlink{method.cut-tac}{\mbox{\isa{cut{\isaliteral{5F}{\isacharunderscore}}tac}}}~\isa{insts} & insert facts (with instantiation) \\
 | 
| 
 | 
   260  | 
    \hyperlink{method.thin-tac}{\mbox{\isa{thin{\isaliteral{5F}{\isacharunderscore}}tac}}}~\isa{{\isaliteral{5C3C7068693E}{\isasymphi}}} & delete assumptions \\
 | 
| 
 | 
   261  | 
    \hyperlink{method.subgoal-tac}{\mbox{\isa{subgoal{\isaliteral{5F}{\isacharunderscore}}tac}}}~\isa{{\isaliteral{5C3C7068693E}{\isasymphi}}} & new claims \\
 | 
| 
 | 
   262  | 
    \hyperlink{method.rename-tac}{\mbox{\isa{rename{\isaliteral{5F}{\isacharunderscore}}tac}}}~\isa{x} & rename innermost goal parameters \\
 | 
| 
 | 
   263  | 
    \hyperlink{method.rotate-tac}{\mbox{\isa{rotate{\isaliteral{5F}{\isacharunderscore}}tac}}}~\isa{n} & rotate assumptions of goal \\
 | 
| 
 | 
   264  | 
    \hyperlink{method.tactic}{\mbox{\isa{tactic}}}~\isa{{\isaliteral{22}{\isachardoublequote}}text{\isaliteral{22}{\isachardoublequote}}} & arbitrary ML tactic \\
 | 
| 
 | 
   265  | 
    \hyperlink{method.case-tac}{\mbox{\isa{case{\isaliteral{5F}{\isacharunderscore}}tac}}}~\isa{t} & exhaustion (datatypes) \\
 | 
| 
 | 
   266  | 
    \hyperlink{method.induct-tac}{\mbox{\isa{induct{\isaliteral{5F}{\isacharunderscore}}tac}}}~\isa{x} & induction (datatypes) \\
 | 
| 
 | 
   267  | 
    \hyperlink{method.ind-cases}{\mbox{\isa{ind{\isaliteral{5F}{\isacharunderscore}}cases}}}~\isa{t} & exhaustion + simplification (inductive predicates) \\
 | 
| 
26779
 | 
   268  | 
  \end{tabular}%
 | 
| 
 | 
   269  | 
\end{isamarkuptext}%
 | 
| 
 | 
   270  | 
\isamarkuptrue%
  | 
| 
 | 
   271  | 
%
  | 
| 
 | 
   272  | 
\isadelimtheory
  | 
| 
 | 
   273  | 
%
  | 
| 
 | 
   274  | 
\endisadelimtheory
  | 
| 
 | 
   275  | 
%
  | 
| 
 | 
   276  | 
\isatagtheory
  | 
| 
 | 
   277  | 
\isacommand{end}\isamarkupfalse%
 | 
| 
 | 
   278  | 
%
  | 
| 
 | 
   279  | 
\endisatagtheory
  | 
| 
 | 
   280  | 
{\isafoldtheory}%
 | 
| 
 | 
   281  | 
%
  | 
| 
 | 
   282  | 
\isadelimtheory
  | 
| 
 | 
   283  | 
%
  | 
| 
 | 
   284  | 
\endisadelimtheory
  | 
| 
 | 
   285  | 
\isanewline
  | 
| 
 | 
   286  | 
\end{isabellebody}%
 | 
| 
 | 
   287  | 
%%% Local Variables:
  | 
| 
 | 
   288  | 
%%% mode: latex
  | 
| 
 | 
   289  | 
%%% TeX-master: "root"
  | 
| 
 | 
   290  | 
%%% End:
  |