| author | Christian Urban <christian dot urban at kcl dot ac dot uk> | 
| Wed, 18 May 2016 11:50:59 +0100 | |
| changeset 439 | e53441994412 | 
| parent 437 | 6cc39f136c22 | 
| child 453 | 0eece9e5e088 | 
| permissions | -rw-r--r-- | 
| 2 | 1 | <?xml version="1.0" encoding="utf-8"?> | 
| 2 | <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> | |
| 3 | <HEAD> | |
| 4 | <TITLE>Homepage of Christian Urban</TITLE> | |
| 24 | 5 | <BASE HREF="http://www.inf.kcl.ac.uk/staff/urbanc/"> | 
| 23 | 6 | <script type="text/javascript"> | 
| 7 | ||
| 8 | var _gaq = _gaq || []; | |
| 9 | _gaq.push(['_setAccount', 'UA-4143458-4']); | |
| 10 | _gaq.push(['_trackPageview']); | |
| 11 | ||
| 12 |   (function() {
 | |
| 13 |     var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
 | |
| 14 |     ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
 | |
| 15 |     var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
 | |
| 16 | })(); | |
| 17 | ||
| 18 | </script> | |
| 2 | 19 | </HEAD> | 
| 20 | ||
| 21 | <BODY TEXT="#000000" | |
| 22 | BGCOLOR="#4169E1" | |
| 23 | LINK="#0000EF" | |
| 24 | VLINK="#51188E" | |
| 25 | ALINK="#FF0000"> | |
| 26 | ||
| 27 | <TABLE WIDTH="100%" | |
| 28 | BGCOLOR="#4169E1" | |
| 29 | BORDER="0" | |
| 30 | FRAME="border" | |
| 31 | CELLPADDING="10" | |
| 32 | CELLSPACING="2" | |
| 33 | RULES="all"> | |
| 34 | ||
| 35 | <!-- left column --> | |
| 36 | <TR> | |
| 37 | <TD BGCOLOR="#FFFFFF" | |
| 38 | WIDTH="24%" | |
| 39 | VALIGN="TOP" | |
| 273 
0b3d8e2bec9e
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
235diff
changeset | 40 | ROWSPAN="9"> | 
| 2 | 41 | |
| 42 | <B>Links</B><BR> | |
| 24 | 43 | <A HREF="http://www.inf.kcl.ac.uk/staff/urbanc/index.html">Home</A><BR> | 
| 44 | <A HREF="http://www.inf.kcl.ac.uk/staff/urbanc/publications.html">Publications</A><BR> | |
| 45 | <A HREF="http://www.inf.kcl.ac.uk/staff/urbanc/teaching.html">Teaching</A><BR> | |
| 46 | <A HREF="http://www.inf.kcl.ac.uk/staff/urbanc/travelling.html">Recent Talks</A><BR> | |
| 403 
7108aeec5080
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
382diff
changeset | 47 | <A HREF="http://www.inf.kcl.ac.uk/staff/urbanc/Nominal/">Nominal Isabelle</A> | 
| 2 | 48 | <BR> | 
| 49 | <BR> | |
| 50 | ||
| 51 | <B>Handy Information</B><BR> | |
| 24 | 52 | <A HREF="http://www.inf.kcl.ac.uk/staff/urbanc/logic.html">People in Logic</A><BR> | 
| 53 | <A HREF="http://www.inf.kcl.ac.uk/staff/urbanc/programming.html">Programming Languages</A><BR> | |
| 54 | <A HREF="http://www.inf.kcl.ac.uk/staff/urbanc/misc.html">Miscellaneous</A> | |
| 2 | 55 | <BR><BR> | 
| 56 | ||
| 37 | 57 | <table border="0"> | 
| 58 | <tr> | |
| 59 | <td> | |
| 421 
38739b26f80d
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
404diff
changeset | 60 | <A HREF="http://www.inf.kcl.ac.uk/staff/urbanc/Nominal/"> | 
| 5 | 61 | <IMG SRC="nominal-logo.gif" ALT="" style="border-width: 0px;" align="left"></A> | 
| 37 | 62 | </td> | 
| 63 | </tr> | |
| 64 | <tr> | |
| 65 | <td> | |
| 66 | <A HREF="http://www.inf.kcl.ac.uk/staff/urbanc/Cookbook/"> | |
| 67 | <IMG SRC="Cookbook/logo-documentation.gif" ALT="" style="border-width: 0px;" align="left"></A> | |
| 68 | </td> | |
| 69 | </tr> | |
| 70 | </table> | |
| 2 | 71 | </TD> | 
| 72 | ||
| 73 | ||
| 74 | ||
| 75 | <!-- right column --> | |
| 76 | <TD BGCOLOR="#FFFFFF" WIDTH="75%"> | |
| 77 | <A NAME="Home"></A> | |
| 78 | <TABLE> | |
| 79 | <TR> | |
| 80 | <TD WIDTH="75%"> | |
| 16 | 81 | <H1>Christian Urban</H1> | 
| 2 | 82 | |
| 83 | <B>E-mail</B> | |
| 22 | 84 | christian.urban <I>at</I> kcl ac uk<BR> | 
| 2 | 85 | <BR> | 
| 86 | ||
| 87 | <B>Address</B> | |
| 24 | 88 | <A HREF="http://www.inf.kcl.ac.uk">Department of Informatics</A>, | 
| 16 | 89 | <A HREF="http://www.kcl.ac.uk">King's College London</A>, | 
| 146 | 90 | Strand, London WC2R 2LS, UK. My office is S1.27 on the 1st floor of the Strand Building. | 
| 304 
c7346bf702f0
tuned
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
303diff
changeset | 91 | <BR> | 
| 2 | 92 | |
| 93 | </TD> | |
| 94 | <TD align="right" valign="top"> | |
| 24 | 95 | <A HREF="http://www.inf.kcl.ac.uk/staff/urbanc/picture-small.jpg"><IMG ALT="" SRC="picture-small.jpg" align="top"></A> | 
| 2 | 96 | </TD> | 
| 97 | </TR> | |
| 98 | </TABLE> | |
| 99 | <p> | |
| 273 
0b3d8e2bec9e
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
235diff
changeset | 100 | <IMG SRC="new.gif" ALT="" style="" align="left"><A HREF="http://www.inf.kcl.ac.uk/staff/urbanc/Cookbook" target="_top">Isabelle Programming Tutorial</A> (draft of a 200-page tutorial on Isabelle programming)<BR><BR> | 
| 2 | 101 | </TD> | 
| 102 | </TR> | |
| 103 | ||
| 104 | <TR> | |
| 105 | <TD BGCOLOR="#FFFFFF" WIDTH="75%"> | |
| 106 | <B>Current Position</B> | |
| 17 | 107 | I am a lecturer in the Department of Informatics at King's College London. | 
| 21 | 108 | This is similar to a position of an assistant professor in other places. In 2011, | 
| 17 | 109 | I was also offered a lectureship | 
| 110 | <A HREF="http://www.it.uu.se/" TITLE="Uppsala">here</A>, an associate professorship | |
| 425 
a907dadec244
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
421diff
changeset | 111 | <A HREF="http://en.itu.dk/" TITLE="ITU, Copenhagen">here</A>, | 
| 21 | 112 | and full professorships | 
| 17 | 113 | <A HREF="http://www.ustcsz.edu.cn/kedweb/" TITLE="IAS, Suzhou">here</A> and | 
| 428 
c214a2dce02c
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
426diff
changeset | 114 | <A HREF="http://www.sei.ecnu.edu.cn/En/Default" TITLE="Shanghai">here</A>. | 
| 17 | 115 | I thank all people involved for their efforts. | 
| 2 | 116 | <P> | 
| 117 | ||
| 118 | <B>Past Positions</B> | |
| 17 | 119 | In April 2006, I was awarded an <A HREF="http://en.wikipedia.org/wiki/Emmy_Noether">Emmy-Noether</A> | 
| 120 | <A HREF="http://www.dfg.de/en/research_funding/programmes/individual/emmy_noether/in_brief/index.html">fellowship</A>, which I held at the <A HREF="http://www.in.tum.de/en.html">TU Munich</A> until | |
| 121 | September 2011. | |
| 56 | 122 | Between September 2008 and February 2009, I was an invited research scientist in | 
| 2 | 123 | the <A HREF="http://www.cs.princeton.edu/">Department of Computer Science</A> in Princeton. | 
| 124 | In 2004/05 I was an Alexander-von-Humboldt fellow in Munich and | |
| 125 | from 2000 until 2004 I was awarded a Research Fellowship in Cambridge. Before that | |
| 46 | 126 | I did my PhD in Cambridge funded by two scholarships from the German Academic Exchange | 
| 45 | 127 | Service (<A HREF="http://www.daad.de/index.html">DAAD</A>). | 
| 2 | 128 | <P> | 
| 129 | ||
| 374 
cde52ae55d33
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
373diff
changeset | 130 | <B>Skolem Award 2015</B> Together with | 
| 370 
51f031dff93a
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
369diff
changeset | 131 | <A HREF="http://www.pps.univ-paris-diderot.fr/~tasson/">Christine Tasson</A>, I was awarded a | 
| 368 
f0db9889b48d
added skolem
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
362diff
changeset | 132 | <A HREF="http://www.cadeinc.org/SkolemAward.html">Thoralf Skolem Award</A>, a ten-year | 
| 
f0db9889b48d
added skolem
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
362diff
changeset | 133 | test-of-time award from CADE, for our | 
| 
f0db9889b48d
added skolem
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
362diff
changeset | 134 | <A HREF="http://www.inf.kcl.ac.uk/staff/urbanc/Publications/nom-cade-05.ps">paper</A> | 
| 
f0db9889b48d
added skolem
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
362diff
changeset | 135 | on Nominal Techniques in Isabelle/HOL from 2005. | 
| 
f0db9889b48d
added skolem
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
362diff
changeset | 136 | <P> | 
| 
f0db9889b48d
added skolem
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
362diff
changeset | 137 | |
| 62 | 138 | <B>Research Interests</B> theorem provers, verification, programming languages, compilers, | 
| 2 | 139 | algorithms, proof theory, type systems, concurrency, lambda calculus, unification, | 
| 140 | regular expressions, computability, complexity, functional and logic programming. | |
| 141 | <P> | |
| 142 | ||
| 378 
14209d766caa
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
377diff
changeset | 143 | <B>Teaching</B> I usually enjoy teaching. At King's my students nominated me for the Teaching | 
| 
14209d766caa
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
377diff
changeset | 144 | Excellence Award in | 
| 382 
0b96f6fc0b89
update
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
380diff
changeset | 145 | 2012 and 2015, and for the best MSc Project supervisor in 2015. | 
| 
0b96f6fc0b89
update
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
380diff
changeset | 146 | In 2014 I received both prizes for Best UG Project Supervisor and for Best | 
| 377 
676b36568012
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
376diff
changeset | 147 | MSc Project Supervisor in the <A HREF="http://www.kcl.ac.uk/nms/index.aspx">NMS Faculty<A>.<P> | 
| 376 
7bb23233bd3b
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
375diff
changeset | 148 | |
| 382 
0b96f6fc0b89
update
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
380diff
changeset | 149 | |
| 2 | 150 | <B>Conferences</B> | 
| 235 
e19069c38c61
updated links
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
208diff
changeset | 151 | UNIF'06 (member of PC), | 
| 2 | 152 | <A HREF="http://www.cs.mcgill.ca/~bpientka/lfmtp07">LFMTP'07</A> (member of PC), | 
| 428 
c214a2dce02c
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
426diff
changeset | 153 | <A HREF="http://www.inf.kcl.ac.uk/staff/urbanc/Nominal/activities/lfmtp08/">LFMTP'08</A> (PC co-chair), | 
| 2 | 154 | <A HREF="http://www.cis.upenn.edu/~sweirich/wmm/">WMM'08</A> (member of PC), | 
| 155 | <A HREF="http://www.mat.ufmg.br/lsfa2008/">LSFA'08</A> (invited speaker), | |
| 24 | 156 | <A HREF="http://www.inf.kcl.ac.uk/staff/maribel/TAASN.html">TAASN'09</A> (member of PC), | 
| 2 | 157 | <A HREF="http://lsfa09.cic.unb.br/">LSFA'09</A> (member of PC), | 
| 428 
c214a2dce02c
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
426diff
changeset | 158 | <A HREF="http://www.inf.kcl.ac.uk/staff/urbanc/Nominal/activities/tphols09/idw.html">IDW'09</A> (organiser), | 
| 2 | 159 | <A HREF="http://www.seas.upenn.edu/~sweirich/wmm/wmm09.html">WMM'09</A> (PC chair), | 
| 404 
f51aebc23fbf
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
403diff
changeset | 160 | <A HREF="https://http://www.inf.kcl.ac.uk/staff/urbanc/Nominal/activities/tphols09/">TPHOLs'09</A> (PC co-chair), | 
| 2 | 161 | <A HREF="http://dream.inf.ed.ac.uk/events/automatheo-2010/">Automatheo'10</A> (member of PC), | 
| 162 | <A HREF="http://www.floc-conference.org/">ITP'10</A> (member of PC), | |
| 106 | 163 | <A HREF="http://www.inf.kcl.ac.uk/staff/maribel/UNIF/UNIF.html">UNIF'10</A> (invited speaker), | 
| 2 | 164 | <A HREF="http://www.cis.upenn.edu/~bcpierce/wmm/">WMM'10</A> (invited speaker), | 
| 428 
c214a2dce02c
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
426diff
changeset | 165 | <A HREF="http://www.inf.kcl.ac.uk/staff/urbanc/Nominal/activities/idw10/idw.html">IDW'10</A> (co-organiser), | 
| 235 
e19069c38c61
updated links
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
208diff
changeset | 166 | CPP'11 (member of PC), | 
| 2 | 167 | <A HREF="http://www.rdp2011.uns.ac.rs/rta/">RTA'11</A> (member of PC), | 
| 207 
d40cedf90810
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
201diff
changeset | 168 | <A HREF="http://lfmtp11.cs.umn.edu">LFMTP'11</A> (member of PC), | 
| 273 
0b3d8e2bec9e
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
235diff
changeset | 169 | <A HREF="http://www.cs.uwyo.edu/~ruben/itp-2014">ITP'14</A> (member of PC), | 
| 349 
4088b75174cf
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
335diff
changeset | 170 | <A HREF="http://www.cicm-conference.org/2015/cicm.php?event=mkm">MKM'15</A> (member of PC), | 
| 437 
6cc39f136c22
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
430diff
changeset | 171 | <A HREF="http://www.inf.kcl.ac.uk/staff/urbanc/itp-2015/">ITP'15</A> (PC co-chair), | 
| 
6cc39f136c22
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
430diff
changeset | 172 | <A HREF="https://itp2016.inria.fr">ITP'16</A> (member of PC) | 
| 152 | 173 | <P> | 
| 174 | ||
| 380 
68ed5006e16a
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
378diff
changeset | 175 | <A HREF="http://www.inf.kcl.ac.uk/staff/urbanc/itp-2015/">ITP'15</A> took place in Nanjing organised | 
| 
68ed5006e16a
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
378diff
changeset | 176 | by Xingyuan Zhang and me<BR> | 
| 
68ed5006e16a
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
378diff
changeset | 177 | <p> | 
| 
68ed5006e16a
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
378diff
changeset | 178 | |
| 300 
bd70a062ebb2
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
273diff
changeset | 179 | <B>Current PhD</B> Fahad Ausaf<BR> | 
| 
bd70a062ebb2
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
273diff
changeset | 180 | <B>Former RAs</B> Chunhan Wu, <A HREF="http://cl-informatik.uibk.ac.at/users/cek/">Cezary Kaliszyk</A>, | 
| 175 
a63fab39959b
added former postdocs
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
152diff
changeset | 181 | <A HREF="http://dpt-info.u-strasbg.fr/~narboux/">Julien Narboux</A> | 
| 2 | 182 | </TD> | 
| 183 | </TR> | |
| 184 | ||
| 185 | <TR> | |
| 186 | <TD BGCOLOR="#FFFFFF" WIDTH="75%"> | |
| 187 | <B>Nominal Isabelle</B> | |
| 188 | I currently work on Nominal | |
| 200 
ef7bedc969d3
tuned
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
199diff
changeset | 189 | <A HREF="http://isabelle.in.tum.de">Isabelle</A> 2. This is joint work with | 
| 2 | 190 | <A HREF="http://wwwbroy.in.tum.de/~berghofe/">Dr Stefan Berghofer</A>, | 
| 235 
e19069c38c61
updated links
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
208diff
changeset | 191 | <A HREF="http://www.lri.fr/~wenzel/">Dr Markus Wenzel</A>, | 
| 184 
b9e6ac16583d
added Tjark
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
176diff
changeset | 192 | <A HREF="http://cl-informatik.uibk.ac.at/users/cek/">Dr Cezary Kaliszyk</A>, | 
| 
b9e6ac16583d
added Tjark
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
176diff
changeset | 193 | <A HREF="http://user.it.uu.se/~tjawe125/">Dr Tjark Weber</A> and | 
| 2 | 194 | the Isabelle-team in Munich. | 
| 195 | Many of the theoretical ideas originate from the nominal logic project - a wonderful project headed | |
| 196 | by <A HREF="http://www.cl.cam.ac.uk/~amp12/">Prof. Andrew Pitts</A>. | |
| 197 | The aim of my work is to make formal reasoning involving binders as simple as | |
| 198 | on paper and the hope is to lure | |
| 199 | <A HREF="http://alliance.seas.upenn.edu/~plclub/cgi-bin/poplmark/index.php?title=The_POPLmark_Challenge#Vision">masses</A> to automated | |
| 200 | theorem proving. My funding for this work was provided in 2004 and 2005 by a research | |
| 201 | fellowship from the | |
| 202 | <A HREF="http://en.wikipedia.org/wiki/Alexander_von_Humboldt">Alexander-von-Humboldt</A> | |
| 203 | <A HREF="http://www.humboldt-foundation.de/web/home.html">foundation</A>. During this time I was a visitor in the group of | |
| 204 | <A HREF="http://www.mathematik.uni-muenchen.de/~schwicht/">Prof. Helmut Schwichtenberg</A>. | |
| 205 | Since 2006 this work is supported by an | |
| 206 | <A HREF="http://en.wikipedia.org/wiki/Emmy_Noether">Emmy-Noether</A> | |
| 207 | <A HREF="http://www.dfg.de/en/research_funding/programmes/individual/emmy_noether/in_brief/index.html">fellowship</A>. | |
| 428 
c214a2dce02c
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
426diff
changeset | 208 | There is a <A HREF="http://www.inf.kcl.ac.uk/staff/urbanc/Nominal/">webpage</A> and a | 
| 2 | 209 | <A HREF="https://mailmanbroy.informatik.tu-muenchen.de/mailman/listinfo/nominal-isabelle">mailing list</A> | 
| 210 | about Nominal Isabelle. It also includes a list of projects that use Nominal Isabelle. | |
| 374 
cde52ae55d33
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
373diff
changeset | 211 | Users of Nominal Isabelle had their papers appearing at LICS, POPL, FOSSACS, SOS, TPHOLs, CPP, SEFM, | 
| 375 
2ad6b0ef256c
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
374diff
changeset | 212 | the Haskell Symposium and | 
| 373 
7c7add769d8e
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
372diff
changeset | 213 | in the Journal of Automated Reasoning. | 
| 2 | 214 | </TD> | 
| 215 | </TR> | |
| 216 | ||
| 217 | <TR> | |
| 218 | <TD BGCOLOR="#FFFFFF" WIDTH="75%"> | |
| 219 | <B>Myhill-Nerode and Regular Expressions</B> | |
| 63 | 220 | Out of frustration of having to teach reasoning in theorem provers with worn-out examples like | 
| 2 | 221 | fib and even/odd, we implemented a large part of regular language theory in Isabelle/HOL. | 
| 222 | This <A HREF="http://afp.sourceforge.net/devel-entries/Myhill-Nerode.shtml">implementation</A> | |
| 223 | gives rise to much more interesting examples, as shown | |
| 99 | 224 | <A HREF="http://www.cs.cmu.edu/~rwh/papers/regexp/jfp.pdf">here</A> and | 
| 2 | 225 | <A HREF="http://ropas.snu.ac.kr/~kwang/paper/06-jfp-yi.pdf">here</A>. It turns out that | 
| 226 | formalisations of automata theory are a huge | |
| 227 | <A HREF="https://lists.cam.ac.uk/pipermail/cl-isabelle-users/2005-September/msg00012.html">pain</A> | |
| 37 | 228 | in theorem provers, especially in those that are based on HOL. | 
| 2 | 229 | We therefore went against the | 
| 235 
e19069c38c61
updated links
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
208diff
changeset | 230 | <A HREF="http://www.cs.cornell.edu/~kozen/papers/papers_by_year.htm#K97a">mainstream</A> | 
| 2 | 231 | and used in our formalisation regular expressions exclusively, | 
| 232 | because they are much more convenient for formal reasoning. The results we | |
| 233 | formalised include: the Myhill-Nerode theorem, the closure of regular languages | |
| 234 | under complementation, finiteness of derivatives of regular expressions and a surprising | |
| 235 | result about Subseq, which according to | |
| 236 | this | |
| 237 | <A HREF="http://blog.computationalcomplexity.org/2006/01/theorem-that-should-be-better-known.html">blog</A> | |
| 301 
1d95918391c8
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
300diff
changeset | 238 | should be better known. We also answered a | 
| 302 
25470d6b220a
tuned
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
301diff
changeset | 239 | <A HREF="http://blog.computationalcomplexity.org/2013/02/proving-dfa-langs-closed-under-concat.html">question</A> from the same blog about | 
| 301 
1d95918391c8
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
300diff
changeset | 240 | "proving Reg-exp-langs [being] closed under complementation without using equiv to DFA's"....yes we can! | 
| 
1d95918391c8
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
300diff
changeset | 241 | This is joint work with Prof. Xingyuan | 
| 2 | 242 | Zhang and his student Chunhan Wu from the | 
| 243 | <A HREF="http://www.ust.com.cn/">PLA University of Science and Technology</A> in Nanjing. | |
| 244 | My funding for this work came from the | |
| 245 | <A HREF="http://www.sinogermanscience.org.cn/">Chinese-German Research Centre</A>. | |
| 246 | </TD> | |
| 247 | </TR> | |
| 248 | ||
| 273 
0b3d8e2bec9e
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
235diff
changeset | 249 | <!-- | 
| 
0b3d8e2bec9e
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
235diff
changeset | 250 | <TR> | 
| 
0b3d8e2bec9e
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
235diff
changeset | 251 | <TD BGCOLOR="#FFFFFF" WIDTH="75%"> | 
| 
0b3d8e2bec9e
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
235diff
changeset | 252 | <B>Priority Inheritance</B> | 
| 
0b3d8e2bec9e
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
235diff
changeset | 253 | In real-time operating systems with processes, resource locking and | 
| 
0b3d8e2bec9e
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
235diff
changeset | 254 | priority scheduling, one faces the problem of indefinite | 
| 
0b3d8e2bec9e
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
235diff
changeset | 255 | <A HREF="http://en.wikipedia.org/wiki/Priority_inversion">priority inversion</A> (processes | 
| 
0b3d8e2bec9e
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
235diff
changeset | 256 | with lower priority block processes with higher priority). If you do not prevent this problem, | 
| 
0b3d8e2bec9e
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
235diff
changeset | 257 | then processes can behave quite erratically, as <A HREF="http://www.nasa.gov">NASA</A> found out the | 
| 
0b3d8e2bec9e
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
235diff
changeset | 258 | <A HREF="http://catless.ncl.ac.uk/Risks/19.54.html#subj6">hard</A> way with their | 
| 
0b3d8e2bec9e
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
235diff
changeset | 259 | <A HREF="http://www.nasa.gov/mission_pages/mars-pathfinder/index.html">Mars Pathfinder mission</A>. | 
| 
0b3d8e2bec9e
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
235diff
changeset | 260 | The priority inheritance protocol is a widely used schedulling algorithm that prevents | 
| 
0b3d8e2bec9e
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
235diff
changeset | 261 | priority inversion. However, the <A HREF="http://dx.doi.org/10.1109/12.57058">original paper</A> | 
| 
0b3d8e2bec9e
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
235diff
changeset | 262 | describing this algorithm contains an incorrect algorithm and a bogus correctness proof | 
| 
0b3d8e2bec9e
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
235diff
changeset | 263 | (this seems to be the only "proof" about priority inheritance in the literature). | 
| 
0b3d8e2bec9e
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
235diff
changeset | 264 | |
| 
0b3d8e2bec9e
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
235diff
changeset | 265 | We formalised the priority inheritance protocol, including a generalisation | 
| 
0b3d8e2bec9e
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
235diff
changeset | 266 | of the original work. | 
| 
0b3d8e2bec9e
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
235diff
changeset | 267 | |
| 
0b3d8e2bec9e
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
235diff
changeset | 268 | using the inductive method we learned from | 
| 
0b3d8e2bec9e
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
235diff
changeset | 269 | <A HREF="https://www.cl.cam.ac.uk/~lp15/">Prof. Larry Paulson</A>. | 
| 
0b3d8e2bec9e
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
235diff
changeset | 270 | While the problem with the original algorithm was already known, the incorrect | 
| 
0b3d8e2bec9e
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
235diff
changeset | 271 | specification seems to be still in use | 
| 
0b3d8e2bec9e
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
235diff
changeset | 272 | |
| 
0b3d8e2bec9e
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
235diff
changeset | 273 | <A HREF="http://mcs.une.edu.au/%7Eiam/Data/threads/node15.html">here</A> | 
| 
0b3d8e2bec9e
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
235diff
changeset | 274 | <A HREF="http://ems2.be/Portals/6/course_docs/OS_pathfinder_failure.ppt"> | 
| 
0b3d8e2bec9e
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
235diff
changeset | 275 | |
| 
0b3d8e2bec9e
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
235diff
changeset | 276 | This is joint work with Prof. Xingyuan Zhang and his student Chunhan Wu from the | 
| 
0b3d8e2bec9e
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
235diff
changeset | 277 | <A HREF="http://www.ust.com.cn/">PLA University of Science and Technology</A> in Nanjing. | 
| 
0b3d8e2bec9e
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
235diff
changeset | 278 | </TD> | 
| 
0b3d8e2bec9e
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
235diff
changeset | 279 | </TR> | 
| 
0b3d8e2bec9e
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
235diff
changeset | 280 | --> | 
| 
0b3d8e2bec9e
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
235diff
changeset | 281 | |
| 2 | 282 | <TR> | 
| 283 | <TD BGCOLOR="#FFFFFF" WIDTH="75%"> | |
| 284 | <B>Nominal Unification and Alpha-Prolog</B> | |
| 24 | 285 | <A HREF="http://www.inf.kcl.ac.uk/staff/urbanc/Unification">Nominal unification</A> is one outcome of | 
| 2 | 286 | my involvement in the nominal logic project in Cambridge. Another is the logic programming language | 
| 287 | alpha-Prolog (joint work with <A HREF="http://homepages.inf.ed.ac.uk/jcheney/">Dr James Cheney</A>), | |
| 288 | which uses nominal unification - click for details | |
| 289 | <A HREF="http://homepages.inf.ed.ac.uk/jcheney/programs/aprolog/">here</A>. | |
| 290 | The nominal unification algorithm has been | |
| 24 | 291 | <A HREF="http://www.inf.kcl.ac.uk/staff/urbanc/Unification">formally verified</A> in Isabelle. This | 
| 2 | 292 | was possible since this unification algorithm is formulated in a simple first-order language | 
| 293 | (unlike other algorithms for higher-order unification). | |
| 24 | 294 | <A HREF="http://www.inf.kcl.ac.uk/staff/maribel/">Prof. Maribel Fernandez</A> and her student | 
| 2 | 295 | improved the nominal unification algorithm to be quadratic. | 
| 430 
9dae6e101cde
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
428diff
changeset | 296 | <A HREF="http://www.cs.indiana.edu/~dfried/">Prof. Daniel Friedman</A> and his group use nominal | 
| 
9dae6e101cde
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
428diff
changeset | 297 | unification in their alpha-Kanren system implemented in Scheme. This work has also found its | 
| 
9dae6e101cde
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
428diff
changeset | 298 | way into <A HREF="http://clojure.org">Clojure</A> as the <A HREF="https://github.com/clojure/core.logic/wiki/core.logic.nominal">core.logic.nominal</A> package. | 
| 2 | 299 | My funding for this work was provided through a research fellowship from | 
| 300 | <A HREF="http://www.corpus.cam.ac.uk">Corpus Christi College</A>, Cambridge. | |
| 301 | </TD> | |
| 302 | </TR> | |
| 303 | ||
| 304 | <TR> | |
| 305 | <TD BGCOLOR="#FFFFFF" WIDTH="75%"> | |
| 306 | <B>Classical Logic</B> | |
| 307 | I was Ph.D. student in the University of Cambridge | |
| 308 | <A HREF="http://www.cl.cam.ac.uk">Computer Laboratory</A> | |
| 309 | and for three years | |
| 310 | called Gonville and Caius College my home. I was very lucky to have | |
| 362 | 311 | <A HREF="https://labs.oracle.com/pls/apex/f?p=labs:bio:0:2044">Dr Gavin Bierman</A> | 
| 2 | 312 | as supervisor. My research in Cambridge was also very much influenced by | 
| 313 | <A HREF="http://www.dpmms.cam.ac.uk/~martin/">Prof. Martin Hyland</A>. | |
| 314 | Some details on my thesis "Classical Logic and Computation" are | |
| 24 | 315 | <A HREF="http://www.inf.kcl.ac.uk/staff/urbanc/PhD/index.html">elsewhere</A>, including | 
| 316 | a <A HREF="http://www.inf.kcl.ac.uk/staff/urbanc/Cut/cutapplet.html">Java Applet</A> that | |
| 2 | 317 | 'visualises' some of the results from the thesis. I completed the writing of | 
| 318 | the thesis in <A HREF="http://iml.univ-mrs.fr/ldp/">Marseille</A> in the group of | |
| 319 | <A HREF="http://iml.univ-mrs.fr/~girard/">Prof. Jean-Yves Girard</A>. My study in | |
| 320 | Cambridge was funded by two <A HREF="http://www.daad.de/index.html">scholarships</a> | |
| 321 | from the German government; my year in Marseille by a TMR-fellowship from the EU. | |
| 322 | My PhD was also one starting point for the EPSRC Project on the Semantics of Classical | |
| 64 | 323 | Proofs. The strong normalisation result in the PhD has been used in 2007 by | 
| 2 | 324 | <A HREF="http://www.loria.fr/~ckirchne/hot.html">Prof. Claude Kirchner</A> and his | 
| 66 | 325 | students for proving consistency of their superdeduction system lemuridae. | 
| 2 | 326 | </TD> | 
| 327 | </TR> | |
| 328 | ||
| 329 | ||
| 330 | ||
| 331 | <TR> | |
| 332 | <TD BGCOLOR="#FFFFFF" WIDTH="75%"> | |
| 333 | <B>Forum</B> | |
| 334 | I implemented Forum, a programming language based on classical linear logic, | |
| 335 | as my M.Phil. thesis. This was joint work with | |
| 97 | 336 | <A HREF="http://www.cs.st-andrews.ac.uk/~rd/">Dr Roy Dyckhoff</A>. | 
| 2 | 337 | Details can be found | 
| 97 | 338 | <A HREF="http://www.cs.st-andrews.ac.uk/~rd/logic/nonmac/">here</A> and | 
| 2 | 339 | <A HREF="http://www.lix.polytechnique.fr/Labo/Dale.Miller/forum/">here</A>. During my | 
| 340 | M.Phil study I spent one month in Philadelphia invited by | |
| 341 | <A HREF="http://www.lix.polytechnique.fr/~dale/">Prof. Dale Miller</A>. | |
| 342 | </TD> | |
| 343 | </TR> | |
| 344 | ||
| 345 | <TR> | |
| 346 | <TD BGCOLOR="#FFFFFF" WIDTH="75%"> | |
| 347 | <B>G4ip</B> An implementation of G4ip using the imperative language Pizza can be found | |
| 24 | 348 | <A HREF="http://www.inf.kcl.ac.uk/staff/urbanc/Prover/index.html">here</A>. | 
| 67 | 349 | <A HREF="http://pizzacompiler.sourceforge.net">Pizza</A>, written around 1996, is a conservative | 
| 69 | 350 | extension of Java and a precursor of Scala. My implementation illustrates the technique of | 
| 70 | 351 | success continuations in proof search. | 
| 2 | 352 | </TD> | 
| 353 | </TR> | |
| 354 | ||
| 355 | ||
| 356 | </TABLE> | |
| 199 
b3b67c7cbb8b
changed
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
196diff
changeset | 357 | <P> | 
| 437 
6cc39f136c22
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
430diff
changeset | 358 | <!-- hhmts start --> Last modified: Mon May 9 11:33:58 BST 2016 <!-- hhmts end --> | 
| 2 | 359 | <a href="http://validator.w3.org/check/referer">[Validate this page.]</a> | 
| 360 | </BODY> | |
| 361 | </HTML> |