2007
DOI: 10.1145/1286821.1286827
|View full text |Cite
|
Sign up to set email alerts
|

A proof theory for machine code

Abstract: This paper develops a proof theory for low-level code languages. We first define a proof system, which we refer to as the sequential sequent calculus, and show that it enjoys the cut elimination property and that its expressive power is the same as that of the natural deduction proof system. We then establish the Curry-Howard isomorphism between this proof system and a low-level code language by showing the following properties: (1) the set of proofs and the set of typed codes is in one-to-one correspondence, … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1

Citation Types

0
2
0

Year Published

2009
2009
2009
2009

Publication Types

Select...
2

Relationship

0
2

Authors

Journals

citations
Cited by 2 publications
(2 citation statements)
references
References 29 publications
0
2
0
Order By: Relevance
“…In our approach they are expressed inside the logic itself. Higuchi and Ohori already have stressed the importance of a Curry-Howard isomorphism for low-level code [Higuchi and Ohori 2002;Ohori 2005]. They propose typing Java bytecode with an extension of intuitionistic propositional calculus.…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation
“…In our approach they are expressed inside the logic itself. Higuchi and Ohori already have stressed the importance of a Curry-Howard isomorphism for low-level code [Higuchi and Ohori 2002;Ohori 2005]. They propose typing Java bytecode with an extension of intuitionistic propositional calculus.…”
Section: Related Workmentioning
confidence: 99%
“…Compilation is essentially a proof transformation [Ohori 2005]. It embeds the proof system of Figure 11 into the one of Figure 42, as shown next.…”
Section: Type Preservationmentioning
confidence: 99%