Christian Urban

dblp:u/ChristianUrban · DBLP profile ↗
← Back
28ranked-venue papers
11as first author
2since 2021 · last 2023
0000-0001-9154-2822ORCID · verified

Domains — the database's venue-derived domains; a paper can count in several

Theory of computation · 19 · 8 first-author · 1 since 2021Artificial intelligence and machine learning · 8 · 4 first-author · 1 since 2021Software engineering, systems software and programming languages · 6 · 1 first-author
YearPublicationVenuePosition
2023 POSIX Lexing with Bitcoded Derivatives
Chengsong Tan, Christian Urban
ITP2
2023 POSIX Lexing with Derivatives of Regular Expressions
abstract
Abstract Brzozowski introduced the notion of derivatives for regular expressions. They can be used for a very simple regular expression matching algorithm. Sulzmann and Lu cleverly extended this algorithm in order to deal with POSIX matching, which is the underlying disambiguation strategy for regular expressions needed in lexers. Their algorithm generates POSIX values which encode the information of how a regular expression matches a string—that is, which part of the string is matched by which part of the regular expression. In this paper we give our inductive definition of what a POSIX value is and show that Sulzmann and Lu’s algorithm always generates such a value. We also show that our inductive definition of a POSIX value is equivalent to an alternative definition by Okui and Suzuki which identifies POSIX values as least elements according to an ordering of values.
Christian Urban
J. Autom. Reason.1
2020 Priority Inheritance Protocol Proved Correct
abstract
In real-time systems with threads, resource locking and priority scheduling, one faces the problem of Priority Inversion. This problem can make the behaviour of threads unpredictable and the resulting bugs can be hard to find. The Priority Inheritance Protocol is one solution implemented in many systems for solving this problem, but the correctness of this solution has never been formally verified in a theorem prover. As already pointed out in the literature, the original informal investigation of the Property Inheritance Protocol presents a correctness “proof” for an incorrect algorithm. In this paper we fix the problem of this proof by making all notions precise and implementing a variant of a solution proposed earlier. We also generalise the scheduling problem to the practically relevant case where critical sections can overlap. Our formalisation in Isabelle/HOL is based on Paulson’s inductive approach to protocol verification. The formalisation not only uncovers facts overlooked in the literature, but also helps with an efficient implementation of this protocol. Earlier implementations were criticised as too inefficient. Our implementation builds on top of the small PINTOS operating system used for teaching.
Xingyuan Zhang, Christian Urban, Chunhan Wu
J. Autom. Reason.2
2019 Selected Extended Papers of ITP 2015: Preface
Xingyuan Zhang, Christian Urban
J. Autom. Reason.2
2017 Modelling Homogeneous Generative Meta-Programming
abstract
Homogeneous generative meta-programming (HGMP) enables the generation of program fragments at compile-time or run-time. We present a foundational calculus which can model both compile-time and run-time evaluated HGMP, allowing us to model, for the first time, languages such as Template Haskell. The calculus is designed such that it can be gradually enhanced with the features needed to model many of the advanced features of real languages. We demonstrate this by showing how a simple, staged type system as found in Template Haskell can be added to the calculus.
Martin Berger 0001, Laurence Tratt, Christian Urban
ECOOP3
2016 POSIX Lexing with Derivatives of Regular Expressions (Proof Pearl)
Fahad Ausaf, Roy Dyckhoff, Christian Urban
ITP3
2014 A Formalisation of the Myhill-Nerode Theorem Based on Regular Expressions
Chunhan Wu, Xingyuan Zhang, Christian Urban
J. Autom. Reason.3
2013 A Formal Model and Correctness Proof for an Access Control Policy Framework
Chunhan Wu, Xingyuan Zhang, Christian Urban
CPP3
2013 Mechanising Turing Machines and Computability Theory in Isabelle/HOL
Xingyuan Zhang, Christian Urban
ITP3
2012 Priority Inheritance Protocol Proved Correct
Xingyuan Zhang, Christian Urban, Chunhan Wu
ITP2
2012 Preface: Theory and Applications of Abstraction, Substitution and Naming
Maribel Fernández, Christian Urban
J. Autom. Reason.2
2011 Mechanizing the Metatheory of mini-XQuery
James Cheney, Christian Urban
CPP2
2011 General Bindings and Alpha-Equivalence in Nominal Isabelle
Christian Urban, Cezary Kaliszyk
ESOP1
2011 A Formalisation of the Myhill-Nerode Theorem Based on Regular Expressions (Proof Pearl)
Chunhan Wu, Xingyuan Zhang, Christian Urban
ITP3
2011 Mechanizing the metatheory of LF
abstract
LF is a dependent type theory in which many other formal systems can be conveniently embedded. However, correct use of LF relies on nontrivial metatheoretic developments such as proofs of correctness of decision procedures for LF's judgments. Although detailed informal proofs of these properties have been published, they have not been formally verified in a theorem prover. We have formalized these properties within Isabelle/HOL using the Nominal Datatype Package, closely following a recent article by Harper and Pfenning. In the process, we identified and resolved a gap in one of the proofs and a small number of minor lacunae in others. We also formally derive a version of the type checking algorithm from which Isabelle/HOL can generate executable code. Besides its intrinsic interest, our formalization provides a foundation for studying the adequacy of LF encodings, the correctness of Twelf-style metatheoretic reasoning, and the metatheory of extensions to LF.
Christian Urban, James Cheney, Stefan Berghofer
ACM Trans. Comput. Log.1
2010 A New Foundation for Nominal Isabelle
Brian Huffman, Christian Urban
ITP2
2008 Mechanizing the Metatheory of LF
abstract
LF is a dependent type theory in which many other formal systems can be conveniently embedded. However, correct use of LF relies on nontrivial metatheoretic developments such as proofs of correctness of decision procedures for LF's judgments. Although detailed informal proofs of these properties have been published, they have not been formally verified in a theorem prover. We have formalized these properties within Isabelle/HOL using the nominal datatype package, closely following a recent article by Harper and Pfenning. In the process, we identified and resolved a gap in one of the proofs and a small number of minor lacunae in others. Besides its intrinsic interest, our formalization provides a foundation for studying the adequacy of LF encodings, the correctness of Twelf-style metatheoretic reasoning, and the metatheory of extensions to LF.
Christian Urban, James Cheney, Stefan Berghofer
LICS1
2008 Revisiting Cut-Elimination: One Difficult Proof Is Really a Proof
Christian Urban, Bozhi Zhu
RTA1
2008 Nominal Techniques in Isabelle/HOL
Christian Urban
J. Autom. Reason.1
2008 Nominal logic programming
abstract
Nominal logic is an extension of first-order logic which provides a simple foundation for formalizing and reasoning about abstract syntax modulo consistent renaming of bound names (that is, α-equivalence). This article investigates logic programming based on nominal logic. We describe some typical nominal logic programs, and develop the model-theoretic, proof-theoretic, and operational semantics of such programs. Besides being of interest for ensuring the correct behavior of implementations, these results provide a rigorous foundation for techniques for analysis and reasoning about nominal logic programs, as we illustrate via examples.
James Cheney, Christian Urban
ACM Trans. Program. Lang. Syst.2
2007 Barendregt's Variable Convention in Rule Inductions
Christian Urban, Stefan Berghofer, Michael Norrish
CADE1
2006 Categorical proof theory of classical propositional calculus
Gianluigi Bellin, Martin Hyland, Edmund Robinson, Christian Urban
Theor. Comput. Sci.4
2005 Nominal Techniques in Isabelle/HOL
Christian Urban, Christine Tasson
CADE1
2004 alpha-Prolog: A Logic Programming Language with Names, Binding and a-Equivalence
James Cheney, Christian Urban
ICLP2
2004 Nominal unification
Christian Urban, Andrew M. Pitts, Murdoch James Gabbay
Theor. Comput. Sci.1
2003 Strong Normalization of Herbelin's Explicit Substitution Calculus with Substitution Propagation
abstract
Herbelin presented (at CSL'94) a simple sequent calculus for minimal implicational logic, extensible to full firstorder intuitionistic logic, with a complete system of cut-reduction rules which is both confluent and strongly normalizing. Some of the cut rules may be regarded as rules to construct explicit substitutions. He observed that the addition of a cut permutation rule, for propagation of such substitutions, breaks the proof of strong normalization; the implicit conjecture is that the rule may be added without breaking strong normalization. We prove this conjecture, thusshowing how to model beta-reduction in his calculus (extended with rules toallow cut permutations).
Roy Dyckhoff, Christian Urban
J. Log. Comput.2
2001 Strong Normalisation of Cut-Elimination in Classical Logic
Christian Urban, Gavin M. Bierman
Fundam. Informaticae1
1998 Implementation of Proof Search in the Imperative Programming Language Pizza
Christian Urban
TABLEAUX1