Skip to content

Latest commit

 

History

History
94 lines (85 loc) · 20.4 KB

class-todo.org

File metadata and controls

94 lines (85 loc) · 20.4 KB

Again, way too much about regex etc on a month.

<!– HAMPATH is NP Complete –> <!– More NP Complete problems –>

<!– | Month | Date | Day | Suggested Spots | Topic | –> <!– | Sept. | 10 | Fri | Topic 1 Why and Theory of Comp | Intro to Theory of Computation | –> <!– | Sept. | 14 | Tues | | Deterministic Finite Automata | –> <!– | Sept. | 17 | Fri | Topic 2 Regular languages | Regular Languages | –> <!– | Sept. | 21 | Tues | | Combining Regular Languages | –> <!– | Sept. | 24 | Fri | Topic 3 Regular languages 2 | Nondeterminism and NFAs | –> <!– | Sept. | 28 | Tues | | NFA → DFA, Reg Exprs | –> <!– | Oct. | 1 | Fri | | More Reg Exprs, Inductive Proofs | –> <!– | Oct. | 5 | Tues | | More Inductive Proofs, Non-reg Langs | –> <!– | Oct. | 8 | Fri | Topic 4 CFG | Pumping Lemma Proof Examples | –> <!– | Oct. | 12 | Tues | Topic 5 CFG DFPDA | Context-free Grammars | –> <!– | Oct. | 15 | Fri | | Pushdown Automata (PDA) CFG ↔ PDA | –> <!– | Oct. | 19 | Tues | Topic 6 Church-Turing thesis | DCFLS, DPDAs, and Parsing | –> <!– | Oct. | 22 | Fri | | Non-CFLs; Intro to TMs | –> <!– | Oct. | 26 | Tues | | Turing Machine Variants | –> <!– | Oct. | 29 | Fri | Topic 7 More on thms, decidability | Decidability and Regular Languages | –> <!– | Nov. | 2 | Tues | | Decidability and CFLs | –> <!– | Nov. | 5 | Fri | | Diagonalization and Undecidability | –> <!– | Nov. | 9 | Tues | Topic 8 Reductions | Reducibility and the Halting Problem | –> <!– | Nov. | 12 | Fri | | Mapping Reducibility | –> <!– | Nov. | 16 | Tues | | Turing Machines and Recursion | –> <!– | Nov. | 19 | Fri | Topic 9 Time complexity | Intro to Time Complexity | –> <!– | Nov. | 23 | Tues | | Polynomial Time (P) | –> <!– | Nov. | 26 | Fri | | Thanksgiving Break | –> <!– | Nov. | 30 | Tues | Topic 10 NP Completeness | NP | –> <!– | Dec. | 3 | Fri | | Poly-time Reducibility, NP Completeness | –> <!– | Dec. | 7 | Tues | | Cook-Levin theorem | –> <!– | Dec. | 10 | Fri | Topic 11 dealing w/NP completeness | Recap & Dealing with NP Completeness | –>

