index.html
author Christian Urban <christian.urban@kcl.ac.uk>
Mon, 20 Mar 2023 11:53:13 +0000
changeset 626 1ef1771f30d7
parent 619 aa3a94ea68dd
child 630 4c6646fc299c
permissions -rw-r--r--
updated
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
2
f329c1f3b365 initial real
Christian Urban <urbanc@in.tum.de>
parents: 1
diff changeset
     1
<?xml version="1.0" encoding="utf-8"?>
f329c1f3b365 initial real
Christian Urban <urbanc@in.tum.de>
parents: 1
diff changeset
     2
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
f329c1f3b365 initial real
Christian Urban <urbanc@in.tum.de>
parents: 1
diff changeset
     3
<HEAD>
f329c1f3b365 initial real
Christian Urban <urbanc@in.tum.de>
parents: 1
diff changeset
     4
<TITLE>Homepage of Christian Urban</TITLE>
463
2ecb60672b0c updated
Christian Urban <urbanc@in.tum.de>
parents: 460
diff changeset
     5
<BASE HREF="https://nms.kcl.ac.uk/christian.urban/">
23
3c1a98a18f92 added google track
Christian Urban <urbanc@in.tum.de>
parents: 22
diff changeset
     6
<script type="text/javascript">
3c1a98a18f92 added google track
Christian Urban <urbanc@in.tum.de>
parents: 22
diff changeset
     7
3c1a98a18f92 added google track
Christian Urban <urbanc@in.tum.de>
parents: 22
diff changeset
     8
  var _gaq = _gaq || [];
3c1a98a18f92 added google track
Christian Urban <urbanc@in.tum.de>
parents: 22
diff changeset
     9
  _gaq.push(['_setAccount', 'UA-4143458-4']);
3c1a98a18f92 added google track
Christian Urban <urbanc@in.tum.de>
parents: 22
diff changeset
    10
  _gaq.push(['_trackPageview']);
3c1a98a18f92 added google track
Christian Urban <urbanc@in.tum.de>
parents: 22
diff changeset
    11
3c1a98a18f92 added google track
Christian Urban <urbanc@in.tum.de>
parents: 22
diff changeset
    12
  (function() {
3c1a98a18f92 added google track
Christian Urban <urbanc@in.tum.de>
parents: 22
diff changeset
    13
    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
3c1a98a18f92 added google track
Christian Urban <urbanc@in.tum.de>
parents: 22
diff changeset
    14
    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
3c1a98a18f92 added google track
Christian Urban <urbanc@in.tum.de>
parents: 22
diff changeset
    15
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
3c1a98a18f92 added google track
Christian Urban <urbanc@in.tum.de>
parents: 22
diff changeset
    16
  })();
3c1a98a18f92 added google track
Christian Urban <urbanc@in.tum.de>
parents: 22
diff changeset
    17
</script>
2
f329c1f3b365 initial real
Christian Urban <urbanc@in.tum.de>
parents: 1
diff changeset
    18
</HEAD>
f329c1f3b365 initial real
Christian Urban <urbanc@in.tum.de>
parents: 1
diff changeset
    19
f329c1f3b365 initial real
Christian Urban <urbanc@in.tum.de>
parents: 1
diff changeset
    20
<BODY TEXT="#000000" 
f329c1f3b365 initial real
Christian Urban <urbanc@in.tum.de>
parents: 1
diff changeset
    21
      BGCOLOR="#4169E1" 
f329c1f3b365 initial real
Christian Urban <urbanc@in.tum.de>
parents: 1
diff changeset
    22
      LINK="#0000EF" 
548
3b6f2d6f953e updated
Christian Urban <urbanc@in.tum.de>
parents: 547
diff changeset
    23
      VLINK="#51188E"  
2
f329c1f3b365 initial real
Christian Urban <urbanc@in.tum.de>
parents: 1
diff changeset
    24
      ALINK="#FF0000">
602
ed4c12f295f7 updated font
Christian Urban <urbanc@in.tum.de>
parents: 594
diff changeset
    25
<font face='Optima'>
2
f329c1f3b365 initial real
Christian Urban <urbanc@in.tum.de>
parents: 1
diff changeset
    26
f329c1f3b365 initial real
Christian Urban <urbanc@in.tum.de>
parents: 1
diff changeset
    27
<TABLE WIDTH="100%" 
f329c1f3b365 initial real
Christian Urban <urbanc@in.tum.de>
parents: 1
diff changeset
    28
       BGCOLOR="#4169E1" 
f329c1f3b365 initial real
Christian Urban <urbanc@in.tum.de>
parents: 1
diff changeset
    29
       BORDER="0"   
f329c1f3b365 initial real
Christian Urban <urbanc@in.tum.de>
parents: 1
diff changeset
    30
       FRAME="border"  
591
99880ddeae63 updated
Christian Urban <urbanc@in.tum.de>
parents: 589
diff changeset
    31
       CELLPADDING="11"     
2
f329c1f3b365 initial real
Christian Urban <urbanc@in.tum.de>
parents: 1
diff changeset
    32
       CELLSPACING="2"
f329c1f3b365 initial real
Christian Urban <urbanc@in.tum.de>
parents: 1
diff changeset
    33
       RULES="all">
f329c1f3b365 initial real
Christian Urban <urbanc@in.tum.de>
parents: 1
diff changeset
    34
f329c1f3b365 initial real
Christian Urban <urbanc@in.tum.de>
parents: 1
diff changeset
    35
<!-- left column -->
f329c1f3b365 initial real
Christian Urban <urbanc@in.tum.de>
parents: 1
diff changeset
    36
<TR>
f329c1f3b365 initial real
Christian Urban <urbanc@in.tum.de>
parents: 1
diff changeset
    37
<TD BGCOLOR="#FFFFFF" 
f329c1f3b365 initial real
Christian Urban <urbanc@in.tum.de>
parents: 1
diff changeset
    38
    WIDTH="24%" 
f329c1f3b365 initial real
Christian Urban <urbanc@in.tum.de>
parents: 1
diff changeset
    39
    VALIGN="TOP" 
273
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 235
diff changeset
    40
    ROWSPAN="9">
2
f329c1f3b365 initial real
Christian Urban <urbanc@in.tum.de>
parents: 1
diff changeset
    41
f329c1f3b365 initial real
Christian Urban <urbanc@in.tum.de>
parents: 1
diff changeset
    42
<B>Links</B><BR>
518
505a24fa0454 updated
Christian Urban <urbanc@in.tum.de>
parents: 517
diff changeset
    43
<A HREF="https://nms.kcl.ac.uk/christian.urban/index.html">Home</A><BR>
505a24fa0454 updated
Christian Urban <urbanc@in.tum.de>
parents: 517
diff changeset
    44
<A HREF="https://nms.kcl.ac.uk/christian.urban/publications.html">Publications</A><BR>
505a24fa0454 updated
Christian Urban <urbanc@in.tum.de>
parents: 517
diff changeset
    45
<A HREF="https://nms.kcl.ac.uk/christian.urban/teaching.html">Teaching</A><BR>
505a24fa0454 updated
Christian Urban <urbanc@in.tum.de>
parents: 517
diff changeset
    46
<A HREF="https://nms.kcl.ac.uk/christian.urban/travelling.html">Recent Talks</A><BR>
505a24fa0454 updated
Christian Urban <urbanc@in.tum.de>
parents: 517
diff changeset
    47
<A HREF="https://nms.kcl.ac.uk/christian.urban/Nominal/">Nominal Isabelle</A>
2
f329c1f3b365 initial real
Christian Urban <urbanc@in.tum.de>
parents: 1
diff changeset
    48
<BR>
f329c1f3b365 initial real
Christian Urban <urbanc@in.tum.de>
parents: 1
diff changeset
    49
<BR>
f329c1f3b365 initial real
Christian Urban <urbanc@in.tum.de>
parents: 1
diff changeset
    50
f329c1f3b365 initial real
Christian Urban <urbanc@in.tum.de>
parents: 1
diff changeset
    51
<B>Handy Information</B><BR>
519
ed236da27439 updated
Christian Urban <urbanc@in.tum.de>
parents: 518
diff changeset
    52
<A HREF="https://nms.kcl.ac.uk/christian.urban/logic.html">People in Logic</A><BR> 
ed236da27439 updated
Christian Urban <urbanc@in.tum.de>
parents: 518
diff changeset
    53
