equal
deleted
inserted
replaced
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.*) |