DateDayLab/Lecture TopicAssigned HWNotes Covered (Expected to pre-read)
1/20/21WednesdayWelcome; why?; website; what’s where; programming reviewHW1 - Setup; ConfigCh1-2.4 + Website
1/21/21ThursdayProgramming review; datatypes; expressions; primitives’ syntax & semantics1-2.4 + REPL + ACL2 Ref
1/22/21FridaySetup; Config
1/25/21MondayThe ACL2 environment: ACL2 design: contracts; terminationHW2 - My first ACL2HW; functions2.5-2.10
1/27/21WednesdayThe dirty dozen: quote let datatype enum range product; etc2.11-2.13
1/28/21ThursdayProperty based-testing2.14-2.17
1/29/21FridayMy first ACL2HW; functions
2/1/21MondayBoolean logic; truth tables; formulae;HW3 - Propositional Logic; Truth Tables3-3.2
2/3/21Wednesdaysubstitution, instantiation, reasoning, proofs, matching.3.3-3.4
2/4/21ThursdayBoolean logic in ACL2s; normal forms; applications; Complexity; P ?= NP; decision procs3.5-3.7
2/5/21FridayProp Logic; Minimization
2/8/21MondayLimitations of boolean logic; relationships w/set theoryHW4 - Syntax; Semantics; instantiation3.8, 4
2/10/21WednesdayConjectures; ACL2s conjectures;4.1
2/11/21ThursdayProgram equivalence; Additional axioms (cons/car/cdr rules); Context vs. theorems4.2-4.3
2/12/21FridaySyntax and Semantics of a lang
2/15/21MondayNO CLASS - HOLIDAYHW5 - Substitution; normalization; equational reasoning
2/17/21WednesdayProving theorems via equational reasoning; reasoning about arithmetic4.5-6
2/18/21ThursdayRecapitulate proving theorems via equational reasoning.[M1]({{ site.baseurl }}/assets/code/len-cons-add.txt) [A1]({{ site.baseurl }}/assets/code/cons-app-proof.txt) [M2]({{ site.baseurl }}/assets/code/rev-singleton.txt) [A2]({{ site.baseurl }}/assets/code/in-singleton.txt) [M3]({{ site.baseurl }}/assets/code/xfq.txt)
2/19/21FridaySubstitutions; minimization; normalization
2/22/21MondayDefinition; soundness termination; contracts; acl2 definition principleHW6 - Practice Exam; Admissability5.1
2/24/21WednesdayTermination; measure functions;5.1
2/25/21ThursdayShowing soundness of common recursion schemes via termination5.2
2/26/21FridayMidterm exam review
3/1/21MondayUndecidability; the Halting problem; proofs by contradictionHW7 - Measures; Undecidability and induction5.4-5.5
3/3/21WednesdayMore undecidability; consequences;4.4, 5.4-5.5 [“Scooping”](http://www.lel.ed.ac.uk/~gpullum/loopsnoop.html)
3/4/21ThursdayMathematical induction; well-foundedness; correctness of math. induction; extracting induction schemes6-6.2
3/5/21Friday
3/8/21MondayProving program correctness via inductionHW8 - More induction6.3
3/10/21WednesdayData-function-induction trinity; why termination matters6.4-6.6 [app2-assoc-1]({{ site.baseurl }}/assets/code/app-app-morning.txt) [app2-assoc-2]({{ site.baseurl }}/assets/code/app2-assoc-aft.txt)
3/11/21ThursdayInduction like a professional; reasoning about algs; generalization; lemma generation;6.7
3/12/21Friday
3/15/21MondayIntro to reasoning w/accumulators; tail recursion; efficiency considerations;HW9 - Larger Proofs6.8
3/17/21Wednesdayproving correctness wrt accs; Accumulator reasoning6.9 [revt-equal]({{ site.baseurl }}/assets/code/revt-equal.txt)
3/18/21ThursdayAbstract Data Types8.1-8.3
3/19/21FridayAccumulator try-out + real proving7
3/22/21MondaySAT/SMT/CPHW10 - Accumulator proofs *Due 1wk later than usual
3/24/21WednesdayNO CLASS - HOLIDAY
3/25/21ThursdaySAT/SMT/CP[test.cnf]({{ site.baseurl }}/assets/code/test.cnf) [try2.cnf]({{ site.baseurl }}/assets/code/try2.cnf)
3/26/21FridayUsing real ACL27
3/29/21MondayLogic programming and Prolog[Predicate Logic as …]({{ site.baseurl }}/assets/docs/Kowalski74.pdf) [Downward]({{ site.baseurl }}/assets/docs/Downward_Chs_1-5.pdf)
3/31/21WednesdayminiKanren introduction[mk1.rkt]({{ site.baseurl }}/assets/code/mk1.rkt) [Presentation/Talk](https://www.youtube.com/watch?v=RG9fBbQrVOM)
4/1/21ThursdaymicroKanren implementation[micro-day-1.rkt]({{ site.baseurl }}/assets/code/micro-day-1.rkt)
4/2/21FridayAccumulator Proofs + LP Racket Set-up
4/5/21MondayProject description talk-throughHW11 - My first miniKanren programs
4/7/21WednesdaymicroKanren implementation II[micro-2.rkt]({{ site.baseurl }}/assets/code/micro-2.rkt) [Paper](https://dl.acm.org/citation.cfm?doid=2989225.2989230)
4/8/21ThursdayInterpreter Lecture[lang.rkt]({{ site.baseurl }}/assets/code/lang.rkt)
4/9/21FridayminiKanren Basics (Nothing due)
4/12/21MondayNO CLASS - HOLIDAYHW12 - Types and Type Inference
4/14/21Wednesdaymore Intepreter + Type inference
4/15/21ThursdayType inference II & judgments
4/16/21FridayTypes Behavior
4/19/21MondaySurpriseNone. Expect surprise
4/21/21WednesdayWhat you could have learned in this class