Semantics for Safe Programming Languages
David Walkder Princeton U

Automatic analysis of programs
  - basic type checking: client code respects systrem interface
    -- access control code can't be circumvented
  - advanced type/model/proof checking
    -- data integrity, confidentiality, general safety and liveness

Robert Harper's Programming Lanagueges: Theory and Practice
Benjamin Pierce's Types and Programming Languages
Cousre notes: Andrew Myers: cs611
	      DAvid Walker: cs510

Inductive DEfinitions
  one or more judgments
  a set of rules for deriving these judgments

  e.g.
     judgment: "n nat"
     rules: - zero nat
	    - if n nat, then succ(n) nat

Inference Rule Notation

Rule Induction

MinML

Static Semantics (Type System)