<A HREF="https://nms.kcl.ac.uk/christian.urban/programming.html">Programming Languages</A><BR> 
ed236da27439 updated
Christian Urban <urbanc@in.tum.de>
parents: 518
diff changeset
    54
<A HREF="https://nms.kcl.ac.uk/christian.urban/misc.html">Miscellaneous</A>
2
f329c1f3b365 initial real
Christian Urban <urbanc@in.tum.de>
parents: 1
diff changeset
    55
<BR><BR>
f329c1f3b365 initial real
Christian Urban <urbanc@in.tum.de>
parents: 1
diff changeset
    56
37
bcc957c18052 updated
Christian Urban <urbanc@in.tum.de>
parents: 36
diff changeset
    57
<table border="0">
bcc957c18052 updated
Christian Urban <urbanc@in.tum.de>
parents: 36
diff changeset
    58
<tr>
bcc957c18052 updated
Christian Urban <urbanc@in.tum.de>
parents: 36
diff changeset
    59
<td>
519
ed236da27439 updated
Christian Urban <urbanc@in.tum.de>
parents: 518
diff changeset
    60
<A HREF="https://nms.kcl.ac.uk/christian.urban/Nominal/">
5
Christian Urban <urbanc@in.tum.de>
parents: 3
diff changeset
    61
<IMG SRC="nominal-logo.gif" ALT="" style="border-width: 0px;" align="left"></A>
37
bcc957c18052 updated
Christian Urban <urbanc@in.tum.de>
parents: 36
diff changeset
    62
</td>
bcc957c18052 updated
Christian Urban <urbanc@in.tum.de>
parents: 36
diff changeset
    63
</tr>
bcc957c18052 updated
Christian Urban <urbanc@in.tum.de>
parents: 36
diff changeset
    64
<tr>
bcc957c18052 updated
Christian Urban <urbanc@in.tum.de>
parents: 36
diff changeset
    65
<td>
519
ed236da27439 updated
Christian Urban <urbanc@in.tum.de>
parents: 518
diff changeset
    66
<A HREF="https://nms.kcl.ac.uk/christian.urban/Cookbook/">
37
bcc957c18052 updated
Christian Urban <urbanc@in.tum.de>
parents: 36
diff changeset
    67
<IMG SRC="Cookbook/logo-documentation.gif" ALT="" style="border-width: 0px;" align="left"></A>
bcc957c18052 updated
Christian Urban <urbanc@in.tum.de>
parents: 36
diff changeset
    68
</td>
bcc957c18052 updated
Christian Urban <urbanc@in.tum.de>
parents: 36
diff changeset
    69
</tr>
bcc957c18052 updated
Christian Urban <urbanc@in.tum.de>
parents: 36
diff changeset
    70
</table>
2
f329c1f3b365 initial real
Christian Urban <urbanc@in.tum.de>
parents: 1
diff changeset
    71
</TD>
f329c1f3b365 initial real
Christian Urban <urbanc@in.tum.de>
parents: 1
diff changeset
    72
f329c1f3b365 initial real
Christian Urban <urbanc@in.tum.de>
parents: 1
diff changeset
    73
f329c1f3b365 initial real
Christian Urban <urbanc@in.tum.de>
parents: 1
diff changeset
    74
f329c1f3b365 initial real
Christian Urban <urbanc@in.tum.de>
parents: 1
diff changeset
    75
<!-- right column -->
f329c1f3b365 initial real
Christian Urban <urbanc@in.tum.de>
parents: 1
diff changeset
    76
<TD BGCOLOR="#FFFFFF" WIDTH="75%">
f329c1f3b365 initial real
Christian Urban <urbanc@in.tum.de>
parents: 1
diff changeset
    77
<A NAME="Home"></A>
f329c1f3b365 initial real
Christian Urban <urbanc@in.tum.de>
parents: 1
diff changeset
    78
<TABLE>
f329c1f3b365 initial real
Christian Urban <urbanc@in.tum.de>
parents: 1
diff changeset
    79
<TR>
f329c1f3b365 initial real
Christian Urban <urbanc@in.tum.de>
parents: 1
diff changeset
    80
<TD WIDTH="75%">
16
Christian Urban <urbanc@in.tum.de>
parents: 5
diff changeset
    81
<H1>Christian Urban</H1>
2
f329c1f3b365 initial real
Christian Urban <urbanc@in.tum.de>
parents: 1
diff changeset
    82
f329c1f3b365 initial real
Christian Urban <urbanc@in.tum.de>
parents: 1
diff changeset
    83
<B>E-mail</B> 
22
3c84190fc9a4 corrected email
Christian Urban <urbanc@in.tum.de>
parents: 21
diff changeset
    84
christian.urban <I>at</I> kcl ac uk<BR>
2
f329c1f3b365 initial real
Christian Urban <urbanc@in.tum.de>
parents: 1
diff changeset
    85
<BR>
f329c1f3b365 initial real
Christian Urban <urbanc@in.tum.de>
parents: 1
diff changeset
    86
f329c1f3b365 initial real
Christian Urban <urbanc@in.tum.de>
parents: 1
diff changeset
    87
<B>Address</B> 
466
60e2efad126c updated
Christian Urban <urbanc@in.tum.de>
parents: 463
diff changeset
    88
<A HREF="http://www.kcl.ac.uk/nms/depts/informatics/">Department of Informatics</A>,
16
Christian Urban <urbanc@in.tum.de>
parents: 5
diff changeset
    89
<A HREF="http://www.kcl.ac.uk">King's College London</A>,
475
274546f0c5dc updated
Christian Urban <urbanc@in.tum.de>
parents: 471
diff changeset
    90
Bush House, 30 Aldwych, London WC2B 4BG, UK. My office is 7.07 on the 7th floor, North Wing, of the Bush House. 
304
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 303
diff changeset
    91
<BR>
2
f329c1f3b365 initial real
Christian Urban <urbanc@in.tum.de>
parents: 1
diff changeset
    92
f329c1f3b365 initial real
Christian Urban <urbanc@in.tum.de>
parents: 1
diff changeset
    93
</TD>
f329c1f3b365 initial real
Christian Urban <urbanc@in.tum.de>
parents: 1
diff changeset
    94
<TD align="right" valign="top"> 
519
ed236da27439 updated
Christian Urban <urbanc@in.tum.de>
parents: 518
diff changeset
    95
<A HREF="https://nms.kcl.ac.uk/christian.urban/picture-small.jpg"><IMG ALT="" SRC="picture-small.jpg" align="top"></A>
2
f329c1f3b365 initial real
Christian Urban <urbanc@in.tum.de>
parents: 1
diff changeset
    96
</TD>
f329c1f3b365 initial real
Christian Urban <urbanc@in.tum.de>
parents: 1
diff changeset
    97
</TR>
f329c1f3b365 initial real
Christian Urban <urbanc@in.tum.de>
parents: 1
diff changeset
    98
</TABLE>
f329c1f3b365 initial real
Christian Urban <urbanc@in.tum.de>
parents: 1
diff changeset
    99
<p>
570
78bedf3026a2 updated
Christian Urban <urbanc@in.tum.de>
parents: 569
diff changeset
   100
  <IMG SRC="new.gif" ALT="" style="" align="left"><A HREF="https://nms.kcl.ac.uk/christian.urban/Cookbook" target="_top">Isabelle Programming Tutorial</A> (draft of a 200-page tutorial on Isabelle programming - updated to
571
31536371dfdf updated
Christian Urban <urbanc@in.tum.de>
parents: 570
diff changeset
   101
    <A HREF="http://isabelle.in.tum.de">Isabelle 2019</A> thanks to Norbert Schirmer)<BR><BR>
2
f329c1f3b365 initial real
Christian Urban <urbanc@in.tum.de>
parents: 1
diff changeset
   102
</TD>
f329c1f3b365 initial real
Christian Urban <urbanc@in.tum.de>
parents: 1
diff changeset
   103
</TR>
f329c1f3b365 initial real
Christian Urban <urbanc@in.tum.de>
parents: 1
diff changeset
   104
f329c1f3b365 initial real
Christian Urban <urbanc@in.tum.de>
parents: 1
diff changeset
   105
