doc-src/IsarRef/Thy/document/Proof.tex
changeset 47484 e94cc23d434a
parent 46281 f21c8ecbf8d5
child 47498 e3fc50c7da13
equal deleted inserted replaced
47483:3f704717a67f 47484:e94cc23d434a
   371   (three dots).  The canonical application of this convenience are
   371   (three dots).  The canonical application of this convenience are
   372   calculational proofs (see \secref{sec:calculation}).%
   372   calculational proofs (see \secref{sec:calculation}).%
   373 \end{isamarkuptext}%
   373 \end{isamarkuptext}%
   374 \isamarkuptrue%
   374 \isamarkuptrue%
   375 %
   375 %
   376 \isamarkupsubsection{Facts and forward chaining%
   376 \isamarkupsubsection{Facts and forward chaining \label{sec:proof-facts}%
   377 }
   377 }
   378 \isamarkuptrue%
   378 \isamarkuptrue%
   379 %
   379 %
   380 \begin{isamarkuptext}%
   380 \begin{isamarkuptext}%
   381 \begin{matharray}{rcl}
   381 \begin{matharray}{rcl}
   588 \rail@begin{2}{\isa{longgoal}}
   588 \rail@begin{2}{\isa{longgoal}}
   589 \rail@bar
   589 \rail@bar
   590 \rail@nextbar{1}
   590 \rail@nextbar{1}
   591 \rail@nont{\hyperlink{syntax.thmdecl}{\mbox{\isa{thmdecl}}}}[]
   591 \rail@nont{\hyperlink{syntax.thmdecl}{\mbox{\isa{thmdecl}}}}[]
   592 \rail@endbar
   592 \rail@endbar
       
   593 \rail@bar
       
   594 \rail@nextbar{1}
       
   595 \rail@nont{\indexref{}{syntax}{includes}\hyperlink{syntax.includes}{\mbox{\isa{includes}}}}[]
       
   596 \rail@endbar
   593 \rail@plus
   597 \rail@plus
   594 \rail@nextplus{1}
   598 \rail@nextplus{1}
   595 \rail@cnont{\hyperlink{syntax.context-elem}{\mbox{\isa{context{\isaliteral{5F}{\isacharunderscore}}elem}}}}[]
   599 \rail@cnont{\hyperlink{syntax.context-elem}{\mbox{\isa{context{\isaliteral{5F}{\isacharunderscore}}elem}}}}[]
   596 \rail@endplus
   600 \rail@endplus
   597 \rail@nont{\isa{conclusion}}[]
   601 \rail@nont{\isa{conclusion}}[]
   632   \begin{description}
   636   \begin{description}
   633   
   637   
   634   \item \hyperlink{command.lemma}{\mbox{\isa{\isacommand{lemma}}}}~\isa{{\isaliteral{22}{\isachardoublequote}}a{\isaliteral{3A}{\isacharcolon}}\ {\isaliteral{5C3C7068693E}{\isasymphi}}{\isaliteral{22}{\isachardoublequote}}} enters proof mode with
   638   \item \hyperlink{command.lemma}{\mbox{\isa{\isacommand{lemma}}}}~\isa{{\isaliteral{22}{\isachardoublequote}}a{\isaliteral{3A}{\isacharcolon}}\ {\isaliteral{5C3C7068693E}{\isasymphi}}{\isaliteral{22}{\isachardoublequote}}} enters proof mode with
   635   \isa{{\isaliteral{5C3C7068693E}{\isasymphi}}} as main goal, eventually resulting in some fact \isa{{\isaliteral{22}{\isachardoublequote}}{\isaliteral{5C3C7475726E7374696C653E}{\isasymturnstile}}\ {\isaliteral{5C3C7068693E}{\isasymphi}}{\isaliteral{22}{\isachardoublequote}}} to be put back into the target context.  An additional \hyperlink{syntax.context}{\mbox{\isa{context}}} specification may build up an initial proof context for the
   639   \isa{{\isaliteral{5C3C7068693E}{\isasymphi}}} as main goal, eventually resulting in some fact \isa{{\isaliteral{22}{\isachardoublequote}}{\isaliteral{5C3C7475726E7374696C653E}{\isasymturnstile}}\ {\isaliteral{5C3C7068693E}{\isasymphi}}{\isaliteral{22}{\isachardoublequote}}} to be put back into the target context.  An additional \hyperlink{syntax.context}{\mbox{\isa{context}}} specification may build up an initial proof context for the
   636   subsequent claim; this includes local definitions and syntax as
   640   subsequent claim; this includes local definitions and syntax as
   637   well, see the definition of \hyperlink{syntax.context-elem}{\mbox{\isa{context{\isaliteral{5F}{\isacharunderscore}}elem}}} in
   641   well, see also \hyperlink{syntax.includes}{\mbox{\isa{includes}}} in \secref{sec:bundle} and
   638   \secref{sec:locale}.
   642   \hyperlink{syntax.context-elem}{\mbox{\isa{context{\isaliteral{5F}{\isacharunderscore}}elem}}} in \secref{sec:locale}.
   639   
   643   
   640   \item \hyperlink{command.theorem}{\mbox{\isa{\isacommand{theorem}}}}~\isa{{\isaliteral{22}{\isachardoublequote}}a{\isaliteral{3A}{\isacharcolon}}\ {\isaliteral{5C3C7068693E}{\isasymphi}}{\isaliteral{22}{\isachardoublequote}}} and \hyperlink{command.corollary}{\mbox{\isa{\isacommand{corollary}}}}~\isa{{\isaliteral{22}{\isachardoublequote}}a{\isaliteral{3A}{\isacharcolon}}\ {\isaliteral{5C3C7068693E}{\isasymphi}}{\isaliteral{22}{\isachardoublequote}}} are essentially the same as \hyperlink{command.lemma}{\mbox{\isa{\isacommand{lemma}}}}~\isa{{\isaliteral{22}{\isachardoublequote}}a{\isaliteral{3A}{\isacharcolon}}\ {\isaliteral{5C3C7068693E}{\isasymphi}}{\isaliteral{22}{\isachardoublequote}}}, but the facts are internally marked as
   644   \item \hyperlink{command.theorem}{\mbox{\isa{\isacommand{theorem}}}}~\isa{{\isaliteral{22}{\isachardoublequote}}a{\isaliteral{3A}{\isacharcolon}}\ {\isaliteral{5C3C7068693E}{\isasymphi}}{\isaliteral{22}{\isachardoublequote}}} and \hyperlink{command.corollary}{\mbox{\isa{\isacommand{corollary}}}}~\isa{{\isaliteral{22}{\isachardoublequote}}a{\isaliteral{3A}{\isacharcolon}}\ {\isaliteral{5C3C7068693E}{\isasymphi}}{\isaliteral{22}{\isachardoublequote}}} are essentially the same as \hyperlink{command.lemma}{\mbox{\isa{\isacommand{lemma}}}}~\isa{{\isaliteral{22}{\isachardoublequote}}a{\isaliteral{3A}{\isacharcolon}}\ {\isaliteral{5C3C7068693E}{\isasymphi}}{\isaliteral{22}{\isachardoublequote}}}, but the facts are internally marked as
   641   being of a different kind.  This discrimination acts like a formal
   645   being of a different kind.  This discrimination acts like a formal
   642   comment.
   646   comment.
   643 
   647