An operational semantics and type safety prooffor multiple inheritance in C++

@inproceedings{Wasserrab2006AnOS,
  title={An operational semantics and type safety prooffor multiple inheritance in C++},
  author={Daniel Wasserrab and Tobias Nipkow and Gregor Snelting and Frank Tip},
  booktitle={OOPSLA},
  year={2006}
}
We present an operational semantics and type safety proof for multiple inheritance in C++. The semantics models the behaviour of method calls, field accesses, and two forms of casts in C++ class hierarchies exactly, and the type safety proof was formalized and machine-checked in Isabelle/HOL. Our semantics enables one, for the first time, to understand the behaviour of operations on C++ class hierarchies without referring to implementation-level artifacts such as virtual function tables… CONTINUE READING