eCommons

 

The Boehm-Jacopini Theorem is False, Propositionally

dc.contributor.authorKozen, Dexter
dc.contributor.authorTseng, Wei-Lung (Dustin)
dc.date.accessioned2008-01-23T21:41:45Z
dc.date.available2008-01-23T21:41:45Z
dc.date.issued2008-01-23T21:41:45Z
dc.description.abstractThe Boehm-Jacopini theorem (Boehm and Jacopini, 1966) is a classical result of program schematology. It states that any deterministic flowchart program is equivalent to a while program. The theorem is usually formulated at the first-order interpreted or first-order uninterpreted (schematic) level, because the construction requires the introduction of auxiliary variables. Ashcroft and Manna (1972) and Kosaraju (1973) showed that this is unavoidable. As observed by a number of authors, a slightly more powerful structured programming construct, namely loop programs with multi-level breaks, is sufficient to represent all deterministic flowcharts without introducing auxiliary variables. Kosaraju (1973) established a strict hierarchy determined by the maximum level of the multi-level breaks that are allowed. In this paper we give purely propositional account of these results. We reformulate the problems at the propositional level in terms of automata on guarded strings, the automata-theoretic counterpart to Kleene algebra with tests. Whereas the classical approaches do not distinguish the first-order and propositional level of abstraction, we find that the purely propositional formulation allows a more streamlined mathematical treatment, using algebraic and topological concepts such as bisimulation and coinduction. Using these tools, we can give more mathematically rigorous formulations and simpler and more revealing proofs.en_US
dc.description.sponsorshipNSF CCF-0635028en_US
dc.identifier.urihttps://hdl.handle.net/1813/9478
dc.language.isoen_USen_US
dc.subjectBoehm-Jacopini theoremen_US
dc.subjectKleene algebraen_US
dc.subjectdecompilationen_US
dc.subjectflowchart schemesen_US
dc.subjectprogram transformationen_US
dc.titleThe Boehm-Jacopini Theorem is False, Propositionallyen_US
dc.typearticleen_US

Files

Original bundle
Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
BohmJacopini.pdf
Size:
226.96 KB
Format:
Adobe Portable Document Format