15-317 Constructive Logic
Schedule

  • The class notes provide additional reading material.
    They complement, but do not replace the lecture.
  • The schedule is subject to change throughout the semester.
Date Lecture or Recitation    Additional Material    Assignment Due

Tue Jan 17 What is (Constructive) Logic?   [TvD88,Ch.1]   [SEP]  
Thu Jan 19 Natural Deduction   [Gentzen35]  

Tue Jan 24 Harmony    
Thu Jan 26 Proofs as Programs   pcheck.sml  

Tue Jan 31 Verifications    
Thu Feb 2 Rules as Algorithms   tcheck.pdf   tcheck.sml   Asst 1

Tue Feb 7 Sequent Calculus    
Thu Feb 9 Cut Elimination     Asst 2

Tue Feb 14 Proofs and Verifications    
Thu Feb 16 From Proof Systems to Programming Languages     Asst 3

Tue Feb 21 Natural Numbers    
Thu Feb 23 Continuations cont.sml   tcheck-cont.sml   Asst 4

Tue Feb 28 Predicate Calculus (midterm review)    
Thu Mar 2 Midterm Exam (sol) mt1pf17 (sol)   mt1f17 (sol)  

Tue Mar 7 Spring Break    
Thu Mar 9 Spring Break    

Tue Mar 14 Propositional Theorem Proving    
Thu Mar 16 Inversion    

Tue Mar 21 Certification loop.sml   inversion.pdf   Asst 5
Thu Mar 23 Focusing    

Tue Mar 28 Logic Programming lec18.pl   Asst 6
Thu Mar 30 A Metacircular Interpreter meta.pl  

Tue Apr 4 Goal Stacks goalstack.pl   MP (checkpoint)
Thu Apr 6 Unification    

Tue Apr 11 The Inverse Method     MP (final)
Thu Apr 13 Spring Carnival    

Tue Apr 18 Runtime Code Generation [WLPD98]   [DP01]   [PD01]   Asst 7
Thu Apr 20 Linear Logic    

Tue Apr 25 Synchronous Message-Passing     Asst 8
Thu Apr 27 Final Review    


Tue May 2 Final (sample soln) 5:30-8:30pm, DH 1212-1211-1209 (practice final) (sample solution)  

[ Home | Schedule | Assignments | Software ]

fp@cs
Frank Pfenning