Abstraction, Structures & Proofs