Skip to content

Formal Semantics of Programming Languages An Introduction

Spend $50 to get a free DVD!

ISBN-10: 0262731037

ISBN-13: 9780262731034

Edition: N/A

Authors: Glynn Winskel

List price: $60.00
Blue ribbon 30 day, 100% satisfaction guarantee!
Out of stock
what's this?
Rush Rewards U
Members Receive:
Carrot Coin icon
XP icon
You have reached 400 XP and carrot coins. That is the daily max!


The Formal Semantics of Programming Languages provides the basic mathematical techniques necessary for those who are beginning a study of the semantics and logics of programming languages. These techniques will allow students to invent, formalize, and justify rules with which to reason about a variety of programming languages. Although the treatment is elementary, several of the topics covered are drawn from recent research, including the vital area of concurency. The book contains many exercises ranging from simple to miniprojects. Starting with basic set theory, structural operational semantics is introduced as a way to define the meaning of programming languages along with associated…    
Customers also bought

Book details

List price: $60.00
Publisher: MIT Press
Publication date: 2/5/1993
Binding: Paperback
Pages: 384
Size: 6.75" wide x 8.75" long x 0.75" tall
Weight: 1.320
Language: English

Series foreword
Basic set theory
Logical notation
Relations and functions
Introduction to operational semantics
IMP - a simple imperative language
The evaluation of arithmetic expressions
The evaluation of boolean expressions
The execution of commands
A simple proof
Alternative semantics
Some principles of induction
Mathematical induction
Structural induction
Well-founded induction
Induction on derivations
Definitions by induction
Inductive definitions
Rule induction
Special rule induction
Proof rules for operational semantics
Operators and their least fixed points
The denotational semantics of IMP
Denotational semantics
Equivalence of the semantics
Complete partial orders and continuous functions
The Knaster-Tarski Theorem
The axiomatic semantics of IMP
The idea
The assertion language Assn
Semantics of assertions
Proof rules for partial correctness
Using the Hoare rules - an example
Completeness of the Hoare rules
Godel's Incompleteness Theorem
Weakest preconditions and expressiveness
Proof of Godel's Theorem
Verification conditions
Predicate transformers
Introduction to domain theory
Basic definitions
Streams - an example
Constructions on cpo's
A metalanguage
Recursion equations
The language REC
Operational semantics of call-by-value
Denotational semantics of call-by-value
Equivalence of semantics for call-by-value
Operational semantics of call-by-name
Denotational semantics of call-by-name
Equivalence of semantics for call-by-name
Local declarations
Techniques for recursion
Bekie's Theorem
Fixed-point induction
Well-founded induction
Well-founded recursion
Languages with higher types
An eager language
Eager operational semantics
Eager denotational semantics
Agreement of eager semantics
A lazy language
Lazy operational semantics
Lazy denotational semantics
Agreement of lazy semantics
Fixed-point operators
Observations and full abstraction
Information systems
Recursive types
Information systems
Closed families and Scott predomains
A cpo of information systems
Recursive types
An eager language
Eager operational semantics
Eager denotational semantics
Adequacy of eager semantics
The eager [lambda]-calculus
A lazy language
Lazy operational semantics
Lazy denotational semantics
Adequacy of lazy semantics
The lazy [lambda]-calculus
Nondeterminism and parallelism
Guarded commands
Communicating processes
Milner's CCS
Pure CCS
A specification language
The modal [nu]-calculus
Local model checking
A: Incompleteness and undecidability