<TR>
f329c1f3b365 initial real
Christian Urban <urbanc@in.tum.de>
parents: 1
diff changeset
   106
<TD BGCOLOR="#FFFFFF" WIDTH="75%">
f329c1f3b365 initial real
Christian Urban <urbanc@in.tum.de>
parents: 1
diff changeset
   107
<B>Current Position</B> 
527
49cdb274e7ed updated
Christian Urban <urbanc@in.tum.de>
parents: 525
diff changeset
   108
Since 2011 I have been a lecturer in the Department of Informatics at King's College London.
21
Christian Urban <urbanc@in.tum.de>
parents: 17
diff changeset
   109
This is similar to a position of an assistant professor in other places. In 2011,
17
Christian Urban <urbanc@in.tum.de>
parents: 16
diff changeset
   110
I was also offered a lectureship 
Christian Urban <urbanc@in.tum.de>
parents: 16
diff changeset
   111
<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: 421
diff changeset
   112
<A HREF="http://en.itu.dk/" TITLE="ITU, Copenhagen">here</A>,
21
Christian Urban <urbanc@in.tum.de>
parents: 17
diff changeset
   113
and full professorships 
517
1e453adc6bab updated
Christian Urban <urbanc@in.tum.de>
parents: 516
diff changeset
   114
<A HREF="https://en.wikipedia.org/wiki/University_of_Science_and_Technology_of_China" TITLE="IAS, Suzhou">here</A> and 
1e453adc6bab updated
Christian Urban <urbanc@in.tum.de>
parents: 516
diff changeset
   115
<A HREF="https://en.wikipedia.org/wiki/East_China_Normal_University" TITLE="Shanghai">here</A>. 
17
Christian Urban <urbanc@in.tum.de>
parents: 16
diff changeset
   116
I thank all people involved for their efforts.
2
f329c1f3b365 initial real
Christian Urban <urbanc@in.tum.de>
parents: 1
diff changeset
   117
<P>
f329c1f3b365 initial real
Christian Urban <urbanc@in.tum.de>
parents: 1
diff changeset
   118
f329c1f3b365 initial real
Christian Urban <urbanc@in.tum.de>
parents: 1
diff changeset
   119
<B>Past Positions</B> 
17
Christian Urban <urbanc@in.tum.de>
parents: 16
diff changeset
   120
In April 2006, I was awarded an <A HREF="http://en.wikipedia.org/wiki/Emmy_Noether">Emmy-Noether</A> 
581
9df996a3ad6e updated
Christian Urban <urbanc@in.tum.de>
parents: 580
diff changeset
   121
<A HREF="https://www.dfg.de/en/research_funding/programmes/individual/emmy_noether/">fellowship</A>, which I held at the <A HREF="http://www.in.tum.de/en.html">TU Munich</A> until
17
Christian Urban <urbanc@in.tum.de>
parents: 16
diff changeset
   122
September 2011.
56
Christian Urban <urbanc@in.tum.de>
parents: 52
diff changeset
   123
Between September 2008 and February 2009, I was an invited research scientist in 
2
f329c1f3b365 initial real
Christian Urban <urbanc@in.tum.de>
parents: 1
diff changeset
   124
the <A HREF="http://www.cs.princeton.edu/">Department of Computer Science</A> in Princeton.
f329c1f3b365 initial real
Christian Urban <urbanc@in.tum.de>
parents: 1
diff changeset
   125
In 2004/05 I was an Alexander-von-Humboldt fellow in Munich and 
f329c1f3b365 initial real
Christian Urban <urbanc@in.tum.de>
parents: 1
diff changeset
   126
from 2000 until 2004 I was awarded a Research Fellowship in Cambridge. Before that
46
Christian Urban <urbanc@in.tum.de>
parents: 45
diff changeset
   127
I did my PhD in Cambridge funded by two scholarships from the German Academic Exchange 
45
Christian Urban <urbanc@in.tum.de>
parents: 37
diff changeset
   128
Service (<A HREF="http://www.daad.de/index.html">DAAD</A>).
2
f329c1f3b365 initial real
Christian Urban <urbanc@in.tum.de>
parents: 1
diff changeset
   129
<P>
f329c1f3b365 initial real
Christian Urban <urbanc@in.tum.de>
parents: 1
diff changeset
   130
374
cde52ae55d33 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 373
diff changeset
   131
<B>Skolem Award 2015</B> Together with
370
51f031dff93a updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 369
diff changeset
   132
<A HREF="http://www.pps.univ-paris-diderot.fr/~tasson/">Christine Tasson</A>, I was awarded a
466
60e2efad126c updated
Christian Urban <urbanc@in.tum.de>
parents: 463
diff changeset
   133
<A HREF="http://cadeinc.org/Skolem-Award">Thoralf Skolem Award</A>, a ten-year
527
49cdb274e7ed updated
Christian Urban <urbanc@in.tum.de>
parents: 525
diff changeset
   134
  test-of-time award from CADE. This was for our
519
ed236da27439 updated
Christian Urban <urbanc@in.tum.de>
parents: 518
diff changeset
   135
  <A HREF="https://nms.kcl.ac.uk/christian.urban/Publications/nom-cade-05.ps">paper</A>
527
49cdb274e7ed updated
Christian Urban <urbanc@in.tum.de>
parents: 525
diff changeset
   136
  on Nominal Techniques in Isabelle/HOL from 2005. The Skolem Award award was given also
49cdb274e7ed updated
Christian Urban <urbanc@in.tum.de>
parents: 525
diff changeset
   137
  to Nicolaas de Bruijn, Zohar Manna and
453
0eece9e5e088 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 437
diff changeset
   138
  Nachum Derschowitz, amongst others.
368
f0db9889b48d added skolem
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 362
diff changeset
   139
<P>
f0db9889b48d added skolem
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 362
diff changeset
   140
  
62
Christian Urban <urbanc@in.tum.de>
parents: 56
diff changeset
   141
<B>Research Interests</B> theorem provers, verification, programming languages, compilers, 
527
49cdb274e7ed updated
Christian Urban <urbanc@in.tum.de>
parents: 525
diff changeset
   142
algorithms, security, proof theory, type systems, concurrency, lambda calculus, unification, 
2
f329c1f3b365 initial real
Christian Urban <urbanc@in.tum.de>
parents: 1
diff changeset
   143
regular expressions, computability, complexity, functional and logic  programming.
f329c1f3b365 initial real
Christian Urban <urbanc@in.tum.de>
parents: 1
diff changeset
   144
<P>
f329c1f3b365 initial real
Christian Urban <urbanc@in.tum.de>
parents: 1
diff changeset
   145
378
14209d766caa updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 377
diff changeset
   146
<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: 377
diff changeset
   147
Excellence Award in
475
274546f0c5dc updated
Christian Urban <urbanc@in.tum.de>
parents: 471
diff changeset
   148
2012, 2015, 2016 and 2017, and for the best MSc Project supervisor in 2015.
382
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 380
diff changeset
   149
In 2014 I received both prizes for Best UG Project Supervisor and for Best
611
b2676210bfc7 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 606
diff changeset
   150
MSc Project Supervisor in the <A HREF="http://www.kcl.ac.uk/nms/index.aspx">NMS Faculty</A>.
619
aa3a94ea68dd updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 616
diff changeset
   151
In 2020/21, I was again nominated for the King's Education Award with a very kind
612
166ab11a3a1d updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 611
diff changeset
   152
<A HREF="https://nms.kcl.ac.uk/christian.urban/nomination2021.pdf">citation</A> from a student.
619
aa3a94ea68dd updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 616
diff changeset
   153
<A HREF="https://nms.kcl.ac.uk/christian.urban/nomination2022.pdf">Here</A> is the citation from
aa3a94ea68dd updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 616
diff changeset
   154
2021/22.
611
b2676210bfc7 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 606
diff changeset
   155
<P>
376
7bb23233bd3b updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 375
diff changeset
   156
475
274546f0c5dc updated
Christian Urban <urbanc@in.tum.de>
parents: 471
diff changeset
   157
  
382
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 380
diff changeset
   158
2
f329c1f3b365 initial real
Christian Urban <urbanc@in.tum.de>
parents: 1
diff changeset
   159
<B>Conferences</B>
235
e19069c38c61 updated links
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 208
diff changeset
   160
