| author | Christian Urban <christian dot urban at kcl dot ac dot uk> | 
| Fri, 19 Sep 2014 23:22:45 +0100 | |
| changeset 322 | 5096658fd342 | 
| parent 309 | 9c1ee836154b | 
| child 335 | 7338cef94b2b | 
| 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> | |
| 2 | 47 | <A HREF="http://isabelle.in.tum.de/nominal/">My Research Group</A> | 
| 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> | |
| 2 | 60 | <A HREF="http://isabelle.in.tum.de/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> | 
| 
0b3d8e2bec9e
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
235diff
changeset | 101 | <IMG SRC="new.gif" ALT="" style="" align="left"><A HREF="http://www.inf.kcl.ac.uk/staff/urbanc/itp-2015/">ITP'15</A> will take place in Nanjing organised by Xingyuan Zhang and me<BR> | 
| 2 | 102 | </TD> | 
| 103 | </TR> | |
| 104 | ||
| 105 | <TR> | |
| 106 | <TD BGCOLOR="#FFFFFF" WIDTH="75%"> | |
| 107 | <B>Current Position</B> | |
| 17 | 108 | I am a lecturer in the Department of Informatics at King's College London. | 
| 21 | 109 | This is similar to a position of an assistant professor in other places. In 2011, | 
| 17 | 110 | I was also offered a lectureship | 
| 111 | <A HREF="http://www.it.uu.se/" TITLE="Uppsala">here</A>, an associate professorship | |
| 112 | <A HREF="http://www.itu.dk/en/" TITLE="ITU, Copenhagen">here</A>, | |
| 21 | 113 | and full professorships | 
| 17 | 114 | <A HREF="http://www.ustcsz.edu.cn/kedweb/" TITLE="IAS, Suzhou">here</A> and | 
| 196 
41d293f7ff05
updated ecnu
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
192diff
changeset | 115 | <A HREF="http://202.120.81.220/index.aspx" TITLE="Shanghai">here</A>. | 
| 17 | 116 | I thank all people involved for their efforts. | 
| 2 | 117 | <P> | 
| 118 | ||
| 119 | <B>Past Positions</B> | |
| 17 | 120 | In April 2006, I was awarded an <A HREF="http://en.wikipedia.org/wiki/Emmy_Noether">Emmy-Noether</A> | 
| 121 | <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 | |
| 122 | September 2011. | |
| 56 | 123 | Between September 2008 and February 2009, I was an invited research scientist in | 
| 2 | 124 | the <A HREF="http://www.cs.princeton.edu/">Department of Computer Science</A> in Princeton. | 
| 125 | In 2004/05 I was an Alexander-von-Humboldt fellow in Munich and | |
| 126 | from 2000 until 2004 I was awarded a Research Fellowship in Cambridge. Before that | |
| 46 | 127 | I did my PhD in Cambridge funded by two scholarships from the German Academic Exchange | 
| 45 | 128 | Service (<A HREF="http://www.daad.de/index.html">DAAD</A>). | 
| 2 | 129 | <P> | 
| 130 | ||
| 62 | 131 | <B>Research Interests</B> theorem provers, verification, programming languages, compilers, | 
| 2 | 132 | algorithms, proof theory, type systems, concurrency, lambda calculus, unification, | 
| 133 | regular expressions, computability, complexity, functional and logic programming. | |
| 134 | <P> | |
| 135 | ||
| 136 | <B>Conferences</B> | |
| 235 
e19069c38c61
updated links
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
208diff
changeset | 137 | UNIF'06 (member of PC), | 
| 2 | 138 | <A HREF="http://www.cs.mcgill.ca/~bpientka/lfmtp07">LFMTP'07</A> (member of PC), | 
| 139 | <A HREF="http://isabelle.in.tum.de/nominal/activities/lfmtp08/">LFMTP'08</A> (PC co-chair), | |
| 140 | <A HREF="http://www.cis.upenn.edu/~sweirich/wmm/">WMM'08</A> (member of PC), | |
| 141 | <A HREF="http://www.mat.ufmg.br/lsfa2008/">LSFA'08</A> (invited speaker), | |
| 24 | 142 | <A HREF="http://www.inf.kcl.ac.uk/staff/maribel/TAASN.html">TAASN'09</A> (member of PC), | 
| 2 | 143 | <A HREF="http://lsfa09.cic.unb.br/">LSFA'09</A> (member of PC), | 
| 144 | <A HREF="http://isabelle.in.tum.de/nominal/activities/tphols09/idw.html">IDW'09</A> (organiser), | |
| 145 | <A HREF="http://www.seas.upenn.edu/~sweirich/wmm/wmm09.html">WMM'09</A> (PC chair), | |
| 110 | 146 | <A HREF="https://isabelle.in.tum.de/nominal/activities/tphols09/">TPHOLs'09</A> (PC co-chair), | 
| 2 | 147 | <A HREF="http://dream.inf.ed.ac.uk/events/automatheo-2010/">Automatheo'10</A> (member of PC), | 
| 148 | <A HREF="http://www.floc-conference.org/">ITP'10</A> (member of PC), | |
| 106 | 149 | <A HREF="http://www.inf.kcl.ac.uk/staff/maribel/UNIF/UNIF.html">UNIF'10</A> (invited speaker), | 
| 2 | 150 | <A HREF="http://www.cis.upenn.edu/~bcpierce/wmm/">WMM'10</A> (invited speaker), | 
| 151 | <A HREF="http://isabelle.in.tum.de/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 | 152 | CPP'11 (member of PC), | 
| 2 | 153 | <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 | 154 | <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 | 155 | <A HREF="http://www.cs.uwyo.edu/~ruben/itp-2014">ITP'14</A> (member of PC), | 
| 309 
9c1ee836154b
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
304diff
changeset | 156 | MKM'15 (member of PC), | 
| 273 
0b3d8e2bec9e
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
235diff
changeset | 157 | <A HREF="http://www.inf.kcl.ac.uk/staff/urbanc/itp-2015/">ITP'15</A> (PC co-chair) | 
| 152 | 158 | <P> | 
| 159 | ||
| 300 
bd70a062ebb2
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
273diff
changeset | 160 | <B>Current PhD</B> Fahad Ausaf<BR> | 
| 
bd70a062ebb2
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
273diff
changeset | 161 | <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 | 162 | <A HREF="http://dpt-info.u-strasbg.fr/~narboux/">Julien Narboux</A> | 
| 2 | 163 | </TD> | 
| 164 | </TR> | |
| 165 | ||
| 166 | <TR> | |
| 167 | <TD BGCOLOR="#FFFFFF" WIDTH="75%"> | |
| 168 | <B>Nominal Isabelle</B> | |
| 169 | I currently work on Nominal | |
| 200 
ef7bedc969d3
tuned
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
199diff
changeset | 170 | <A HREF="http://isabelle.in.tum.de">Isabelle</A> 2. This is joint work with | 
| 2 | 171 | <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 | 172 | <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 | 173 | <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 | 174 | <A HREF="http://user.it.uu.se/~tjawe125/">Dr Tjark Weber</A> and | 
| 2 | 175 | the Isabelle-team in Munich. | 
| 176 | Many of the theoretical ideas originate from the nominal logic project - a wonderful project headed | |
| 177 | by <A HREF="http://www.cl.cam.ac.uk/~amp12/">Prof. Andrew Pitts</A>. | |
| 178 | The aim of my work is to make formal reasoning involving binders as simple as | |
| 179 | on paper and the hope is to lure | |
| 180 | <A HREF="http://alliance.seas.upenn.edu/~plclub/cgi-bin/poplmark/index.php?title=The_POPLmark_Challenge#Vision">masses</A> to automated | |
| 181 | theorem proving. My funding for this work was provided in 2004 and 2005 by a research | |
| 182 | fellowship from the | |
| 183 | <A HREF="http://en.wikipedia.org/wiki/Alexander_von_Humboldt">Alexander-von-Humboldt</A> | |
| 184 | <A HREF="http://www.humboldt-foundation.de/web/home.html">foundation</A>. During this time I was a visitor in the group of | |
| 185 | <A HREF="http://www.mathematik.uni-muenchen.de/~schwicht/">Prof. Helmut Schwichtenberg</A>. | |
| 186 | Since 2006 this work is supported by an | |
| 187 | <A HREF="http://en.wikipedia.org/wiki/Emmy_Noether">Emmy-Noether</A> | |
| 188 | <A HREF="http://www.dfg.de/en/research_funding/programmes/individual/emmy_noether/in_brief/index.html">fellowship</A>. | |
| 189 | There is a <A HREF="http://isabelle.in.tum.de/nominal/">webpage</A> and a | |
| 190 | <A HREF="https://mailmanbroy.informatik.tu-muenchen.de/mailman/listinfo/nominal-isabelle">mailing list</A> | |
| 191 | about Nominal Isabelle. It also includes a list of projects that use Nominal Isabelle. | |
| 187 
c3c3cfc278d1
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
184diff
changeset | 192 | Users of Nominal Isabelle had their papers appearing at LICS, POPL, FOSSACS, SOS, TPHOLs, CPP and SEFM. | 
| 2 | 193 | </TD> | 
| 194 | </TR> | |
| 195 | ||
| 196 | <TR> | |
| 197 | <TD BGCOLOR="#FFFFFF" WIDTH="75%"> | |
| 198 | <B>Myhill-Nerode and Regular Expressions</B> | |
| 63 | 199 | Out of frustration of having to teach reasoning in theorem provers with worn-out examples like | 
| 2 | 200 | fib and even/odd, we implemented a large part of regular language theory in Isabelle/HOL. | 
| 201 | This <A HREF="http://afp.sourceforge.net/devel-entries/Myhill-Nerode.shtml">implementation</A> | |
| 202 | gives rise to much more interesting examples, as shown | |
| 99 | 203 | <A HREF="http://www.cs.cmu.edu/~rwh/papers/regexp/jfp.pdf">here</A> and | 
| 2 | 204 | <A HREF="http://ropas.snu.ac.kr/~kwang/paper/06-jfp-yi.pdf">here</A>. It turns out that | 
| 205 | formalisations of automata theory are a huge | |
| 206 | <A HREF="https://lists.cam.ac.uk/pipermail/cl-isabelle-users/2005-September/msg00012.html">pain</A> | |
| 37 | 207 | in theorem provers, especially in those that are based on HOL. | 
| 2 | 208 | We therefore went against the | 
| 235 
e19069c38c61
updated links
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
208diff
changeset | 209 | <A HREF="http://www.cs.cornell.edu/~kozen/papers/papers_by_year.htm#K97a">mainstream</A> | 
| 2 | 210 | and used in our formalisation regular expressions exclusively, | 
| 211 | because they are much more convenient for formal reasoning. The results we | |
| 212 | formalised include: the Myhill-Nerode theorem, the closure of regular languages | |
| 213 | under complementation, finiteness of derivatives of regular expressions and a surprising | |
| 214 | result about Subseq, which according to | |
| 215 | this | |
| 216 | <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 | 217 | 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 | 218 | <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 | 219 | "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 | 220 | This is joint work with Prof. Xingyuan | 
| 2 | 221 | Zhang and his student Chunhan Wu from the | 
| 222 | <A HREF="http://www.ust.com.cn/">PLA University of Science and Technology</A> in Nanjing. | |
| 223 | My funding for this work came from the | |
| 224 | <A HREF="http://www.sinogermanscience.org.cn/">Chinese-German Research Centre</A>. | |
| 225 | </TD> | |
| 226 | </TR> | |
| 227 | ||
| 273 
0b3d8e2bec9e
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
235diff
changeset | 228 | <!-- | 
| 
0b3d8e2bec9e
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
235diff
changeset | 229 | <TR> | 
| 
0b3d8e2bec9e
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
235diff
changeset | 230 | <TD BGCOLOR="#FFFFFF" WIDTH="75%"> | 
| 
0b3d8e2bec9e
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
235diff
changeset | 231 | <B>Priority Inheritance</B> | 
| 
0b3d8e2bec9e
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
235diff
changeset | 232 | 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 | 233 | priority scheduling, one faces the problem of indefinite | 
| 
0b3d8e2bec9e
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
235diff
changeset | 234 | <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 | 235 | 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 | 236 | 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 | 237 | <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 | 238 | <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 | 239 | 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 | 240 | 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 | 241 | 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 | 242 | (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 | 243 | |
| 
0b3d8e2bec9e
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
235diff
changeset | 244 | 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 | 245 | of the original work. | 
| 
0b3d8e2bec9e
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
235diff
changeset | 246 | |
| 
0b3d8e2bec9e
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
235diff
changeset | 247 | using the inductive method we learned from | 
| 
0b3d8e2bec9e
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
235diff
changeset | 248 | <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 | 249 | 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 | 250 | specification seems to be still in use | 
| 
0b3d8e2bec9e
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
235diff
changeset | 251 | |
| 
0b3d8e2bec9e
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
235diff
changeset | 252 | <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 | 253 | <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 | 254 | |
| 
0b3d8e2bec9e
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
235diff
changeset | 255 | 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 | 256 | <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 | 257 | </TD> | 
| 
0b3d8e2bec9e
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
235diff
changeset | 258 | </TR> | 
| 
0b3d8e2bec9e
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
235diff
changeset | 259 | --> | 
| 
0b3d8e2bec9e
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
235diff
changeset | 260 | |
| 2 | 261 | <TR> | 
| 262 | <TD BGCOLOR="#FFFFFF" WIDTH="75%"> | |
| 263 | <B>Nominal Unification and Alpha-Prolog</B> | |
| 24 | 264 | <A HREF="http://www.inf.kcl.ac.uk/staff/urbanc/Unification">Nominal unification</A> is one outcome of | 
| 2 | 265 | my involvement in the nominal logic project in Cambridge. Another is the logic programming language | 
| 266 | alpha-Prolog (joint work with <A HREF="http://homepages.inf.ed.ac.uk/jcheney/">Dr James Cheney</A>), | |
| 267 | which uses nominal unification - click for details | |
| 268 | <A HREF="http://homepages.inf.ed.ac.uk/jcheney/programs/aprolog/">here</A>. | |
| 269 | The nominal unification algorithm has been | |
| 24 | 270 | <A HREF="http://www.inf.kcl.ac.uk/staff/urbanc/Unification">formally verified</A> in Isabelle. This | 
| 2 | 271 | was possible since this unification algorithm is formulated in a simple first-order language | 
| 272 | (unlike other algorithms for higher-order unification). | |
| 273 | <A HREF="http://www.cs.indiana.edu/~dfried/">Prof. Daniel Friedman</A> and his group use nominal | |
| 274 | unification in their alpha-Kanren system implemented in Scheme. | |
| 24 | 275 | <A HREF="http://www.inf.kcl.ac.uk/staff/maribel/">Prof. Maribel Fernandez</A> and her student | 
| 2 | 276 | improved the nominal unification algorithm to be quadratic. | 
| 277 | My funding for this work was provided through a research fellowship from | |
| 278 | <A HREF="http://www.corpus.cam.ac.uk">Corpus Christi College</A>, Cambridge. | |
| 279 | </TD> | |
| 280 | </TR> | |
| 281 | ||
| 282 | <TR> | |
| 283 | <TD BGCOLOR="#FFFFFF" WIDTH="75%"> | |
| 284 | <B>Classical Logic</B> | |
| 285 | I was Ph.D. student in the University of Cambridge | |
| 286 | <A HREF="http://www.cl.cam.ac.uk">Computer Laboratory</A> | |
| 287 | and for three years | |
| 288 | called Gonville and Caius College my home. I was very lucky to have | |
| 289 | <A HREF="http://research.microsoft.com/~gmb/">Dr Gavin Bierman</A> | |
| 290 | as supervisor. My research in Cambridge was also very much influenced by | |
| 291 | <A HREF="http://www.dpmms.cam.ac.uk/~martin/">Prof. Martin Hyland</A>. | |
| 292 | Some details on my thesis "Classical Logic and Computation" are | |
| 24 | 293 | <A HREF="http://www.inf.kcl.ac.uk/staff/urbanc/PhD/index.html">elsewhere</A>, including | 
| 294 | a <A HREF="http://www.inf.kcl.ac.uk/staff/urbanc/Cut/cutapplet.html">Java Applet</A> that | |
| 2 | 295 | 'visualises' some of the results from the thesis. I completed the writing of | 
| 296 | the thesis in <A HREF="http://iml.univ-mrs.fr/ldp/">Marseille</A> in the group of | |
| 297 | <A HREF="http://iml.univ-mrs.fr/~girard/">Prof. Jean-Yves Girard</A>. My study in | |
| 298 | Cambridge was funded by two <A HREF="http://www.daad.de/index.html">scholarships</a> | |
| 299 | from the German government; my year in Marseille by a TMR-fellowship from the EU. | |
| 300 | My PhD was also one starting point for the EPSRC Project on the Semantics of Classical | |
| 64 | 301 | Proofs. The strong normalisation result in the PhD has been used in 2007 by | 
| 2 | 302 | <A HREF="http://www.loria.fr/~ckirchne/hot.html">Prof. Claude Kirchner</A> and his | 
| 66 | 303 | students for proving consistency of their superdeduction system lemuridae. | 
| 2 | 304 | </TD> | 
| 305 | </TR> | |
| 306 | ||
| 307 | ||
| 308 | ||
| 309 | <TR> | |
| 310 | <TD BGCOLOR="#FFFFFF" WIDTH="75%"> | |
| 311 | <B>Forum</B> | |
| 312 | I implemented Forum, a programming language based on classical linear logic, | |
| 313 | as my M.Phil. thesis. This was joint work with | |
| 97 | 314 | <A HREF="http://www.cs.st-andrews.ac.uk/~rd/">Dr Roy Dyckhoff</A>. | 
| 2 | 315 | Details can be found | 
| 97 | 316 | <A HREF="http://www.cs.st-andrews.ac.uk/~rd/logic/nonmac/">here</A> and | 
| 2 | 317 | <A HREF="http://www.lix.polytechnique.fr/Labo/Dale.Miller/forum/">here</A>. During my | 
| 318 | M.Phil study I spent one month in Philadelphia invited by | |
| 319 | <A HREF="http://www.lix.polytechnique.fr/~dale/">Prof. Dale Miller</A>. | |
| 320 | </TD> | |
| 321 | </TR> | |
| 322 | ||
| 323 | <TR> | |
| 324 | <TD BGCOLOR="#FFFFFF" WIDTH="75%"> | |
| 325 | <B>G4ip</B> An implementation of G4ip using the imperative language Pizza can be found | |
| 24 | 326 | <A HREF="http://www.inf.kcl.ac.uk/staff/urbanc/Prover/index.html">here</A>. | 
| 67 | 327 | <A HREF="http://pizzacompiler.sourceforge.net">Pizza</A>, written around 1996, is a conservative | 
| 69 | 328 | extension of Java and a precursor of Scala. My implementation illustrates the technique of | 
| 70 | 329 | success continuations in proof search. | 
| 2 | 330 | </TD> | 
| 331 | </TR> | |
| 332 | ||
| 333 | ||
| 334 | </TABLE> | |
| 199 
b3b67c7cbb8b
changed
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
196diff
changeset | 335 | <P> | 
| 309 
9c1ee836154b
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
304diff
changeset | 336 | <!-- hhmts start --> Last modified: Wed Sep 3 18:51:53 BST 2014 <!-- hhmts end --> | 
| 2 | 337 | <a href="http://validator.w3.org/check/referer">[Validate this page.]</a> | 
| 338 | </BODY> | |
| 339 | </HTML> |