The DOI matches its Crossref record; 23 of the 24 references it cites were found in a registry or an index.
Toward automatic program synthesis
Open accessAbstract
An elementary outline of the theorem-proving approach to automatic program synthesis is given, without dwelling on technical details. The method is illustrated by the automatic construction of both recursive and iterative programs operating on natural numbers, lists, and trees. In order to construct a program satisfying certain specifications, a theorem induced by those specifications is proved, and the desired program is extracted from the proof. The same technique is applied to transform recursively defined functions into iterative programs, frequently with a major gain in efficiency. It is emphasized that in order to construct a program with loops or with recursion, the principle of mathematical induction must be applied. The relation between the version of the induction rule used and the form of the program constructed is explored in some detail.
Overview
The claims and statistics of this paper haven’t been checked yet.
Run the check — free, no account needed. It reads the open-access text and checks the sources it cites.
Integrity signals
Registry
Cites
Statistics
Verification
Claims the paper makes
The claims and statistics of this paper haven’t been checked yet.
Run the check — free, no account needed. It reads the open-access text and checks the sources it cites.
Claims other papers make about this one
Each is checked against this paper’s own text: does it say what the citing paper says it does?
The cited source says what the claim attributes to it.
In the citing paper
“Using user-specified constraints, program synthesis (or source code generation) automatically generates source code in a programming language (Waldinger et al. 1969; Manna and Waldinger 1971).”
From Large language models (LLMs): survey, technical frameworks, and future challenges (2024) · cites this paper as Manna and Waldinger 1971
Self-check
Percentages, sums and reported differences re-computed from the paper’s own numbers.
The self-check needs the paper’s full text.
Citations
Cites
A Machine-Oriented Logic Based on the Resolution Principle
Robinson, J. A. (1965) · Journal of the ACM · doi:10.1145/321250.321253 · Cited by 4,011
An Introduction to Mathematical Logic
Mendelson, E. (2005) · A K Peters/CRC Press eBooks · doi:10.1201/b13782-17 · Cited by 1,739
Assigning meanings to programs
Floyd, R. W. (1967) · Proceedings of symposia in applied mathematics · doi:10.1090/psapm/019/0235771 · Cited by 1,411
A Basis for a Mathematical Theory of Computation )
Mccarthy, J. (1963) · Studies in logic and the foundations of mathematics · doi:10.1016/s0049-237x(08)72018-4 · Cited by 695
Towards a Mathematical Science of Computation
McCarthy, J. (1993) · Studies in cognitive systems · doi:10.1007/978-94-011-1793-7_2 · Cited by 529
Green, C. (1981) · Elsevier eBooks · doi:10.1016/b978-0-934613-03-3.50019-2 · Cited by 459
Proving Properties of Programs by Structural Induction
Burstall, R. M. (1969) · The Computer Journal · doi:10.1093/comjnl/12.1.41 · Cited by 326
Application of Theorem Proving to Problem Solving
Green, C. (1969) · doi:10.21236/ada459656 · Cited by 290
King, J. C. (1970) · IFIP Congress · Cited by 208
Introduction to Mathematical Logic.
Evans, T. V., & Mendelson, E. (1966) · American Mathematical Monthly · doi:10.2307/2313586 · Cited by 187
Flagged first, then by citations
1 of the 24 references couldn’t be matched to a known paper.
Research works printed but not linked: 8
- Brice , C. , and Derksen , J . A heuristically guided equality rule in a resolution theorem prover. Tech. Note 45 , Stanford Res. Inst. , Artificial Intelligence Group , Menlo Park , Calif. Brice, C., and Derksen, J. A heuristically guided equality rule in a resolution theorem prover. Tech. Note 45, Stanford Res. Inst., Artificial Intelligence Group, Menlo Park, Calif.
- Burstall , R. M Formal description of program structure and semantics in first-order logic . In Machine Intelligence 5 , Meltzer and Michie, Eds., Edinburgh U. Press , Edinburgh , 1970 , pp. 79 - 98 . ----. Formal description of program structure and semantics in first-order logic. In Machine Intelligence 5, Meltzer and Michie, Eds., Edinburgh U. Press, Edinburgh, 1970, pp. 79-98.
- Hayes , P. J. A machine-oriented formulation of the extended functional calculus. Memo 62, Stanford Artificial Intelligence Proj., Stanford U., Stanford , Calif. , 1969 . Also appeared as Metamathematics Unit Report, U. of Edinburgh, Scotland. Hayes, P. J. A machine-oriented formulation of the extended functional calculus. Memo 62, Stanford Artificial Intelligence Proj., Stanford U., Stanford, Calif., 1969. Also appeared as Metamathematics Unit Report, U. of Edinburgh, Scotland.
- Manna , Z Properties of programs and partial function logic . In Machine Intelligence 5 , Meltzer and Michie, Eds., Edinburgh U. Press , Edinburgh , 1970 , pp. 79 - 98 . ----, and McCarthy, J. Properties of programs and partial function logic. In Machine Intelligence 5, Meltzer and Michie, Eds., Edinburgh U. Press, Edinburgh, 1970, pp. 79-98.
- McCarthy , J. Predicate calculus with "undefined" as a truth-value. Memo 1 , Stanford Artificial Intelligence Proj. Stanford U. , 1963 . ----. Predicate calculus with "undefined" as a truth-value. Memo 1, Stanford Artificial Intelligence Proj. Stanford U., 1963.
- Park , D. Fixpoint induction and proofs of program properties . In Machine Intelligence 5 . Meltzer and Michie, Eds., Edinburgh U. Press , Edinburgh , pp. 59 - 78 . Park, D. Fixpoint induction and proofs of program properties. In Machine Intelligence 5. Meltzer and Michie, Eds., Edinburgh U. Press, Edinburgh, pp. 59-78.
- Patterson , M. S. and Hewitt , C. E . Comparative Schematology, Part 1. Artificial Intel. Memo No. 201 , Mrr , 1970 . Patterson, M. S. and Hewitt, C. E. Comparative Schematology, Part 1. Artificial Intel. Memo No. 201, Mrr, 1970.
- Scott , D. A type-theoretical alternative to CUCH , ISWlM, OWHY. Unpublished memo , 1969 . Scott, D. A type-theoretical alternative to CUCH, ISWlM, OWHY. Unpublished memo, 1969.
Cited by
Sorted by citations
Items 101–200 of 285
Algebro-geometric Algorithms for Template-Based Synthesis of Polynomial Programs
Goharshady, A. K., Hitarth, S., Mohammadi, F., & Motwani, H. J. (2023) · Proceedings of the ACM on Programming Languages · doi:10.1145/3586052 · Cited by 19
Comfusy: A Tool for Complete Functional Synthesis
Kunčak, V., Mayer, M., Piskač, R., & Suter, P. (2010) · Lecture notes in computer science · doi:10.1007/978-3-642-14295-6_38 · Cited by 15
The computer for the 21st century: present security & privacy challenges
Oliveira, L. B., Pereira, F. M. Q., Misoczki, R., Aranha, D. F., Borges, F., Nogueira, M., Wangham, M. S., Wu, M. H., & Liu, J. (2018) · Journal of Internet Services and Applications · doi:10.1186/s13174-018-0095-2 · Cited by 16
A programming tool for management of a predicate-calculus-oriented data base
Sandewall, E. J. (1971) · International Joint Conference on Artificial Intelligence · Cited by 15
The QA4 language applied to robot planning
Derksen, J. A. C., Rulifson, J. F., & Waldinger, R. J. (1972) · AFIPS Fall Joint Computer Conference (FJCC) · doi:10.1145/1480083.1480157 · Cited by 15
Self-citationBUSTLE: Bottom-Up Program Synthesis Through Learning-Guided ExplorationPreprint
Odena, A., Shi, K., Bieber, D., Singh, R., Sutton, C. A., & Dai, H. (2020) · arXiv (Cornell University) · doi:10.48550/arxiv.2007.14381 · Cited by 22
Systematic Generation of Non-equivalent Expressions for Relational Algebra
Wang, K., Sullivan, A., Koukoutos, M., Marinov, D., & Sarfraz Khurshid, D. (2018) · Lecture notes in computer science · doi:10.1007/978-3-319-91271-4_8 · Cited by 14
Technology for Automatic Generation of Application Programs — A Pragmatic View
Cárdenas, A. F. (1977) · MIS Quarterly · doi:10.2307/248712 · Cited by 14
From Predicates to Programs: The Semantics of a Method Language
Faitelson, D., Welch, J., & Davies, J. (2007) · Electronic Notes in Theoretical Computer Science · doi:10.1016/j.entcs.2007.03.021 · Cited by 14
A 2030 Roadmap for Software Engineering
Pezzè, M., Abrahão, S., Penzenstadler, B., Poshyvanyk, D., Roychoudhury, A., & Yue, T. (2025) · ACM Transactions on Software Engineering and Methodology · doi:10.1145/3731559 · Cited by 13
Franc: A Lightweight Framework for High-Quality Code Generation
Siddiq, M. L., Casey, B., & Santos, J. C. S. (2024) · IEEE International Working Conference on Source Code Analysis and Manipulation (SCAM) · doi:10.1109/scam63643.2024.00020 · Cited by 38
A summary of progress toward proving program correctness
Linden, T. A. (1972) · AFIPS Fall Joint Computer Conference (FJCC) · doi:10.1145/1479992.1480019 · Cited by 13
Strategies for the Synthesis of Algorithms
Bibel, W., Furbach, U., & Schreiber, J. F. (1978) · Informatik-Fachberichte · doi:10.1007/978-3-642-87956-2_7 · Cited by 13
O’Regan, G. (2017) · Undergraduate topics in computer science · doi:10.1007/978-3-319-64021-1_3 · Cited by 12
Programming with Specifications
Suter, P. (2012) · Infoscience (Ecole Polytechnique Fédérale de Lausanne) · doi:10.5075/epfl-thesis-5581 · Cited by 12
Automating Program Verification and Repair Using Invariant Analysis and Test Input Generation
Nguyen, T. H. (2010) · UNM’s Digital Repository (University of New Mexico) · Cited by 11
Bibel, W. (1975) · Lecture notes in computer science · doi:10.1007/3-540-07407-4_30 · Cited by 11
Structural Language Models for Any-Code Generation.Preprint
Alon, U., Sadaka, R., Levy, O., & Yahav, E. (2019) · arXiv (Cornell University) · Cited by 12
Combining model finder and genetic programming into a general purpose automatic program synthesizer
Correia, A. R. S., Iyoda, J., & Mota, A. (2019) · Information Processing Letters · doi:10.1016/j.ipl.2019.105866 · Cited by 9
Zero-shot Learning of Hint Policy via Reinforcement Learning and Program Synthesis
Efremov, A., Ghosh, A., & Singla, A. K. (2020) · Educational Data Mining · Cited by 10
Executing Specifications Using Synthesis and Constraint Solving
Kunčak, V., Kneuss, E., & Suter, P. (2013) · Lecture notes in computer science · doi:10.1007/978-3-642-40787-1_1 · Cited by 10
Satisfiability-based program reasoning and program synthesis
Foster, J. S., & Srivastava, S. (2010) · Cited by 10
Learning Interpretable Logic for Agent-Based Models from Domain Independent Primitives
Greig, R., Major, C., Pacholska, M., Bending, S., & Arranz, J. (2023) · Journal of Artificial Societies and Social Simulation · doi:10.18564/jasss.5087 · Cited by 9
Program Synthesis as Dependency Quantified Formula Modulo Theory
Golia, P., Roy, S., & Meel, K. S. (2021) · International Joint Conference on Artificial Intelligence · doi:10.24963/ijcai.2021/261 · Cited by 9
Klemmer, L., & Grosse, D. J. (2021) · ACM Great Lakes Symposium on VLSI (GLSVLSI) · doi:10.1145/3453688.3461497 · Cited by 9
Synthesizing Object State Transformers for Dynamic Software Updates
Zhao, Z., Jiang, Y., Xu, C., Gu, T., & Ma, X. (2021) · ACM/IEEE International Conference on Software Engineering: Companion Proceedings (ICSE-Companion) · doi:10.1109/icse43902.2021.00103 · Cited by 9
Program synthesis through Gödel's interpretation
Goto, S. (1979) · Lecture notes in computer science · doi:10.1007/3-540-09541-1_32 · Cited by 9
On collecting and validating UML consistency rules
Torre, D. (2014) · International Conference on Evaluation and Assessment in Software Engineering (EASE) · doi:10.1145/2601248.2613084 · Cited by 8
Look for the Proof to Find the Program: Decorated-Component-Based Program Synthesis
Gascón, A., Tiwari, A., Carmer, B., & Mathur, U. (2017) · Lecture notes in computer science · doi:10.1007/978-3-319-63390-9_5 · Cited by 8
Applying genetic improvement to a genetic programming library in C++
López‐López, V. R., Trujillo, L., & Legrand, P. (2018) · Soft Computing · doi:10.1007/s00500-018-03705-6 · Cited by 8
Program Synthesis for Program Analysis
David, C., Kesseli, P., Kroening, D., & Lewis, M. (2018) · ACM Transactions on Programming Languages and Systems · doi:10.1145/3174802 · Cited by 7
A New Deductive Approach to Planning
Hölldobler, S., & Schneeberger, J. (1989) · Informatik-Fachberichte · doi:10.1007/978-3-642-75100-4_8 · Cited by 8
The Logic of Correctness in Software Engineering
Priestley, M. (2011) · History of computing · doi:10.1007/978-1-84882-555-0_10 · Cited by 8
Computer architecture for correct programming
Berkling, K. (1978) · Proceedings - International Symposium on Computer Architecture/Proceedings · doi:10.1145/800094.803031 · Cited by 8
Synthesis of layout engines from relational constraints
Hottelier, T., & Bodík, R. (2015) · Conference on Object-Oriented Programming Systems, Languages, and Applications · doi:10.1145/2814270.2814291 · Cited by 7
Fully Autonomous Programming Using Iterative Multi-Agent Debugging with Large Language Models
Grishina, A., Liventsev, V., Härmä, A., & Moonen, L. (2025) · ACM Transactions on Evolutionary Learning and Optimization · doi:10.1145/3719351 · Cited by 12
The Computer for the 21st Century: Security & Privacy Challenges after 25 Years
Oliveira, L. B., Pereira, F. M. Q., Misoczki, R., Aranha, D. F., Borges, F., & Liu, J. (2017) · International Conference on Computer Communications and Networks (ICCCN) · doi:10.1109/icccn.2017.8038394 · Cited by 7
Searching a database of source codes using contextualized code search
Mukherjee, R., Chaudhuri, S., & Jermaine, C. (2020) · Proceedings of the VLDB Endowment · doi:10.14778/3401960.3401972 · Cited by 7
The design and construction of software systems
Dennis, J. B. (1973) · Lecture notes in computer science · doi:10.1007/3-540-07168-7_71 · Cited by 7
Cooperation of Formal Methods in an Engineering Based Software Development Process
Aït‐Ameur, Y. (2000) · Lecture notes in computer science · doi:10.1007/3-540-40911-4_9 · Cited by 7
DURAL: an extended Prolog language
Goto, S. (1983) · Lecture notes in computer science · doi:10.1007/3-540-11980-9_16 · Cited by 7
Li, C., Treude, C., & Turel, O. (2025) · Journal of Systems and Software · doi:10.1016/j.jss.2025.112634 · Cited by 8
On the performance of large language models on introductory programming assignments
Raihan, N., Goswami, D., Puspo, S. S. C., Siddiq, M. L., Newman, C. D., Ranasinghe, T., Santos, J. C. S., & Zampieri, M. (2025) · Journal of Intelligent Information Systems · doi:10.1007/s10844-025-00968-y · Cited by 8
Program extrapolation with jennisys
Leino, K. R. M., & Milicevic, A. (2012) · ACM SIGPLAN Notices · doi:10.1145/2398857.2384646 · Cited by 6
Searching for software diversity
Lundquist, G. R., Mohan, V., & Hamlen, K. W. (2016) · New Security Paradigms Workshop · doi:10.1145/3011883.3011891 · Cited by 6
On Integrating Deductive Synthesis and Verification SystemsPreprint
Kneuss, E., Kunčak, V., Kuraj, I., & Suter, P. (2013) · arXiv (Cornell University) · doi:10.48550/arxiv.1304.5661 · Cited by 6
Kuraj, I. (2013) · Infoscience (Ecole Polytechnique Fédérale de Lausanne) · Cited by 6
Automatic construction of CSP programs from sequential non-deterministic programs
Moitra, A. (1985) · Science of Computer Programming · doi:10.1016/0167-6423(85)90016-4 · Cited by 6
Structured programming and automatic program synthesis
Lee, R. C. T., & Chang, S. K. (1974) · doi:10.1145/800233.807046 · Cited by 6
Verifying and Synthesizing Software with Recursive Functions (Invited Contribution)
Kunčak, V. (2014) · Cited by 5
The Recurrent Neural Network for Program Synthesis
Berrajaa, A., & Ettifouri, E. H. (2021) · Lecture notes in networks and systems · doi:10.1007/978-3-030-73882-2_8 · Cited by 5
Decision Procedures for Program Synthesis and Verification
Piskač, R. (2011) · doi:10.5075/epfl-thesis-5220 · Cited by 5
Towards synthesis from assume-guarantee contracts involving infinite theories
Katis, A., Gacek, A., & Whalen, M. W. (2016) · IEEE/ACM International Conference on Formal Methods in Software Engineering (FormaliSE) · doi:10.1145/2897667.2897675 · Cited by 5
Hayashi, S. (1983) · Publications of the Research Institute for Mathematical Sciences · doi:10.2977/prims/1195182982 · Cited by 5
Reconstruction of algorithms from memory snapshots of their execution
Petry, F. E., & Biermann, A. W. (1976) · ACM Annual Conference · doi:10.1145/800191.805659 · Cited by 5
Contrasting translation, verification and synthesis in software and firmware engineering
Mueller, R. A., & Johnson, G. R. (1981) · ACM SIGMICRO newsletter/SIGMICRO newsletter/SIGMICRO, TCMICRO newsletter · doi:10.1145/1014192.802432 · Cited by 5
Freeman, P. (1973) · eScholarship (California Digital Library) · doi:10.5555/800124.804000 · Cited by 5
A programming system with automatic program synthesis
Tyugu, E. (1977) · Lecture notes in computer science · doi:10.1007/3-540-08065-1_16 · Cited by 5
A knowledge-based code generator generator
Fraser, C. W. (1977) · Symposium on Artificial Intelligence and Programming Languages · doi:10.1145/800228.806941 · Cited by 5
On Repair with Probabilistic Attribute GrammarsPreprint
Koukoutos, M., Raghothaman, M., Kneuss, E., & Kunčak, V. (2017) · arXiv (Cornell University) · doi:10.48550/arxiv.1707.04148 · Cited by 5
Automatic program synthesis in second-order logic
Darlington, J. L. (1973) · International Joint Conference on Artificial Intelligence · Cited by 5
Ramírez-Rueda, R., Benítez–Guerrero, E., Mezura-Godoy, C., & Bárcenas, E. (2024) · Programming and Computer Software · doi:10.1134/s0361768824700737 · Cited by 4
Parallel computing based intelligent web service for healthcare platform
Srinivasan, S., Muthukumarasamy, S., & Sivagamy, N. (2014) · International Conference on Information Communication and Embedded Systems · doi:10.1109/icices.2014.7033959 · Cited by 4
SmartShell: Automated Shell Scripts Synthesis from Natural Language
Li, H., Wang, Y.-P., Yin, J., & Tan, G. (2019) · International Journal of Software Engineering and Knowledge Engineering · doi:10.1142/s0218194019500098 · Cited by 4
Knowledge Graph Programming with a Human-in-the-Loop
Lou, Y., Uddin, M., Brown, N., & Cafarella, M. (2019) · Workshop on Human-In-the-Loop Data Analytics (HILDA) · doi:10.1145/3328519.3329132 · Cited by 4
Toward a Methodology for Designing Large Systems and Verifying Their Properties
Neumann, P. G. (1975) · Lecture notes in computer science · doi:10.1007/3-540-07141-5_209 · Cited by 4
Top-down approach to the synthesis of programs
Antoni, G. D., Miglioli, P., & Ornaghi, M. (1974) · Lecture notes in computer science · doi:10.1007/3-540-06859-7_127 · Cited by 4
Griffiths, P. P. (1974) · ACM Annual Conference · doi:10.1145/800182.810398 · Cited by 4
Verification of Imperative Programs in Scala
Blanc, R. (2012) · Infoscience (Ecole Polytechnique Fédérale de Lausanne) · Cited by 4
Vito, G. D., D’Amici, D., Izzo, F., Ferrucci, F., & Nucci, D. D. (2025) · IEEE International Conference on Software Analysis, Evolution and Reengineering (SANER) · doi:10.1109/saner64311.2025.00024 · Cited by 5
Tsamis, G., Evangelos, G., Papakostas, A., Vassiliou, G., Grafanakis, M., Garefalakis, A. E., Vassalos, M., Mylona, A., & Papadakis, N. (2025) · Algorithms · doi:10.3390/a18060339 · Cited by 4
Interpolation for synthesis on unbounded domains
Kunčak, V., & Blanc, R. (2013) · Formal Methods in Computer-Aided Design · doi:10.1109/fmcad.2013.6679396 · Cited by 3
Reiter, R. (1974) · Information Sciences · doi:10.1016/0020-0255(74)90010-3 · Cited by 3
A characterization of Moessner's sieve
Clausen, C., Olivier Danvy, A., & Masuko, M. (2014) · Theoretical Computer Science · doi:10.1016/j.tcs.2014.03.012 · Cited by 3
A family of multi-concept program synthesisers in Alloy⁎
Correia, A. R. S., Iyoda, J., & Mota, A. (2020) · Science of Computer Programming · doi:10.1016/j.scico.2020.102536 · Cited by 3
Automatic workload synthesis for early design studies and performance model validation
John, L. K., & Bell, R. H. (2005) · Texas ScholarWorks (Texas Digital Library) · Cited by 3
A Modular System for Generative CAI in Machine-Language Programming
Koffman, E. B., & Blount, S. E. (1974) · IEEE Transactions on Systems Man and Cybernetics · doi:10.1109/tsmc.1974.5408454 · Cited by 3
Properties preserved under recursion removal
Strong, H. R., & Walker, S. A. (1972) · ACM Conference on Proving Assertions about Programs · doi:10.1145/800235.807076 · Cited by 3
Automatic Synthesis of Snobol Programs
Darlington, J. L. (1976) · Springer eBooks · doi:10.1007/978-94-010-1545-5_21 · Cited by 3
Анатольевна, З. Л., Викентьевна, Р. Е., & Тарапанова, Е. А. (2025) · Open Education · doi:10.21686/1818-4243-2025-2-4-13 · Cited by 2
Causality-Aided Evaluation and Explanation of Large Language Model-Based Code Generation
Ji, Z., Ma, P., Li, Z., Wang, Z., & Wang, S. (2025) · Proceedings of the ACM on software engineering. · doi:10.1145/3728938 · Cited by 36
Exploring the Effect of Genetic Improvement for Large Language Models-Generated Code
Pinna, G., Ravalico, D., Rovito, L., Manzoni, L., & Lorenzo, A. D. (2025) · SN Computer Science · doi:10.1007/s42979-025-04281-x · Cited by 3
Automatically Engineering Trusted Software: A Research Roadmap
Brun, Y., Chakraborty, S., Goues, C. L., Păsăreanu, C. S., & Singla, A. K. (2026) · ACM Transactions on Software Engineering and Methodology · doi:10.1145/3779132 · Cited by 2
Program Synthesis and Vulnerability Injection Using a Grammar VAE
Kosta, L. R., Seaman, L., & Xi, H. (2019) · Journal of Software · doi:10.17706/jsw.14.6.227-246 · Cited by 2
Artificial Intelligence—The Past Decade
Chandrasekaran, B. (1975) · Advances in computers · doi:10.1016/s0065-2458(08)60658-0 · Cited by 2
Verifying and Synthesizing Software with Recursive Functions
Kunčak, V. (2014) · Lecture notes in computer science · doi:10.1007/978-3-662-43948-7_2 · Cited by 2
A linear logic approach to the composition of RESTful web services
Zhao, X., Liu, E., Yu, H. Q., & Clapworthy, G. (2015) · International Journal of Web Engineering and Technology · doi:10.1504/ijwet.2015.072348 · Cited by 2
Towards Automatically Generating a Sound and Complete Dataset for Evaluating Static Analysis Tools
Machiry, A., Redini, N., Gustafson, E., Aghakhani, H., Kruegel, C., & Vigna, G. (2019) · Workshop on Binary Analysis Research (BAR) · doi:10.14722/bar.2019.23090 · Cited by 2
A knowledge-based code generator generator
Fraser, C. W. (1977) · ACM SIGART Bulletin · doi:10.1145/872736.806941 · Cited by 2
Dershowitz, N., & Waldinger, R. J. (2019) · Formal Aspects of Computing · doi:10.1007/s00165-019-00500-4 · Cited by 2
Self-citationChallenge to artificial intelligence: programming problems to be solved
Sammet, J. Ε. (1971) · Cited by 2
Predicative programming revisited
Bibel, W. (1986) · Lecture notes in computer science · doi:10.1007/3-540-16444-8_2 · Cited by 2
Behavioural Specifications from Class Models
Cavarra, A., & Welch, J. (2007) · Lecture notes in computer science · doi:10.1007/978-3-540-73210-5_7 · Cited by 2
Second-Order Propositional SatisfiabilityPreprint
David, C., Kroening, D., & Lewis, M. (2014) · arXiv (Cornell University) · doi:10.48550/arxiv.1409.4925 · Cited by 2
Applying algebraic simulation to machine-independent microcode synthesis
Mueller, R. A., & Varghese, J. (1983) · Microprocessing and Microprogramming · doi:10.1016/0165-6074(83)90076-5 · Cited by 2
The use of examples in program construction and debugging
Biermann, A. W. (1975) · ACM Annual Conference · doi:10.1145/800181.810330 · Cited by 2
A Linear Logic approach to RESTful web service modelling and composition
Zhao, X. (2013) · University of Bedfordshire Repository (University of Bedfordshire) · Cited by 2
Towards Synthesis from Assume-Guarantee Contracts involving Infinite Theories: A Preliminary ReportPreprint
Katis, A., Whalen, M. W., & Gacek, A. (2016) · arXiv (Cornell University) · doi:10.48550/arxiv.1602.00148 · Cited by 2
Neural Program Synthesis with a Differentiable FixerPreprint
Balog, M., Singh, R., Maniatis, P., & Sutton, C. A. (2020) · arXiv (Cornell University) · doi:10.48550/arxiv.2006.10924 · Cited by 5
Sørensen, M. H., & Urzyczyn, P. (2006) · Studies in logic and the foundations of mathematics · doi:10.1016/s0049-237x(06)80018-2 · Cited by 2
Metadata
- Authors
- Manna, Z., & Waldinger, R. J.
- Affiliations
- Stanford University (US)
- SRI International (US)
- Venue
- Communications of the ACM
- Published
- 1971-03
- Volume
- 14
- Issue
- 3
- Pages
- 151-165
- ISSN
- 0001-0782 (ISSN-L)
- 1557-7317
- OpenAlex
- W2037237472
- Cited by
- 285
- References
- 24
- Citations by year
- 2026: 7 · 2025: 17 · 2024: 10 · 2023: 12 · 2022: 5 · 2021: 12 · 2020: 14 · 2019: 8 · 2018: 9 · 2017: 11 · 2016: 5 · 2015: 6 · 2014: 9 · 2013: 12 · 2012: 7
- FWCI
- 21.08
- Type
- journal article
- Language
- en
- Open access
- bronze
- doi.org
- Locations
- Communications of the ACM (publishedVersion)
- Topics
- Physical Sciences › Computer Science › Software › Logic, programming, and type systems
- Physical Sciences › Computer Science › Computational Theory and Mathematics › Computability, Logic, AI Algorithms
- Physical Sciences › Computer Science › Computational Theory and Mathematics › semigroups and automata theory
- Keywords
- program synthesis, theorem proving, mathematical induction, recursive programs, iterative programs, program transformation, specification-based synthesis, lists, trees, natural numbers
About these checks
Registry, retraction, Cites and statistics results are computed, not judged, with one exception: a printed reference that no index lists is read once by a model before it counts as a citation error. Claims are extracted by a model and kept only when their quote appears verbatim in the text; each cited source is then checked, with a model’s help, for whether it says what the claim relies on. Those verdicts can be wrong — read the claim’s quote and the cited source before relying on one.
Statistics and arithmetic are recomputed, not judged.
Confidence bands are shown only for fields calibrated on our annotated test set. None is calibrated yet, so no band is shown.
What counts as a claim ›How we measure confidence ›How we check this ›
Are you an author, or do you see a problem with this page? Request a review