On folk theorems

In view of these quotatior~s one might be tempted m conclude simply than a {blk theorem is a ,general conclusion which has been proved and which is a traditional belief, ~egend, or custom current among common ~ople . The purpose of t, his paper is to refine this defimtion somewhaL adapting it to the purposes of the research community in computer science, Accordingly, we shall attempt to provide a reasonable definition of or, rather, criteria fbr ~btk theorems, followed by a detailed example illustrating the ideas, The latter endeavor might take one of two ~:~ ib te forms, We could take a piece of ~blklore and show thal it is a theorem, or take a theorem and show that it is ff~lklore. As an example of the first tbrm we could have shown that the statement P ~ NP, which is iblkiore, is also a theorem~ However, since we have resolved to inUoduce no new technical material in this pxaper~ and moreover, since researchers in our community seem to be less tamiliar with folklore than with theorems,

[1]  Glenford J Myers,et al.  Reliable software through composite design , 1975 .

[2]  Joost Engelfriet,et al.  Simple Program Schemes and Formal Languages , 1974, Lecture Notes in Computer Science.

[3]  Jr. Hartley Rogers Theory of Recursive Functions and Effective Computability , 1969 .

[4]  Keith L. Clark,et al.  Programs, machines, and computation : an introduction to the theory of computing , 1976 .

[5]  Kenneth Steiglitz,et al.  The Expression of Algorithms by Charts , 1972, JACM.

[6]  Harlan D. Mills,et al.  Mathematical foundations of structured programming , 1972 .

[7]  Sheila A. Greibach,et al.  Theory of Program Structures: Schemes, Semantics, Verification , 1976, Lecture Notes in Computer Science.

[8]  Leslie Michael Goldschlager,et al.  Synchronous parallel computation. , 1978 .

[9]  R. Merton On the Shoulders of Giants: A Shandean Postscript , 1966 .

[10]  Harlan D. Mills,et al.  How to write correct programs and know it , 1975, Reliable Software.

[11]  Thomas W. S. Plum,et al.  Mathematical overkill and the structure theorem , 1975, SIGP.

[12]  Glenford J. Myers,et al.  Composite Structure Design , 1978 .

[13]  Johannes J. Martin The 'natural' set of basic control structures , 1973, SIGP.

[14]  William A. Wulf,et al.  A case against the GOTO , 1972, ACM '72.

[15]  Dennis M. Ritchie,et al.  The complexity of loop programs , 1967, ACM National Conference.

[16]  Clement L. McGowan,et al.  Top-down structured programming techniques , 1975 .

[17]  Harlan D. Mills,et al.  Structured programming - theory and practice , 1979, The systems programming series.

[18]  Edsger W. Dijkstra,et al.  Letters to the editor: go to statement considered harmful , 1968, CACM.

[19]  Edward Yourdon,et al.  Structured design : fundamentals of a discip!ine of computer proqram and system desiqn , 1979 .

[20]  Martin E. Hopkins,et al.  A case for the GOTO , 1972, ACM '72.

[21]  Marilyn Bohl,et al.  A guide for programmers , 1978 .

[22]  Peter J. Denning,et al.  Comments on mathematical overkill , 1975, SIGP.

[23]  Robert W. Floyd,et al.  Notes on Avoiding "go to" Statements , 1971, Information Processing Letters.

[24]  Ashok K. Chandra,et al.  Degrees of translatability and canonical forms in program schemas: Part I , 1974, STOC '74.

[25]  Calvin C. Elgot,et al.  Structured Programming With and Without go to Statements , 1976, IEEE Transactions on Software Engineering.

[26]  Vaughan R. Pratt,et al.  Semantical consideration on floyo-hoare logic , 1976, 17th Annual Symposium on Foundations of Computer Science (sfcs 1976).

[27]  Seymour E. Goodman,et al.  Introduction to the Design and Analysis of Algorithms , 1977 .

[28]  S. Rao Kosaraju,et al.  Analysis of structured programs , 1973, STOC.

[29]  Antoni Kreczmar,et al.  Effectivity Problems of Algorithmic Logic , 1974, ICALP.

[30]  Corrado Böhm,et al.  Flow diagrams, turing machines and languages with only two formation rules , 1966, CACM.

[31]  E. F. Miller,et al.  Structured programming: top-down approach , 1979 .

[32]  B. Shneiderman,et al.  Flowchart techniques for structured programming , 1973, SIGP.

[33]  Brenda S. Baker,et al.  A Comparison of Multilevel break and next Statements , 1979, JACM.

[34]  S. Kleene General recursive functions of natural numbers , 1936 .

[35]  Karel Culik,et al.  What is a flowchart loop and about structured programming , 1980, SIGP.

[36]  B. M. Leavenworth,et al.  Programming with(out) the GOTO , 1972, SIGP.

[37]  J. Bates A Logic for Correct Program Development , 1979 .

[38]  Brenda S. Baker,et al.  An Algorithm for Structuring Flowgraphs , 1977, J. ACM.

[39]  Glen C. Michtom,et al.  A structured approach to programming , 1977 .

[40]  Allen Van Gelder,et al.  Structured programming in Cobol: an approach for application programmers , 1977, CACM.

[41]  Erwin Engeler,et al.  Structure and meaning of elementary programs , 1971, Symposium on Semantics of Algorithmic Languages.

[42]  Marvin V. Zelkowitz,et al.  Principles of software engineering and design , 1979 .

[43]  Bernhard Fischer,et al.  Structured Programming in PL/I and PL/C , 1976 .

[44]  Edsger W. Dijkstra,et al.  Go To Statement Considered Harmful , 2022, Software Pioneers.

[45]  Edward Yourdon,et al.  Managing the structured techniques , 1980 .

[46]  David C. Cooper,et al.  Böhm and Jacopini's reduction of flow charts , 1967, CACM.

[47]  Clement McGowan Structured Programming: a Review of Some Practical Concepts , 1975, Computer.

[48]  Peter J. Denning Two misconceptions about structured programming , 1975, ACM '75.

[49]  Tadao Kasami,et al.  On the capabilities of while, repeat, and exit statements , 1973, Commun. ACM.

[50]  Vaughan R. Pratt,et al.  SEMANTICAL CONSIDERATIONS ON FLOYD-HOARE LOGIC , 1976, FOCS 1976.

[51]  C. C. Elgot Monadic Computation And Iterative Algebraic Theories , 1982 .

[52]  Ronald E. Prather,et al.  Structured Turing Machines , 1977, Inf. Control..

[53]  Edsger W. Dijkstra,et al.  Structured programming , 1972, A.P.I.C. Studies in data processing.

[54]  Stephen L. Bloom,et al.  Algebraic and Graph Theoretic Characterizations of Structured Flowchart Schemes , 1979, Theor. Comput. Sci..

[55]  John E. Nicholls,et al.  The Structure and Design of Programming Languages , 1975 .

[56]  S. K. Chang,et al.  Structured programming and automatic program synthesis , 1974, SIGPLAN Symposium on Very High Level Languages.

[57]  Leon S. Levy,et al.  Structured Flowcharts for Multiprocessing , 1978, Comput. Lang..

[58]  Walter S. Brainerd,et al.  Theory of computation , 1974 .

[59]  Michael Marcotty,et al.  A genealogy of control structures , 1975, CACM.

[60]  Takumi Kasai,et al.  Translatability of Flowcharts into While Programs , 1974, J. Comput. Syst. Sci..

[61]  Peter M. Neely On program control structure , 1973, ACM Annual Conference.

[62]  Joan Kirkby Hughes PL/I Structured Programming , 1979 .

[63]  N. Falconer Structured Programming , 1973, Nature.

[64]  Donald E. Knuth,et al.  Structured Programming with go to Statements , 1974, CSUR.

[65]  Glenford J. Myers,et al.  Composite/structured design , 1978 .

[66]  David Harel,et al.  And/Or Programs: A New Approach to Structured Programming , 1980, TOPL.

[67]  Harlan D. Mills,et al.  Trace: Tennessee Research and CreativeExchange , 2022 .

[68]  Makoto Oya,et al.  General theory of Flow-Charts , 1973 .

[69]  Zohar Manna,et al.  The Translation of 'Go To' Programs to 'While' Programs , 1971, IFIP Congress.

[70]  S. C. Kleene,et al.  Introduction to Metamathematics , 1952 .

[71]  David Harel,et al.  On folk theorems , 1980, SIGA.

[72]  Zohar Manna,et al.  Translating Program Schemas to While-Schemas , 1975, SIAM J. Comput..

[73]  D. Harel,et al.  A universal flowcharter , 1979 .