UNIF'06 (member of PC), 
2
f329c1f3b365 initial real
Christian Urban <urbanc@in.tum.de>
parents: 1
diff changeset
   161
<A HREF="http://www.cs.mcgill.ca/~bpientka/lfmtp07">LFMTP'07</A> (member of PC), 
507
119c1a7b46ca updated
Christian Urban <urbanc@in.tum.de>
parents: 503
diff changeset
   162
LFMTP'08 (PC co-chair), 
2
f329c1f3b365 initial real
Christian Urban <urbanc@in.tum.de>
parents: 1
diff changeset
   163
<A HREF="http://www.cis.upenn.edu/~sweirich/wmm/">WMM'08</A> (member of PC),
582
ae982b0b2ffd updated
Christian Urban <urbanc@in.tum.de>
parents: 581
diff changeset
   164
LSFA'08 (invited speaker),
24
1afb9462ea70 changed dcs to inf
Christian Urban <urbanc@in.tum.de>
parents: 23
diff changeset
   165
<A HREF="http://www.inf.kcl.ac.uk/staff/maribel/TAASN.html">TAASN'09</A> (member of PC),
2
f329c1f3b365 initial real
Christian Urban <urbanc@in.tum.de>
parents: 1
diff changeset
   166
<A HREF="http://lsfa09.cic.unb.br/">LSFA'09</A> (member of PC),
519
ed236da27439 updated
Christian Urban <urbanc@in.tum.de>
parents: 518
diff changeset
   167
<A HREF="https://nms.kcl.ac.uk/christian.urban/Nominal/activities/tphols09/idw.html">IDW'09</A> (organiser),
2
f329c1f3b365 initial real
Christian Urban <urbanc@in.tum.de>
parents: 1
diff changeset
   168
<A HREF="http://www.seas.upenn.edu/~sweirich/wmm/wmm09.html">WMM'09</A> (PC chair),
519
ed236da27439 updated
Christian Urban <urbanc@in.tum.de>
parents: 518
diff changeset
   169
<A HREF="https://nms.kcl.ac.uk/christian.urban/Nominal/activities/tphols09/">TPHOLs'09</A> (PC co-chair),
2
f329c1f3b365 initial real
Christian Urban <urbanc@in.tum.de>
parents: 1
diff changeset
   170
<A HREF="http://dream.inf.ed.ac.uk/events/automatheo-2010/">Automatheo'10</A> (member of PC),
f329c1f3b365 initial real
Christian Urban <urbanc@in.tum.de>
parents: 1
diff changeset
   171
<A HREF="http://www.floc-conference.org/">ITP'10</A> (member of PC),
469
95ea2ffaa094 updated
Christian Urban <urbanc@in.tum.de>
parents: 466
diff changeset
   172
UNIF'10 (invited speaker),
2
f329c1f3b365 initial real
Christian Urban <urbanc@in.tum.de>
parents: 1
diff changeset
   173
<A HREF="http://www.cis.upenn.edu/~bcpierce/wmm/">WMM'10</A> (invited speaker),
519
ed236da27439 updated
Christian Urban <urbanc@in.tum.de>
parents: 518
diff changeset
   174
<A HREF="https://nms.kcl.ac.uk/christian.urban/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: 208
diff changeset
   175
CPP'11 (member of PC),
2
f329c1f3b365 initial real
Christian Urban <urbanc@in.tum.de>
parents: 1
diff changeset
   176
<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>
parents: 201
diff changeset
   177
<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>
parents: 235
diff changeset
   178
<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: 335
diff changeset
   179
<A HREF="http://www.cicm-conference.org/2015/cicm.php?event=mkm">MKM'15</A> (member of PC),
519
ed236da27439 updated
Christian Urban <urbanc@in.tum.de>
parents: 518
diff changeset
   180
<A HREF="https://nms.kcl.ac.uk/christian.urban/itp-2015/">ITP'15</A> (PC co-chair),
437
6cc39f136c22 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 430
diff changeset
   181
<A HREF="https://itp2016.inria.fr">ITP'16</A> (member of PC)
454
62dfe25d6277 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 453
diff changeset
   182
<A HREF="http://lsfa.cic.unb.br">LSFA'17</A> (member of PC)
460
01214b7c6131 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 455
diff changeset
   183
<A HREF="http://itp2017.cic.unb.br">ITP'17</A> (member of PC)
562
8a0468cb7b3c updated
Christian Urban <urbanc@in.tum.de>
parents: 548
diff changeset
   184
<A HREF="https://itp19.cecs.pdx.edu">ITP'19</A> (member of PC)
589
3b33f1d49624 updated
Christian Urban <urbanc@in.tum.de>
parents: 588
diff changeset
   185
<A HREF="https://ijcar2020.org">IJCAR'20</A> (member of PC)
606
be13c9f8b4da updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 605
diff changeset
   186
<A HREF="http://easyconferences.eu/itp2021bid/">ITP'21</A> (member of PC)
be13c9f8b4da updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 605
diff changeset
   187
<A HREF="http://www.cs.cmu.edu/~mheule/CADE28/">CADE'21</A> (member of PC)
152
Christian Urban <urbanc@in.tum.de>
parents: 146
diff changeset
   188
<P>
Christian Urban <urbanc@in.tum.de>
parents: 146
diff changeset
   189
519
ed236da27439 updated
Christian Urban <urbanc@in.tum.de>
parents: 518
diff changeset
   190
<A HREF="https://nms.kcl.ac.uk/christian.urban/itp-2015/">ITP'15</A> took place in Nanjing organised
380
68ed5006e16a updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 378
diff changeset
   191
by Xingyuan Zhang and me<BR>
68ed5006e16a updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 378
diff changeset
   192
<p>
68ed5006e16a updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 378
diff changeset
   193
580
4d01dc679458 updated
Christian Urban <urbanc@in.tum.de>
parents: 571
diff changeset
   194
<B>Current PhD</B> Chengsong Tan<BR>
547
ed2a3ff100b4 updated
Christian Urban <urbanc@in.tum.de>
parents: 546
diff changeset
   195
<B>Former PhD</B> Fahad Ausaf (works at ARM in the VHDL compiler team)<BR>
546
b0128f13314a updated
Christian Urban <urbanc@in.tum.de>
parents: 545
diff changeset
   196
<B>Former RAs</B> Chunhan Wu, <A HREF="http://cl-informatik.uibk.ac.at/users/cek/">Cezary Kaliszyk</A>, 
475
274546f0c5dc updated
Christian Urban <urbanc@in.tum.de>
parents: 471
diff changeset
   197
<A HREF="http://dpt-info.u-strasbg.fr/~narboux/">Julien Narboux</A><p>
274546f0c5dc updated
Christian Urban <urbanc@in.tum.de>
parents: 471
diff changeset
   198
568
98191be03764 updated
Christian Urban <urbanc@in.tum.de>
parents: 567
diff changeset
   199
  If I am not teaching or not doing any research, I am sometimes in the lavender
567
93a64e815dbb updated
Christian Urban <urbanc@in.tum.de>
parents: 562
diff changeset
   200
  <A HREF="https://nms.kcl.ac.uk/christian.urban/family.jpg">fields</A> of London, or I do
569
bfa7eae6d0ba updated
Christian Urban <urbanc@in.tum.de>
parents: 568
diff changeset
   201
  <A HREF="https://nms.kcl.ac.uk/christian.urban/c.jpg">model-shoots</A> far away, or I am
567
93a64e815dbb updated
Christian Urban <urbanc@in.tum.de>
parents: 562
diff changeset
   202
  assistant to the resident
93a64e815dbb updated
Christian Urban <urbanc@in.tum.de>
parents: 562
diff changeset
   203
  <A HREF="https://nms.kcl.ac.uk/christian.urban/s1.jpg">chief</A>
93a64e815dbb updated
Christian Urban <urbanc@in.tum.de>
parents: 562
diff changeset
   204
  <A HREF="https://nms.kcl.ac.uk/christian.urban/s2.jpg">paleontologist</A>.
2
f329c1f3b365 initial real
Christian Urban <urbanc@in.tum.de>
parents: 1
diff changeset
   205
</TD>
f329c1f3b365 initial real
Christian Urban <urbanc@in.tum.de>
parents: 1
diff changeset
   206
</TR>
f329c1f3b365 initial real
Christian Urban <urbanc@in.tum.de>
parents: 1
diff changeset
   207
