Affiliation:
1. Cornell Univ., Ithaca, NY
Abstract
The significant intellectual cost of programming is for problem solving and explaining, not for coding. Yet programming systems offer mechanical assistance for the coding process exclusively. We illustrate the use of an implemented program development system, called PRL ("pearl"), that provides automated assistance with the difficult part. The problem and its explained solution are seen as formal objects in a constructive logic of the data domains. These formal explanations can be executed at various stages of completion. The most incomplete explanations resemble applicative programs, the most complete are formal proofs.
Publisher
Association for Computing Machinery (ACM)
Reference38 articles.
1. Lecture Notes in Computer Science, 138;ANDREWS P. B.,1982
2. Non-resolution theorem proving
Cited by
102 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. Evidenced Frames: A Unifying Framework Broadening Realizability Models;2021 36th Annual ACM/IEEE Symposium on Logic in Computer Science (LICS);2021-06-29
2. Troubled IS/IT projects: searching for the root causes;Kybernetes;2020-11-23
3. The Effects of Effects on Constructivism;Electronic Notes in Theoretical Computer Science;2019-11
4. Intuitionistic ancestral logic;Journal of Logic and Computation;2019-06-06
5. Programs from Proofs;ACM Transactions on Programming Languages and Systems;2017-05-29