Program Semantics and Classical Logic



Program Semantics and Classical Logic

Reinhard Muskens

Abstract

In the tradition of Denotational Semantics one usually lets program
constructs take their denotations in reflexive domains, i.e. in domains
where self-application is possible. For the bulk of programming con-
structs, however, working with reflexive domains is an unnecessary
complication. In this paper we shall use the domains of ordinary clas-
sical type logic to provide the semantics of a simple programming
language containing choice and recursion. We prove that the rule of
Scott Induction holds in this new setting, prove soundness of a Hoare
calculus relative to our semantics, give a direct calculus C on programs,
and prove that the denotation of any program P in our semantics is
equal to the union of the denotations of all those programs L such that
P follows from L in our calculus and L does not contain recursion or
choice.

1 Introduction

In this paper we translate a simple but non-trivial imperative programming
language into an axiomatic extension of classical second order logic. Since
classical logic comes with a modeltheoretic interpretation, we get an interpre-
tation for our programming language too, as we may identify the denotation
of any programming construct in a given model with the denotation of its
translation in that model. The resulting semantics thus assigns a mathemat-
ical object to each programming construct in each model.

This last aspect makes the paper fall within the tradition of Denotational
Semantics [21, 20, 3, 19, 13, 22]. But we shall deviate considerably from
the usual denotational approach by not making any use of the Scott domains
which are ubiquitous in that tradition. A characteristic property of such
domains is that they can be reflexive, i.e. a domain D can be isomorphic

1



More intriguing information

1. Olive Tree Farming in Jaen: Situation With the New Cap and Comparison With the Province Income Per Capita.
2. Individual tradable permit market and traffic congestion: An experimental study
3. Insecure Property Rights and Growth: The Roles of Appropriation Costs, Wealth Effects, and Heterogeneity
4. Fiscal Rules, Fiscal Institutions, and Fiscal Performance
5. Computing optimal sampling designs for two-stage studies
6. Ronald Patterson, Violinist; Brooks Smith, Pianist
7. Protocol for Past BP: a randomised controlled trial of different blood pressure targets for people with a history of stroke of transient ischaemic attack (TIA) in primary care
8. SME'S SUPPORT AND REGIONAL POLICY IN EU - THE NORTE-LITORAL PORTUGUESE EXPERIENCE
9. CONSIDERATIONS CONCERNING THE ROLE OF ACCOUNTING AS INFORMATIONAL SYSTEM AND ASSISTANCE OF DECISION
10. The name is absent