doc-src/Ref/classical.tex
changeset 8136 8c65f3ca13f2
parent 7990 0a604b2fc2b1
child 8284 95c022a866ca
     1.1 --- a/doc-src/Ref/classical.tex	Tue Jan 18 11:00:10 2000 +0100
     1.2 +++ b/doc-src/Ref/classical.tex	Tue Jan 18 11:33:31 2000 +0100
     1.3 @@ -240,21 +240,21 @@
     1.4  supports the following operations (provided the classical reasoner is
     1.5  installed!):
     1.6  \begin{ttbox} 
     1.7 -empty_cs    : claset
     1.8 -print_cs    : claset -> unit
     1.9 -rep_cs      : claset -> {safeEs: thm list, safeIs: thm list,
    1.10 -                         hazEs: thm list,  hazIs: thm list, 
    1.11 -                         swrappers: (string * wrapper) list, 
    1.12 -                         uwrappers: (string * wrapper) list,
    1.13 -                         safe0_netpair: netpair, safep_netpair: netpair,
    1.14 -                           haz_netpair: netpair,   dup_netpair: netpair}
    1.15 -addSIs      : claset * thm list -> claset                 \hfill{\bf infix 4}
    1.16 -addSEs      : claset * thm list -> claset                 \hfill{\bf infix 4}
    1.17 -addSDs      : claset * thm list -> claset                 \hfill{\bf infix 4}
    1.18 -addIs       : claset * thm list -> claset                 \hfill{\bf infix 4}
    1.19 -addEs       : claset * thm list -> claset                 \hfill{\bf infix 4}
    1.20 -addDs       : claset * thm list -> claset                 \hfill{\bf infix 4}
    1.21 -delrules    : claset * thm list -> claset                 \hfill{\bf infix 4}
    1.22 +empty_cs : claset
    1.23 +print_cs : claset -> unit
    1.24 +rep_cs : claset -> \{safeEs: thm list, safeIs: thm list,
    1.25 +                    hazEs: thm list,  hazIs: thm list, 
    1.26 +                    swrappers: (string * wrapper) list, 
    1.27 +                    uwrappers: (string * wrapper) list,
    1.28 +                    safe0_netpair: netpair, safep_netpair: netpair,
    1.29 +                    haz_netpair: netpair, dup_netpair: netpair\}
    1.30 +addSIs   : claset * thm list -> claset                 \hfill{\bf infix 4}
    1.31 +addSEs   : claset * thm list -> claset                 \hfill{\bf infix 4}
    1.32 +addSDs   : claset * thm list -> claset                 \hfill{\bf infix 4}
    1.33 +addIs    : claset * thm list -> claset                 \hfill{\bf infix 4}
    1.34 +addEs    : claset * thm list -> claset                 \hfill{\bf infix 4}
    1.35 +addDs    : claset * thm list -> claset                 \hfill{\bf infix 4}
    1.36 +delrules : claset * thm list -> claset                 \hfill{\bf infix 4}
    1.37  \end{ttbox}
    1.38  The add operations ignore any rule already present in the claset with the same
    1.39  classification (such as Safe Introduction).  They print a warning if the rule
    1.40 @@ -451,9 +451,10 @@
    1.41      rangeI} in {\HOL} and \texttt{RepFunI} in {\ZF}.  There are often
    1.42      alternatives to such rules, for example {\tt
    1.43      range_eqI} and \texttt{RepFun_eqI}.
    1.44 -\item The message {\small\tt Function Var's argument not a bound variable\ }
    1.45 -relates to the lack of higher-order unification.  Function variables
    1.46 -may only be applied to parameters of the subgoal.
    1.47 +\item Function variables may only be applied to parameters of the subgoal.
    1.48 +(This restriction arises because the prover does not use higher-order
    1.49 +unification.)  If other function variables are present then the prover will
    1.50 +fail with the message {\small\tt Function Var's argument not a bound variable}.
    1.51  \item Its proof strategy is more general than \texttt{fast_tac}'s but can be
    1.52    slower.  If \texttt{blast_tac} fails or seems to be running forever, try {\tt
    1.53    fast_tac} and the other tactics described below.
    1.54 @@ -555,16 +556,16 @@
    1.55  that sets up the classical reasoner.
    1.56  \begin{ttdescription}
    1.57  \item[\ttindexbold{fast_tac} $cs$ $i$] applies \texttt{step_tac} using
    1.58 -depth-first search, to prove subgoal~$i$.
    1.59 +depth-first search to prove subgoal~$i$.
    1.60  
    1.61  \item[\ttindexbold{best_tac} $cs$ $i$] applies \texttt{step_tac} using
    1.62 -best-first search, to prove subgoal~$i$.
    1.63 +best-first search to prove subgoal~$i$.
    1.64  
    1.65  \item[\ttindexbold{slow_tac} $cs$ $i$] applies \texttt{slow_step_tac} using
    1.66 -depth-first search, to prove subgoal~$i$.
    1.67 +depth-first search to prove subgoal~$i$.
    1.68  
    1.69 -\item[\ttindexbold{slow_best_tac} $cs$ $i$] applies \texttt{slow_step_tac} using
    1.70 -best-first search, to prove subgoal~$i$.
    1.71 +\item[\ttindexbold{slow_best_tac} $cs$ $i$] applies \texttt{slow_step_tac} with
    1.72 +best-first search to prove subgoal~$i$.
    1.73  \end{ttdescription}
    1.74  
    1.75  
    1.76 @@ -613,8 +614,9 @@
    1.77  but allows unknowns to be instantiated.
    1.78  
    1.79  \item[\ttindexbold{step_tac} $cs$ $i$] is the basic step of the proof
    1.80 -  procedure.  The (unsafe) wrapper tacticals are applied to a tactic that tries
    1.81 - \texttt{safe_tac}, \texttt{inst_step_tac}, or applies an unsafe rule from~$cs$.
    1.82 +  procedure.  The unsafe wrapper tacticals are applied to a tactic that tries
    1.83 +  \texttt{safe_tac}, \texttt{inst_step_tac}, or applies an unsafe rule
    1.84 +  from~$cs$.
    1.85  
    1.86  \item[\ttindexbold{slow_step_tac}] 
    1.87    resembles \texttt{step_tac}, but allows backtracking between using safe