• Cite Icon23
  • https://doi.org/10.1145/567752.567759Copy DOI Icon

First order programming logic

  • Jan 1, 1979
  • Robert Cartwright +1 more
Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

First Order Programming Logic is a simple, yet powerful formal system for reasoning about recursive programs. In its simplest form, it has one major limitation: it cannot establish any property of the least fixed point of a recursive program which is false for some other fixed point. To rectify this weakness, we present two intuitively distinct approaches to strengthening First Order Programming Logic and prove that either extension makes the logic relatively complete. In the process, we prove that the two approaches are formally equivalent. The relative completeness of the extended logic is significant because it suggests it can establish all ordinary properties (obviously we cannot escape the Godelian incompleteness inherent in any programming logic) of recursive programs including those which compute partial functions.The second contribution of this paper is to establish that First Order Programming Logic is applicable to iterative programs as well. In particular, we show that the intermittent assertions method--an informal proof method for iterative programs which has not been formalized--is conveniently formalized simply as sugared First Order Programming Logic applied to the recursive translations of iterative programs.

Similar Papers
  • Conference Article
  • Citations1

Recursion in logics of programs

  • Jan 01, 1979
  • David Harel
  • PDF
  • Research Article
  • Citations4

Etude on Recursion Elimination

  • Oct 28, 2018
  • Modeling and Analysis of Information Systems
  • Nikolay Shilov
  • Book Chapter
  • Citations5

Mutation in Linked Data Structures

  • Jan 01, 2011
  • Ewen Maclean +1
  • Research Article

Performance evaluation of a computer using programmable logic units

  • Jan 01, 1987
  • Systems and Computers in Japan
  • Takahiko Murayama +4
  • Book Chapter

A First Order Logic for Logic Programming

  • Jan 01, 1987
  • J. J. Moreno Navarro +1
  • Research Article
  • Citations3

Guest Editorial: Situational awareness of integrated energy systems

  • Jun 22, 2022
  • IET Generation, Transmission & Distribution
  • Yanbo Chen +7
  • Research Article
  • Citations9

Autoepistemic logic programming

  • Jan 01, 1994
  • Journal of Automated Reasoning
  • Piero A Bonatti
  • Research Article
  • Citations3

Recent advances in exploratory data analysis with neuro-fuzzy methods

  • Jul 22, 2003
  • Soft Computing - A Fusion of Foundations, Methodologies and Applications
  • R Kruse +1
  • Research Article
  • Citations1

Filtering With Logic Programs and Its Application to General Game Playing

  • Jun 30, 2013
  • Proceedings of the AAAI Conference on Artificial Intelligence
  • Michael Thielscher
  • Research Article
  • Citations7

Parallelism in logic programs

  • Jun 01, 1991
  • Annals of Mathematics and Artificial Intelligence
  • Raghu Ramakrishnan
  • Research Article
  • Citations4

A Survey of the Proof-Theoretic Foundations of Logic Programming

  • Nov 18, 2021
  • Theory and Practice of Logic Programming
  • Dale Miller
  • Research Article
  • Citations29

Approximate Optimal Trajectories for Flexible-Link Manipulator Slewing Using Recursive Quadratic Programming

  • Sep 01, 1993
  • Journal of Dynamic Systems, Measurement, and Control
  • G R Eisler +3
  • Research Article
  • Citations46

Synthesis and transformation of logic programs using unfold/fold proofs

  • Nov 01, 1999
  • The Journal of Logic Programming
  • Alberto Pettorossi +1
  • Research Article
  • Citations100

Propositional dynamic logic of nonregular programs

  • Apr 01, 1983
  • Journal of Computer and System Sciences
  • David Harel +2
  • Research Article
  • Citations4

Logic Program Synthesis as Problem Reduction Using Combining Forms

  • Apr 01, 2001
  • Automated Software Engineering
  • Andreas Hamfelt +2
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.