f329c1f3b365 initial real
Christian Urban <urbanc@in.tum.de>
parents: 1
diff changeset
   208
<TR>
f329c1f3b365 initial real
Christian Urban <urbanc@in.tum.de>
parents: 1
diff changeset
   209
<TD BGCOLOR="#FFFFFF" WIDTH="75%">
f329c1f3b365 initial real
Christian Urban <urbanc@in.tum.de>
parents: 1
diff changeset
   210
<B>Nominal Isabelle</B> 
591
99880ddeae63 updated
Christian Urban <urbanc@in.tum.de>
parents: 589
diff changeset
   211
I am the main developer of Nominal 
99880ddeae63 updated
Christian Urban <urbanc@in.tum.de>
parents: 589
diff changeset
   212
<A HREF="http://isabelle.in.tum.de">Isabelle</A>. This is joint work with 
583
45c5095d3774 updated
Christian Urban <urbanc@in.tum.de>
parents: 582
diff changeset
   213
<A HREF="http://www21.in.tum.de/~berghofe/">Dr Stefan Berghofer</A>,
466
60e2efad126c updated
Christian Urban <urbanc@in.tum.de>
parents: 463
diff changeset
   214
<A HREF="http://sketis.net/">Dr Markus Wenzel</A>,
184
b9e6ac16583d added Tjark
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 176
diff changeset
   215
<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: 176
diff changeset
   216
<A HREF="http://user.it.uu.se/~tjawe125/">Dr Tjark Weber</A> and 
2
f329c1f3b365 initial real
Christian Urban <urbanc@in.tum.de>
parents: 1
diff changeset
   217
the Isabelle-team in Munich.
f329c1f3b365 initial real
Christian Urban <urbanc@in.tum.de>
parents: 1
diff changeset
   218
Many of the theoretical ideas originate from the nominal logic project - a wonderful project headed 
f329c1f3b365 initial real
Christian Urban <urbanc@in.tum.de>
parents: 1
diff changeset
   219
by <A HREF="http://www.cl.cam.ac.uk/~amp12/">Prof. Andrew Pitts</A>.  
591
99880ddeae63 updated
Christian Urban <urbanc@in.tum.de>
parents: 589
diff changeset
   220
The aim with this work is to make formal reasoning involving binders as simple as 
2
f329c1f3b365 initial real
Christian Urban <urbanc@in.tum.de>
parents: 1
diff changeset
   221
on paper and the hope is to lure  
f329c1f3b365 initial real
Christian Urban <urbanc@in.tum.de>
parents: 1
diff changeset
   222
<A HREF="http://alliance.seas.upenn.edu/~plclub/cgi-bin/poplmark/index.php?title=The_POPLmark_Challenge#Vision">masses</A> to automated
f329c1f3b365 initial real
Christian Urban <urbanc@in.tum.de>
parents: 1
diff changeset
   223
theorem proving. My funding for this work was provided in 2004 and 2005 by a research 
f329c1f3b365 initial real
Christian Urban <urbanc@in.tum.de>
parents: 1
diff changeset
   224
fellowship from the 
f329c1f3b365 initial real
Christian Urban <urbanc@in.tum.de>
parents: 1
diff changeset
   225
<A HREF="http://en.wikipedia.org/wiki/Alexander_von_Humboldt">Alexander-von-Humboldt</A>
616
935124ddd3ec updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 612
diff changeset
   226
<A HREF="https://www.humboldt-foundation.de">foundation</A>. During this time I was a visitor in the group of 
591
99880ddeae63 updated
Christian Urban <urbanc@in.tum.de>
parents: 589
diff changeset
   227
<A HREF="http://www.mathematik.uni-muenchen.de/~schwicht/">Prof. Helmut Schwichtenberg</A> in Munich.
99880ddeae63 updated
Christian Urban <urbanc@in.tum.de>
parents: 589
diff changeset
   228
Between 2006 and 2011 this work is supported by an
2
f329c1f3b365 initial real
Christian Urban <urbanc@in.tum.de>
parents: 1
diff changeset
   229
<A HREF="http://en.wikipedia.org/wiki/Emmy_Noether">Emmy-Noether</A> 
591
99880ddeae63 updated
Christian Urban <urbanc@in.tum.de>
parents: 589
diff changeset
   230
<A HREF="https://www.dfg.de/en/research_funding/programmes/individual/emmy_noether/">fellowship</A> at the TUM.
585
9f1f8b6510a3 updated
Christian Urban <urbanc@in.tum.de>
parents: 584
diff changeset
   231
There is a <A HREF="https://nms.kcl.ac.uk/christian.urban/Nominal/">webpage</A> about Nominal
586
0e206a363583 updated
Christian Urban <urbanc@in.tum.de>
parents: 585
diff changeset
   232
Isabelle, which 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: 373
diff changeset
   233
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: 374
diff changeset
   234
the Haskell Symposium and
591
99880ddeae63 updated
Christian Urban <urbanc@in.tum.de>
parents: 589
diff changeset
   235
in the Journal of Automated Reasoning. Nowadays, Nominal Isabelle 2 is part of the <A HREF="https://www.isa-afp.org">Archive of Formal Proofs</A>.
99880ddeae63 updated
Christian Urban <urbanc@in.tum.de>
parents: 589
diff changeset
   236
</TD>
99880ddeae63 updated
Christian Urban <urbanc@in.tum.de>
parents: 589
diff changeset
   237
</TR>
99880ddeae63 updated
Christian Urban <urbanc@in.tum.de>
parents: 589
diff changeset
   238
99880ddeae63 updated
Christian Urban <urbanc@in.tum.de>
parents: 589
diff changeset
   239
<TR>
99880ddeae63 updated
Christian Urban <urbanc@in.tum.de>
parents: 589
diff changeset
   240
<TD BGCOLOR="#FFFFFF" WIDTH="75%">
99880ddeae63 updated
Christian Urban <urbanc@in.tum.de>
parents: 589
diff changeset
   241
<B>Real-Time Scheduling and Priority Inheritance</B>
99880ddeae63 updated
Christian Urban <urbanc@in.tum.de>
parents: 589
diff changeset
   242
  In real-time operating systems with processes, resource locking and
99880ddeae63 updated
Christian Urban <urbanc@in.tum.de>
parents: 589
diff changeset
   243
  priority scheduling, one faces the problem of
99880ddeae63 updated
Christian Urban <urbanc@in.tum.de>
parents: 589
diff changeset
   244
  <A HREF="http://en.wikipedia.org/wiki/Priority_inversion">priority inversion</A> (processes
99880ddeae63 updated
Christian Urban <urbanc@in.tum.de>
parents: 589
diff changeset
   245
  with lower priority block processes with higher priority indefinitely). If you do not prevent this problem,
99880ddeae63 updated
Christian Urban <urbanc@in.tum.de>
parents: 589
diff changeset
   246
  then processes can behave erratically, as <A HREF="http://www.nasa.gov">NASA</A> found out the
99880ddeae63 updated
Christian Urban <urbanc@in.tum.de>
parents: 589
diff changeset
   247
  <A HREF="http://catless.ncl.ac.uk/Risks/19.54.html#subj6">hard</A> way with their first
99880ddeae63 updated
Christian Urban <urbanc@in.tum.de>
parents: 589
diff changeset
   248
  <A HREF="http://www.nasa.gov/mission_pages/mars-pathfinder/index.html">Mars Pathfinder mission</A>.
99880ddeae63 updated
Christian Urban <urbanc@in.tum.de>
parents: 589
diff changeset
   249
  The priority inheritance protocol is a widely used scheduling algorithm that prevents
99880ddeae63 updated
Christian Urban <urbanc@in.tum.de>
parents: 589
diff changeset
   250
  priority inversion. However, the <A HREF="http://dx.doi.org/10.1109/12.57058">original paper</A>
99880ddeae63 updated
Christian Urban <urbanc@in.tum.de>
parents: 589
diff changeset
   251
  describing this algorithm contains an incorrect algorithm and a bogus(!) correctness proof.
99880ddeae63 updated
Christian Urban <urbanc@in.tum.de>
parents: 589
diff changeset
   252
99880ddeae63 updated
Christian Urban <urbanc@in.tum.de>
parents: 589
diff changeset
   253
  We formalised our version of the priority inheritance protocol, including a generalisation
