Schedule subject to change as course progresses. |
Lecture slides for not yet given lectures are preliminary, and may change. |
Jan 17 |
Course Introduction & Introduction to Operational Semantics |
slides (full sized PDF)
(six up PDF)
files Demo1.thy
|
Jan 19 |
Intro continued |
slides (full sized PDF)
(six up PDF)
files Demo2.thy, assume style
files Demo2.thy, isar style
|
|
Jan 24 |
Basic Isabelle syntax |
slides (revised) (full sized PDF)
(six up PDF)
|
Jan 26 |
Introducing new types and terms |
files Demo3.thy
|
|
Jan 31 |
Rewriting Simplification |
slides (full sized PDF)
(six up PDF)
files Demo4.thy
|
Feb 2 |
Basic Introduction and Elimination Rules in HOL |
slides (full sized PDF)
(six up PDF)
files Demo5.thy
|
|
Feb 7 |
Introduction and Elimination Rules in HOL (cont) |
slides (full sized PDF)
(six up PDF)
files Demo6.thy
|
Feb 9 |
Introduction and Elimination Rules in HOL (cont) |
slides (full sized PDF)
(six up PDF)
|
|
Feb 14 |
Quantifier Intro and Elim Rules in HOL |
slides (full sized PDF)
(six up PDF)
files Demo7.thy
|
Feb 16 |
|
slides Contiuned from last time
|
|
Feb 21 |
Proof Methods and Intro to Set Theory |
slides (full sized PDF)
(six up PDF)
files Demo8.thy
|
Feb 23 |
Inductive Sets |
slides (full sized PDF)
(six up PDF)
files Demo9.thy
|
|
Feb 28 |
Inductive Relations, General Recursive Functions |
slides (full sized PDF)
(six up PDF)
|
Mar 1 |
General Recursive Functions, New Type Definitions |
slides (full sized PDF)
(six up PDF)
|
|
Mar 6 |
Isar Overview |
slides (full sized PDF)
(six up PDF)
files IsarDemo1.thy,
IsarDemo2.thy
|
Mar 8 |
New Types, Records |
Slides continued from lecture 14
files Demo10.thy
|
|
Mar 13 |
Records |
files Demo11.thy
|
Mar 15 |
Locales |
files Demo12.thy
|
|
Mar 20 |
SPRING BREAK |
|
Mar 22 |
SPRING BREAK |
|
|
Mar 27 |
Example presentation of a project |
|
Mar 29 |
|
|
|
Apr 3 |
Liyi Li |
Syntax and Semantics of CSPP |
Ryan Hitchman |
Proof of correctness of A* |
Kyle Blocher |
Syntax and Semantics of IMP |
|
|
Apr 5 |
David Lazar |
Properties of functions in Haskell Prelude |
Xioakang Qiu |
Separation Logic |
Susannah Johnson |
Translation of EOFMC in Concurent Game Structures |
|
|
|
Apr 10 |
Dale Frampton |
Dijkstra's Algoritm |
Choonghwan Lee |
Slicing |
Chad DeLoatch |
microJava |
|
|
Apr 12 |
Pranav |
Separation Logic |
Round 2 |
Liyi Li |
Syntax and Semantics of CSPP |
Kyle Blocher |
Syntax and Semantics of IMP |
|
|
|
Apr 17 |
Ryan Hitchman |
Proof of correctness of A* |
Xioakang Qiu |
Separation Logic |
David Lazar |
Properties of functions in Haskell Prelude |
|
|
Apr 19 |
Susannah Johnson |
Translation of EOFMC in Concurent Game Structures |
Choonghwan Lee |
Slicing |
Pranav |
Separation Logic |
|
|
|
Apr 24 |
Dale Frampton |
Dijkstra's Algoritm |
Chad DeLoatch |
microJava |
Round 3 |
Liyi Li |
Syntax and Semantics of CSPP |
Kyle Blocher |
Syntax and Semantics of IMP |
|
|
Apr 26 |
Ryan Hitchman |
Proof of correctness of A* |
David Lazar |
Properties of functions in Haskell Prelude |
Xioakang Qiu |
Separation Logic |
Susannah Johnson |
Translation of EOFMC in Concurent Game Structures |
|
|
|
May 1 |
Choonghwan Lee |
Slicing |
---|
Pranav |
Separation Logic |
Chad DeLoatch |
microJava |
Dale Frampton |
Dijkstra's Algoritm |
|
|
|