Dr Ulrich Berger
Reader
Computer Science
Telephone: (01792) 513380
Email: JavaScript is required to view this email address.

Publications

  1. (2016). Extracting nondeterministic concurrent programs. Presented at Computer Science Logic 2016, doi:10.4230/LIPIcs.CSL.2016.26
  2. & A realizability interpretation of Church's simple theory of types. Mathematical Structures in Computer Science, 1-22.
  3. & A coinductive approach to computing with compact sets. Journal of Logic and Analysis
  4. & Logic for Gray-code computation. In Dieter Probst and Peter Schuster (Ed.), (pp. 69Mouton, Oldenburg, China: de Gruyter.
  5. & Program extraction applied to monadic parsing. Journal of Logic and Computation, exv078

See more...

Teaching

  • CS-000 Mathematical Skills for Computer Science

    This module enables students to develop key mathematical skills needed for the study of Computer Science.

  • CS-M15 Directed studies in Logic and Computation

    Students will be assigned specific study topics associated with their intended research topic. They will be expected to undertake specialised individual study under the direction of their tutor. Both students and lecturers will give talks on project related topics. The student talks are assessed.

  • CSC375 Logic for Computer Science

    This module provides an introduction to logic and its applications to computer science, in particular to the formal specification and verification of computer programs.

  • CSC385 Modelling and Verification Techniques

    This module will give an overview of the landscape and the state of the art of current modelling and verification techniques. Students will gain hands-on experience in using a tool for modelling and verification.

  • CSCM75 Logic in Computer Science

    This module provides an in-depth introduction to logic and its applications to computer science, as a sound basis for the formal specification and verification of computer programs. Student will also learn how to use an interactive proof tool and carry out interactive proofs themselves.

  • CSCM85 Modelling and Verification Techniques

    This module will give an overview of the landscape and the state of the art of current modelling and verification techniques. One particular tool for software verification will be studied in depth. Students will gain hands-on experience in using that tool.

  • CSGM05 Directed Studies in Logic and Computation

    Students will be assigned specific study topics associated with their project topic. They will be expected to undertake specialised individual study under the direction of their tutor. Both students and lecturers will give talks on project related topics. The student talks are assessed.

Supervision

  • Integration of the Process Algebra CSP in Dependent Type Theory - Formalisation and Verification. (current)

    Student name:
    PhD
    Other supervisor: Dr Anton Setzer
  • Proof-theoretic Methods in Natural Language Processing (current)

    Student name:
    PhD
    Other supervisor: Dr Monika Seisenberger
    Other supervisor: Dr Anton Setzer
  • From Natural Language Proofs to Correct Programs. (current)

    Student name:
    PhD
    Other supervisor: Dr Monika Seisenberger