Non-Standard Algorithmic and Dynamic Logic

The present author as well as Andreka's group has experienced, while writing program- verifying programs, the following dilemma. We have to decide which program verification method (i.e. logic of programs) to choose as a framework for our software system. It is not obvious that the strongest method is also the best because it might overload the theorem prover subprogram. So we have to optimise. But for this we need as much information and insight as possible into the natures of available methods. Non-standard algorithmic logic of dynamic logic (NDL from now on) is a complete first order logic with a decidable proof concept for reasoning about programs, developed in 1978 by H. Andreka et al. NDL unifies existing approaches to program verification and turns incompleteness results into completeness results. Still, it is far from being popular and this is because non-standard models of computation are unpopular. It is the aim of the present paper to show that these models play for dynamic logic the same role which, say, complex numbers, play for physics. They are merely a tool for proving very realistic, standard properties of programs (e.g. non-provability by a given standard method) or for reasoning about (existing) program verification methods. The paper also provides two essential proofs, which are missing in their complete or proper form from the publications.

[1]  Francine Berman Syntactic and semantic structure in propositional dynamic logic , 1979 .

[2]  Robert Cartwright Non-Standard Fixed Points in First Order Logic , 1983, Logic of Programs.

[3]  István Németi,et al.  Nonstandard runs of Floyd-provable programs , 1980, Logic of Programs.

[4]  M. M. Richter,et al.  Towards a nonstandard analysis of programs , 1983 .

[5]  C. A. R. Hoare,et al.  An axiomatic basis for computer programming , 1969, CACM.

[6]  Jeff B. Paris,et al.  A Property of 2-Sorted Peano Models and Program Verification , 1984, Math. Log. Q..

[7]  Ildikó Sain Structured Nonstandard Dynamic Logic , 1984, Math. Log. Q..

[8]  Francine Berman Nonstandard model in propositional dynamic logic , 1980, Logic of Programs.

[9]  L. Csirmaz Programs and Program Verifications in a General Setting , 1981, Theor. Comput. Sci..

[10]  Kenneth L. Manders,et al.  The Complexity of the Validity Problem for Dynamic Logic , 1982, Inf. Control..

[11]  Ildikó Sain,et al.  A Complete Logic for Reasoning about Programs via Nonstandard Model Theory I , 1982, Theor. Comput. Sci..

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

[13]  István Németi,et al.  Nonstandard Dynamic Logic , 1981, Logic of Programs.

[14]  Amir Pnueli,et al.  The temporal logic of programs , 1977, 18th Annual Symposium on Foundations of Computer Science (sfcs 1977).

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

[16]  Albert R. Meyer,et al.  Computability and completeness in logics of programs (Preliminary Report) , 1977, STOC '77.

[17]  Petr Hájek,et al.  Arithmetical interpretations of dynamic logic , 1983, Journal of Symbolic Logic.

[18]  Zohar Manna,et al.  Is “sometime” sometimes better than “always”?: Intermittent assertions in proving program correctness , 1976, ICSE '76.

[19]  David Harel,et al.  First-Order Dynamic Logic , 1979, Lecture Notes in Computer Science.

[20]  Rod M. Burstall,et al.  Program Proving as Hand Simulation with a Little Induction , 1974, IFIP Congress.

[21]  Ildikó Sain,et al.  A Characterization of Floyd-Provable Programs , 1981, MFCS.

[22]  Amir Pnueli The Temporal Semantics of Concurrent Programs , 1981, Theor. Comput. Sci..

[23]  Leon Henkin,et al.  Completeness in the theory of types , 1950, Journal of Symbolic Logic.

[24]  Tamás Gergely,et al.  Program Behaviour Specification through Explicit Time Consideration , 1980, IFIP Congress.

[25]  Ildikó Sain,et al.  Program verification within and without logic , 1979 .

[26]  Tamás Gergely,et al.  On the incompleteness of proving partial correctness , 1978, Acta Cybern..

[27]  Jeff B. Paris,et al.  Some independence results for Peano arithmetic , 1978, Journal of Symbolic Logic.

[28]  Stephen A. Cook,et al.  Soundness and Completeness of an Axiom System for Program Verification , 1978, SIAM J. Comput..

[29]  Ildikó Sain,et al.  Henkin-type semantics for program-schemes to turn negative results to positive , 1979, FCT.

[30]  Hajnal Andréka,et al.  Completeness of Floyd logic , 1978 .

[31]  Krzysztof R. Apt,et al.  Ten Years of Hoare's Logic: A Survey—Part I , 1981, TOPL.

[32]  Petr Hájek,et al.  Making Dynamic Logic First-Order , 1981, MFCS.

[33]  Assaf J. Kfoury,et al.  On the Termination of Program Schemas , 1975, Inf. Control..

[34]  Hajnal Andréka Sharpening the characterization of the power of Floyd method , 1980, Logic of Programs.

[35]  L. Csirmaz Structure of program runs of non-standard time , 1980, Acta Cybern..

[36]  L. Csirmaz,et al.  On the Strength of "Sometimes" and "Always" in Program Verification , 1984, Inf. Control..

[37]  Peter Naur Proof of Algorithms by General Snapshots , 1966 .

[38]  Jerzy Tiuryn A Survey of the Logic of Effective Definitions , 1979, Logic of Programs.

[39]  Ildikó Sain,et al.  Completeness Problems in Verification of Programs and Program Schemes , 1979, MFCS.

[40]  John McCarthy,et al.  SOME PHILOSOPHICAL PROBLEMS FROM THE STANDPOINT OF ARTI CIAL INTELLIGENCE , 1987 .

[41]  Francine Berman A completeness technique for d-axiomatizable semantics , 1979, STOC '79.

[42]  Ildikó Sain First Order Dynamic Logic with Decidable Proofs and Workable Model Theory , 1981, FCT.