src/Provers/blast.ML
changeset 4149 a6ccec4fd0c3
parent 4078 c107ab1c7626
child 4196 9953c0995b79
equal deleted inserted replaced
4148:e0e5a2820ac1 4149:a6ccec4fd0c3
   467   | nNewHyps (P::Ps)                    = 1 + nNewHyps Ps;
   467   | nNewHyps (P::Ps)                    = 1 + nNewHyps Ps;
   468 
   468 
   469 fun rot_subgoals_tac [] i st      = Sequence.single st
   469 fun rot_subgoals_tac [] i st      = Sequence.single st
   470   | rot_subgoals_tac (k::ks) i st =
   470   | rot_subgoals_tac (k::ks) i st =
   471       rot_subgoals_tac ks (i+1) (Sequence.hd (rotate_tac (~k) i st))
   471       rot_subgoals_tac ks (i+1) (Sequence.hd (rotate_tac (~k) i st))
   472       handle OPTION _ => Sequence.null;
   472       handle OPTION => Sequence.null;
   473 
   473 
   474 fun TRACE rl tac st i = if !trace then (prth rl; tac st i) else tac st i;
   474 fun TRACE rl tac st i = if !trace then (prth rl; tac st i) else tac st i;
   475 
   475 
   476 (*Tableau rule from elimination rule.  Flag "dup" requests duplication of the
   476 (*Tableau rule from elimination rule.  Flag "dup" requests duplication of the
   477   affected formula.*)
   477   affected formula.*)