VALIDATE_LT : list_tactic -> list_tactic
A list-tactic can be invalid due to proving a theorem whose conclusion differs from that of the corresponding goal, or due to proving a theorem which contains extra assumptions relative to the corresponding goal. In this latter case, VALIDATE_LT ltac makes the list-tactic valid by returning extra subgoals to prove those extra assumptions.
See VALID_LT for more details.
Also fails if ltac fails when applied to the given goals.
2 subgoals: val it = s ------------------------------------ 0. p 1. q r ------------------------------------ 0. p 1. q 2 subgoals : proof > elt (ALLGOALS (FIRST (map ACCEPT_TAC [uthr', uths']))) ; OK.. Exception raised at Tactical.VALID_LT: Invalid list-tactic [...] > elt (VALIDATE_LT (ALLGOALS (FIRST (map ACCEPT_TAC [uthr', uths'])))) ; OK.. 2 subgoals: val it = q' ------------------------------------ 0. p 1. q p' ------------------------------------ 0. p 1. q 2 subgoals : proof