Proving Noninterference by a Fully Complete Translation to the Simply Typed lambda-calculus
Naokata Shikuma,Atsushi Igarashi
DOI: https://doi.org/10.2168/lmcs-4(3:10)2008
2008-09-20
Logical Methods in Computer Science
Abstract:<p>Tse and Zdancewic have formalized the notion of noninterference for Abadi etal.'s DCC in terms of logical relations and given a proof of noninterference byreduction to parametricity of System F. Unfortunately, their proof containserrors in a key lemma that their translation from DCC to System F preserves thelogical relations defined for both calculi. In fact, we have found acounterexample for it. In this article, instead of DCC, we provenoninterference for sealing calculus, a new variant of DCC, by reduction to thebasic lemma of a logical relation for the simply typed lambda-calculus, using afully complete translation to the simply typed lambda-calculus. Fullcompleteness plays an important role in showing preservation of the two logicalrelations through the translation. Also, we investigate relationship amongsealing calculus, DCC, and an extension of DCC by Tse and Zdancewic and showthat the first and the last of the three are equivalent.</p>
computer science, theory & methods,logic