doc-src/IsarRef/generic.tex
changeset 8203 2fcc6017cb72
parent 8195 af2575a5c5ae
child 8483 b437907f9b26
equal deleted inserted replaced
8202:f32931b93686 8203:2fcc6017cb72
   387   'blast' ('!' ?) nat? (clamod * )
   387   'blast' ('!' ?) nat? (clamod * )
   388   ;
   388   ;
   389   ('fast' | 'best' | 'slow' | slowbest) ('!' ?) (clamod * )
   389   ('fast' | 'best' | 'slow' | slowbest) ('!' ?) (clamod * )
   390   ;
   390   ;
   391 
   391 
   392   clamod: (('intro' | 'elim' | 'dest') (() | '!' | '!!') | 'del') ':' thmrefs
   392   clamod: (('intro' | 'elim' | 'dest') (() | '?' | '??') | 'del') ':' thmrefs
   393   ;
   393   ;
   394 \end{rail}
   394 \end{rail}
   395 
   395 
   396 \begin{descr}
   396 \begin{descr}
   397 \item [$blast$] refers to the classical tableau prover (see \texttt{blast_tac}
   397 \item [$blast$] refers to the classical tableau prover (see \texttt{blast_tac}
   420 \begin{rail}
   420 \begin{rail}
   421   ('force' | 'auto') ('!' ?) (clasimpmod * )
   421   ('force' | 'auto') ('!' ?) (clasimpmod * )
   422   ;
   422   ;
   423 
   423 
   424   clasimpmod: ('simp' ('add' | 'del' | 'only') | 'other' |
   424   clasimpmod: ('simp' ('add' | 'del' | 'only') | 'other' |
   425     (('intro' | 'elim' | 'dest') (() | '!' | '!!') | 'del')) ':' thmrefs
   425     (('intro' | 'elim' | 'dest') (() | '?' | '??') | 'del')) ':' thmrefs
   426 \end{rail}
   426 \end{rail}
   427 
   427 
   428 \begin{descr}
   428 \begin{descr}
   429 \item [$force$ and $auto$] provide access to Isabelle's combined
   429 \item [$force$ and $auto$] provide access to Isabelle's combined
   430   simplification and classical reasoning tactics.  See \texttt{force_tac} and
   430   simplification and classical reasoning tactics.  See \texttt{force_tac} and
   450   iff & : & \isaratt \\
   450   iff & : & \isaratt \\
   451   delrule & : & \isaratt \\
   451   delrule & : & \isaratt \\
   452 \end{matharray}
   452 \end{matharray}
   453 
   453 
   454 \begin{rail}
   454 \begin{rail}
   455   ('intro' | 'elim' | 'dest') (() | '!' | '!!')
   455   ('intro' | 'elim' | 'dest') (() | '?' | '??')
   456   ;
   456   ;
   457 \end{rail}
   457 \end{rail}
   458 
   458 
   459 \begin{descr}
   459 \begin{descr}
   460 \item [$intro$, $elim$, $dest$] add introduction, elimination, destruct rules,
   460 \item [$intro$, $elim$, $dest$] add introduction, elimination, destruct rules,
   461   respectively.  By default, rules are considered as \emph{safe}, while a
   461   respectively.  By default, rules are considered as \emph{safe}, while a
   462   single ``!'' classifies as \emph{unsafe}, and ``!!'' as \emph{extra} (i.e.\ 
   462   single ``?'' classifies as \emph{unsafe}, and ``??'' as \emph{extra} (i.e.\ 
   463   not applied in the search-oriented automated methods, but only in
   463   not applied in the search-oriented automated methods, but only in
   464   single-step methods such as $rule$).
   464   single-step methods such as $rule$).
   465   
   465   
   466 \item [$iff$] declares equations both as rewrite rules for the simplifier and
   466 \item [$iff$] declares equations both as rewrite rules for the simplifier and
   467   classical reasoning rules.
   467   classical reasoning rules.
   468 
   468 
   469 \item [$delrule$] deletes introduction or elimination rules from the context.
   469 \item [$delrule$] deletes introduction or elimination rules from the context.
   470   Note that destruction rules would have to be turned into elimination rules
   470   Note that destruction rules would have to be turned into elimination rules
   471   first, e.g.\ by using the $elimify$ attribute.
   471   first, e.g.\ by using the $elimify$ attribute.
   472 \end{descr}
   472 \end{descr}
       
   473 
   473 
   474 
   474 %%% Local Variables: 
   475 %%% Local Variables: 
   475 %%% mode: latex
   476 %%% mode: latex
   476 %%% TeX-master: "isar-ref"
   477 %%% TeX-master: "isar-ref"
   477 %%% End: 
   478 %%% End: