In ClassicJava, suppose we replace the [ncast] rule in the operational semantics (Figure 8) with the following rule, which more closely approximates Java:
P |- < E[view t null], S > -> < E[null], S >
The language is still sound.Explain how the proofs in Appendix A must be changed to prove soundness for the revised language. (Lemmas 5 and 6 each need to be changed in one place.)
Last update: Wednesday, April 12th, 2000mflatt@cs.utah.edu