@@ -1,135 +1,17 @@
11Automatically generated by Mendeley 1.3.1
22Any changes to this file will be lost if it is regenerated by Mendeley.
33
4−@inproceedings{Levitation2010,
5−author = {Chapman, James and Dagand, Pierre-Evariste and McBride, Conor and Morris, Peter},
6−booktitle = {ICFP15th ACM SIGPLAN International Conference on Functional programming (ICFP '10)},
7−doi = {10.1145/1932681.1863547},
8−file = {:Users/edwin/Library/Application Support/Mendeley Desktop/Downloaded/Chapman et al. - 2010 - The gentle art of levitation.pdf:pdf},
9−isbn = {978-1-60558-794-3},
10−issn = {03621340},
11−keywords = {Dependent Types,data structure,metaprogramming,monads,proof assistants,type systems},
12−mendeley-tags = {Dependent Types},
13−month = sep,
14−number = {9},
15−pages = {3},
16−title = {{The gentle art of levitation}},
17−url = {http://dl.acm.org/citation.cfm?id=1932681.1863547},
18−volume = {45},
19−year = {2010}
20−}
21−@article{Brady2006a,
22−author = {Brady, E and Hammond, K},
23−file = {:Users/edwin/Library/Application Support/Mendeley Desktop/Downloaded/Brady, Hammond - 2006 - A verified staged interpreter is a verified compiler.pdf:pdf},
24−journal = {\ldots of the 5th international conference on \ldots},
25−keywords = {Dependent Types},
26−mendeley-tags = {Dependent Types},
27−title = {{A verified staged interpreter is a verified compiler}},
28−url = {http://portal.acm.org/citation.cfm?id=1173706.1173724},
29−year = {2006}
30−}
31−@article{Chapman2005epigram,
32−author = {Chapman, James and Altenkirch, Thorsten and McBride, Conor},
33−file = {:Users/edwin/Documents/Papers/Chapman/2005 Chapman-Epigram reloaded a standalone typechecker.pdf:pdf},
34−journal = {Trends in Functional Programming},
35−publisher = {Intellect Books},
36−title = {{Epigram Reloaded: A Standalone Typechecker for {ETT}}},
37−url = {http://books.google.co.uk/books?hl=en&lr=&id=p0yV1sHLubcC&oi=fnd&pg=PA79&dq=epigram+reloaded&ots=x50ou0VMsm&sig=7TjAGohIatNLTWsHcuNcK5hEGGY},
38−year = {2005}
39−}
40−@article{McBride2007,
41−author = {McBride, Conor and Paterson, Ross},
42−file = {:Users/edwin/Library/Application Support/Mendeley Desktop/Downloaded/McBride, Paterson - 2007 - Applicative programming with effects.pdf:pdf},
43−journal = {Journal of functional programming},
44−title = {{Applicative programming with effects}},
45−url = {http://journals.cambridge.org/abstract_S0956796807006326},
46−year = {2007}
47−}
48−@misc{dagand2011transporting,
49−author = {Dagand, Pierre-Evariste and McBride, Conor},
50−file = {:Users/edwin/Library/Application Support/Mendeley Desktop/Downloaded/Dagand, McBride - 2011 - Transporting Functions across Ornaments.pdf:pdf},
51−title = {{Transporting Functions across Ornaments}},
52−url = {http://personal.cis.strath.ac.uk/$\sim$dagand/stuffs/paper-2011-patch/paper.pdf},
53−year = {2011}
54−}
55−@inproceedings{Brady2003,
56−author = {Brady, Edwin and McBride, Conor and McKinna, James},
57−booktitle = {Types for Proofs and Programs},
58−file = {:Users/edwin/Library/Application Support/Mendeley Desktop/Downloaded/Brady, McBride, McKinna - 2003 - Inductive families need not store their indices.pdf:pdf},
59−keywords = {Dependent Types},
60−mendeley-tags = {Dependent Types},
61−title = {{Inductive families need not store their indices}},
62−url = {http://www.springerlink.com/index/WBXJJG717N2W3NU2.pdf},
63−year = {2003}
64−}
65−@inproceedings{norell2009dependently,
66−author = {Norell, Ulf},
67−booktitle = {Advanced Functional Programming},
68−file = {:Users/edwin/Library/Application Support/Mendeley Desktop/Downloaded/Norell - 2009 - Dependently typed programming in Agda.pdf:pdf},
69−keywords = {Dependent Types},
70−mendeley-tags = {Dependent Types},
71−pages = {230--266},
72−publisher = {Springer},
73−title = {{Dependently typed programming in Agda}},
74−url = {http://www.springerlink.com/index/8X0H38858233VN26.pdf},
75−year = {2009}
76−}
77−@article{mcbride2010ornamental,
78−author = {McBride, Conor},
79−file = {:Users/edwin/Library/Application Support/Mendeley Desktop/Downloaded/McBride - 2010 - Ornamental algebras, algebraic ornaments.pdf:pdf},
80−journal = {Journal of Functional Programming},
81−title = {{Ornamental algebras, algebraic ornaments}},
82−url = {http://personal.cis.strath.ac.uk/$\sim$conor/pub/OAAO/Ornament.pdf},
83−year = {2010}
84−}
85−@misc{Brady2012c,
86−author = {Brooks, Fred},
87−doi = {10.1093/epirev/mxr031},
88−file = {:Users/edwin/Library/Application Support/Mendeley Desktop/Downloaded/Brooks - Unknown - The Design of Design Chapter 5.pdf:pdf},
89−isbn = {9780321702081},
90−issn = {1478-6729},
91−number = {1},
92−pages = {NP},
93−pmid = {22215642},
94−title = {{The Design of Design Chapter 5}},
95−volume = {34}
96−}
97−@inproceedings{brady2011epic,
4+@misc{idristutorial,
985author = {Brady, Edwin},
99−booktitle = {Trends in Functional Programming ({TFP}’11)},
100−file = {:Users/edwin/Library/Application Support/Mendeley Desktop/Downloaded/Brady - 2011 - Epic—A Library for Generating Compilers.pdf:pdf},
101−title = {{Epic --- A Library for Generating Compilers}},
102−url = {http://scholar.google.co.uk/scholar?cites=2588300990390214449&as_sdt=2005&sciodt=0,5&hl=en#1},
103−year = {2011}
104−}
105−@inproceedings{chlipala2010ur,
106−author = {Chlipala, Adam},
107−booktitle = {ACM SIGPLAN Notices},
108−file = {:Users/edwin/Library/Application Support/Mendeley Desktop/Downloaded/Chlipala - 2010 - Ur statically-typed metaprogramming with type-level record computation.pdf:pdf},
109−number = {6},
110−pages = {122--133},
111−publisher = {ACM},
112−title = {{Ur: statically-typed metaprogramming with type-level record computation}},
113−url = {http://dl.acm.org/citation.cfm?id=1806612},
114−volume = {45},
115−year = {2010}
116−}
117−@article{loh2010tutorial,
118−author = {L\"{o}h, A. and McBride, C. and Swierstra, W.},
119−file = {:Users/edwin/Library/Application Support/Mendeley Desktop/Downloaded/L\"{o}h, McBride, Swierstra - 2010 - A tutorial implementation of a dependently typed lambda calculus.pdf:pdf},
120−journal = {Fundamenta Informaticae},
121−number = {2},
122−pages = {177--207},
123−publisher = {IOS Press},
124−title = {{A tutorial implementation of a dependently typed lambda calculus}},
125−url = {http://iospress.metapress.com/index/976W4716TM79M6U8.pdf},
126−volume = {102},
127−year = {2010}
6+file = {:Users/edwin/Documents/Mendeley Desktop/Brady/Brady - 2012 - Programming in Idris a tutorial.pdf:pdf},
7+title = {{Programming in Idris : a tutorial}},
8+url = {http://idris-lang.org/tutorial},
9+year = {2012}
12810}
12911@inproceedings{Brady2010,
13012author = {Brady, Edwin and Hammond, Kevin},
13113booktitle = {Proceedings of the 15th ACM SIGPLAN international conference on Functional programming},
132−file = {:Users/edwin/Library/Application Support/Mendeley Desktop/Downloaded/Brady, Hammond - 2010 - Scrapping your inefficient engine using partial evaluation to improve domain-specific language implementation.pdf:pdf},
14+file = {:Users/edwin/Documents/Mendeley Desktop/Brady, Hammond/Brady, Hammond - 2010 - Scrapping your inefficient engine using partial evaluation to improve domain-specific language implementation.pdf:pdf},
13315isbn = {9781605587943},
13416keywords = {Dependent Types,code generation gives,contrast,dependent types,efficient,harder,however,implementation,likely efficient,ness interpreter,partial evaluation,resulting implementation,un,verify its correctness},
13517mendeley-tags = {Dependent Types},
@@ -142,7 +24,7 @@ year = {2010}
14224@misc{The2012c,
14325author = {Robbins, A and Hannah, E and Lamb, L},
14426doi = {10.1093/epirev/mxr031},
145−file = {:Users/edwin/Library/Application Support/Mendeley Desktop/Downloaded/Robbins, Hannah, Lamb - Unknown - Learning the vi and Vim Editors.pdf:pdf},
27+file = {:Users/edwin/Documents/Mendeley Desktop/Robbins, Hannah, Lamb/Robbins, Hannah, Lamb - Unknown - Learning the vi and Vim Editors.pdf:pdf},
14628isbn = {9780596529833},
14729issn = {1478-6729},
14830pmid = {22215642},
@@ -151,7 +33,7 @@ title = {{Learning the vi and Vim Editors}}
15133@article{Haskell2012a,
15234author = {Biancuzzi, F and Warden, S},
15335doi = {10.1093/epirev/mxr031},
154−file = {:Users/edwin/Library/Application Support/Mendeley Desktop/Downloaded/Biancuzzi, Warden - Unknown - Masterminds of Programming Chapter 8.pdf:pdf},
36+file = {:Users/edwin/Documents/Mendeley Desktop/Biancuzzi, Warden/Biancuzzi, Warden - Unknown - Masterminds of Programming Chapter 8.pdf:pdf},
15537isbn = {9780596801670},
15638issn = {1478-6729},
15739pmid = {22215642},
@@ -160,7 +42,7 @@ title = {{Masterminds of Programming Chapter 8}}
16042@inproceedings{Brady2006b,
16143author = {Brady, Edwin},
16244booktitle = {Implementation and Application of Functional Languages ({IFL}'06)},
163−file = {:Users/edwin/Library/Application Support/Mendeley Desktop/Downloaded/Brady - 2006 - Ivor, a proof engine.pdf:pdf},
45+file = {:Users/edwin/Documents/Mendeley Desktop/Brady/Brady - 2006 - Ivor, a proof engine.pdf:pdf},
16446isbn = {978-3-540-74129-9},
16547month = sep,
16648pages = {145----162},
@@ -173,7 +55,7 @@ abstract = {This paper suggests that input and output are basic primitives of pr
17355author = {Hoare, C A R},
17456doi = {10.1016/0167-6423(87)90028-1},
17557editor = {McKeag, R M and Macnaghten, A M},
176−file = {:Users/edwin/Library/Application Support/Mendeley Desktop/Downloaded/Hoare - 1978 - Communicating sequential processes.pdf:pdf},
58+file = {:Users/edwin/Documents/Mendeley Desktop/Hoare/Hoare - 1978 - Communicating sequential processes.pdf:pdf},
17759isbn = {0131532715},
17860issn = {01676423},
17961journal = {Communications of the ACM},
@@ -192,7 +74,7 @@ address = {New York, New York, USA},
19274author = {Sheard, Tim},
19375booktitle = {Proceedings of the 2005 ACM SIGPLAN workshop on Haskell - Haskell '05},
19476doi = {10.1145/1088348.1088356},
195−file = {:Users/edwin/Library/Application Support/Mendeley Desktop/Downloaded/Sheard - 2005 - Putting curry-howard to work.pdf:pdf},
77+file = {:Users/edwin/Documents/Mendeley Desktop/Sheard/Sheard - 2005 - Putting curry-howard to work.pdf:pdf},
19678isbn = {159593071X},
19779keywords = {GADT,curry-howard isomorphism,extensional kind system,haskell,logic},
19880month = sep,
@@ -206,7 +88,7 @@ year = {2005}
20688author = {Pa\v{s}alic, Emir and Taha, Walid and Sheard, Tim},
20789booktitle = {International Conference on Functional Programming},
20890doi = {10.1145/583852.581499},
209−file = {:Users/edwin/Library/Application Support/Mendeley Desktop/Downloaded/Pa\v{s}alic, Taha, Sheard - 2002 - Tagless staged interpreters for typed languages.pdf:pdf},
91+file = {:Users/edwin/Documents/Mendeley Desktop/Pa\v{s}alic, Taha, Sheard/Pa\v{s}alic, Taha, Sheard - 2002 - Tagless staged interpreters for typed languages.pdf:pdf},
21092isbn = {1-58113-487-8},
21193issn = {03621340},
21294keywords = {calculus of constructions,definitional interpreters,domain-specific languages,multi-stage programming},
@@ -220,7 +102,7 @@ year = {2002}
220102}
221103@inproceedings{gibbons2011modularising,
222104author = {Gibbons, J. and Ko, H.S. and Others},
223−file = {:Users/edwin/Library/Application Support/Mendeley Desktop/Downloaded/Ko, Gibbons - 2011 - Modularising inductive families.pdf:pdf},
105+file = {:Users/edwin/Documents/Mendeley Desktop/Ko, Gibbons/Ko, Gibbons - 2011 - Modularising inductive families.pdf:pdf},
224106title = {{Modularising inductive families}},
225107url = {http://www.cs.ox.ac.uk/publications/publication5008-abstract.html},
226108year = {2011}
@@ -230,7 +112,7 @@ abstract = {We describe an axiomatic extension to the Coq proof assistant, that
230112author = {{Nanevski A A Morrisett}, G B Shinnar A B Govereau P B Birkedal L C},
231113booktitle = {International Conference on Functional Programming},
232114doi = {10.1145/1411204.1411237},
233−file = {:Users/edwin/Library/Application Support/Mendeley Desktop/Downloaded/Nanevski A A Morrisett - 2008 - Ynot Dependent types for imperative programs.pdf:pdf},
115+file = {:Users/edwin/Documents/Mendeley Desktop/Nanevski A A Morrisett/Nanevski A A Morrisett - 2008 - Ynot Dependent types for imperative programs.pdf:pdf},
234116isbn = {9781595939197},
235117issn = {15232867},
236118keywords = {Dependent Types},
@@ -256,7 +138,7 @@ year = {2000}
256138@inproceedings{lempsink2009type,
257139author = {Lempsink, E. and Leather, S. and L\"{o}h, A.},
258140booktitle = {Proceedings of the 2009 ACM SIGPLAN workshop on Generic programming},
259−file = {:Users/edwin/Library/Application Support/Mendeley Desktop/Downloaded/Lempsink, Leather, L\"{o}h - 2009 - Type-safe diff for families of datatypes.pdf:pdf},
141+file = {:Users/edwin/Documents/Mendeley Desktop/Lempsink, Leather, L\"{o}h/Lempsink, Leather, L\"{o}h - 2009 - Type-safe diff for families of datatypes.pdf:pdf},
260142pages = {61--72},
261143publisher = {ACM},
262144title = {{Type-safe diff for families of datatypes}},
@@ -309,7 +191,7 @@ abstract = {In these lecture notes we give an introduction to functional program
309191author = {Bove, Ana and Dybjer, Peter},
310192booktitle = {Notes},
311193doi = {10.1007/978-3-642-03153-3_2},
312−file = {:Users/edwin/Library/Application Support/Mendeley Desktop/Downloaded/Bove, Dybjer - 2008 - Dependent Types at Work.pdf:pdf},
194+file = {:Users/edwin/Documents/Mendeley Desktop/Bove, Dybjer/Bove, Dybjer - 2008 - Dependent Types at Work.pdf:pdf},
313195number = {February},
314196pages = {57--99},
315197publisher = {Springer},
@@ -321,7 +203,7 @@ year = {2008}
321203@inproceedings{madhavapeddy2010turning,
322204author = {Madhavapeddy, A. and Mortier, R. and Sohan, R. and Gazagnaire, T. and Hand, S. and Deegan, T. and McAuley, D. and Crowcroft, J.},
323205booktitle = {Proceedings of the 2nd USENIX conference on Hot topics in cloud computing},
324−file = {:Users/edwin/Library/Application Support/Mendeley Desktop/Downloaded/Madhavapeddy et al. - 2010 - Turning down the LAMP software specialisation for the cloud.pdf:pdf},
206+file = {:Users/edwin/Documents/Mendeley Desktop/Madhavapeddy et al/Madhavapeddy et al. - 2010 - Turning down the LAMP software specialisation for the cloud.pdf:pdf},
325207publisher = {USENIX Association},
326208title = {{Turning down the LAMP: software specialisation for the cloud}},
327209url = {http://dl.acm.org/citation.cfm?id=1863114},
@@ -329,7 +211,7 @@ year = {2010}
329211}
330212@article{gordon2003authenticity,
331213author = {Gordon, A.D. and Jeffrey, A.},
332−file = {:Users/edwin/Library/Application Support/Mendeley Desktop/Downloaded/Gordon, Jeffrey - 2003 - Authenticity by typing for security protocols.pdf:pdf},
214+file = {:Users/edwin/Documents/Mendeley Desktop/Gordon, Jeffrey/Gordon, Jeffrey - 2003 - Authenticity by typing for security protocols.pdf:pdf},
333215journal = {Journal of computer security},
334216number = {4},
335217pages = {451--520},
@@ -351,7 +233,7 @@ year = {2011}
351233@inproceedings{l,
352234author = {L\"{a}mmel, R. and Jones, S.P.},
353235booktitle = {ACM SIGPLAN Notices},
354−file = {:Users/edwin/Library/Application Support/Mendeley Desktop/Downloaded/L\"{a}mmel, Jones - 2003 - Scrap your boilerplate a practical design pattern for generic programming.pdf:pdf},
236+file = {:Users/edwin/Documents/Mendeley Desktop/L\"{a}mmel, Jones/L\"{a}mmel, Jones - 2003 - Scrap your boilerplate a practical design pattern for generic programming.pdf:pdf},
355237number = {3},
356238pages = {26--37},
357239publisher = {ACM},
@@ -360,6 +242,33 @@ url = {http://dl.acm.org/citation.cfm?id=640136.604179},
360242volume = {38},
361243year = {2003}
362244}
245+@inproceedings{Levitation2010,
246+author = {Chapman, James and Dagand, Pierre-Evariste and McBride, Conor and Morris, Peter},
247+booktitle = {ICFP15th ACM SIGPLAN International Conference on Functional programming (ICFP '10)},
248+doi = {10.1145/1932681.1863547},
249+file = {:Users/edwin/Documents/Mendeley Desktop/Chapman et al/Chapman et al. - 2010 - The gentle art of levitation.pdf:pdf},
250+isbn = {978-1-60558-794-3},
251+issn = {03621340},
252+keywords = {Dependent Types,data structure,metaprogramming,monads,proof assistants,type systems},
253+mendeley-tags = {Dependent Types},
254+month = sep,
255+number = {9},
256+pages = {3},
257+title = {{The gentle art of levitation}},
258+url = {http://dl.acm.org/citation.cfm?id=1932681.1863547},
259+volume = {45},
260+year = {2010}
261+}
262+@article{Brady2006a,
263+author = {Brady, E and Hammond, K},
264+file = {:Users/edwin/Documents/Mendeley Desktop/Brady, Hammond/Brady, Hammond - 2006 - A verified staged interpreter is a verified compiler.pdf:pdf},
265+journal = {\ldots of the 5th international conference on \ldots},
266+keywords = {Dependent Types},
267+mendeley-tags = {Dependent Types},
268+title = {{A verified staged interpreter is a verified compiler}},
269+url = {http://portal.acm.org/citation.cfm?id=1173706.1173724},
270+year = {2006}
271+}
363272@inproceedings{bhargavan2010modular,
364273author = {Bhargavan, K. and Fournet, C. and Gordon, A.D.},
365274booktitle = {ACM Sigplan Notices},
@@ -374,7 +283,7 @@ year = {2010}
374283@inproceedings{stump2010resource,
375284author = {Stump, A. and Austin, E.},
376285booktitle = {Proceedings of the 4th ACM SIGPLAN workshop on Programming languages meets program verification},
377−file = {:Users/edwin/Library/Application Support/Mendeley Desktop/Downloaded/Stump, Austin - 2010 - Resource typing in Guru.pdf:pdf},
286+file = {:Users/edwin/Documents/Mendeley Desktop/Stump, Austin/Stump, Austin - 2010 - Resource typing in Guru.pdf:pdf},
378287pages = {27--38},
379288publisher = {ACM},
380289title = {{Resource typing in Guru}},
@@ -383,7 +292,7 @@ year = {2010}
383292}
384293@phdthesis{norell2007thesis,
385294author = {Norell, Ulf},
386−file = {:Users/edwin/Library/Application Support/Mendeley Desktop/Downloaded/Norell - 2007 - Towards a practical programming language based on dependent type theory.pdf:pdf},
295+file = {:Users/edwin/Documents/Mendeley Desktop/Norell/Norell - 2007 - Towards a practical programming language based on dependent type theory.pdf:pdf},
387296keywords = {Dependent Types},
388297mendeley-tags = {Dependent Types},
389298publisher = {Citeseer},
@@ -392,6 +301,25 @@ title = {{Towards a practical programming language based on dependent type theor
392301url = {http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.65.7934&rep=rep1&type=pdf},
393302year = {2007}
394303}
304+@article{Swierstra2011,
305+author = {Swierstra, W},
306+file = {:Users/edwin/Documents/Mendeley Desktop/Swierstra/Swierstra - 2011 - Sorted Verifying the Problem of the {Dutch National} Flag in {Agda}.pdf:pdf},
307+journal = {Journal of Functional Programming},
308+number = {6},
309+pages = {575----583},
310+title = {{Sorted: Verifying the Problem of the {Dutch National} Flag in {Agda}}},
311+url = {http://journals.cambridge.org/abstract_S0956796811000207},
312+volume = {21},
313+year = {2011}
314+}
315+@inproceedings{Sculthorpe2009,
316+author = {Sculthorpe, Neil and Nilsson, Henrik},
317+booktitle = {International Conference on Functional Programming ({ICFP} '09)},
318+file = {:Users/edwin/Documents/Mendeley Desktop/Sculthorpe, Nilsson/Sculthorpe, Nilsson - 2009 - Safe functional reactive programming through dependent types.pdf:pdf},
319+title = {{Safe functional reactive programming through dependent types}},
320+url = {http://dl.acm.org/citation.cfm?id=1596558},
321+year = {2009}
322+}
395323@article{Epstein2011,
396324author = {Epstein, Jeff and Black, Andrew P and Peyton-jones, Simon},
397325institution = {Microsoft Research},
@@ -420,13 +348,22 @@ url = {http://dl.acm.org/citation.cfm?id=259019},
420348volume = {32},
421349year = {1997}
422350}
351+@article{Chapman2005epigram,
352+author = {Chapman, James and Altenkirch, Thorsten and McBride, Conor},
353+file = {:Users/edwin/Documents/Mendeley Desktop/Chapman, Altenkirch, McBride/Chapman, Altenkirch, McBride - 2005 - Epigram Reloaded A Standalone Typechecker for {ETT}.pdf:pdf},
354+journal = {Trends in Functional Programming},
355+publisher = {Intellect Books},
356+title = {{Epigram Reloaded: A Standalone Typechecker for {ETT}}},
357+url = {http://books.google.co.uk/books?hl=en&lr=&id=p0yV1sHLubcC&oi=fnd&pg=PA79&dq=epigram+reloaded&ots=x50ou0VMsm&sig=7TjAGohIatNLTWsHcuNcK5hEGGY},
358+year = {2005}
359+}
423360@article{Hughes1989,
424361abstract = {As software becomes more and more complex, it is more and more important to structure it well. Well-structured software is easy to write, easy to debug, and provides a collection of modules that can be re-used to reduce future programming costs. Conventional languages place conceptual limits on the way problems can be modularised. Functional languages push those limits back. In this paper we show that two features of functional languages in particular, higher-order functions and lazy evaluation, can contribute greatly to modularity. As examples, we manipulate lists and trees, program several numerical algorithms, and implement the alpha-beta heuristic (an algorithm from Artificial Intelligence used in game-playing programs). Since modularity is the key to successful programming, functional languages are vitally important to the real world.},
425362author = {Hughes, J},
426363chapter = {2},
427364doi = {10.1093/comjnl/32.2.98},
428365editor = {Turner, David A},
429−file = {:Users/edwin/Library/Application Support/Mendeley Desktop/Downloaded/Hughes - 1989 - Why Functional Programming Matters.pdf:pdf},
366+file = {:Users/edwin/Documents/Mendeley Desktop/Hughes/Hughes - 1989 - Why Functional Programming Matters.pdf:pdf},
430367institution = {Programming Methodology Group, University of {G\"{o}teborg} and Chalmers Institute of Technology, Sweden},
431368isbn = {0201172364},
432369issn = {00104620},
@@ -441,7 +378,7 @@ year = {1989}
441378}
442379@article{marlow2006making,
443380author = {Marlow, S. and {Peyton Jones}, S.},
444−file = {:Users/edwin/Library/Application Support/Mendeley Desktop/Downloaded/Marlow, Peyton Jones - 2006 - Making a fast curry pushenter vs. evalapply for higher-order languages.pdf:pdf},
381+file = {:Users/edwin/Documents/Mendeley Desktop/Marlow, Peyton Jones/Marlow, Peyton Jones - 2006 - Making a fast curry pushenter vs. evalapply for higher-order languages.pdf:pdf},
445382journal = {Journal of Functional Programming},
446383number = {4-5},
447384pages = {415--449},
@@ -469,7 +406,7 @@ year = {2007}
469406}
470407@phdthesis{McBride1999,
471408author = {McBride, Conor},
472−file = {:Users/edwin/Library/Application Support/Mendeley Desktop/Downloaded/McBride - 1999 - Dependently typed functional programs and their proofs.pdf:pdf},
409+file = {:Users/edwin/Documents/Mendeley Desktop/McBride/McBride - 1999 - Dependently typed functional programs and their proofs.pdf:pdf},
473410keywords = {Dependent Types},
474411mendeley-tags = {Dependent Types},
475412school = {University of Edinburgh},
@@ -480,7 +417,7 @@ year = {1999}
480417@inproceedings{oury2008power,
481418author = {Oury, N. and Swierstra, W.},
482419booktitle = {International Conference on Functional Programming},
483−file = {:Users/edwin/Library/Application Support/Mendeley Desktop/Downloaded/Oury, Swierstra - 2008 - The power of Pi.pdf:pdf},
420+file = {:Users/edwin/Documents/Mendeley Desktop/Oury, Swierstra/Oury, Swierstra - 2008 - The power of Pi.pdf:pdf},
484421keywords = {Dependent Types},
485422mendeley-tags = {Dependent Types},
486423number = {9},
@@ -500,17 +437,25 @@ title = {{Unembedding domain-specific languages}},
500437url = {http://dl.acm.org/citation.cfm?id=1596644},
501438year = {2009}
502439}
440+@article{McBride2007,
441+author = {McBride, Conor and Paterson, Ross},
442+file = {:Users/edwin/Documents/Mendeley Desktop/McBride, Paterson/McBride, Paterson - 2007 - Applicative programming with effects.pdf:pdf},
443+journal = {Journal of functional programming},
444+title = {{Applicative programming with effects}},
445+url = {http://journals.cambridge.org/abstract_S0956796807006326},
446+year = {2007}
447+}
503448@misc{Abel1998,
504449author = {Abel, Andreas},
505450booktitle = {Language},
506−file = {:Users/edwin/Downloads/10.1.1.44.3494.pdf:pdf},
451+file = {:Users/edwin/Documents/Mendeley Desktop/Abel/Abel - 1998 - foetus - Termination Checker for Simple Functional Programs.pdf:pdf},
507452title = {{foetus - Termination Checker for Simple Functional Programs}},
508453year = {1998}
509454}
510455@inproceedings{Brady2005a,
511456author = {Brady, E and Hammond, K},
512457booktitle = {Implementation and Application of Functional \ldots},
513−file = {:Users/edwin/Library/Application Support/Mendeley Desktop/Downloaded/Brady, Hammond - 2005 - A dependently typed framework for static analysis of program execution costs.pdf:pdf},
458+file = {:Users/edwin/Documents/Mendeley Desktop/Brady, Hammond/Brady, Hammond - 2005 - A dependently typed framework for static analysis of program execution costs.pdf:pdf},
514459keywords = {Dependent Types},
515460mendeley-tags = {Dependent Types},
516461title = {{A dependently typed framework for static analysis of program execution costs}},
@@ -520,15 +465,31 @@ year = {2005}
520465@misc{altenkirch2005dependent,
521466author = {Altenkirch, T. and McBride, C. and McKinna, J.},
522467booktitle = {Manuscript, available online},
523−file = {:Users/edwin/Library/Application Support/Mendeley Desktop/Downloaded/Altenkirch, McBride, McKinna - 2005 - Why dependent types matter.pdf:pdf},
468+file = {:Users/edwin/Documents/Mendeley Desktop/Altenkirch, McBride, McKinna/Altenkirch, McBride, McKinna - 2005 - Why dependent types matter.pdf:pdf},
524469title = {{Why dependent types matter}},
525470url = {http://www.cs.nott.ac.uk/$\sim$txa/talks/splst11.pdf},
526471year = {2005}
527472}
473+@misc{dagand2011transporting,
474+author = {Dagand, Pierre-Evariste and McBride, Conor},
475+file = {:Users/edwin/Documents/Mendeley Desktop/Dagand, McBride/Dagand, McBride - 2011 - Transporting Functions across Ornaments.pdf:pdf},
476+title = {{Transporting Functions across Ornaments}},
477+url = {http://personal.cis.strath.ac.uk/$\sim$dagand/stuffs/paper-2011-patch/paper.pdf},
478+year = {2011}
479+}
480+@inproceedings{bradyresource,
481+author = {Brady, Edwin and Hammond, Kevin},
482+booktitle = {Practical Applications of Declarative Languages ({PADL} 2012)},
483+file = {:Users/edwin/Documents/Mendeley Desktop/Brady, Hammond/Brady, Hammond - 2012 - Resource-safe Systems Programming with Embedded Domain Specific Languages.pdf:pdf},
484+pages = {242----257},
485+title = {{Resource-safe Systems Programming with Embedded Domain Specific Languages}},
486+url = {http://www.cs.st-andrews.ac.uk/$\sim$eb/drafts/dsl-idris.pdf},
487+year = {2012}
488+}
528489@misc{Resolution2012a,
529490author = {Fall, Kevin R and Stevens, W. Richard},
530491doi = {10.1093/epirev/mxr031},
531−file = {:Users/edwin/Library/Application Support/Mendeley Desktop/Downloaded/Fall, Stevens - Unknown - TCPIP Illustrated Volume 1 Chapter 11.pdf:pdf},
492+file = {:Users/edwin/Documents/Mendeley Desktop/Fall, Stevens/Fall, Stevens - Unknown - TCPIP Illustrated Volume 1 Chapter 11.pdf:pdf},
532493issn = {1478-6729},
533494pmid = {22215642},
534495title = {{TCP/IP Illustrated Volume 1 Chapter 11}}
@@ -536,7 +497,7 @@ title = {{TCP/IP Illustrated Volume 1 Chapter 11}}
536497@inproceedings{madhavapeddy2007melange,
537498author = {Madhavapeddy, A. and Ho, A. and Deegan, T. and Scott, D. and Sohan, R.},
538499booktitle = {ACM SIGOPS Operating Systems Review},
539−file = {:Users/edwin/Library/Application Support/Mendeley Desktop/Downloaded/Madhavapeddy et al. - 2007 - Melange creating a functional internet.pdf:pdf},
500+file = {:Users/edwin/Documents/Mendeley Desktop/Madhavapeddy et al/Madhavapeddy et al. - 2007 - Melange creating a functional internet.pdf:pdf},
540501number = {3},
541502pages = {101--114},
542503publisher = {ACM},
@@ -548,15 +509,24 @@ year = {2007}
548509@misc{The2012b,
549510author = {Brooks, Fred},
550511doi = {10.1093/epirev/mxr031},
551−file = {:Users/edwin/Library/Application Support/Mendeley Desktop/Downloaded/Brooks - Unknown - The Design of Design Chapter 1.pdf:pdf},
512+file = {:Users/edwin/Documents/Mendeley Desktop/Brooks/Brooks - Unknown - The Design of Design Chapter 1.pdf:pdf},
552513isbn = {9780321702081},
553514issn = {1478-6729},
554515pmid = {22215642},
555516title = {{The Design of Design Chapter 1}}
556517}
518+@misc{Abadi1997,
519+author = {Abadi, Martin and Gordon, Andrew D},
520+booktitle = {4TH ACM CONFERENCE ON COMPUTER AND COMMUNICATIONS SECURITY},
521+file = {:Users/edwin/Documents/Mendeley Desktop/Abadi, Gordon/Abadi, Gordon - 1997 - A calculus for cryptographic protocols The spi calculus.pdf:pdf},
522+pages = {36 -- 47},
523+title = {{A calculus for cryptographic protocols: The spi calculus}},
524+url = {http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.49.2176},
525+year = {1997}
526+}
557527@phdthesis{Brady2005,
558528author = {Brady, Edwin},
559−file = {:Users/edwin/Library/Application Support/Mendeley Desktop/Downloaded/Brady - 2005 - Practical Implementation of a Dependently Typed Functional Programming \ldots.pdf:pdf},
529+file = {:Users/edwin/Documents/Mendeley Desktop/Brady/Brady - 2005 - Practical Implementation of a Dependently Typed Functional Programming Language.pdf:pdf},
560530keywords = {Dependent Types},
561531mendeley-tags = {Dependent Types},
562532school = {University of Durham},
@@ -567,7 +537,7 @@ year = {2005}
567537@inproceedings{swierstra2007beauty,
568538author = {Swierstra, W. and Altenkirch, T.},
569539booktitle = {Proceedings of the ACM SIGPLAN workshop on Haskell workshop},
570−file = {:Users/edwin/Library/Application Support/Mendeley Desktop/Downloaded/Swierstra, Altenkirch - 2007 - Beauty in the beast.pdf:pdf},
540+file = {:Users/edwin/Documents/Mendeley Desktop/Swierstra, Altenkirch/Swierstra, Altenkirch - 2007 - Beauty in the beast.pdf:pdf},
571541pages = {25--36},
572542publisher = {ACM},
573543title = {{Beauty in the beast}},
@@ -578,7 +548,7 @@ year = {2007}
578548abstract = {ABSTRACT Pattern matching has proved an extremely powerful and durable notion in functional programming. This paper contributes a new programming notation for type theory which elaborates the notion in various ways. First, as is by now quite well-known in the type theory community, definition by pattern matching becomes a more discriminating tool in the presence of dependent types, since it refines the explanation of types as well as values. This becomes all the more true in the presence of the rich class of datatypes known as inductive families (Dybjer, 1991). Secondly, as proposed by Peyton Jones (1997) for Haskell, and independently rediscovered by us, subsidiary case analyses on the results of intermediate computations, which commonly take place on the right-hand side of definitions by pattern matching, should rather be handled on the left. In simply-typed languages, this subsumes the trivial case of Boolean guards; in our setting it becomes yet more powerful. Thirdly, elementary pattern matching decompositions have a well-defined interface given by a dependent type; they correspond to the statement of an induction principle for the datatype. More general, user-definable decompositions may be defined which also have types of the same general form. Elementary pattern matching may therefore be recast in abstract form, with a semantics given by translation. Such abstract decompositions of data generalize Wadler's (1987) notion of ‘view’. The programmer wishing to introduce a new view of a type mathitT, and exploit it directly in pattern matching, may do so via a standard programming idiom. The type theorist, looking through the Curry–Howard lens, may see this as proving a theorem, one which establishes the validity of a new induction principle for mathitT. We develop enough syntax and semantics to account for this high-level style of programming in dependent type theory. We close with the development of a typechecker for the simply-typed lambda calculus, which furnishes a view of raw terms as either being well-typed, or containing an error. The implementation of this view is ipso facto a proof that typechecking is decidable.},
579549author = {McBride, Conor and McKinna, James},
580550doi = {10.1017/S0956796803004829},
581−file = {:Users/edwin/Library/Application Support/Mendeley Desktop/Downloaded/McBride, McKinna - 2004 - The view from the left.pdf:pdf},
551+file = {:Users/edwin/Documents/Mendeley Desktop/McBride, McKinna/McBride, McKinna - 2004 - The view from the left.pdf:pdf},
582552issn = {09567968},
583553journal = {Journal of Functional Programming},
584554keywords = {Dependent Types},
@@ -596,7 +566,7 @@ abstract = {Cayenne is a Haskell-like language. The main difference between Hask
596566author = {Augustsson, Lennart},
597567booktitle = {International Conference on Functional Programming},
598568doi = {10.1097/MEG.0b013e328342f213},
599−file = {:Users/edwin/Library/Application Support/Mendeley Desktop/Downloaded/Augustsson - 1998 - Cayenne - a language with dependent types.pdf:pdf},
569+file = {:Users/edwin/Documents/Mendeley Desktop/Augustsson/Augustsson - 1998 - Cayenne - a language with dependent types.pdf:pdf},
600570issn = {14735687},
601571keywords = {Depe,Dependent Types},
602572mendeley-tags = {Depe,Dependent Types},
@@ -611,7 +581,7 @@ year = {1998}
611581}
612582@article{fisher2006next,
613583author = {Fisher, K. and Mandelbaum, Y. and Walker, D.},
614−file = {:Users/edwin/Library/Application Support/Mendeley Desktop/Downloaded/Fisher, Mandelbaum, Walker - 2010 - The next 700 data description languages.pdf:pdf},
584+file = {:Users/edwin/Documents/Mendeley Desktop/Fisher, Mandelbaum, Walker/Fisher, Mandelbaum, Walker - 2010 - The next 700 data description languages.pdf:pdf},
615585journal = {Journal of the ACM},
616586number = {2},
617587pages = {1--51},
@@ -626,7 +596,7 @@ abstract = {From the type of a polymorphic function we can derive a theorem that
626596author = {Wadler, Philip},
627597booktitle = {Proceedings of the fourth international conference on Functional programming languages and computer architecture},
628598doi = {10.1145/99370.99404},
629−file = {:Users/edwin/Library/Application Support/Mendeley Desktop/Downloaded/Wadler - 1989 - Theorems for free!.pdf:pdf},
599+file = {:Users/edwin/Documents/Mendeley Desktop/Wadler/Wadler - 1989 - Theorems for free!.pdf:pdf},
630600isbn = {0897913280},
631601number = {June},
632602pages = {347--359},
@@ -639,7 +609,7 @@ year = {1989}
639609@misc{Protocols2012a,
640610author = {Anderson, Ross},
641611doi = {10.1093/epirev/mxr031},
642−file = {:Users/edwin/Library/Application Support/Mendeley Desktop/Downloaded/Anderson - Unknown - Security Engineering Chapter 3.pdf:pdf},
612+file = {:Users/edwin/Documents/Mendeley Desktop/Anderson/Anderson - Unknown - Security Engineering Chapter 3.pdf:pdf},
643613isbn = {9780470068526},
644614issn = {1478-6729},
645615pmid = {22215642},
@@ -648,7 +618,7 @@ title = {{Security Engineering Chapter 3}}
648618@inproceedings{barras2008implicit,
649619author = {Barras, B. and Bernardo, B.},
650620booktitle = {Foundations of Software Science and Computational Structures},
651−file = {:Users/edwin/Library/Application Support/Mendeley Desktop/Downloaded/Barras, Bernardo - 2008 - The implicit calculus of constructions as a programming language with dependent types.pdf:pdf},
621+file = {:Users/edwin/Documents/Mendeley Desktop/Barras, Bernardo/Barras, Bernardo - 2008 - The implicit calculus of constructions as a programming language with dependent types.pdf:pdf},
652622pages = {365--379},
653623publisher = {Springer},
654624title = {{The implicit calculus of constructions as a programming language with dependent types}},
@@ -657,7 +627,7 @@ year = {2008}
657627}
658628@article{landin1966next,
659629author = {Landin, P.J.},
660−file = {:Users/edwin/Library/Application Support/Mendeley Desktop/Downloaded/Landin - 1966 - The next 700 programming languages.pdf:pdf},
630+file = {:Users/edwin/Documents/Mendeley Desktop/Landin/Landin - 1966 - The next 700 programming languages.pdf:pdf},
661631journal = {Communications of the ACM},
662632number = {3},
663633pages = {157--166},
@@ -670,16 +640,26 @@ year = {1966}
670640@misc{Brady2012b,
671641author = {Brooks, Fred},
672642doi = {10.1093/epirev/mxr031},
673−file = {:Users/edwin/Library/Application Support/Mendeley Desktop/Downloaded/Brooks - Unknown - The Design of Design Chapter 2.pdf:pdf},
643+file = {:Users/edwin/Documents/Mendeley Desktop/Brooks/Brooks - Unknown - The Design of Design Chapter 2.pdf:pdf},
674644isbn = {9780321702081},
675645issn = {1478-6729},
676646pmid = {22215642},
677647title = {{The Design of Design Chapter 2}}
678648}
649+@inproceedings{Brady2003,
650+author = {Brady, Edwin and McBride, Conor and McKinna, James},
651+booktitle = {Types for Proofs and Programs},
652+file = {:Users/edwin/Documents/Mendeley Desktop/Brady, McBride, McKinna/Brady, McBride, McKinna - 2003 - Inductive families need not store their indices.pdf:pdf},
653+keywords = {Dependent Types},
654+mendeley-tags = {Dependent Types},
655+title = {{Inductive families need not store their indices}},
656+url = {http://www.springerlink.com/index/WBXJJG717N2W3NU2.pdf},
657+year = {2003}
658+}
679659@misc{Nodes2012a,
680660author = {Brooks, Fred},
681661doi = {10.1093/epirev/mxr031},
682−file = {:Users/edwin/Library/Application Support/Mendeley Desktop/Downloaded/Brooks - Unknown - The Design of Design Chapter 3.pdf:pdf},
662+file = {:Users/edwin/Documents/Mendeley Desktop/Brooks/Brooks - Unknown - The Design of Design Chapter 3.pdf:pdf},
683663isbn = {9780321702081},
684664issn = {1478-6729},
685665pmid = {22215642},
@@ -688,7 +668,7 @@ title = {{The Design of Design Chapter 3}}
688668@article{Abel2010,
689669abstract = {Sized types are a modular and theoretically well-understood tool for checking termination of recursive and productivity of corecursive definitions. The essential idea is to track structural descent and guardedness in the type system to make termination checking robust and suitable for strong abstractions like higher-order functions and polymorphism. To study the application of sized types to proof assistants and programming languages based on dependent type theory, we have implemented a core language, MiniAgda, with explicit handling of sizes. New considerations were necessary to soundly integrate sized types with dependencies and pattern matching, which was made possible by concepts such as inaccessible patterns and parametric function spaces. This paper provides an introduction to MiniAgda by example and informal explanations of the underlying principles.},
690670author = {Abel, Andreas},
691−file = {:Users/edwin/Library/Application Support/Mendeley Desktop/Downloaded/Abel - 2010 - MiniAgda Integrating Sized and Dependent Types.pdf:pdf},
671+file = {:Users/edwin/Documents/Mendeley Desktop/Abel/Abel - 2010 - MiniAgda Integrating Sized and Dependent Types.pdf:pdf},
692672journal = {EPTCS},
693673pages = {1--15},
694674title = {{MiniAgda: Integrating Sized and Dependent Types}},
@@ -698,7 +678,7 @@ year = {2010}
698678}
699679@book{Bird2010,
700680author = {Bird, Richard},
701−file = {:Users/edwin/Library/Application Support/Mendeley Desktop/Downloaded/Bird - 2010 - Pearls of Functional Algorithm Design.pdf:pdf},
681+file = {:Users/edwin/Documents/Mendeley Desktop/Bird/Bird - 2010 - Pearls of Functional Algorithm Design.pdf:pdf},
702682isbn = {9780521513388},
703683title = {{Pearls of Functional Algorithm Design}},
704684year = {2010}
@@ -706,13 +686,25 @@ year = {2010}
706686@inproceedings{czarnecki2004dsl,
707687author = {Czarnecki, K. and O’Donnell, J. and Striegnitz, J. and Taha, W.},
708688booktitle = {Domain-Specific Program Generation},
709−file = {:Users/edwin/Library/Application Support/Mendeley Desktop/Downloaded/Czarnecki et al. - 2004 - DSL implementation in MetaOCaml, Template Haskell, and C.pdf:pdf},
689+file = {:Users/edwin/Documents/Mendeley Desktop/Czarnecki et al/Czarnecki et al. - 2004 - DSL implementation in MetaOCaml, Template Haskell, and C.pdf:pdf},
710690pages = {51--72},
711691publisher = {Springer},
712692title = {{DSL implementation in MetaOCaml, Template Haskell, and C++}},
713693url = {http://www.springerlink.com/index/NL620EL7N94M161H.pdf},
714694year = {2004}
715695}
696+@inproceedings{norell2009dependently,
697+author = {Norell, Ulf},
698+booktitle = {Advanced Functional Programming},
699+file = {:Users/edwin/Documents/Mendeley Desktop/Norell/Norell - 2009 - Dependently typed programming in Agda.pdf:pdf},
700+keywords = {Dependent Types},
701+mendeley-tags = {Dependent Types},
702+pages = {230--266},
703+publisher = {Springer},
704+title = {{Dependently typed programming in Agda}},
705+url = {http://www.springerlink.com/index/8X0H38858233VN26.pdf},
706+year = {2009}
707+}
716708@article{danielsson2011parsing,
717709author = {Danielsson, N. and Norell, U.},
718710journal = {Implementation and Application of Functional Languages},
@@ -738,7 +730,7 @@ year = {2003}
738730@article{Altenkirch2010a,
739731abstract = {We begin by revisiting the idea of using a universe of types to write generic programs in a dependently typed setting by constructing a universe for Strictly Positive Types (SPTs). Here we extend this construction to cover dependent types, i.e. Strictly Positive Families (SPFs), thereby fixing a gap left open in previous work. Using the approach presented here we are able to represent all of Epigrams datatypes within Epigram including the universe of datatypes itself.},
740732author = {Altenkirch, Thorsten and Mcbride, Conor and Morris, Peter},
741−file = {:Users/edwin/Library/Application Support/Mendeley Desktop/Downloaded/Altenkirch, Mcbride, Morris - 2010 - Generic Programming with Dependent Types.pdf:pdf},
733+file = {:Users/edwin/Documents/Mendeley Desktop/Altenkirch, Mcbride, Morris/Altenkirch, Mcbride, Morris - 2010 - Generic Programming with Dependent Types.pdf:pdf},
742734journal = {Citeseer},
743735publisher = {Citeseer},
744736title = {{Generic Programming with Dependent Types}},
@@ -747,14 +739,14 @@ year = {2010}
747739}
748740@phdthesis{Okasaki1996,
749741author = {Okasaki, Chris},
750−file = {:Users/edwin/Library/Application Support/Mendeley Desktop/Downloaded/Okasaki - 1996 - Purely Functional Data Structures.pdf:pdf},
742+file = {:Users/edwin/Documents/Mendeley Desktop/Okasaki/Okasaki - 1996 - Purely Functional Data Structures.pdf:pdf},
751743school = {Carnegie Mellon University},
752744title = {{Purely Functional Data Structures}},
753745year = {1996}
754746}
755747@misc{altenkirch2008nσ,
756748author = {Altenkirch, T. and Oury, N.},
757−file = {:Users/edwin/Library/Application Support/Mendeley Desktop/Downloaded/Altenkirch, Oury - 2008 - $Pi$$Sigma$ A Core Language for Dependently Typed Programming.pdf:pdf},
749+file = {:Users/edwin/Documents/Mendeley Desktop/Altenkirch, Oury/Altenkirch, Oury - 2008 - $Pi$$Sigma$ A Core Language for Dependently Typed Programming.pdf:pdf},
758750title = {{$\Pi$$\Sigma$: A Core Language for Dependently Typed Programming}},
759751url = {http://verse.aasemoon.com/images/6/6f/PiSigma.pdf},
760752year = {2008}
@@ -764,7 +756,7 @@ address = {New York, New York, USA},
764756author = {Brady, Edwin},
765757booktitle = {Proceedings of the 5th {ACM} workshop on Programming languages meets program verification - {PLPV} '11},
766758doi = {10.1145/1929529.1929536},
767−file = {:Users/edwin/Library/Application Support/Mendeley Desktop/Downloaded/Brady - 2011 - Idris --- Systems Programming Meets Full Dependent Types.pdf:pdf},
759+file = {:Users/edwin/Documents/Mendeley Desktop/Brady/Brady - 2011 - Idris --- Systems Programming Meets Full Dependent Types.pdf:pdf},
768760isbn = {9781450304870},
769761keywords = {Dependent Types,data description,dependent types},
770762mendeley-tags = {Dependent Types},
@@ -776,16 +768,24 @@ year = {2011}
776768}
777769@article{Steiner1988,
778770author = {Steiner, JG},
779−file = {:Users/edwin/Library/Application Support/Mendeley Desktop/Downloaded/Steiner - 1988 - Kerberos An authentication service for open network systems.pdf:pdf},
771+file = {:Users/edwin/Documents/Mendeley Desktop/Steiner/Steiner - 1988 - Kerberos An authentication service for open network systems.pdf:pdf},
780772journal = {Proc. Winter USENIX Conference},
781773title = {{Kerberos: An authentication service for open network systems}},
782774url = {http://www.cse.nd.edu/$\sim$dthain/courses/cse598z/fall2004/papers/kerberos.pdf},
783775year = {1988}
784776}
777+@inproceedings{Fournet2011,
778+author = {Fournet, Cedric and Bhargavan, Karthikeyan and Gordon, Andrew D},
779+booktitle = {Foundations of security analysis and design {VI}},
780+file = {:Users/edwin/Documents/Mendeley Desktop/Fournet, Bhargavan, Gordon/Fournet, Bhargavan, Gordon - 2010 - Cryptographic verification by typing for a sample protocol implementation.pdf:pdf},
781+title = {{Cryptographic verification by typing for a sample protocol implementation}},
782+url = {http://www.springerlink.com/index/V168041M46658R73.pdf},
783+year = {2010}
784+}
785785@inproceedings{augustsson2008paradise,
786786author = {Augustsson, L. and Mansell, H. and Sittampalam, G.},
787787booktitle = {International Conference on Functional Programming},
788−file = {:Users/edwin/Library/Application Support/Mendeley Desktop/Downloaded/Augustsson, Mansell, Sittampalam - 2008 - Paradise a two-stage DSL embedded in Haskell.pdf:pdf},
788+file = {:Users/edwin/Documents/Mendeley Desktop/Augustsson, Mansell, Sittampalam/Augustsson, Mansell, Sittampalam - 2008 - Paradise a two-stage DSL embedded in Haskell.pdf:pdf},
789789number = {9},
790790pages = {225--228},
791791publisher = {ACM},
@@ -796,13 +796,13 @@ year = {2008}
796796}
797797@misc{Bloat,
798798author = {Brooks, Fred},
799−file = {:Users/edwin/Library/Application Support/Mendeley Desktop/Downloaded/Brooks - Unknown - The Design of Design Chapter 4.pdf:pdf},
799+file = {:Users/edwin/Documents/Mendeley Desktop/Brooks/Brooks - Unknown - The Design of Design Chapter 4.pdf:pdf},
800800isbn = {9780321702081},
801801title = {{The Design of Design Chapter 4}}
802802}
803803@article{burrows1990,
804804author = {Burrows, Michael and Abadi, Martin and Needham, Roger},
805−file = {:Users/edwin/Library/Application Support/Mendeley Desktop/Downloaded/Burrows, Abadi, Needham - 1990 - A logic of authentication.pdf:pdf},
805+file = {:Users/edwin/Documents/Mendeley Desktop/Burrows, Abadi, Needham/Burrows, Abadi, Needham - 1990 - A logic of authentication.pdf:pdf},
806806journal = {ACM Transactions on Computer Systems},
807807pages = {18----36},
808808title = {{A logic of authentication}},
@@ -815,7 +815,7 @@ abstract = {A quick introduction to Mendeley. Learn how Mendeley creates your pe
815815address = {London},
816816author = {{The Mendeley Support Team}},
817817booktitle = {Mendeley Desktop},
818−file = {:Applications/Mendeley Desktop.app/Contents/Resources/FAQ.pdf:pdf},
818+file = {:Users/edwin/Documents/Mendeley Desktop/The Mendeley Support Team/The Mendeley Support Team - 2011 - Getting Started with Mendeley.pdf:pdf},
819819keywords = {Mendeley,how-to,user manual},
820820pages = {1--16},
821821publisher = {Mendeley Ltd.},
@@ -823,10 +823,18 @@ title = {{Getting Started with Mendeley}},
823823url = {http://www.mendeley.com},
824824year = {2011}
825825}
826+@article{mcbride2010ornamental,
827+author = {McBride, Conor},
828+file = {:Users/edwin/Documents/Mendeley Desktop/McBride/McBride - 2010 - Ornamental algebras, algebraic ornaments.pdf:pdf},
829+journal = {Journal of Functional Programming},
830+title = {{Ornamental algebras, algebraic ornaments}},
831+url = {http://personal.cis.strath.ac.uk/$\sim$conor/pub/OAAO/Ornament.pdf},
832+year = {2010}
833+}
826834@misc{Interface2012a,
827835author = {Kreibich, Jay A.},
828836doi = {10.1093/epirev/mxr031},
829−file = {:Users/edwin/Library/Application Support/Mendeley Desktop/Downloaded/Kreibich - Unknown - Using SQLite Chapter 7.pdf:pdf},
837+file = {:Users/edwin/Documents/Mendeley Desktop/Kreibich/Kreibich - Unknown - Using SQLite Chapter 7.pdf:pdf},
830838isbn = {9781449394592},
831839issn = {1478-6729},
832840pmid = {22215642},
@@ -834,7 +842,7 @@ title = {{Using SQLite Chapter 7}}
834842}
835843@misc{pollack1997believe,
836844author = {Pollack, R.},
837−file = {:Users/edwin/Documents/Papers/Pollack/1997 Pollack-How to Believe a Machine-Checked.pdf:pdf},
845+file = {:Users/edwin/Documents/Mendeley Desktop/Pollack/Pollack - 1997 - How to believe a machine-checked proof.pdf:pdf},
838846title = {{How to believe a machine-checked proof}},
839847url = {http://books.google.co.uk/books?hl=en&lr=&id=pLnKggT_In4C&oi=fnd&pg=PA205&dq=how+to+believe+a+machine+checked+proof&ots=c2OI8krqqA&sig=EF3QonGFVdOpYdKO1KmW6ljCkjY},
840848year = {1997}
@@ -842,16 +850,28 @@ year = {1997}
842850@inproceedings{ko2011modularising,
843851author = {Ko, H.S. and Gibbons, J.},
844852booktitle = {Proceedings of the seventh ACM SIGPLAN workshop on Generic programming},
845−file = {:Users/edwin/Library/Application Support/Mendeley Desktop/Downloaded/Ko, Gibbons - 2011 - Modularising inductive families.pdf:pdf},
853+file = {:Users/edwin/Documents/Mendeley Desktop/Ko, Gibbons/Ko, Gibbons - 2011 - Modularising inductive families.pdf:pdf},
846854pages = {13--24},
847855publisher = {ACM},
848856title = {{Modularising inductive families}},
849857url = {http://www.cs.ox.ac.uk/publications/publication5008-abstract.html http://dl.acm.org/citation.cfm?id=2036921},
850858year = {2011}
851859}
860+@misc{Brady2012c,
861+author = {Brooks, Fred},
862+doi = {10.1093/epirev/mxr031},
863+file = {:Users/edwin/Documents/Mendeley Desktop/Brooks/Brooks - Unknown - The Design of Design Chapter 5.pdf:pdf},
864+isbn = {9780321702081},
865+issn = {1478-6729},
866+number = {1},
867+pages = {NP},
868+pmid = {22215642},
869+title = {{The Design of Design Chapter 5}},
870+volume = {34}
871+}
852872@article{mcbride2008functional,
853873author = {McBride, C. and Paterson, R.},
854−file = {:Users/edwin/Library/Application Support/Mendeley Desktop/Downloaded/McBride, Paterson - 2008 - Functional pearl Applicative programming with effects.pdf:pdf},
874+file = {:Users/edwin/Documents/Mendeley Desktop/McBride, Paterson/McBride, Paterson - 2008 - Functional pearl Applicative programming with effects.pdf:pdf},
855875journal = {Journal of functional programming},
856876number = {1},
857877pages = {1--13},
@@ -866,7 +886,7 @@ abstract = {The recent success of languages like Agda and Coq demonstrates the p
866886author = {Altenkirch, Thorsten and Danielsson, Nils Anders and L, Andres and Oury, Nicolas},
867887doi = {10.1007/978-3-642-12251-4_5},
868888editor = {Blume, Matthias and Kobayashi, Naoki and Vidal, Germ\'{a}n},
869−file = {:Users/edwin/Library/Application Support/Mendeley Desktop/Downloaded/Altenkirch et al. - 2010 - Dependent Types without the Sugar.pdf:pdf},
889+file = {:Users/edwin/Documents/Mendeley Desktop/Altenkirch et al/Altenkirch et al. - 2010 - Dependent Types without the Sugar.pdf:pdf},
870890isbn = {9783642122507},
871891journal = {Computing},
872892number = {Sheard 2005},
@@ -881,7 +901,7 @@ year = {2010}
881901@inproceedings{morris2006exploring,
882902author = {Morris, P. and Altenkirch, T. and McBride, C.},
883903booktitle = {Types for Proofs and Programs},
884−file = {:Users/edwin/Library/Application Support/Mendeley Desktop/Downloaded/Morris, Altenkirch, McBride - 2006 - Exploring the regular tree types.pdf:pdf},
904+file = {:Users/edwin/Documents/Mendeley Desktop/Morris, Altenkirch, McBride/Morris, Altenkirch, McBride - 2006 - Exploring the regular tree types.pdf:pdf},
885905pages = {252--267},
886906publisher = {Springer},
887907title = {{Exploring the regular tree types}},
@@ -893,7 +913,7 @@ abstract = {Note: OCR errors may be found in this Reference List extracted from
893913author = {Xi, Hongwei and Pfenning, Frank},
894914booktitle = {Proceedings of the 26th ACM SIGPLANSIGACT symposium on Principles of programming languages POPL 99},
895915doi = {10.1145/292540.292560},
896−file = {:Users/edwin/Library/Application Support/Mendeley Desktop/Downloaded/Xi, Pfenning - 1999 - Dependent types in practical programming.pdf:pdf},
916+file = {:Users/edwin/Documents/Mendeley Desktop/Xi, Pfenning/Xi, Pfenning - 1999 - Dependent types in practical programming.pdf:pdf},
897917isbn = {1581130953},
898918issn = {07439016},
899919keywords = {Dependent Types},
@@ -912,7 +932,7 @@ abstract = {The use of monads to structure functional programs is described. Mon
912932author = {Wadler, Philip},
913933doi = {10.1007/3-540-59451-5_2},
914934editor = {Jeuring, Johan and Meijer, Erik},
915−file = {:Users/edwin/Library/Application Support/Mendeley Desktop/Downloaded/Wadler - 2001 - Monads for functional programming.pdf:pdf},
935+file = {:Users/edwin/Documents/Mendeley Desktop/Wadler/Wadler - 2001 - Monads for functional programming.pdf:pdf},
916936isbn = {3540594515},
917937issn = {03029743},
918938journal = {Advanced Functional Programming},
@@ -925,6 +945,14 @@ url = {http://www.springerlink.com/index/715264614rh13340.pdf},
925945volume = {925},
926946year = {2001}
927947}
948+@inproceedings{brady2011epic,
949+author = {Brady, Edwin},
950+booktitle = {Trends in Functional Programming ({TFP}’11)},
951+file = {:Users/edwin/Documents/Mendeley Desktop/Brady/Brady - 2011 - Epic --- A Library for Generating Compilers.pdf:pdf},
952+title = {{Epic --- A Library for Generating Compilers}},
953+url = {http://scholar.google.co.uk/scholar?cites=2588300990390214449&as_sdt=2005&sciodt=0,5&hl=en#1},
954+year = {2011}
955+}
928956@inproceedings{taha2004gentle,
929957author = {Taha, W.},
930958booktitle = {Domain-Specific Program Generation},
@@ -934,10 +962,22 @@ title = {{A gentle introduction to multi-stage programming}},
934962url = {http://www.springerlink.com/index/JEMT0D8VYN5JB2L8.pdf},
935963year = {2004}
936964}
965+@inproceedings{chlipala2010ur,
966+author = {Chlipala, Adam},
967+booktitle = {ACM SIGPLAN Notices},
968+file = {:Users/edwin/Documents/Mendeley Desktop/Chlipala/Chlipala - 2010 - Ur statically-typed metaprogramming with type-level record computation.pdf:pdf},
969+number = {6},
970+pages = {122--133},
971+publisher = {ACM},
972+title = {{Ur: statically-typed metaprogramming with type-level record computation}},
973+url = {http://dl.acm.org/citation.cfm?id=1806612},
974+volume = {45},
975+year = {2010}
976+}
937977@inproceedings{McBride2004b,
938978author = {McBride, Conor and McKinna, James},
939979booktitle = {Haskell Workshop},
940−file = {:Users/edwin/Library/Application Support/Mendeley Desktop/Downloaded/McBride, McKinna - 2004 - I am not a number I am a free variable.pdf:pdf},
980+file = {:Users/edwin/Documents/Mendeley Desktop/McBride, McKinna/McBride, McKinna - 2004 - I am not a number I am a free variable.pdf:pdf},
941981title = {{I am not a number : I am a free variable}},
942982year = {2004}
943983}
@@ -952,9 +992,21 @@ url = {http://dl.acm.org/citation.cfm?id=1065046},
952992volume = {40},
953993year = {2005}
954994}
995+@article{loh2010tutorial,
996+author = {L\"{o}h, A. and McBride, C. and Swierstra, W.},
997+file = {:Users/edwin/Documents/Mendeley Desktop/L\"{o}h, McBride, Swierstra/L\"{o}h, McBride, Swierstra - 2010 - A tutorial implementation of a dependently typed lambda calculus.pdf:pdf},
998+journal = {Fundamenta Informaticae},
999+number = {2},
1000+pages = {177--207},
1001+publisher = {IOS Press},
1002+title = {{A tutorial implementation of a dependently typed lambda calculus}},
1003+url = {http://iospress.metapress.com/index/976W4716TM79M6U8.pdf},
1004+volume = {102},
1005+year = {2010}
1006+}
9551007@article{Okasaki1993,
9561008author = {Okasaki, Chris},
957−file = {:Users/edwin/Library/Application Support/Mendeley Desktop/Downloaded/Okasaki - 1993 - Red-Black Trees in A Functional Setting.pdf:pdf},
1009+file = {:Users/edwin/Documents/Mendeley Desktop/Okasaki/Okasaki - 1993 - Red-Black Trees in A Functional Setting.pdf:pdf},
9581010journal = {Journal of functional programming},
9591011title = {{Red-Black Trees in A Functional Setting}},
9601012year = {1993}
@@ -962,7 +1014,7 @@ year = {1993}
9621014@misc{Attacks2012a,
9631015author = {Anderson, Ross},
9641016doi = {10.1093/epirev/mxr031},
965−file = {:Users/edwin/Library/Application Support/Mendeley Desktop/Downloaded/Anderson - Unknown - Security Engineering Chapter 18.pdf:pdf},
1017+file = {:Users/edwin/Documents/Mendeley Desktop/Anderson/Anderson - Unknown - Security Engineering Chapter 18.pdf:pdf},
9661018isbn = {9780470068526},
9671019issn = {1478-6729},
9681020number = {1},
@@ -975,7 +1027,7 @@ volume = {34}
9751027abstract = {We present a type-based approach to eliminating array bound checking and list tag checking by conservatively extending Standard ML with a restricted form of dependent types. This enables the programmer to capture more invariants through types while type-checking remains decidable in theory and can still be performed efficiently in practice. We illustrate our approach through concrete examples and present the result of our preliminary experiments which support support the feasibility and effectiveness of our approach.},
9761028author = {Xi, Hongwei and Pfenning, Frank},
9771029doi = {10.1145/277652.277732},
978−file = {:Users/edwin/Library/Application Support/Mendeley Desktop/Downloaded/Xi, Pfenning - 1998 - Eliminating array bound checking through dependent types.pdf:pdf},
1030+file = {:Users/edwin/Documents/Mendeley Desktop/Xi, Pfenning/Xi, Pfenning - 1998 - Eliminating array bound checking through dependent types.pdf:pdf},
9791031isbn = {0897919874},
9801032issn = {03621340},
9811033journal = {ACM Sigplan Notices},