├── .gitignore ├── Ahmed └── README.md ├── Brady ├── README.md ├── code │ ├── .gitignore │ ├── Lecture1 │ │ ├── hello.idr │ │ ├── intro0-tdd.idr │ │ ├── intro1-list.idr │ │ ├── intro2-vect.idr │ │ ├── intro3-eq.idr │ │ └── intro4-elem.idr │ ├── Lecture2 │ │ ├── total1-eq.idr │ │ ├── total2-elem.idr │ │ ├── total3-with.idr │ │ ├── total4-sort.idr │ │ ├── total5-gcd.idr │ │ ├── total6-stream.idr │ │ ├── total7-ioactions.idr │ │ └── total8-iototal.idr │ ├── Lecture3 │ │ ├── interact1-stream.idr │ │ ├── interact2-ioactions.idr │ │ ├── interact3-iototal.idr │ │ ├── interact4-door.idr │ │ ├── interact5-doorlock.idr │ │ ├── interact6-doorjam.idr │ │ └── interact7-atm.idr │ └── Lecture4 │ │ ├── Conc │ │ ├── Adder.idr │ │ ├── Arith.idr │ │ └── Conc.idr │ │ ├── Graphics │ │ ├── Draw.idr │ │ ├── Turtle.idr │ │ └── turtle │ │ ├── Net │ │ ├── EchoSimple.idr │ │ ├── Network.idr │ │ ├── RandServer.idr │ │ ├── Threads.idr │ │ └── randserver │ │ ├── states.ipkg │ │ ├── states1-logintype.idr │ │ ├── states2-loginst.idr │ │ ├── states3-loginstrans.idr │ │ ├── states4-door.idr │ │ └── states6-composite.idr └── questions.md ├── Downen ├── README.md ├── notes │ ├── README.md │ └── parametricity-breakout-session.pdf └── sources │ ├── ReviewLectures.org │ └── parametricity-breakout-session.lyx ├── Garcia ├── README.md ├── code │ ├── ba.rkt │ ├── mba.rkt │ ├── mbaexercise.rkt │ └── tba.rkt └── handouts │ └── batbambammba.pdf ├── Harper-Licata ├── README.md ├── code │ └── day1.tar.gz └── handouts │ ├── README.md │ ├── day1.pdf │ ├── day2.pdf │ └── day3.pdf ├── Krishnaswami ├── README.md ├── oplss-part-1.pdf └── oplss-part-2.pdf ├── Pfenning ├── README.md ├── code │ ├── README.md │ └── bits.c1 ├── handouts │ ├── CMU-CS-17-106R.pdf │ ├── aplas16.pdf │ ├── icfp17.pdf │ └── substructural-logics.pdf └── slides │ └── aplas16-talk.pdf ├── README.md ├── Tobin-Hochstadt ├── README.md └── lit │ ├── Siek-etal-CritForGradualTyping.pdf │ ├── dls06-tf.pdf │ ├── esop12-dthf.pdf │ ├── icfp2002-ff.pdf │ └── popl2011-dfff.pdf └── VanHorn ├── README.md └── code ├── sam.rkt ├── sam0.rkt └── samhelp.rkt /.gitignore: -------------------------------------------------------------------------------- 1 | *~ 2 | *.log 3 | *.aux -------------------------------------------------------------------------------- /Ahmed/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OPLSS/oplss-notes-2017/HEAD/Ahmed/README.md -------------------------------------------------------------------------------- /Brady/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OPLSS/oplss-notes-2017/HEAD/Brady/README.md -------------------------------------------------------------------------------- /Brady/code/.gitignore: -------------------------------------------------------------------------------- 1 | *.ibc -------------------------------------------------------------------------------- /Brady/code/Lecture1/hello.idr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OPLSS/oplss-notes-2017/HEAD/Brady/code/Lecture1/hello.idr -------------------------------------------------------------------------------- /Brady/code/Lecture1/intro0-tdd.idr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OPLSS/oplss-notes-2017/HEAD/Brady/code/Lecture1/intro0-tdd.idr -------------------------------------------------------------------------------- /Brady/code/Lecture1/intro1-list.idr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OPLSS/oplss-notes-2017/HEAD/Brady/code/Lecture1/intro1-list.idr -------------------------------------------------------------------------------- /Brady/code/Lecture1/intro2-vect.idr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OPLSS/oplss-notes-2017/HEAD/Brady/code/Lecture1/intro2-vect.idr -------------------------------------------------------------------------------- /Brady/code/Lecture1/intro3-eq.idr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OPLSS/oplss-notes-2017/HEAD/Brady/code/Lecture1/intro3-eq.idr -------------------------------------------------------------------------------- /Brady/code/Lecture1/intro4-elem.idr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OPLSS/oplss-notes-2017/HEAD/Brady/code/Lecture1/intro4-elem.idr -------------------------------------------------------------------------------- /Brady/code/Lecture2/total1-eq.idr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OPLSS/oplss-notes-2017/HEAD/Brady/code/Lecture2/total1-eq.idr -------------------------------------------------------------------------------- /Brady/code/Lecture2/total2-elem.idr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OPLSS/oplss-notes-2017/HEAD/Brady/code/Lecture2/total2-elem.idr -------------------------------------------------------------------------------- /Brady/code/Lecture2/total3-with.idr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OPLSS/oplss-notes-2017/HEAD/Brady/code/Lecture2/total3-with.idr -------------------------------------------------------------------------------- /Brady/code/Lecture2/total4-sort.idr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OPLSS/oplss-notes-2017/HEAD/Brady/code/Lecture2/total4-sort.idr -------------------------------------------------------------------------------- /Brady/code/Lecture2/total5-gcd.idr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OPLSS/oplss-notes-2017/HEAD/Brady/code/Lecture2/total5-gcd.idr -------------------------------------------------------------------------------- /Brady/code/Lecture2/total6-stream.idr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OPLSS/oplss-notes-2017/HEAD/Brady/code/Lecture2/total6-stream.idr -------------------------------------------------------------------------------- /Brady/code/Lecture2/total7-ioactions.idr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OPLSS/oplss-notes-2017/HEAD/Brady/code/Lecture2/total7-ioactions.idr -------------------------------------------------------------------------------- /Brady/code/Lecture2/total8-iototal.idr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OPLSS/oplss-notes-2017/HEAD/Brady/code/Lecture2/total8-iototal.idr -------------------------------------------------------------------------------- /Brady/code/Lecture3/interact1-stream.idr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OPLSS/oplss-notes-2017/HEAD/Brady/code/Lecture3/interact1-stream.idr -------------------------------------------------------------------------------- /Brady/code/Lecture3/interact2-ioactions.idr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OPLSS/oplss-notes-2017/HEAD/Brady/code/Lecture3/interact2-ioactions.idr -------------------------------------------------------------------------------- /Brady/code/Lecture3/interact3-iototal.idr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OPLSS/oplss-notes-2017/HEAD/Brady/code/Lecture3/interact3-iototal.idr -------------------------------------------------------------------------------- /Brady/code/Lecture3/interact4-door.idr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OPLSS/oplss-notes-2017/HEAD/Brady/code/Lecture3/interact4-door.idr -------------------------------------------------------------------------------- /Brady/code/Lecture3/interact5-doorlock.idr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OPLSS/oplss-notes-2017/HEAD/Brady/code/Lecture3/interact5-doorlock.idr -------------------------------------------------------------------------------- /Brady/code/Lecture3/interact6-doorjam.idr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OPLSS/oplss-notes-2017/HEAD/Brady/code/Lecture3/interact6-doorjam.idr -------------------------------------------------------------------------------- /Brady/code/Lecture3/interact7-atm.idr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OPLSS/oplss-notes-2017/HEAD/Brady/code/Lecture3/interact7-atm.idr -------------------------------------------------------------------------------- /Brady/code/Lecture4/Conc/Adder.idr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OPLSS/oplss-notes-2017/HEAD/Brady/code/Lecture4/Conc/Adder.idr -------------------------------------------------------------------------------- /Brady/code/Lecture4/Conc/Arith.idr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OPLSS/oplss-notes-2017/HEAD/Brady/code/Lecture4/Conc/Arith.idr -------------------------------------------------------------------------------- /Brady/code/Lecture4/Conc/Conc.idr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OPLSS/oplss-notes-2017/HEAD/Brady/code/Lecture4/Conc/Conc.idr -------------------------------------------------------------------------------- /Brady/code/Lecture4/Graphics/Draw.idr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OPLSS/oplss-notes-2017/HEAD/Brady/code/Lecture4/Graphics/Draw.idr -------------------------------------------------------------------------------- /Brady/code/Lecture4/Graphics/Turtle.idr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OPLSS/oplss-notes-2017/HEAD/Brady/code/Lecture4/Graphics/Turtle.idr -------------------------------------------------------------------------------- /Brady/code/Lecture4/Graphics/turtle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OPLSS/oplss-notes-2017/HEAD/Brady/code/Lecture4/Graphics/turtle -------------------------------------------------------------------------------- /Brady/code/Lecture4/Net/EchoSimple.idr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OPLSS/oplss-notes-2017/HEAD/Brady/code/Lecture4/Net/EchoSimple.idr -------------------------------------------------------------------------------- /Brady/code/Lecture4/Net/Network.idr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OPLSS/oplss-notes-2017/HEAD/Brady/code/Lecture4/Net/Network.idr -------------------------------------------------------------------------------- /Brady/code/Lecture4/Net/RandServer.idr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OPLSS/oplss-notes-2017/HEAD/Brady/code/Lecture4/Net/RandServer.idr -------------------------------------------------------------------------------- /Brady/code/Lecture4/Net/Threads.idr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OPLSS/oplss-notes-2017/HEAD/Brady/code/Lecture4/Net/Threads.idr -------------------------------------------------------------------------------- /Brady/code/Lecture4/Net/randserver: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OPLSS/oplss-notes-2017/HEAD/Brady/code/Lecture4/Net/randserver -------------------------------------------------------------------------------- /Brady/code/Lecture4/states.ipkg: -------------------------------------------------------------------------------- 1 | package states 2 | 3 | opts = "-p contrib" 4 | -------------------------------------------------------------------------------- /Brady/code/Lecture4/states1-logintype.idr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OPLSS/oplss-notes-2017/HEAD/Brady/code/Lecture4/states1-logintype.idr -------------------------------------------------------------------------------- /Brady/code/Lecture4/states2-loginst.idr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OPLSS/oplss-notes-2017/HEAD/Brady/code/Lecture4/states2-loginst.idr -------------------------------------------------------------------------------- /Brady/code/Lecture4/states3-loginstrans.idr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OPLSS/oplss-notes-2017/HEAD/Brady/code/Lecture4/states3-loginstrans.idr -------------------------------------------------------------------------------- /Brady/code/Lecture4/states4-door.idr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OPLSS/oplss-notes-2017/HEAD/Brady/code/Lecture4/states4-door.idr -------------------------------------------------------------------------------- /Brady/code/Lecture4/states6-composite.idr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OPLSS/oplss-notes-2017/HEAD/Brady/code/Lecture4/states6-composite.idr -------------------------------------------------------------------------------- /Brady/questions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OPLSS/oplss-notes-2017/HEAD/Brady/questions.md -------------------------------------------------------------------------------- /Downen/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OPLSS/oplss-notes-2017/HEAD/Downen/README.md -------------------------------------------------------------------------------- /Downen/notes/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OPLSS/oplss-notes-2017/HEAD/Downen/notes/README.md -------------------------------------------------------------------------------- /Downen/notes/parametricity-breakout-session.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OPLSS/oplss-notes-2017/HEAD/Downen/notes/parametricity-breakout-session.pdf -------------------------------------------------------------------------------- /Downen/sources/ReviewLectures.org: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OPLSS/oplss-notes-2017/HEAD/Downen/sources/ReviewLectures.org -------------------------------------------------------------------------------- /Downen/sources/parametricity-breakout-session.lyx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OPLSS/oplss-notes-2017/HEAD/Downen/sources/parametricity-breakout-session.lyx -------------------------------------------------------------------------------- /Garcia/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OPLSS/oplss-notes-2017/HEAD/Garcia/README.md -------------------------------------------------------------------------------- /Garcia/code/ba.rkt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OPLSS/oplss-notes-2017/HEAD/Garcia/code/ba.rkt -------------------------------------------------------------------------------- /Garcia/code/mba.rkt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OPLSS/oplss-notes-2017/HEAD/Garcia/code/mba.rkt -------------------------------------------------------------------------------- /Garcia/code/mbaexercise.rkt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OPLSS/oplss-notes-2017/HEAD/Garcia/code/mbaexercise.rkt -------------------------------------------------------------------------------- /Garcia/code/tba.rkt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OPLSS/oplss-notes-2017/HEAD/Garcia/code/tba.rkt -------------------------------------------------------------------------------- /Garcia/handouts/batbambammba.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OPLSS/oplss-notes-2017/HEAD/Garcia/handouts/batbambammba.pdf -------------------------------------------------------------------------------- /Harper-Licata/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OPLSS/oplss-notes-2017/HEAD/Harper-Licata/README.md -------------------------------------------------------------------------------- /Harper-Licata/code/day1.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OPLSS/oplss-notes-2017/HEAD/Harper-Licata/code/day1.tar.gz -------------------------------------------------------------------------------- /Harper-Licata/handouts/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OPLSS/oplss-notes-2017/HEAD/Harper-Licata/handouts/README.md -------------------------------------------------------------------------------- /Harper-Licata/handouts/day1.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OPLSS/oplss-notes-2017/HEAD/Harper-Licata/handouts/day1.pdf -------------------------------------------------------------------------------- /Harper-Licata/handouts/day2.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OPLSS/oplss-notes-2017/HEAD/Harper-Licata/handouts/day2.pdf -------------------------------------------------------------------------------- /Harper-Licata/handouts/day3.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OPLSS/oplss-notes-2017/HEAD/Harper-Licata/handouts/day3.pdf -------------------------------------------------------------------------------- /Krishnaswami/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OPLSS/oplss-notes-2017/HEAD/Krishnaswami/README.md -------------------------------------------------------------------------------- /Krishnaswami/oplss-part-1.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OPLSS/oplss-notes-2017/HEAD/Krishnaswami/oplss-part-1.pdf -------------------------------------------------------------------------------- /Krishnaswami/oplss-part-2.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OPLSS/oplss-notes-2017/HEAD/Krishnaswami/oplss-part-2.pdf -------------------------------------------------------------------------------- /Pfenning/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OPLSS/oplss-notes-2017/HEAD/Pfenning/README.md -------------------------------------------------------------------------------- /Pfenning/code/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OPLSS/oplss-notes-2017/HEAD/Pfenning/code/README.md -------------------------------------------------------------------------------- /Pfenning/code/bits.c1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OPLSS/oplss-notes-2017/HEAD/Pfenning/code/bits.c1 -------------------------------------------------------------------------------- /Pfenning/handouts/CMU-CS-17-106R.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OPLSS/oplss-notes-2017/HEAD/Pfenning/handouts/CMU-CS-17-106R.pdf -------------------------------------------------------------------------------- /Pfenning/handouts/aplas16.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OPLSS/oplss-notes-2017/HEAD/Pfenning/handouts/aplas16.pdf -------------------------------------------------------------------------------- /Pfenning/handouts/icfp17.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OPLSS/oplss-notes-2017/HEAD/Pfenning/handouts/icfp17.pdf -------------------------------------------------------------------------------- /Pfenning/handouts/substructural-logics.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OPLSS/oplss-notes-2017/HEAD/Pfenning/handouts/substructural-logics.pdf -------------------------------------------------------------------------------- /Pfenning/slides/aplas16-talk.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OPLSS/oplss-notes-2017/HEAD/Pfenning/slides/aplas16-talk.pdf -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OPLSS/oplss-notes-2017/HEAD/README.md -------------------------------------------------------------------------------- /Tobin-Hochstadt/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OPLSS/oplss-notes-2017/HEAD/Tobin-Hochstadt/README.md -------------------------------------------------------------------------------- /Tobin-Hochstadt/lit/Siek-etal-CritForGradualTyping.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OPLSS/oplss-notes-2017/HEAD/Tobin-Hochstadt/lit/Siek-etal-CritForGradualTyping.pdf -------------------------------------------------------------------------------- /Tobin-Hochstadt/lit/dls06-tf.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OPLSS/oplss-notes-2017/HEAD/Tobin-Hochstadt/lit/dls06-tf.pdf -------------------------------------------------------------------------------- /Tobin-Hochstadt/lit/esop12-dthf.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OPLSS/oplss-notes-2017/HEAD/Tobin-Hochstadt/lit/esop12-dthf.pdf -------------------------------------------------------------------------------- /Tobin-Hochstadt/lit/icfp2002-ff.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OPLSS/oplss-notes-2017/HEAD/Tobin-Hochstadt/lit/icfp2002-ff.pdf -------------------------------------------------------------------------------- /Tobin-Hochstadt/lit/popl2011-dfff.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OPLSS/oplss-notes-2017/HEAD/Tobin-Hochstadt/lit/popl2011-dfff.pdf -------------------------------------------------------------------------------- /VanHorn/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OPLSS/oplss-notes-2017/HEAD/VanHorn/README.md -------------------------------------------------------------------------------- /VanHorn/code/sam.rkt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OPLSS/oplss-notes-2017/HEAD/VanHorn/code/sam.rkt -------------------------------------------------------------------------------- /VanHorn/code/sam0.rkt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OPLSS/oplss-notes-2017/HEAD/VanHorn/code/sam0.rkt -------------------------------------------------------------------------------- /VanHorn/code/samhelp.rkt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OPLSS/oplss-notes-2017/HEAD/VanHorn/code/samhelp.rkt --------------------------------------------------------------------------------