99880ddeae63 updated
Christian Urban <urbanc@in.tum.de>
parents: 589
diff changeset
   254
  of the original work (we allow overlapping critical sections) in the theorem prover
99880ddeae63 updated
Christian Urban <urbanc@in.tum.de>
parents: 589
diff changeset
   255
  <A HREF="http://isabelle.in.tum.de">Isabelle</A>.
99880ddeae63 updated
Christian Urban <urbanc@in.tum.de>
parents: 589
diff changeset
   256
99880ddeae63 updated
Christian Urban <urbanc@in.tum.de>
parents: 589
diff changeset
   257
  In our formalisation we use the inductive method we learned from
99880ddeae63 updated
Christian Urban <urbanc@in.tum.de>
parents: 589
diff changeset
   258
  <A HREF="https://www.cl.cam.ac.uk/~lp15/">Prof. Larry Paulson</A>.
594
6552c4d0b075 updated
Christian Urban <urbanc@in.tum.de>
parents: 592
diff changeset
   259
  He used this method in order to prove the correctness of cryptographic
591
99880ddeae63 updated
Christian Urban <urbanc@in.tum.de>
parents: 589
diff changeset
   260
  protocols. We have implemented our algorithm on top of the
99880ddeae63 updated
Christian Urban <urbanc@in.tum.de>
parents: 589
diff changeset
   261
  the small <A HREF="https://en.wikipedia.org/wiki/Pintos">PINTOS</A>
99880ddeae63 updated
Christian Urban <urbanc@in.tum.de>
parents: 589
diff changeset
   262
  operating system used for teaching (we passed all their test cases and were
99880ddeae63 updated
Christian Urban <urbanc@in.tum.de>
parents: 589
diff changeset
   263
  faster than their reference implementation).
99880ddeae63 updated
Christian Urban <urbanc@in.tum.de>
parents: 589
diff changeset
   264
99880ddeae63 updated
Christian Urban <urbanc@in.tum.de>
parents: 589
diff changeset
   265
  
99880ddeae63 updated
Christian Urban <urbanc@in.tum.de>
parents: 589
diff changeset
   266
  While the problem with the original algorithm was already known for some time, the incorrect
99880ddeae63 updated
Christian Urban <urbanc@in.tum.de>
parents: 589
diff changeset
   267
  specification seems to be still widely in use and described in many textbooks on real-time operating systems,
99880ddeae63 updated
Christian Urban <urbanc@in.tum.de>
parents: 589
diff changeset
   268
  including famous and rather expensive
99880ddeae63 updated
Christian Urban <urbanc@in.tum.de>
parents: 589
diff changeset
   269
  ones. Feel free to decide whether they are worth your time and money. Task: Spot the problems in  
99880ddeae63 updated
Christian Urban <urbanc@in.tum.de>
parents: 589
diff changeset
   270
  <A href="https://www.amazon.com/Real-Time-Systems-Design-Analysis-Practitioner-ebook/dp/B0062LNOCW">here</A>,
99880ddeae63 updated
Christian Urban <urbanc@in.tum.de>
parents: 589
diff changeset
   271
  <A href="https://www.amazon.co.uk/Real-Time-Concepts-Embedded-Systems-Qing/dp/1578201241">here</A>,
99880ddeae63 updated
Christian Urban <urbanc@in.tum.de>
parents: 589
diff changeset
   272
  <A href="https://www.amazon.co.uk/Real-Time-Systems-Jane-W-Liu/dp/0130996513">here</A>,
99880ddeae63 updated
Christian Urban <urbanc@in.tum.de>
parents: 589
diff changeset
   273
  <A href="https://www.springer.com/gp/book/9780792392118">here</A> and
99880ddeae63 updated
Christian Urban <urbanc@in.tum.de>
parents: 589
diff changeset
   274
  <A href="https://www.os-book.com/OS9/">here</A>!
99880ddeae63 updated
Christian Urban <urbanc@in.tum.de>
parents: 589
diff changeset
   275
  Alternatively, you can look at the quotes and pointers in our
99880ddeae63 updated
Christian Urban <urbanc@in.tum.de>
parents: 589
diff changeset
   276
  <A HREF="http://nms.kcl.ac.uk/christian.urban/Publications/pip.pdf">paper</A>. A notable
99880ddeae63 updated
Christian Urban <urbanc@in.tum.de>
parents: 589
diff changeset
   277
  exception is the <A HREF="https://www.springer.com/gp/book/9781461406754">textbook</A>
99880ddeae63 updated
Christian Urban <urbanc@in.tum.de>
parents: 589
diff changeset
   278
  by Buttazzo, who gives the correct specification. Unfortunately, his work did not
99880ddeae63 updated
Christian Urban <urbanc@in.tum.de>
parents: 589
diff changeset
   279
  help us with proving the correctness of the priority inheritance protocol.
99880ddeae63 updated
Christian Urban <urbanc@in.tum.de>
parents: 589
diff changeset
   280
  
99880ddeae63 updated
Christian Urban <urbanc@in.tum.de>
parents: 589
diff changeset
   281
  This is joint work with Prof. Xingyuan Zhang and his student Chunhan Wu from the 
592
e06dad70e80a updated
Christian Urban <urbanc@in.tum.de>
parents: 591
diff changeset
   282
  PLA University of Science and Technology in Nanjing. 
2
f329c1f3b365 initial real
Christian Urban <urbanc@in.tum.de>
parents: 1
diff changeset
   283
</TD>
f329c1f3b365 initial real
Christian Urban <urbanc@in.tum.de>
parents: 1
diff changeset
   284
</TR>
f329c1f3b365 initial real
Christian Urban <urbanc@in.tum.de>
parents: 1
diff changeset
   285
f329c1f3b365 initial real
Christian Urban <urbanc@in.tum.de>
parents: 1
diff changeset
   286
<TR>
f329c1f3b365 initial real
Christian Urban <urbanc@in.tum.de>
parents: 1
diff changeset
   287
<TD BGCOLOR="#FFFFFF" WIDTH="75%">
f329c1f3b365 initial real
Christian Urban <urbanc@in.tum.de>
parents: 1
diff changeset
   288
<B>Myhill-Nerode and Regular Expressions</B> 
63
Christian Urban <urbanc@in.tum.de>
parents: 62
diff changeset
   289
Out of frustration of having to teach reasoning in theorem provers with worn-out examples like
2
f329c1f3b365 initial real
Christian Urban <urbanc@in.tum.de>
parents: 1
diff changeset
   290
fib and even/odd, we implemented a large part of regular language theory in Isabelle/HOL.
f329c1f3b365 initial real
Christian Urban <urbanc@in.tum.de>
parents: 1
diff changeset
   291
This <A HREF="http://afp.sourceforge.net/devel-entries/Myhill-Nerode.shtml">implementation</A> 
f329c1f3b365 initial real
Christian Urban <urbanc@in.tum.de>
parents: 1
diff changeset
   292
gives rise to much more interesting examples, as shown 
99
Christian Urban <urbanc@in.tum.de>
parents: 97
diff changeset
   293
<A HREF="http://www.cs.cmu.edu/~rwh/papers/regexp/jfp.pdf">here</A> and 
2
f329c1f3b365 initial real
Christian Urban <urbanc@in.tum.de>
parents: 1
diff changeset
   294
<A HREF="http://ropas.snu.ac.kr/~kwang/paper/06-jfp-yi.pdf">here</A>. It turns out that
f329c1f3b365 initial real
Christian Urban <urbanc@in.tum.de>
parents: 1
diff changeset
   295
formalisations of automata theory are a huge 
f329c1f3b365 initial real
Christian Urban <urbanc@in.tum.de>
parents: 1
diff changeset
   296
<A HREF="https://lists.cam.ac.uk/pipermail/cl-isabelle-users/2005-September/msg00012.html">pain</A> 
37
bcc957c18052 updated
Christian Urban <urbanc@in.tum.de>
parents: 36
diff changeset
   297
in theorem provers, especially in those that are based on HOL. 
2
f329c1f3b365 initial real
Christian Urban <urbanc@in.tum.de>
parents: 1
diff changeset
   298
We therefore went against the 
235
e19069c38c61 updated links
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 208
diff changeset
   299
