Object-oriented concepts and proof rules by