Cooperation between Top-Down and Bottom-Up Theorem Provers