<A HREF="http://www.cs.cornell.edu/~kozen/papers/papers_by_year.htm#K97a">mainstream</A> 
2
f329c1f3b365 initial real
Christian Urban <urbanc@in.tum.de>
parents: 1
diff changeset
   300
and used in our formalisation regular expressions exclusively,
f329c1f3b365 initial real
Christian Urban <urbanc@in.tum.de>
parents: 1
diff changeset
   301
because they are much more convenient for formal reasoning. The results we
f329c1f3b365 initial real
Christian Urban <urbanc@in.tum.de>
parents: 1
diff changeset
   302
formalised include: the Myhill-Nerode theorem, the closure of regular languages
f329c1f3b365 initial real
Christian Urban <urbanc@in.tum.de>
parents: 1
diff changeset
   303
under complementation, finiteness of derivatives of regular expressions and a surprising 
f329c1f3b365 initial real
Christian Urban <urbanc@in.tum.de>
parents: 1
diff changeset
   304
result about Subseq, which according to 
f329c1f3b365 initial real
Christian Urban <urbanc@in.tum.de>
parents: 1
diff changeset
   305
this 
f329c1f3b365 initial real
Christian Urban <urbanc@in.tum.de>
parents: 1
diff changeset
   306
<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: 300
diff changeset
   307
should be better known. We also answered a
302
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 301
diff changeset
   308
<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: 300
diff changeset
   309
"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: 300
diff changeset
   310
This is joint work with Prof. Xingyuan
2
f329c1f3b365 initial real
Christian Urban <urbanc@in.tum.de>
parents: 1
diff changeset
   311
Zhang and his student Chunhan Wu from the 
592
e06dad70e80a updated
Christian Urban <urbanc@in.tum.de>
parents: 591
diff changeset
   312
PLA University of Science and Technology in Nanjing. 
2
f329c1f3b365 initial real
Christian Urban <urbanc@in.tum.de>
parents: 1
diff changeset
   313
My funding for this work came from the 
587
681448a5602e updated
Christian Urban <urbanc@in.tum.de>
parents: 586
diff changeset
   314
<A HREF="http://sinogermanscience.dfg.nsfc.cn/de/index.html">Chinese-German Research Centre</A>. 
2
f329c1f3b365 initial real
Christian Urban <urbanc@in.tum.de>
parents: 1
diff changeset
   315
</TD>
f329c1f3b365 initial real
Christian Urban <urbanc@in.tum.de>
parents: 1
diff changeset
   316
</TR>
f329c1f3b365 initial real
Christian Urban <urbanc@in.tum.de>
parents: 1
diff changeset
   317
f329c1f3b365 initial real
Christian Urban <urbanc@in.tum.de>
parents: 1
diff changeset
   318
<TR>
f329c1f3b365 initial real
Christian Urban <urbanc@in.tum.de>
parents: 1
diff changeset
   319
<TD BGCOLOR="#FFFFFF" WIDTH="75%">
f329c1f3b365 initial real
Christian Urban <urbanc@in.tum.de>
parents: 1
diff changeset
   320
<B>Nominal Unification and Alpha-Prolog</B> 
519
ed236da27439 updated
Christian Urban <urbanc@in.tum.de>
parents: 518
diff changeset
   321
<A HREF="https://nms.kcl.ac.uk/christian.urban/Unification">Nominal unification</A> is one outcome of 
2
f329c1f3b365 initial real
Christian Urban <urbanc@in.tum.de>
parents: 1
diff changeset
   322
my involvement in the nominal logic project in Cambridge. Another is the logic programming language 
f329c1f3b365 initial real
Christian Urban <urbanc@in.tum.de>
parents: 1
diff changeset
   323
alpha-Prolog (joint work with <A HREF="http://homepages.inf.ed.ac.uk/jcheney/">Dr James Cheney</A>), 
f329c1f3b365 initial real
Christian Urban <urbanc@in.tum.de>
parents: 1
diff changeset
   324
which uses nominal unification - click for details 
f329c1f3b365 initial real
Christian Urban <urbanc@in.tum.de>
parents: 1
diff changeset
   325
<A HREF="http://homepages.inf.ed.ac.uk/jcheney/programs/aprolog/">here</A>.
f329c1f3b365 initial real
Christian Urban <urbanc@in.tum.de>
parents: 1
diff changeset
   326
The nominal unification algorithm has been 
519
ed236da27439 updated
Christian Urban <urbanc@in.tum.de>
parents: 518
diff changeset
   327
<A HREF="https://nms.kcl.ac.uk/christian.urban/Unification">formally verified</A> in Isabelle. This 
2
f329c1f3b365 initial real
Christian Urban <urbanc@in.tum.de>
parents: 1
diff changeset
   328
was possible  since this unification algorithm is formulated in a simple first-order language 
f329c1f3b365 initial real
Christian Urban <urbanc@in.tum.de>
parents: 1
diff changeset
   329
(unlike other algorithms for higher-order unification). 
466
60e2efad126c updated
Christian Urban <urbanc@in.tum.de>
parents: 463
diff changeset
   330
<A HREF="https://nms.kcl.ac.uk/maribel.fernandez/">Prof. Maribel Fernandez</A> and her student
2
f329c1f3b365 initial real
Christian Urban <urbanc@in.tum.de>
parents: 1
diff changeset
   331
improved the nominal unification algorithm to be quadratic. 
430
9dae6e101cde updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 428
diff changeset
   332
  <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: 428
diff changeset
   333
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: 428
diff changeset
   334
  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
f329c1f3b365 initial real
Christian Urban <urbanc@in.tum.de>
parents: 1
diff changeset
   335
My funding for this work was provided through a research fellowship from 
f329c1f3b365 initial real
Christian Urban <urbanc@in.tum.de>
parents: 1
diff changeset
   336
<A HREF="http://www.corpus.cam.ac.uk">Corpus Christi College</A>, Cambridge. 
f329c1f3b365 initial real
Christian Urban <urbanc@in.tum.de>
parents: 1
diff changeset
   337
</TD>
f329c1f3b365 initial real
Christian Urban <urbanc@in.tum.de>
parents: 1
diff changeset
   338
</TR>
f329c1f3b365 initial real
Christian Urban <urbanc@in.tum.de>
parents: 1
diff changeset
   339
f329c1f3b365 initial real
Christian Urban <urbanc@in.tum.de>
parents: 1
diff changeset
   340
<TR>
f329c1f3b365 initial real
Christian Urban <urbanc@in.tum.de>
parents: 1
diff changeset
   341
<TD BGCOLOR="#FFFFFF"  WIDTH="75%">
f329c1f3b365 initial real
Christian Urban <urbanc@in.tum.de>
parents: 1
diff changeset
   342
<B>Classical Logic</B>
f329c1f3b365 initial real
Christian Urban <urbanc@in.tum.de>
parents: 1
diff changeset
   343
I was Ph.D. student in the University of Cambridge 
f329c1f3b365 initial real
Christian Urban <urbanc@in.tum.de>
parents: 1
diff changeset
   344
<A HREF="http://www.cl.cam.ac.uk">Computer Laboratory</A>
f329c1f3b365 initial real
Christian Urban <urbanc@in.tum.de>
parents: 1
diff changeset
   345
and for three years 
f329c1f3b365 initial real
Christian Urban <urbanc@in.tum.de>
parents: 1
diff changeset
   346
called Gonville and Caius College my home. I was very lucky to have   
362
3c0e119f5caa updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 349
diff changeset
   347
<A HREF="https://labs.oracle.com/pls/apex/f?p=labs:bio:0:2044">Dr Gavin Bierman</A>
2
f329c1f3b365 initial real
Christian Urban <urbanc@in.tum.de>
parents: 1
diff changeset
   348
as supervisor. My research in Cambridge was also very  much influenced by 
f329c1f3b365 initial real
Christian Urban <urbanc@in.tum.de>
parents: 1
diff changeset
   349
<A HREF="http://www.dpmms.cam.ac.uk/~martin/">Prof. Martin Hyland</A>.
f329c1f3b365 initial real
Christian Urban <urbanc@in.tum.de>
parents: 1
diff changeset
   350
Some details on my thesis "Classical Logic and Computation" are 
519
ed236da27439 updated
Christian Urban <urbanc@in.tum.de>
parents: 518
diff changeset
   351
