Non-resolution theorem proving