new version, more resistant to PROOF FAILED.  Now it distinguishes between inferences that update the branch (resolve_tac) and those that do not (match_tac)
new version, more resistant to PROOF FAILED.  Now it distinguishes between
inferences that update the branch (resolve_tac) and those that do not
(match_tac)

MerelyAPseudonym/isabelle,MerelyAPseudonym/isabelle,MerelyAPseudonym/isabelle,MerelyAPseudonym/isabelle,MerelyAPseudonym/isabelle,MerelyAPseudonym/isabelle