Theories of Programming Languages
Fall 2012, University of Science and Technology of China
Lecture Notes
[12/24]
: Guest lectures by Dr. Ming Fu: concurrency programming (
Note1
) and Verification (
Note2
).
[12/10]
:
NoLove
and
Coq file
.
[12/10]
: Separation Logic (
notes1
,
notes2
,
notes3
), and Reynolds'
miniCourse on Separation Logic
.
[11/19]
: Shared State Concurrency (
notes
), and Chapter 8 of Reynolds.
[11/05]
: Imp (
notes
), Chapter 6 of Reynolds, and Imp.v of Pierce. Axiomatic Semantics and Hoare Logic (
notes
), and Chapter 3 of Reynolds
[10/29]
: Lambda calculus (
notes
). Read the first three sections of
Peter Selinger's lecture notes
and Chapter 10 of Reynolds
[10/22]
: Same as last class
[10/15]
: Logic.v in Pierce, Predicate Logic (Chapter 2 of Reynolds,
notes
, and
env-friendly version
)
[10/08]
: Propositions in Coq (Prop.v in Pierce)
[09/24]
: Polymorphism and Higer-Order Functions (Poly.v in Pierce)
[09/17]
: Lists.v in Pierce
[09/10]
: Introduction (
notes
), Basic Inductive Definitions (Basics.v in Pierce)
back