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
Christian Urban <christian dot urban at kcl dot ac dot uk>
diff
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
Christian Urban <christian dot urban at kcl dot ac dot uk>
diff
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
Christian Urban <christian dot urban at kcl dot ac dot uk>
diff
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>
Christian Urban <christian dot urban at kcl dot ac dot uk>
diff
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
Christian Urban <christian dot urban at kcl dot ac dot uk>
diff
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
374
Christian Urban <christian dot urban at kcl dot ac dot uk>
diff
changeset
+ − 131
<B>Skolem Award 2015</B> Together with
370
Christian Urban <christian dot urban at kcl dot ac dot uk>
diff
changeset
+ − 132
<A HREF="http://www.pps.univ-paris-diderot.fr/~tasson/">Christine Tasson</A>, I was awarded a
368
Christian Urban <christian dot urban at kcl dot ac dot uk>
diff
changeset
+ − 133
<A HREF="http://www.cadeinc.org/SkolemAward.html">Thoralf Skolem Award</A>, a ten-year
Christian Urban <christian dot urban at kcl dot ac dot uk>
diff
changeset
+ − 134
test-of-time award from CADE, for our
Christian Urban <christian dot urban at kcl dot ac dot uk>
diff
changeset
+ − 135
<A HREF="http://www.inf.kcl.ac.uk/staff/urbanc/Publications/nom-cade-05.ps">paper</A>
Christian Urban <christian dot urban at kcl dot ac dot uk>
diff
changeset
+ − 136
on Nominal Techniques in Isabelle/HOL from 2005.
Christian Urban <christian dot urban at kcl dot ac dot uk>
diff
changeset
+ − 137
<P>
Christian Urban <christian dot urban at kcl dot ac dot uk>
diff
changeset
+ − 138
62
+ − 139
<B>Research Interests</B> theorem provers, verification, programming languages, compilers,
2
+ − 140
algorithms, proof theory, type systems, concurrency, lambda calculus, unification,
+ − 141
regular expressions, computability, complexity, functional and logic programming.
+ − 142
<P>
+ − 143
378
Christian Urban <christian dot urban at kcl dot ac dot uk>
diff
changeset
+ − 144
<B>Teaching</B> I usually enjoy teaching. At King's my students nominated me for the Teaching
Christian Urban <christian dot urban at kcl dot ac dot uk>
diff
changeset
+ − 145
Excellence Award in
376
Christian Urban <christian dot urban at kcl dot ac dot uk>
diff
changeset
+ − 146
2012 and 2015. In 2014 I received both prizes for Best UG Project Supervisor and for Best
377
Christian Urban <christian dot urban at kcl dot ac dot uk>
diff
changeset
+ − 147
MSc Project Supervisor in the <A HREF="http://www.kcl.ac.uk/nms/index.aspx">NMS Faculty<A>.<P>
376
Christian Urban <christian dot urban at kcl dot ac dot uk>
diff
changeset
+ − 148
2
+ − 149
<B>Conferences</B>
235
Christian Urban <christian dot urban at kcl dot ac dot uk>
diff
changeset
+ − 150
UNIF'06 (member of PC),
2
+ − 151
<A HREF="http://www.cs.mcgill.ca/~bpientka/lfmtp07">LFMTP'07</A> (member of PC),
+ − 152
<A HREF="http://isabelle.in.tum.de/nominal/activities/lfmtp08/">LFMTP'08</A> (PC co-chair),
+ − 153
<A HREF="http://www.cis.upenn.edu/~sweirich/wmm/">WMM'08</A> (member of PC),
+ − 154
<A HREF="http://www.mat.ufmg.br/lsfa2008/">LSFA'08</A> (invited speaker),
24
+ − 155
<A HREF="http://www.inf.kcl.ac.uk/staff/maribel/TAASN.html">TAASN'09</A> (member of PC),
2
+ − 156
<A HREF="http://lsfa09.cic.unb.br/">LSFA'09</A> (member of PC),
+ − 157
<A HREF="http://isabelle.in.tum.de/nominal/activities/tphols09/idw.html">IDW'09</A> (organiser),
+ − 158
<A HREF="http://www.seas.upenn.edu/~sweirich/wmm/wmm09.html">WMM'09</A> (PC chair),
110
+ − 159
<A HREF="https://isabelle.in.tum.de/nominal/activities/tphols09/">TPHOLs'09</A> (PC co-chair),
2
+ − 160
<A HREF="http://dream.inf.ed.ac.uk/events/automatheo-2010/">Automatheo'10</A> (member of PC),
+ − 161
<A HREF="http://www.floc-conference.org/">ITP'10</A> (member of PC),
106
+ − 162
<A HREF="http://www.inf.kcl.ac.uk/staff/maribel/UNIF/UNIF.html">UNIF'10</A> (invited speaker),
2
+ − 163
<A HREF="http://www.cis.upenn.edu/~bcpierce/wmm/">WMM'10</A> (invited speaker),
+ − 164
<A HREF="http://isabelle.in.tum.de/nominal/activities/idw10/idw.html">IDW'10</A> (co-organiser),
235
Christian Urban <christian dot urban at kcl dot ac dot uk>
diff
changeset
+ − 165
CPP'11 (member of PC),
2
+ − 166
<A HREF="http://www.rdp2011.uns.ac.rs/rta/">RTA'11</A> (member of PC),
207
Christian Urban <christian dot urban at kcl dot ac dot uk>
diff
changeset
+ − 167
<A HREF="http://lfmtp11.cs.umn.edu">LFMTP'11</A> (member of PC),
273
Christian Urban <christian dot urban at kcl dot ac dot uk>
diff
changeset
+ − 168
<A HREF="http://www.cs.uwyo.edu/~ruben/itp-2014">ITP'14</A> (member of PC),
349
Christian Urban <christian dot urban at kcl dot ac dot uk>
diff
changeset
+ − 169
<A HREF="http://www.cicm-conference.org/2015/cicm.php?event=mkm">MKM'15</A> (member of PC),
273
Christian Urban <christian dot urban at kcl dot ac dot uk>
diff
changeset
+ − 170
<A HREF="http://www.inf.kcl.ac.uk/staff/urbanc/itp-2015/">ITP'15</A> (PC co-chair)
152
+ − 171
<P>
+ − 172
300
Christian Urban <christian dot urban at kcl dot ac dot uk>
diff
changeset
+ − 173
<B>Current PhD</B> Fahad Ausaf<BR>
Christian Urban <christian dot urban at kcl dot ac dot uk>
diff
changeset
+ − 174
<B>Former RAs</B> Chunhan Wu, <A HREF="http://cl-informatik.uibk.ac.at/users/cek/">Cezary Kaliszyk</A>,
175
Christian Urban <christian dot urban at kcl dot ac dot uk>
diff
changeset
+ − 175
<A HREF="http://dpt-info.u-strasbg.fr/~narboux/">Julien Narboux</A>
2
+ − 176
</TD>
+ − 177
</TR>
+ − 178
+ − 179
<TR>
+ − 180
<TD BGCOLOR="#FFFFFF" WIDTH="75%">
+ − 181
<B>Nominal Isabelle</B>
+ − 182
I currently work on Nominal
200
Christian Urban <christian dot urban at kcl dot ac dot uk>
diff
changeset
+ − 183
<A HREF="http://isabelle.in.tum.de">Isabelle</A> 2. This is joint work with
2
+ − 184
<A HREF="http://wwwbroy.in.tum.de/~berghofe/">Dr Stefan Berghofer</A>,
235
Christian Urban <christian dot urban at kcl dot ac dot uk>
diff
changeset
+ − 185
<A HREF="http://www.lri.fr/~wenzel/">Dr Markus Wenzel</A>,
184
Christian Urban <christian dot urban at kcl dot ac dot uk>
diff
changeset
+ − 186
<A HREF="http://cl-informatik.uibk.ac.at/users/cek/">Dr Cezary Kaliszyk</A>,
Christian Urban <christian dot urban at kcl dot ac dot uk>
diff
changeset
+ − 187
<A HREF="http://user.it.uu.se/~tjawe125/">Dr Tjark Weber</A> and
2
+ − 188
the Isabelle-team in Munich.
+ − 189
Many of the theoretical ideas originate from the nominal logic project - a wonderful project headed
+ − 190
by <A HREF="http://www.cl.cam.ac.uk/~amp12/">Prof. Andrew Pitts</A>.
+ − 191
The aim of my work is to make formal reasoning involving binders as simple as
+ − 192
on paper and the hope is to lure
+ − 193
<A HREF="http://alliance.seas.upenn.edu/~plclub/cgi-bin/poplmark/index.php?title=The_POPLmark_Challenge#Vision">masses</A> to automated
+ − 194
theorem proving. My funding for this work was provided in 2004 and 2005 by a research
+ − 195
fellowship from the
+ − 196
<A HREF="http://en.wikipedia.org/wiki/Alexander_von_Humboldt">Alexander-von-Humboldt</A>
+ − 197
<A HREF="http://www.humboldt-foundation.de/web/home.html">foundation</A>. During this time I was a visitor in the group of
+ − 198
<A HREF="http://www.mathematik.uni-muenchen.de/~schwicht/">Prof. Helmut Schwichtenberg</A>.
+ − 199
Since 2006 this work is supported by an
+ − 200
<A HREF="http://en.wikipedia.org/wiki/Emmy_Noether">Emmy-Noether</A>
+ − 201
<A HREF="http://www.dfg.de/en/research_funding/programmes/individual/emmy_noether/in_brief/index.html">fellowship</A>.
+ − 202
There is a <A HREF="http://isabelle.in.tum.de/nominal/">webpage</A> and a
+ − 203
<A HREF="https://mailmanbroy.informatik.tu-muenchen.de/mailman/listinfo/nominal-isabelle">mailing list</A>
+ − 204
about Nominal Isabelle. It also includes a list of projects that use Nominal Isabelle.
374
Christian Urban <christian dot urban at kcl dot ac dot uk>
diff
changeset
+ − 205
Users of Nominal Isabelle had their papers appearing at LICS, POPL, FOSSACS, SOS, TPHOLs, CPP, SEFM,
375
Christian Urban <christian dot urban at kcl dot ac dot uk>
diff
changeset
+ − 206
the Haskell Symposium and
373
Christian Urban <christian dot urban at kcl dot ac dot uk>
diff
changeset
+ − 207
in the Journal of Automated Reasoning.
2
+ − 208
</TD>
+ − 209
</TR>
+ − 210
+ − 211
<TR>
+ − 212
<TD BGCOLOR="#FFFFFF" WIDTH="75%">
+ − 213
<B>Myhill-Nerode and Regular Expressions</B>
63
+ − 214
Out of frustration of having to teach reasoning in theorem provers with worn-out examples like
2
+ − 215
fib and even/odd, we implemented a large part of regular language theory in Isabelle/HOL.
+ − 216
This <A HREF="http://afp.sourceforge.net/devel-entries/Myhill-Nerode.shtml">implementation</A>
+ − 217
gives rise to much more interesting examples, as shown
99
+ − 218
<A HREF="http://www.cs.cmu.edu/~rwh/papers/regexp/jfp.pdf">here</A> and
2
+ − 219
<A HREF="http://ropas.snu.ac.kr/~kwang/paper/06-jfp-yi.pdf">here</A>. It turns out that
+ − 220
formalisations of automata theory are a huge
+ − 221
<A HREF="https://lists.cam.ac.uk/pipermail/cl-isabelle-users/2005-September/msg00012.html">pain</A>
37
+ − 222
in theorem provers, especially in those that are based on HOL.
2
+ − 223
We therefore went against the
235
Christian Urban <christian dot urban at kcl dot ac dot uk>
diff
changeset
+ − 224
<A HREF="http://www.cs.cornell.edu/~kozen/papers/papers_by_year.htm#K97a">mainstream</A>
2
+ − 225
and used in our formalisation regular expressions exclusively,
+ − 226
because they are much more convenient for formal reasoning. The results we
+ − 227
formalised include: the Myhill-Nerode theorem, the closure of regular languages
+ − 228
under complementation, finiteness of derivatives of regular expressions and a surprising
+ − 229
result about Subseq, which according to
+ − 230
this
+ − 231
<A HREF="http://blog.computationalcomplexity.org/2006/01/theorem-that-should-be-better-known.html">blog</A>
301
Christian Urban <christian dot urban at kcl dot ac dot uk>
diff
changeset
+ − 232
should be better known. We also answered a
302
Christian Urban <christian dot urban at kcl dot ac dot uk>
diff
changeset
+ − 233
<A HREF="http://blog.computationalcomplexity.org/2013/02/proving-dfa-langs-closed-under-concat.html">question</A> from the same blog about
301
Christian Urban <christian dot urban at kcl dot ac dot uk>
diff
changeset
+ − 234
"proving Reg-exp-langs [being] closed under complementation without using equiv to DFA's"....yes we can!
Christian Urban <christian dot urban at kcl dot ac dot uk>
diff
changeset
+ − 235
This is joint work with Prof. Xingyuan
2
+ − 236
Zhang and his student Chunhan Wu from the
+ − 237
<A HREF="http://www.ust.com.cn/">PLA University of Science and Technology</A> in Nanjing.
+ − 238
My funding for this work came from the
+ − 239
<A HREF="http://www.sinogermanscience.org.cn/">Chinese-German Research Centre</A>.
+ − 240
</TD>
+ − 241
</TR>
+ − 242
273
Christian Urban <christian dot urban at kcl dot ac dot uk>
diff
changeset
+ − 243
<!--
Christian Urban <christian dot urban at kcl dot ac dot uk>
diff
changeset
+ − 244
<TR>
Christian Urban <christian dot urban at kcl dot ac dot uk>
diff
changeset
+ − 245
<TD BGCOLOR="#FFFFFF" WIDTH="75%">
Christian Urban <christian dot urban at kcl dot ac dot uk>
diff
changeset
+ − 246
<B>Priority Inheritance</B>
Christian Urban <christian dot urban at kcl dot ac dot uk>
diff
changeset
+ − 247
In real-time operating systems with processes, resource locking and
Christian Urban <christian dot urban at kcl dot ac dot uk>
diff
changeset
+ − 248
priority scheduling, one faces the problem of indefinite
Christian Urban <christian dot urban at kcl dot ac dot uk>
diff
changeset
+ − 249
<A HREF="http://en.wikipedia.org/wiki/Priority_inversion">priority inversion</A> (processes
Christian Urban <christian dot urban at kcl dot ac dot uk>
diff
changeset
+ − 250
with lower priority block processes with higher priority). If you do not prevent this problem,
Christian Urban <christian dot urban at kcl dot ac dot uk>
diff
changeset
+ − 251
then processes can behave quite erratically, as <A HREF="http://www.nasa.gov">NASA</A> found out the
Christian Urban <christian dot urban at kcl dot ac dot uk>
diff
changeset
+ − 252
<A HREF="http://catless.ncl.ac.uk/Risks/19.54.html#subj6">hard</A> way with their
Christian Urban <christian dot urban at kcl dot ac dot uk>
diff
changeset
+ − 253
<A HREF="http://www.nasa.gov/mission_pages/mars-pathfinder/index.html">Mars Pathfinder mission</A>.
Christian Urban <christian dot urban at kcl dot ac dot uk>
diff
changeset
+ − 254
The priority inheritance protocol is a widely used schedulling algorithm that prevents
Christian Urban <christian dot urban at kcl dot ac dot uk>
diff
changeset
+ − 255
priority inversion. However, the <A HREF="http://dx.doi.org/10.1109/12.57058">original paper</A>
Christian Urban <christian dot urban at kcl dot ac dot uk>
diff
changeset
+ − 256
describing this algorithm contains an incorrect algorithm and a bogus correctness proof
Christian Urban <christian dot urban at kcl dot ac dot uk>
diff
changeset
+ − 257
(this seems to be the only "proof" about priority inheritance in the literature).
Christian Urban <christian dot urban at kcl dot ac dot uk>
diff
changeset
+ − 258
Christian Urban <christian dot urban at kcl dot ac dot uk>
diff
changeset
+ − 259
We formalised the priority inheritance protocol, including a generalisation
Christian Urban <christian dot urban at kcl dot ac dot uk>
diff
changeset
+ − 260
of the original work.
Christian Urban <christian dot urban at kcl dot ac dot uk>
diff
changeset
+ − 261
Christian Urban <christian dot urban at kcl dot ac dot uk>
diff
changeset
+ − 262
using the inductive method we learned from
Christian Urban <christian dot urban at kcl dot ac dot uk>
diff
changeset
+ − 263
<A HREF="https://www.cl.cam.ac.uk/~lp15/">Prof. Larry Paulson</A>.
Christian Urban <christian dot urban at kcl dot ac dot uk>
diff
changeset
+ − 264
While the problem with the original algorithm was already known, the incorrect
Christian Urban <christian dot urban at kcl dot ac dot uk>
diff
changeset
+ − 265
specification seems to be still in use
Christian Urban <christian dot urban at kcl dot ac dot uk>
diff
changeset
+ − 266
Christian Urban <christian dot urban at kcl dot ac dot uk>
diff
changeset
+ − 267
<A HREF="http://mcs.une.edu.au/%7Eiam/Data/threads/node15.html">here</A>
Christian Urban <christian dot urban at kcl dot ac dot uk>
diff
changeset
+ − 268
<A HREF="http://ems2.be/Portals/6/course_docs/OS_pathfinder_failure.ppt">
Christian Urban <christian dot urban at kcl dot ac dot uk>
diff
changeset
+ − 269
Christian Urban <christian dot urban at kcl dot ac dot uk>
diff
changeset
+ − 270
This is joint work with Prof. Xingyuan Zhang and his student Chunhan Wu from the
Christian Urban <christian dot urban at kcl dot ac dot uk>
diff
changeset
+ − 271
<A HREF="http://www.ust.com.cn/">PLA University of Science and Technology</A> in Nanjing.
Christian Urban <christian dot urban at kcl dot ac dot uk>
diff
changeset
+ − 272
</TD>
Christian Urban <christian dot urban at kcl dot ac dot uk>
diff
changeset
+ − 273
</TR>
Christian Urban <christian dot urban at kcl dot ac dot uk>
diff
changeset
+ − 274
-->
Christian Urban <christian dot urban at kcl dot ac dot uk>
diff
changeset
+ − 275
2
+ − 276
<TR>
+ − 277
<TD BGCOLOR="#FFFFFF" WIDTH="75%">
+ − 278
<B>Nominal Unification and Alpha-Prolog</B>
24
+ − 279
<A HREF="http://www.inf.kcl.ac.uk/staff/urbanc/Unification">Nominal unification</A> is one outcome of
2
+ − 280
my involvement in the nominal logic project in Cambridge. Another is the logic programming language
+ − 281
alpha-Prolog (joint work with <A HREF="http://homepages.inf.ed.ac.uk/jcheney/">Dr James Cheney</A>),
+ − 282
which uses nominal unification - click for details
+ − 283
<A HREF="http://homepages.inf.ed.ac.uk/jcheney/programs/aprolog/">here</A>.
+ − 284
The nominal unification algorithm has been
24
+ − 285
<A HREF="http://www.inf.kcl.ac.uk/staff/urbanc/Unification">formally verified</A> in Isabelle. This
2
+ − 286
was possible since this unification algorithm is formulated in a simple first-order language
+ − 287
(unlike other algorithms for higher-order unification).
+ − 288
<A HREF="http://www.cs.indiana.edu/~dfried/">Prof. Daniel Friedman</A> and his group use nominal
+ − 289
unification in their alpha-Kanren system implemented in Scheme.
24
+ − 290
<A HREF="http://www.inf.kcl.ac.uk/staff/maribel/">Prof. Maribel Fernandez</A> and her student
2
+ − 291
improved the nominal unification algorithm to be quadratic.
+ − 292
My funding for this work was provided through a research fellowship from
+ − 293
<A HREF="http://www.corpus.cam.ac.uk">Corpus Christi College</A>, Cambridge.
+ − 294
</TD>
+ − 295
</TR>
+ − 296
+ − 297
<TR>
+ − 298
<TD BGCOLOR="#FFFFFF" WIDTH="75%">
+ − 299
<B>Classical Logic</B>
+ − 300
I was Ph.D. student in the University of Cambridge
+ − 301
<A HREF="http://www.cl.cam.ac.uk">Computer Laboratory</A>
+ − 302
and for three years
+ − 303
called Gonville and Caius College my home. I was very lucky to have
362
+ − 304
<A HREF="https://labs.oracle.com/pls/apex/f?p=labs:bio:0:2044">Dr Gavin Bierman</A>
2
+ − 305
as supervisor. My research in Cambridge was also very much influenced by
+ − 306
<A HREF="http://www.dpmms.cam.ac.uk/~martin/">Prof. Martin Hyland</A>.
+ − 307
Some details on my thesis "Classical Logic and Computation" are
24
+ − 308
<A HREF="http://www.inf.kcl.ac.uk/staff/urbanc/PhD/index.html">elsewhere</A>, including
+ − 309
a <A HREF="http://www.inf.kcl.ac.uk/staff/urbanc/Cut/cutapplet.html">Java Applet</A> that
2
+ − 310
'visualises' some of the results from the thesis. I completed the writing of
+ − 311
the thesis in <A HREF="http://iml.univ-mrs.fr/ldp/">Marseille</A> in the group of
+ − 312
<A HREF="http://iml.univ-mrs.fr/~girard/">Prof. Jean-Yves Girard</A>. My study in
+ − 313
Cambridge was funded by two <A HREF="http://www.daad.de/index.html">scholarships</a>
+ − 314
from the German government; my year in Marseille by a TMR-fellowship from the EU.
+ − 315
My PhD was also one starting point for the EPSRC Project on the Semantics of Classical
64
+ − 316
Proofs. The strong normalisation result in the PhD has been used in 2007 by
2
+ − 317
<A HREF="http://www.loria.fr/~ckirchne/hot.html">Prof. Claude Kirchner</A> and his
66
+ − 318
students for proving consistency of their superdeduction system lemuridae.
2
+ − 319
</TD>
+ − 320
</TR>
+ − 321
+ − 322
+ − 323
+ − 324
<TR>
+ − 325
<TD BGCOLOR="#FFFFFF" WIDTH="75%">
+ − 326
<B>Forum</B>
+ − 327
I implemented Forum, a programming language based on classical linear logic,
+ − 328
as my M.Phil. thesis. This was joint work with
97
+ − 329
<A HREF="http://www.cs.st-andrews.ac.uk/~rd/">Dr Roy Dyckhoff</A>.
2
+ − 330
Details can be found
97
+ − 331
<A HREF="http://www.cs.st-andrews.ac.uk/~rd/logic/nonmac/">here</A> and
2
+ − 332
<A HREF="http://www.lix.polytechnique.fr/Labo/Dale.Miller/forum/">here</A>. During my
+ − 333
M.Phil study I spent one month in Philadelphia invited by
+ − 334
<A HREF="http://www.lix.polytechnique.fr/~dale/">Prof. Dale Miller</A>.
+ − 335
</TD>
+ − 336
</TR>
+ − 337
+ − 338
<TR>
+ − 339
<TD BGCOLOR="#FFFFFF" WIDTH="75%">
+ − 340
<B>G4ip</B> An implementation of G4ip using the imperative language Pizza can be found
24
+ − 341
<A HREF="http://www.inf.kcl.ac.uk/staff/urbanc/Prover/index.html">here</A>.
67
+ − 342
<A HREF="http://pizzacompiler.sourceforge.net">Pizza</A>, written around 1996, is a conservative
69
+ − 343
extension of Java and a precursor of Scala. My implementation illustrates the technique of
70
+ − 344
success continuations in proof search.
2
+ − 345
</TD>
+ − 346
</TR>
+ − 347
+ − 348
+ − 349
</TABLE>
199
Christian Urban <christian dot urban at kcl dot ac dot uk>
diff
changeset
+ − 350
<P>
378
Christian Urban <christian dot urban at kcl dot ac dot uk>
diff
changeset
+ − 351
<!-- hhmts start --> Last modified: Thu Aug 20 13:07:23 CST 2015 <!-- hhmts end -->
2
+ − 352
<a href="http://validator.w3.org/check/referer">[Validate this page.]</a>
+ − 353
</BODY>
+ − 354
</HTML>