The B* tree search algorithm: A best-first proof procedure