<A HREF="https://nms.kcl.ac.uk/christian.urban/PhD/index.html">elsewhere</A>, including
ed236da27439 updated
Christian Urban <urbanc@in.tum.de>
parents: 518
diff changeset
   352
a <A HREF="https://nms.kcl.ac.uk/christian.urban/Cut/cutapplet.html">Java Applet</A> that 
2
f329c1f3b365 initial real
Christian Urban <urbanc@in.tum.de>
parents: 1
diff changeset
   353
'visualises' some of the results from the thesis. I completed the writing of
f329c1f3b365 initial real
Christian Urban <urbanc@in.tum.de>
parents: 1
diff changeset
   354
the thesis in  <A HREF="http://iml.univ-mrs.fr/ldp/">Marseille</A> in the group of 
588
2c0b407e1139 updated
Christian Urban <urbanc@in.tum.de>
parents: 587
diff changeset
   355
<A HREF="http://girard.perso.math.cnrs.fr/Accueil.html">Prof. Jean-Yves Girard</A>. My study in 
2
f329c1f3b365 initial real
Christian Urban <urbanc@in.tum.de>
parents: 1
diff changeset
   356
Cambridge was funded by two <A HREF="http://www.daad.de/index.html">scholarships</a> 
f329c1f3b365 initial real
Christian Urban <urbanc@in.tum.de>
parents: 1
diff changeset
   357
from the German government; my year in Marseille by a TMR-fellowship from the EU. 
f329c1f3b365 initial real
Christian Urban <urbanc@in.tum.de>
parents: 1
diff changeset
   358
My PhD was also one starting point for the EPSRC Project on the Semantics of Classical 
64
Christian Urban <urbanc@in.tum.de>
parents: 63
diff changeset
   359
Proofs. The strong normalisation result in the PhD has been used in 2007 by 
616
935124ddd3ec updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 612
diff changeset
   360
<A HREF="https://jao2015.sciencesconf.org/conference/jao2015/pages/Claude_Kirchner.pdf">Prof. Claude Kirchner</A> and his 
66
Christian Urban <urbanc@in.tum.de>
parents: 65
diff changeset
   361
students for proving consistency of their superdeduction system lemuridae.
2
f329c1f3b365 initial real
Christian Urban <urbanc@in.tum.de>
parents: 1
diff changeset
   362
</TD>
f329c1f3b365 initial real
Christian Urban <urbanc@in.tum.de>
parents: 1
diff changeset
   363
</TR>
f329c1f3b365 initial real
Christian Urban <urbanc@in.tum.de>
parents: 1
diff changeset
   364
f329c1f3b365 initial real
Christian Urban <urbanc@in.tum.de>
parents: 1
diff changeset
   365
f329c1f3b365 initial real
Christian Urban <urbanc@in.tum.de>
parents: 1
diff changeset
   366
f329c1f3b365 initial real
Christian Urban <urbanc@in.tum.de>
parents: 1
diff changeset
   367
<TR>
f329c1f3b365 initial real
Christian Urban <urbanc@in.tum.de>
parents: 1
diff changeset
   368
<TD BGCOLOR="#FFFFFF" WIDTH="75%">
f329c1f3b365 initial real
Christian Urban <urbanc@in.tum.de>
parents: 1
diff changeset
   369
<B>Forum</B> 
f329c1f3b365 initial real
Christian Urban <urbanc@in.tum.de>
parents: 1
diff changeset
   370
I implemented Forum, a programming language based on classical linear logic, 
f329c1f3b365 initial real
Christian Urban <urbanc@in.tum.de>
parents: 1
diff changeset
   371
as my M.Phil. thesis. This was joint work with 
616
935124ddd3ec updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 612
diff changeset
   372
<A HREF="https://st-andrews.academia.edu/RoyDyckhoff">Dr Roy Dyckhoff</A>. 
2
f329c1f3b365 initial real
Christian Urban <urbanc@in.tum.de>
parents: 1
diff changeset
   373
Details can be found  
469
95ea2ffaa094 updated
Christian Urban <urbanc@in.tum.de>
parents: 466
diff changeset
   374
<A HREF="https://rd.host.cs.st-andrews.ac.uk/logic/nonmac/">here</A> and
2
f329c1f3b365 initial real
Christian Urban <urbanc@in.tum.de>
parents: 1
diff changeset
   375
<A HREF="http://www.lix.polytechnique.fr/Labo/Dale.Miller/forum/">here</A>. During my
f329c1f3b365 initial real
Christian Urban <urbanc@in.tum.de>
parents: 1
diff changeset
   376
M.Phil study I spent one month in Philadelphia invited by 
f329c1f3b365 initial real
Christian Urban <urbanc@in.tum.de>
parents: 1
diff changeset
   377
<A HREF="http://www.lix.polytechnique.fr/~dale/">Prof. Dale Miller</A>.
f329c1f3b365 initial real
Christian Urban <urbanc@in.tum.de>
parents: 1
diff changeset
   378
</TD>
f329c1f3b365 initial real
Christian Urban <urbanc@in.tum.de>
parents: 1
diff changeset
   379
</TR>
f329c1f3b365 initial real
Christian Urban <urbanc@in.tum.de>
parents: 1
diff changeset
   380
f329c1f3b365 initial real
Christian Urban <urbanc@in.tum.de>
parents: 1
diff changeset
   381
<TR>
f329c1f3b365 initial real
Christian Urban <urbanc@in.tum.de>
parents: 1
diff changeset
   382
<TD BGCOLOR="#FFFFFF" WIDTH="75%">
f329c1f3b365 initial real
Christian Urban <urbanc@in.tum.de>
parents: 1
diff changeset
   383
<B>G4ip</B> An implementation of G4ip using the imperative language Pizza can be found 
519
ed236da27439 updated
Christian Urban <urbanc@in.tum.de>
parents: 518
diff changeset
   384
<A HREF="https://nms.kcl.ac.uk/christian.urban/Prover/index.html">here</A>.
67
Christian Urban <urbanc@in.tum.de>
parents: 66
diff changeset
   385
<A HREF="http://pizzacompiler.sourceforge.net">Pizza</A>, written around 1996, is a conservative 
69
Christian Urban <urbanc@in.tum.de>
parents: 68
diff changeset
   386
extension of Java and a precursor of Scala. My implementation illustrates the technique of 
604
b56b728466c8 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 603
diff changeset
   387
success continuations in proof search. <B>Update:</B> This ancient work inspired
603
add8c33f84ce updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 602
diff changeset
   388
<A HREF="http://rosien.net/">Adam Rosien</A> to re-surrect some parts of it in
605
3ba402a186e5 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 604
diff changeset
   389
<A HREF="https://github.com/arosien/sequentish/blob/master/src/main/scala/net/rosien/sequentish/LJT.scala">Scala</A> [<A HREF="https://github.com/arosien/sequentish">github</A>,
3ba402a186e5 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 604
diff changeset
   390
    <A HREF="https://arosien.github.io/sequentish/slides.html#/">slides</A>]
2
f329c1f3b365 initial real
Christian Urban <urbanc@in.tum.de>
parents: 1
diff changeset
   391
</TD>
f329c1f3b365 initial real
Christian Urban <urbanc@in.tum.de>
parents: 1
diff changeset
   392
</TR>
f329c1f3b365 initial real
Christian Urban <urbanc@in.tum.de>
parents: 1
diff changeset
   393
 
f329c1f3b365 initial real
Christian Urban <urbanc@in.tum.de>
parents: 1
diff changeset
   394
f329c1f3b365 initial real
Christian Urban <urbanc@in.tum.de>
parents: 1
diff changeset
   395
</TABLE>
199
b3b67c7cbb8b changed
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 196
diff changeset
   396
<P>
503
8331ed86d9d7 updated
Christian Urban <urbanc@in.tum.de>
parents: 476
diff changeset
   397
<a href="https://validator.w3.org/check/referer">[Validate this page.]</a>
591
99880ddeae63 updated
Christian Urban <urbanc@in.tum.de>
parents: 589
diff changeset
   398
</font>
2
f329c1f3b365 initial real
Christian Urban <urbanc@in.tum.de>
parents: 1
diff changeset
   399
</BODY>
f329c1f3b365 initial real
Christian Urban <urbanc@in.tum.de>
parents: 1
diff changeset
   400
</HTML>