Automatic Term-Level Abstraction