- Research
- Brief CV
- Publications
- Lecture archive
- Contact

# Publications

This page contains a list of my publications, split into journal publications, referereed conferences and workshops, unrefereed workshops, technical reports, theses and the rest.

The copies of papers provided here may be preview copies where copyright applies to the originals, but the content can be taken as authoratitive.

## JournalArticles

- Holger Täubig, Udo Frese, Christoph Hertzberg, Christoph Lüth, Stefan Mohr, Elena Vorobev, Dennis Walter. Guaranteeing Functional Safety: Design for Provability and Computer-Aided Verification.

Autonomous Robots,**32**: 303-331, 2012.

AbstractPDF BibTeXWhen autonomous robots begin to share the human living and working spaces, safety becomes paramount. It is legally required that the safety of such systems is ensured, e.g. by certification according to relevant standards such as IEC61508. However, such safety considerations are usually not addressed in academic robotics. In this paper we report on one such successful endeavour, which is concerned with designing, implementing, and certifying a collision avoidance safety function for autonomous vehicles and static obstacles. The safety function calculates a safety zone for the vehicle, depending on its current motion, which is as large as required but as small as feasible, thus ensuring safety against collision with static obstacles. We outline the algorithm which was specifically designed with safety in mind, and present our verification methodology which is based on formal proof and verification using the theorem prover Isabelle. The implementation and our methodology have been certified for use in applications up to SIL3 of IEC61508 by a certification authority (TÜV Süd Rail GmbH, Germany). Throughout, issues we recognised as being important for a successful application of formal methods in robotics are highlighted. Moreover, we argue that formal analysis deepens the understanding of the algorithm, and hence is valuable even outside the safety context.

@article{5746, keywords= {Collision Detection; Functional Safety; Formal Verification; Certification; IEC 61508; Braking Model; Mathematical Proof} author= {Holger Täubig, Udo Frese, Christoph Hertzberg, Christoph Lüth, Stefan Mohr, Elena Vorobev, Dennis Walter} publisher= {Springer} volume= {32} journal= {Autonomous Robots} pages= {303-331} year= {2012} links= {http://www.dfki.de/web/forschung/publikationen/renameFileForDownload?filename=Taubig2012_AR_author.pdf&file_id=uploads_1505} title= {Guaranteeing Functional Safety: Design for Provability and Computer-Aided Verification} }

- David Aspinall, Ewen Denney, Christoph Lüth. Tactics for Hierarchical Proofs.

Mathematics in Computer Science,**3**: 309-330, 2010.

AbstractPDF BibTeXThere is something of a discontinuity at the heart of popular tactical theorem provers. Low-level, fully-checked mechanical proofs are large trees consisting of primitive logical inferences. Meanwhile, high-level human inputs are lexically structured formal texts which include tactics describing search procedures. The proof checking process maps from the high-level to low-level, but after that, explicit connections are usually lost. The lack of connection can make it difficult to understand the proof trees produced by successful tactic proofs, and difficult to debug faulty tactic proofs. We propose the use of hierarchical proofs, also known as hiproofs, to help bridge these levels. Hiproofs superimpose a labelled hierarchical nesting on an ordinary proof tree, abstracting from the underlying logic. The labels and nesting are used to describe the organisation of the proof, typically relating to its construction process. In this paper we introduce a foundational tactic language Hitac which constructs hiproofs in a generic setting. Hitac programs can be evaluated using a big-step or a small-step operational semantics. The big-step semantics captures the intended meaning, whereas the small-step semantics is closer to possible implementations and provides a unified notion of proof state. We prove that the semantics are equivalent and construct valid proofs. We also explain how to detect terms which are stuck in the small-step semantics, and how these suggest interaction points with debugging tools. Finally we show some typical examples of tactics, constructed using tactical combinators, in our language.

@article{4972, keywords= {hierachical proof, hiproof, tactical theorem proving} author= {David Aspinall, Ewen Denney, Christoph Lüth} publisher= {Birkhäuser} volume= {3} journal= {Mathematics in Computer Science} pages= {309-330} year= {2010} links= {http://www.dfki.de/web/forschung/publikationen/renameFileForDownload?filename=pgtactic-mcs.pdf&file_id=uploads_803} title= {Tactics for Hierarchical Proofs} }

- Christoph Lüth, Bernd Krieg-Brückner. Sicherheit in der Künstlichen Intelligenz.

KI - Künstliche Intelligenz, German Journal on Artificial Intelligence - Organ des Fachbereiches "Künstliche Intelligenz" der Gesellschaft für Informatik e.V.,**1**: 51-52, 2007.

AbstractPDF BibTeXDieses Jahr wurde die Künstliche Intelligenz fünfzig Jahre alt. Aus einem esoterischen Randbereich der Informatik ist eine Kerndisziplin geworden. Techniken der Künstlichen Intelligenz (KI) werden inzwischen in fast allen Gebieten der Informatik eingesetzt. In dem Maße, in dem sich diese Techniken verbreiten, stellt sich verstärkt die Frage nach der Sicherheit. Wenn ich künftig einen Serviceroboter einsetze, wie kann ich sicher sein, dass er mich nicht verletzt? In diesem Artikel stellen wir drei Techniken vor, mit denen das Vertrauen in die Zuverlässigkeit von KI-Systemen erhöht werden kann. Als Beispiele betrachten wir typische KI-Systeme wie Theorembeweiser und Roboter. Für beide ist Sicherheit unerlässlich: ein Theorembeweiser ist nur dann nützlich, wenn wir sicher sein können, dass er nur korrekte Beweise erzeugt (und nicht etwa Widersprüche), und ein mobiler Roboter sollte nicht mit Hindernissen kollidieren.

@article{3894, author= {Christoph Lüth, Bernd Krieg-Brückner} publisher= {BöttcherIT Verlag} volume= {1} journal= {KI - Künstliche Intelligenz, German Journal on Artificial Intelligence - Organ des Fachbereiches "Künstliche Intelligenz" der Gesellschaft für Informatik e.V.} pages= {51-52} year= {2007} linksMore= {http://www.informatik.uni-bremen.de/~cxl/papers/ki07.pdf} title= {Sicherheit in der Künstlichen Intelligenz} }

- Maksym Bortin, Einar Broch Johnsen, Christoph Lüth. Structured Formal Development in Isabelle.

Nordic Journal of Computing,**13**: 1-20, 2006.

AbstractPDF BibTeXGeneral purpose theorem provers provide advanced facilities for proving properties about specifications, and may therefore be a valuable tool in formal program development. However, these provers generally lack many of the useful structuring mechanisms found in functional programming or specification languages. This paper presents a constructive approach to adding theory morphisms and parametrisation to theorem provers, while preserving the proof support and consistency of the prover. The approach is implemented in Isabelle and illustrated by examples of an algorithm design rule and of the modular development of computational effects for imperative language features based on monads.

@article{3895, author= {Maksym Bortin, Einar Broch Johnsen, Christoph Lüth} volume= {13} journal= {Nordic Journal of Computing} pages= {1-20} year= {2006} linksMore= {http://www.informatik.uni-bremen.de/~cxl/papers/njc06.pdf} title= {Structured Formal Development in Isabelle} }

- Neil Ghani, Christoph Lüth, Federico de Marchi. Monads of Coalgebras: Rational Terms and Term Graphs.

Mathematical Structures in Computer Science,**15**(3): 433-- 451, June 2005.

AbstractPDF BibTeXThis paper introduces guarded and strongly guarded monads as a unified model of a variety of different term algebras covering fundamental examples such as initial algebras, final coalgebras, rational terms and term graphs. We develop a general method for obtaining finitary guarded monads which allows us to define and prove properties of the rational and term graph monads. Furthermore, our treatment of rational equations extends the traditional approach to allow right-hand sides of equations to be infinite terms, term graphs or other such coalgebraic structures. As an application, we use these generalised rational equations to sketch part of the correctness of the the term graph implementation of functional programming languages.

@article{Lueth:MSCS04, author= {Neil Ghani, Christoph Lüth, Federico de Marchi} month= {June} number= {3} journal= {Mathematical Structures in Computer Science} doi= {10.1017/S0960129505004743} title= {Monads of Coalgebras: Rational Terms and Term Graphs} year= {2005} volume= {15} links= {http://www.informatik.uni-bremen.de/~cxl/papers/mscs04.pdf} pages= {433-- 451} }

- Neil Ghani, Christoph Lüth. Rewriting via Coinserters.

Nordic Journal of Computing,**10**: 290-- 312, 2004.

AbstractPDF BibTeXThis paper introduces a semantics for rewriting that is independent of the data being rewritten and which, nevertheless, models key concepts such as substitution which are central to rewriting algorithms. We demonstrate the naturalness of this construction by showing how it mirrors the usual treatment of algebraic theories as coequalizers of monads. We also demonstrate its naturalness by showing how it captures several canonical forms of rewriting.

@article{Lueth:RewritingCoinserter, year= {2004} pages= {290-- 312} author= {Neil Ghani, Christoph Lüth} volume= {10} journal= {Nordic Journal of Computing} links= {http://www.informatik.uni-bremen.de/~cxl/papers/njc04b.pdf} title= {Rewriting via Coinserters} }

- Einar Broch Johnsen, Christoph Lüth. Abstracting Transformations for Refinement.

Nordic Journal of Computing,**10**: 316-- 336, 2004.

AbstractPDF BibTeXFormal program development by stepwise refinement involves a lot of work discharging proof obligations. Transformational techniques can reduce this work: applying correct transformation rules removes the need for verifying the correctness of each refinement step individually. However, a crucial problem is how to identify appropriate transformation rules. In this paper, a method is proposed to incrementally construct a set of correctness preserving transformation rules for refinement relations in arbitrary specification formalisms. Transformational developments are considered as proofs, which are generalised. This results in a framework where specific example refinements can be systematically generalised to more applicable transformation rules. The method is implemented in the Isabelle theorem prover and demonstrated on an example of data refinement.

@article{Lueth:AbstractingTransformations, year= {2004} pages= {316-- 336} author= {Einar Broch Johnsen, Christoph Lüth} volume= {10} journal= {Nordic Journal of Computing} links= {http://www.informatik.uni-bremen.de/~cxl/papers/njc04a.pdf} title= {Abstracting Transformations for Refinement} }

- Federico de Marchi, Neil Ghani, Christoph Lüth. Coalgebraic Approaches to Algebraic Terms.

Theoretical Informatics and Applications,**37**: 301-- 314, 2003.

AbstractPDF BibTeXAlgebraic systems of equations define functions using recursion where parameter passing is permitted. This generalises the notion of a rational system of equations where parameter passing is prohibited. It has been known for some time that algebraic systems in Greibach Normal Form have unique solutions. This paper presents a categorical approach to algebraic systems of equations which generalises the traditional approach in two ways i) we define algebraic equations for locally finitely presentable categories rather than just Set; and ii) we define algebraic equations to allow right-hand sides which need not consist of finite terms. We show these generalised algebraic systems of equations have unique solutions by replacing the traditional metric-theoretic arguments with coalgebraic arguments.

@article{Lueth:SolvingAlgebraicEquations, year= {2003} pages= {301-- 314} author= {Federico de Marchi, Neil Ghani, Christoph Lüth} volume= {37} journal= {Theoretical Informatics and Applications} links= {http://www.informatik.uni-bremen.de/~cxl/papers/ita04.pdf} title= {Coalgebraic Approaches to Algebraic Terms} }

- Christoph Lüth. Haskell in Space.

Journal of Functional Programming,**13**(6): 1077-- 1085, November 2003.

AbstractPDF BibTeXThis paper describes a practical exercise set to an introductory functional programming course. The exercise is to implement a small game involving a space ship in an asteroids belt, after the fashion of the classic Asteroids arcade game. The positive experience suggests that interactive graphics programs of this kind make good and entertaining programming exercises for functional programming courses.

@article{Lueth:HaskellInSpace, author= {Christoph Lüth} month= {November} number= {6} journal= {Journal of Functional Programming} title= {Haskell in Space} year= {2003} volume= {13} links= {http://www.informatik.uni-bremen.de/~cxl/papers/jfp03.pdf} pages= {1077-- 1085} }

- Neil Ghani, Christoph Lüth, Federico de Marchi, John Power. Dualising Initial Algebras.

Mathematical Structures in Computer Science,**13**(2): 349-- 370, 2003.

AbstractPDF BibTeXWhilst the relationship between initial algebras and monads is well-understood, the relationship between final coalgebras and comonads is less well explored. This paper shows that the problem is more subtle and that final coalgebras can just as easily form monads as comonads and dually, that initial algebras form both monads and comonads. In developing these theories we strive to provide them with an associated notion of syntax. In the case of initial algebras and monads this corresponds to the standard notion of algebraic theories consisting of signatures and equations: models of such algebraic theories are precisely the algebras of the representing monad. We attempt to emulate this result for the coalgebraic case by defining a notion cosignature and coequation and then proving the models of this syntax are precisely the coalgebras of the representing comonad.

@article{Lueth:MSCS, year= {2003} pages= {349-- 370} author= {Neil Ghani, Christoph Lüth, Federico de Marchi, John Power} volume= {13} number= {2} journal= {Mathematical Structures in Computer Science} links= {http://www.informatik.uni-bremen.de/~cxl/papers/mscs03.pdf} title= {Dualising Initial Algebras} }

- Christoph Lüth, Burkhardt Wolff. Functional Design and Implementation of Graphical User Interfaces for Theorem Provers.

Journal of Functional Programming,**9**(2): 167-- 189, March 1999.

AbstractPDF BibTeXThe design of theorem provers, especially in the LCF-prover family, has strongly profited from functional programming. This paper attempts to develop a metaphor suited to visualize the LCF-style prover design, and a methodology for the implementation of graphical user interfaces for these provers and encapsulations of formal methods. In this problem domain, particular attention has to be paid to the need to construct a variety of objects, keep track of their interdependencies and provide support for their reconstruction as a consequence of changes. We present a prototypical implementation of a generic and open interface system architecture, and show how it can be instantiated to an interface for Isabelle, called IsaWin, as well as to a tailored tool for transformational program development, called TAS.

@article{LuethWolff, author= {Christoph Lüth, Burkhardt Wolff} month= {March} number= {2} journal= {Journal of Functional Programming} title= {Functional Design and Implementation of Graphical User Interfaces for Theorem Provers} year= {1999} volume= {9} links= {http://www.informatik.uni-bremen.de/~cxl/papers/jfp99.pdf} pages= {167-- 189} }

## Refereed Conferences or Workshops

- Martin Ring, Christoph Lüth. Interactive Proof Presentations with Cobra.

Workshop on User Interfaces for Theorem Provers (UITP2016), 2017. Electronic Proceedings in Theoretical Computer Science 239, p. 43-52. Open Publishing Association.

AbstractPDF BibTeXWe present Cobra, a modern code and proof presentation framework, leveraging cutting-edge presentation technology together with a state of the art interactive theorem prover to present formalized mathematics as active documents. Cobra provides both an easy way to present proofs and a novel approach to auditorium interaction. The presentation is checked live by the theorem prover, and moreover allows live changes both by the presenter as well as the audience.

@inproceedings{8590, author= {Martin Ring, Christoph Lüth} bookTitle= {Workshop on User Interfaces for Theorem Provers (UITP2016)} publisher= {Open Publishing Association} volume= {239} editor= {Serge Autexier, Pedro Queresma} series= {Electronic Proceedings in Theoretical Computer Science} pages= {43-52} year= {2017} conference= {User Interfaces for Theorem Provers} links= {http://www.dfki.de/web/forschung/publikationen/renameFileForDownload?filename=main.pdf&file_id=uploads_2917} title= {Interactive Proof Presentations with Cobra} }

- Christoph Lüth, Martin Ring, Rolf Drechsler. Towards a Methodology for Self-Verification.

6th International Conference on Reliability, Infocom Technologies and Optimization (ICRITO 2017), 2017. IEEE.

AbstractPDF BibTeXThe exponential growth of the complexity of electronic systems makes their verification increasingly difficult. To address this problem, incremental refinements of existing approaches are insufficient in the long term; new approaches are needed. In this paper, we explore the new approach of self-verification, where systems will verify themselves during run time. Self-verification will give system engineers more time, more resources, and more information to successfully finish the verification. We sketch an architecture and methodology for self-verification, which maps system properties to the development phase in which they are verified, and illustrate the approach with a first case study.

@inproceedings{9350, keywords= {self-verification, cyber-physical systems, verification} author= {Christoph Lüth, Martin Ring, Rolf Drechsler} bookTitle= {6th International Conference on Reliability, Infocom Technologies and Optimization (ICRITO 2017)} publisher= {IEEE} editor= {Sunil Khatri} year= {2017} conference= {IEEE Conference on Reliability, Infocom Technologies and Optimization} links= {http://www.dfki.de/web/forschung/publikationen/renameFileForDownload?filename=PID4986755.pdf&file_id=uploads_3285} title= {Towards a Methodology for Self-Verification} }

- Martin Ring, Jannis Ulrich Stoppe, Christoph Lüth, Rolf Drechsler. Change Impact Analysis for Hardware Designs.

Forum on Specification & Design Languages FDL 2016, 2016. ECSI - European Electronic Chips and Systems design Initiative.

AbstractPDF BibTeXDesign processes are increasingly moving to more abstract description levels; no single formalism can handle the complexities of modern designs. However, keeping designs consistent across different abstraction levels, in particular in the presence of changes, has up to now been an arduous manual task. This paper presents a framework which provides a uniform, interconnected representation of the descriptions across the abstraction levels, starting from natural language requirement specifications over SysML design specifications down to executable SystemC models, allowing to track changes on all levels of abstraction, and ensuring consistency throughout the development process. The framework has been implemented in a tool, ChImpAnC, to show its viability. It assists the developer by highlighting inconsistencies and proof obligations across various descriptions levels in order to simplify

@inproceedings{8898, author= {Martin Ring, Jannis Ulrich Stoppe, Christoph Lüth, Rolf Drechsler} bookTitle= {Forum on Specification & Design Languages FDL 2016} publisher= {ECSI - European Electronic Chips and Systems design Initiative} year= {2016} conference= {Forum on Specification & Design Languages} links= {http://www.dfki.de/web/forschung/publikationen/renameFileForDownload?filename=main-final-IEEE-certified.pdf&file_id=uploads_3035} title= {Change Impact Analysis for Hardware Designs} }

- Martin Ring, Christoph Lüth, Rolf Drechsler, Jannis Ulrich Stoppe. Change Management for Hardware Designers.

3rd Workshop on Design Automation for Understanding Hardware Designs (DUHDe 2016), 2016.

AbstractPDF BibTeXTo cope with rising hardware complexity, design processes are increasingly moved to more abstract description languages. Different descriptions impede the design process because they are usually disconnected. Therefore, adding more layers to the design process adds additional overhead to e.g. ensure that changes that are applied on the system level description are either done in accordance with other less or more abstract descriptions or that these changes are propagated accordingly. Managing these changes has so far been a manual task. This paper presents the Change Impact Analysis and Control Tool (ChimpanC), a tool that uses state of the art analysis methods on various abstraction levels to build a single, interconnected model of these descriptions. These are used to track and manage any changes on each level of abstraction and their various refinement steps to ensure consistency throughout the development process. The result is a tool that assists the developer by highlighting inconsistencies and required proof obligations across various descriptions in order to simplify the development process over various abstraction levels.

@inproceedings{8249, author= {Martin Ring, Christoph Lüth, Rolf Drechsler, Jannis Ulrich Stoppe} bookTitle= {3rd Workshop on Design Automation for Understanding Hardware Designs (DUHDe 2016)} year= {2016} conference= {Workshop on Design Automation for Understanding Hardware Designs} links= {http://www.dfki.de/web/forschung/publikationen/renameFileForDownload?filename=main-submitted.pdf&file_id=uploads_3316} title= {Change Management for Hardware Designers} }

- Tim Schwartz, Michael Feld, Dennis Mronga, Gerald Pirkl, Torsten Spieldenner, Malte Wirkus, Ingo Zinnikus, Sirko Straube, Christian Bürckert, Svilen Dimitrov, Joachim Folz, Peter Hevesi, Dieter Hutter, Bernd Kiefer, Hans-Ulrich Krieger, Christoph Lüth. Hybrid Teams of Humans, Robots and Virtual Agents in a Production Setting.

Proceedings of the 12th International Conference on Intelligent Environments, 2016. IEEE.

AbstractPDF BibTeXThis video paper describes the practical outcome of the first milestone of a project aiming at setting up a socalled Hybrid Team that can accomplish a wide variety of different tasks. In general, the aim is to realize and examine the collaboration of augmented humans with autonomous robots, virtual characters and SoftBots (purely software based agents) working together in a Hybrid Team to accomplish common tasks. The accompanying video shows a customized packaging scenario and can be downloaded from http://hysociatea.dfki.de/?p=441.

@inproceedings{8373, author= {Tim Schwartz, Michael Feld, Dennis Mronga, Gerald Pirkl, Torsten Spieldenner, Malte Wirkus, Ingo Zinnikus, Sirko Straube, Christian Bürckert, Svilen Dimitrov, Joachim Folz, Peter Hevesi, Dieter Hutter, Bernd Kiefer, Hans-Ulrich Krieger, Christoph Lüth} bookTitle= {Proceedings of the 12th International Conference on Intelligent Environments} publisher= {IEEE} year= {2016} conference= {International Conference on Intelligent Environments} links= {http://www.dfki.de/web/forschung/publikationen/renameFileForDownload?filename=hysociatea.pdf&file_id=uploads_2818} title= {Hybrid Teams of Humans, Robots and Virtual Agents in a Production Setting} }

- Tim Schwartz, Hans-Ulrich Krieger, Norbert Schmitz, Malte Wirkus, Sirko Straube, Ingo Zinnikus, Christian Bürckert, Joachim Folz, Bernd Kiefer, Peter Hevesi, Christoph Lüth, Gerald Pirkl, Torsten Spieldenner. Hybrid Teams: Flexible Collaboration Between Humans, Robots and Virtual Agents.

Proceedings of the 14th German Conference on Multiagent System Technologies (Mates 2016), 2016. Lecture Notes in Artificial Intelligence 9872, p. 131-146. Springer.

AbstractPDF BibTeXWith the increasing capabilities of agents using Artifcial Intelligence, an opportunity opens up to form teamlike collaboration between humans and artifcial agents. This paper describes the setting-up of a Hybrid Team consisting of humans, robots, virtual characters and softbots. The team is situated in a exible industrial production. Once established, Hybrid Teams can generally accomplish diverse mission scenarios. The work presented here focuses on the architecture and the characteristics of the team members and components. To achieve the overall team goals, several challenges have to be met to find a balance between autonomous behaviours of individual agents and coordinated teamwork. A Hybrid Team can heavily benefit from the heterogeneity of the team members. Humans have the highest overall intelligence, so they are always in the center of the process and take over a leading role if necessary.

@inproceedings{8634, author= {Tim Schwartz, Hans-Ulrich Krieger, Norbert Schmitz, Malte Wirkus, Sirko Straube, Ingo Zinnikus, Christian Bürckert, Joachim Folz, Bernd Kiefer, Peter Hevesi, Christoph Lüth, Gerald Pirkl, Torsten Spieldenner} bookTitle= {Proceedings of the 14th German Conference on Multiagent System Technologies (Mates 2016)} publisher= {Springer} volume= {9872} editor= {Matthias Klusch, Rainer Unland, Onn Shehory, Alexander Pokhar, Sebastian Ahrndt} series= {Lecture Notes in Artificial Intelligence} pages= {131-146} year= {2016} conference= {German Conference on Multiagent System Technologies} links= {http://www.dfki.de/web/forschung/publikationen/renameFileForDownload?filename=20160829_Hybrid_Teams Flexible Collaboration Between Humans Robots and Virtual Agents.pdf&file_id=uploads_2927} title= {Hybrid Teams: Flexible Collaboration Between Humans, Robots and Virtual Agents} }

- Rolf Drechsler, Serge Autexier, Christoph Lüth. Model-based Specification and Refinement for Cyber-Physical Systems.

5th International Conference on Dynamics in Logistics (LDIC 2016), 2016. Lecture Notes in Logistics, p. 3-17. Springer.

AbstractPDF BibTeXCyber-physical systems are small yet powerful systems which are embedded into their environment, adapting to its changes and at the same controlling it, and often operating autonomously. These systems have reached a level of complexity that opens up new application areas, but at the same time strains the existing design flows in system development. To ameliorate this problem, we propose a novel design flow for cyber-physical systems by adapting model-based specification and refinement methods known from software development. The design flow allows to start with a system specification and its essential properties at a high level of abstraction, and gradually refines it down to an electronic system level. Properties of higher levels can be inherited during refinements to lower levels by relying on local proof obligations only, which results in a design flow capable to keep up with the increasing complexity of cyber-physical systems.

@inproceedings{8279, author= {Rolf Drechsler, Serge Autexier, Christoph Lüth} bookTitle= {5th International Conference on Dynamics in Logistics (LDIC 2016)} publisher= {Springer} editor= {Michael Freitag, Herbert Kotzab, Jürgen Pannek (Ed)} series= {Lecture Notes in Logistics} pages= {3-17} year= {2016} conference= {International Conference on Dynamics in Logistics} links= {http://www.dfki.de/web/forschung/publikationen/renameFileForDownload?filename=main.pdf&file_id=uploads_3317} title= {Model-based Specification and Refinement for Cyber-Physical Systems} }

- Martin Ring, Christoph Lüth. Collaborative Interactive Theorem Proving with Clide.

Interactive Theorem Proving ITP 2014, 2014. Lecture Notes in Computer Science 8558, p. 467-482. Springer Verlag.

AbstractPDF BibTeXThis paper introduces Clide, a collaborative web interface for the Isabelle theorem prover. The interface allows a document-oriented interaction with Isabelle very much like Isabelle's desktop interface. Moreover, it allows users to jointly edit Isabelle proof scripts over the web; editing operations are synchronised to all users who have opened the proof script. The paper describes motivation, user experience, implementation and system architecture of Clide. The implementation is based on the theory of operational transformations; its key concepts have been formalised in Isabelle, its correctness proven and critical parts of the implementation on the server are generated from the formalisation, thus increasing confidence in the system.

@inproceedings{7385, author= {Martin Ring, Christoph Lüth} bookTitle= {Interactive Theorem Proving ITP 2014} publisher= {Springer Verlag} volume= {8558} editor= {G. Klein, R. Gamboa} series= {Lecture Notes in Computer Science} pages= {467-482} year= {2014} conference= {International Conference on Interactive Theorem Proving} linksMore= {http://www.informatik.uni-bremen.de/~cxl/papers/itp2014-appendix.pdf} links= {http://www.dfki.de/web/forschung/publikationen/renameFileForDownload?filename=main-final.pdf&file_id=uploads_2230} title= {Collaborative Interactive Theorem Proving with Clide} }

- Mathias Soeken, Christoph Lüth, Rolf Drechsler. Entwurf cyber-physikalischer Systeme hoher Qualität und Sicherheit.

Electronic Design Automation Workshop - Proceedings, 2014. VDE.

BibTeX@inproceedings{7267, author= {Mathias Soeken, Christoph Lüth, Rolf Drechsler} bookTitle= {Electronic Design Automation Workshop - Proceedings} publisher= {VDE} year= {2014} conference= {Electronic Design Automation Workshop} title= {Entwurf cyber-physikalischer Systeme hoher Qualität und Sicherheit} }

- Martin Ring, Christoph Lüth. Real-time collaborative Scala development with Clide.

Proceedings of the Fifth Annual Scala Workshop, 2014. p. 63-66. ACM.

AbstractPDF BibTeXWe present Clide, a real-time collaborative development environment. Clide offers a new approach to tool integration which complements the way resources are shifted to the cloud today. We achieve this by introducing the novel concept of universal collaboration, which drops the distinction between human and non-human participants (so-called assistants) and enables innovative ways of interaction. Clide has a highly flexible and distributed architecture based on Akka. Despite the complexity of the synchronisation of distributed document states, implementing assistants is pleasantly simple. To demonstrate the versatility and usability of the platform we implement a simple wrapper turning the Scala compiler into a collaborator, offering content assistance to other developers and tools.

@inproceedings{7514, author= {Martin Ring, Christoph Lüth} bookTitle= {Proceedings of the Fifth Annual Scala Workshop} publisher= {ACM} isbn= {978-1-4503-2868-5} editor= {Heather Miller, Philipp Haller} pages= {63-66} year= {2014} conference= {Scala Workshop} links= {http://www.dfki.de/web/forschung/publikationen/renameFileForDownload?filename=p63-ring.pdf&file_id=uploads_2302} title= {Real-time collaborative Scala development with Clide} }

- Christoph Lüth, Serge Autexier, Dieter Hutter, Mathias Soeken, Robert Wille, Rolf Drechsler. SPECifIC - A New Design Flow for Cyber-Physical Systems.

CPS20: CPS 20 years from now - visions and challenges - CyPhERS 2nd Experts Workshop, 2014. p. 4-7.

AbstractPDF BibTeXIn this position paper, we propose a new design flow for cyber-physical systems which builds on our previous experiences in both the hardware and software domain. Its defining features are the integration of natural language processing, the formal specification level which allows an abstract description of the system's behaviour, and a comprehensive functional change management throughout. We introduce the design flow and its three levels of abstraction by example, and argue why it is particularly suited for the development of cyber-physical systems.

@inproceedings{7285, author= {Christoph Lüth, Serge Autexier, Dieter Hutter, Mathias Soeken, Robert Wille, Rolf Drechsler} bookTitle= {CPS20: CPS 20 years from now - visions and challenges - CyPhERS 2nd Experts Workshop} pages= {4-7} year= {2014} conference= {CyPhERS Experts Workshop} linksMore= {http://www.cyphers.eu/cps20} links= {http://www.dfki.de/web/forschung/publikationen/renameFileForDownload?filename=CPS20_SPECifIC.pdf&file_id=uploads_3322} title= {SPECifIC - A New Design Flow for Cyber-Physical Systems} }

- David Aspinall, Ewen Denney, Christoph Lüth. A Semantic Basis for Proof Queries and Transformations.

Proceedings of the 19th International Conference on Logic for Programming, Artificial Intelligence and Reasoning, 2013. Lecture Notes in Computer Science 8312, p. 53-70. Springer.

AbstractPDF BibTeXWe extend the query language PrQL, which is designed for inspecting machine representations of proofs, to also allow transformations of these proofs. There are several novel aspects. First, PrQL natively supports hiproofs which express proof structure using hierarchically nested labelled trees, which we claim is a natural way of taming the complexity of huge proofs. Query-driven transformations enable manipulation of this structure, in particular, to transform proofs produced by interactive theorem provers into forms that assist their understanding, or that could be consumed by other tools. In this paper we motivate and define basic transformation operations, using a new abstract denotational semantics of hiproofs and queries. This extends our previous semantics for queries based on syntactic tree representations. We define update operations that add and remove sub-proofs, and manipulate the hierarchy to group and ungroup nodes. We show that these basic operations are well-behaved so can form a sound core for a hierarchical transformation language.

@inproceedings{7110, keywords= {proof trees, query language, update language, hiproofs, tree transformations } author= {David Aspinall, Ewen Denney, Christoph Lüth} bookTitle= {Proceedings of the 19th International Conference on Logic for Programming, Artificial Intelligence and Reasoning} publisher= {Springer} volume= {8312} editor= {Kevin McMillan, Aart Middeldorp, Andrei Voronkov} series= {Lecture Notes in Computer Science} pages= {53-70} year= {2013} conference= {International Conference on Logic for Programming, Artificial Intelligence, and Reasoning} links= {http://www.dfki.de/web/forschung/publikationen/renameFileForDownload?filename=main.pdf&file_id=uploads_2088} title= {A Semantic Basis for Proof Queries and Transformations} }

- Christoph Lüth, Martin Ring. A Web Interface for Isabelle: The Next Generation.

Conferences on Intelligent Computer Mathematics CICM 2013, 2013. Lecture Notes in Artificial Intelligence 7961, p. 326-329. Springer.

AbstractPDF BibTeXWe present Clide, a web interface for the interactive theorem prover Isabelle. Clide uses latest web technology and the Isabelle/PIDE framework to implement a web-based interface for asynchronous proof document management that competes with, and in some aspects even surpasses, conventional user interfaces for Isabelle such as Proof General or Isabelle/jEdit.

@inproceedings{6811, author= {Christoph Lüth, Martin Ring} bookTitle= {Conferences on Intelligent Computer Mathematics CICM 2013} publisher= {Springer} volume= {7961} editor= {Jacques Carette} series= {Lecture Notes in Artificial Intelligence} pages= {326-329} year= {2013} conference= {Conferences on Intelligent Computer Mathematics} links= {http://www.dfki.de/web/forschung/publikationen/renameFileForDownload?filename=main.pdf&file_id=uploads_1965} title= {A Web Interface for Isabelle: The Next Generation} }

- David Aspinall, Ewen Denney, Christoph Lüth. Querying Proofs.

18th International Conference on Logic for Programming, Artificial Intelligence and Reasoning (LPAR-18), 2012. Lecture Notes in Computer Science 7180, p. 92-106. Springer Verlag.

AbstractPDF BibTeXWe motivate and introduce a query language PrQL designed for inspecting machine representations of proofs. PrQL natively supports hiproofs which express proof structure using hierarchical nested labelled trees. The core language presented in this paper is locally structured, with queries built using recursion and patterns over proof structure and rule names. We define the syntax and semantics of locally structured queries, demonstrate their power, and sketch some implementation experiments.

@inproceedings{5817, keywords= {proofs, query languages, theorem proving} author= {David Aspinall, Ewen Denney, Christoph Lüth} bookTitle= {18th International Conference on Logic for Programming, Artificial Intelligence and Reasoning (LPAR-18)} publisher= {Springer Verlag} volume= {7180} series= {Lecture Notes in Computer Science} pages= {92-106} year= {2012} conference= {International Conference on Logic for Programming, Artificial Intelligence, and Reasoning} links= {http://www.dfki.de/web/forschung/publikationen/renameFileForDownload?filename=lpar2012.pdf&file_id=uploads_1270} title= {Querying Proofs} }

- Serge Autexier, Dominik Dietrich, Dieter Hutter, Christoph Lüth, Christian Maeder. SmartTies - Management of Safety-Critical Developments.

Proc. 5th International Symposium On Leveraging Applications of Formal Methods, Verification and Validation (ISoLa'12), 2012. Lecture Notes in Computer Science 7609, p. 238-252. Springer.

AbstractPDF BibTeXFormal methods have been successfully used to establish assurances for safety-critical systems with mathematical rigor. Based on our experience in developing a methodology and corresponding tools for change management for formal methods, we have generalised this approach to a comprehensive methodology for maintaining heterogeneous collections of both formal and informal documents. Although informal documents, like natural language text, lack a formal interpretation, they still expose a visible structure that reflects different aspects or parts of a development and follows explicit rules formulated in development guidelines. This paper presents our general methodology for maintaining heterogeneous document collections and illustrates its instantiation in the SmartTies tool that supports the development of safety-critical systems. SmartTies utilises the structuring mechanisms prescribed in a certification process to analyze and maintain the documents occurring in safety-critical development processes.

@inproceedings{6270, keywords= {Change Management, Safety-Critical Systems, Formal Methods, Graph Rewriting} author= {Serge Autexier, Dominik Dietrich, Dieter Hutter, Christoph Lüth, Christian Maeder} bookTitle= {Proc. 5th International Symposium On Leveraging Applications of Formal Methods, Verification and Validation (ISoLa'12)} publisher= {Springer} volume= {7609} editor= {Margaria Tiziana, Bernhard Steffen} series= {Lecture Notes in Computer Science} pages= {238-252} year= {2012} conference= {International Symposium On Leveraging Applications of Formal Methods, Verification and Validation} links= {http://www.dfki.de/web/forschung/publikationen/renameFileForDownload?filename=SmartTies.pdf&file_id=uploads_1560} title= {SmartTies - Management of Safety-Critical Developments} }

- Serge Autexier, Christoph Lüth. Adding Change Impact Analysis to the Formal Verification of C Programs.

Proceedings 8th International Conference on Integrated Formal Methods (iFM 2010), 2010. Lecture Notes in Computer Science 6396, p. 59-73. Springer.

AbstractPDF BibTeXHandling changes to programs and specifications efficiently is a particular challenge in formal software verification. Change impact analysis is an approach to this challenge where the effects of changes made to a document (such as a program or specification) are described in terms of rules on a semantic representation of the document. This allows to describe and delimit the effects of syntactic changes semantically. This paper presents an application of generic change impact analysis to formal software verification, using the GMOC and SAMS tools. We adapt the GMOC tool for generic change impact analysis to the SAMS verification framework for the formal verification of C programs, and show how a few simple rules are sufficient to capture the essence of change management.

@inproceedings{4919, author= {Serge Autexier, Christoph Lüth} bookTitle= {Proceedings 8th International Conference on Integrated Formal Methods (iFM 2010)} publisher= {Springer} volume= {6396} editor= {Dominique Méry, Stephan Merz} series= {Lecture Notes in Computer Science} pages= {59-73} year= {2010} conference= {International Conference on Integrated Formal Methods} links= {http://www.dfki.de/web/forschung/publikationen/renameFileForDownload?filename=paper.pdf&file_id=uploads_765} title= {Adding Change Impact Analysis to the Formal Verification of C Programs} }

- Dennis Walter, Holger Täubig, Christoph Lüth. Experiences in Applying Formal Verification in Robotics.

SafeComp 2010 --- 29th International Conference on Computer Safety, Reliability and Security, 2010. Lecture Notes in Computer Science 6351, p. 347-360. Springer.

AbstractPDF BibTeXIn this paper we report on our experiences in applying formal methods, more precisely formal domain modelling and code verification within the theorem prover Isabelle, in the domain of safety-related opto-electronic protective devices. We outline an algorithm that was specifically designed with safety through formal verification in mind. The algorithm has been certified for use in applications up to SIL 3 of IEC 61508 by a certification authority. Our verification methodolody is presented, which has also been accepted for use in safety contexts up to SIL 3, and the necessary normative measures that are covered by its use are discussed. Throughout, issues we recognised as being important for a successful application of formal methods in the domain at hand are highlighted. These pertain to the development process, the abstraction level at which specifications should be formulated, and the interplay between simulation and verification, among others.

@inproceedings{4973, keywords= {formal methods, safety-related systems, verification, specifications, formal models} author= {Dennis Walter, Holger Täubig, Christoph Lüth} bookTitle= {SafeComp 2010 --- 29th International Conference on Computer Safety, Reliability and Security} publisher= {Springer} volume= {6351} series= {Lecture Notes in Computer Science} pages= {347-360} year= {2010} conference= {International Conference on Computer Safety, Reliability and Security} links= {http://www.dfki.de/web/forschung/publikationen/renameFileForDownload?filename=safecomp2010.pdf&file_id=uploads_804} title= {Experiences in Applying Formal Verification in Robotics} }

- Maksym Bortin, Christoph Lüth. Structural Formal Development with Quotient Types in Isabelle/HOL.

10th International Conference on Artificial Intelligence and Symbolic Computation (AISC 2010), 2010. Lecture Notes in Computer Science 6167, p. 34-48. Springer.

AbstractPDF BibTeXGeneral purpose theorem provers provide sophisticated proof methods, but lack some of the advanced structuring mechanisms found in specification languages. This paper builds on previous work extending the theorem prover Isabelle with such mechanisms. A way to build the quotient type over a given base type and an equivalence relation on it, and a generalised notion of folding over quotiented types is given as a formalised high-level step called a design tactic. The core of this paper are four axiomatic theories capturing the design tactic. The applicability is demonstrated by derivations of implementations for finite multisets and finite sets from lists in Isabelle.

@inproceedings{4974, author= {Maksym Bortin, Christoph Lüth} bookTitle= {10th International Conference on Artificial Intelligence and Symbolic Computation (AISC 2010)} publisher= {Springer} volume= {6167} series= {Lecture Notes in Computer Science} pages= {34-48} year= {2010} conference= {International Conference on Artificial Intelligence and Symbolic Computation} links= {http://www.dfki.de/web/forschung/publikationen/renameFileForDownload?filename=aisc2010.pdf&file_id=uploads_805} title= {Structural Formal Development with Quotient Types in Isabelle/HOL} }

- Christoph Lüth, Dennis Walter. Certifiable specification and verification of C programs.

FM 2009: Formal Methods, 2009. Lecture Notes in Computer Science 5350, p. 419-434. Springer.

AbstractPDF BibTeXA novel approach to the specification and verification of C programs through an annotation language that is a mixture between JML and the language of Isabelle/HOL is proposed. This yields three benefits: specifications are concise and close to the underlying mathematical model; existing Isabelle theories can be reused; and the leap of faith from specification language to encoding in a logic is small. This is of particular relevance for software certification, and verification in application areas such as robotics.

@inproceedings{4426, author= {Christoph Lüth, Dennis Walter} bookTitle= {FM 2009: Formal Methods} publisher= {Springer} volume= {5350} series= {Lecture Notes in Computer Science} pages= {419-434} year= {2009} conference= {International Symposium on Formal Methods} links= {http://www.dfki.de/web/forschung/publikationen/renameFileForDownload?filename=final-version.pdf&file_id=uploads_401} title= {Certifiable specification and verification of C programs} }

- Udo Frese, Daniel Hausmann, Christoph Lüth, Holger Täubig, Dennis Walter. The Importance of Being Formal.

Proceedings of the First Workshop on Certification of Safety-Critical Software Controlled Systems, 2009. 238, p. 57-70. Elsevier B.V..

AbstractPDF BibTeXThis paper presents work in the context of the certification of a safety component for autonomous service robots, and investigates the potential advantages offered by formally modelling the domain knowledge, specification and implementation in a theorem prover in higher-order logic. This allows safety properties to be stated in an abstract manner close to textbook mathematics. The automatic proof checking alleviates correctness concerns, and provides a seamless development process from high-level safety requirements down to concrete implementation. Moreover, the formalisation can be checked for correctness automatically, and the certification review process can focus on the correctness of the specification and safety cases.

@inproceedings{4425, keywords= {software certification; formal methods; robotics; safety; Isabelle} author= {Udo Frese, Daniel Hausmann, Christoph Lüth, Holger Täubig, Dennis Walter} bookTitle= {Proceedings of the First Workshop on Certification of Safety-Critical Software Controlled Systems} publisher= {Elsevier B.V.} volume= {238} editor= {M. Huhn, H. Hungar} pages= {57-70} year= {2009} conference= {International Workshop on Certification of Safety-Critical Software Controlled Systems} links= {http://www.dfki.de/web/forschung/publikationen/renameFileForDownload?filename=safecert08.pdf&file_id=uploads_400} title= {The Importance of Being Formal} }

- David Aspinall, Serge Autexier, Christoph Lüth, Marc Wagner. Towards Merging Plato and PGIP.

Proceedings of the 8th International Workshop on User Interfaces for Theorem Provers, 2009. Electronic Notes in Theoretical Computer Science 226, p. 3-21. Elsevier Science.

AbstractPDF BibTeXThe PGIP protocol is a standard, abstract interface protocol to connect theorem provers with user interfaces. Interaction in PGIP is based on ASCII-text input and a single focus point-of-control, which indicates a linear position in the input that has been checked thus far. This fits many interactive theorem provers whose interaction model stems from command-line interpreters. Plato, on the other hand, is a system with a new protocol tailored to transparently integrate theorem provers into text editors like TEXmacs that support semi-structured XML input files and multiple foci of attention. In this paper we extend the PGIP protocol and middleware broker to support the functionalities provided by Plato and beyond. More specifically, we extend PGIP (i) to support multiple foci in provers; (ii) to display semi-structured documents; (iii) to combine prover updates with user edits; (iv) to support context-sensitive service menus, and (v) to allow multiple displays. As well as supporting TEXmacs, the extended PGIP protocol in principle can support other editors such as OpenOffice, Word 2007 and graph viewers; we hope it will also provide guidance for extending provers to handle multiple foci.

@inproceedings{4451, keywords= {Plato; Proof General; Mediator; Protocol; PGIP} author= {David Aspinall, Serge Autexier, Christoph Lüth, Marc Wagner} bookTitle= {Proceedings of the 8th International Workshop on User Interfaces for Theorem Provers} publisher= {Elsevier Science} volume= {226} series= {Electronic Notes in Theoretical Computer Science} pages= {3-21} year= {2009} conference= {Workshop on User Interfaces for Theorem Provers} links= {http://www.dfki.de/web/forschung/publikationen/renameFileForDownload?filename=paper-final-entcs.pdf&file_id=uploads_3331} title= {Towards Merging Plato and PGIP} }

- Christoph Lüth. User Interfaces for Theorem Provers: Necessary Nuisanec or Unexplored Potential?.

Ninth International Workshop on Automated Verification of Critical Systems (AVOCS'09), 2009. Electronic Communications of the EASST 23.

AbstractPDF BibTeXThis note considers the design of user interfaces for interactive theorem provers. The basic rules of interface design are reviewed, and their applicability to theorem provers is discussed, leading to considerations about the particular challenges of interface design for theorem provers. A short overview and classification of existing interfaces is given, followed by suggestions of possible future work in the area.

@inproceedings{9432, author= {Christoph Lüth} bookTitle= {Ninth International Workshop on Automated Verification of Critical Systems (AVOCS'09)} volume= {23} series= {Electronic Communications of the EASST} year= {2009} conference= {Workshop on Automated Verification of Critical Systems} linksMore= {https://journal.ub.tu-berlin.de/eceasst/article/view/322/305} links= {http://www.dfki.de/web/forschung/publikationen/renameFileForDownload?filename=main-final.pdf&file_id=uploads_3330} title= {User Interfaces for Theorem Provers: Necessary Nuisanec or Unexplored Potential?} }

- David Aspinall, Ewen Denney, Christoph Lüth. A Tactic Language for Hiproofs.

7th International Conference on Mathematical Knowledge Management (MKM 2007), 2008. Lecture Notes in Computer Science 5144, p. 339-354. Springer.

AbstractPDF BibTeXWe introduce and study a tactic language,Hitac, for constructing hierarchical proofs, known as hiproofs. The idea of hiproofs is to superimpose a labelled hierarchical nesting on an ordinary proof tree. The labels and nesting are used to describe the organisation of the proof, typically relating to its construction process. This can be useful for understanding and navigating the proof. Tactics in our language construct hiproof structure together with an underlying proof tree. We provide both a big-step and a small-step operational semantics for evaluating tactic expressions. The big-step semantics captures the intended meaning, whereas the small-step semantics hints at possible implementations and provides a unified notion of proof state. We prove that these notions are equivalent and construct valid proofs.

@inproceedings{3843, author= {David Aspinall, Ewen Denney, Christoph Lüth} bookTitle= {7th International Conference on Mathematical Knowledge Management (MKM 2007)} publisher= {Springer} volume= {5144} editor= {Serge Autexier, J. Campbell, J. Rubio} series= {Lecture Notes in Computer Science} pages= {339-354} year= {2008} conference= {International Conference on Mathematical Knowledge Management} links= {http://www.dfki.de/web/forschung/publikationen/renameFileForDownload?filename=mkm08.pdf&file_id=uploads_3332} title= {A Tactic Language for Hiproofs} }

- Christoph Lüth, Udo Frese, Holger Täubig, Dennis Walter, Daniel Hausmann. SAMS: Sicherheitskomponente für Autonome Mobile Serviceroboter.

Robotik 2008. Leistungsstand - Anwendungen - Visionen - Trends, 2008. VDI-Bericht 2012. VDI-Verlag.

AbstractPDF BibTeXZiel des Projektes SAMS ist die Entwicklung einer zulassungsfähigen Fahrwegsicherung für Serviceroboter und fahrerlose Transportsysteme (FTS), die mit einem zertifizierten Sicherheitslaserscanner die überwachte Sicherheitszone dynamisch dem Zustand des Fahrzeugs anpasst. Während dies für Forschungsprototypen Stand der Technik ist, konzentriert sich das Projekt SAMS auf eine zulassungsfähige Entwicklung], die durch ein TÜV-Gutachten nachgewiesen werden soll. Kernvorhaben ist dabei die formale mathematische Modellierung und der Korrektheitsbeweis der Implementierung.

@inproceedings{3856, keywords= {sams} author= {Christoph Lüth, Udo Frese, Holger Täubig, Dennis Walter, Daniel Hausmann} bookTitle= {Robotik 2008. Leistungsstand - Anwendungen - Visionen - Trends} publisher= {VDI-Verlag} volume= {2012} series= {VDI-Bericht} year= {2008} conference= {VDI/VDE Fachtagung Robotik} links= {http://www.dfki.de/web/forschung/publikationen/renameFileForDownload?filename=robotik2008.pdf&file_id=uploads_3334} title= {SAMS: Sicherheitskomponente für Autonome Mobile Serviceroboter} }

- Udo Frese, Daniel Hausmann, Christoph Lüth, Holger Täubig, Dennis Walter. Zertifizierung einer Sicherungskomponente mittels durchgängig formaler Modellierung.

Software Engineering 2008 - Workshopband: Fachtagung des GI-Fachbereichs Softwaretechnik, 2008. Lecture Notes in Informatics P-122, p. 335-338. Gesellschaft für Informatik.

AbstractPDF BibTeXDieses Papier berichtet über Arbeiten im Rahmen des Projektes SAMS, in welchem eine Fahrwegsicherungskomponente für Serviceroboter und fahrerlose Transportsysteme entwickelt und ihre Software nach IEC 61508 zertifiziert wird. Neu ist hierbei der durchgehende Einsatz formaler Modellierung und Beweis als Mittel zur Zertifizierung, das es uns erlaubt, die erforderlichen Sicherheitsbedingungen sehr abstrakt mathematisch zu formulieren, und gleichzeitig den Bezug zur Implementierung bewiesen korrekt herzustellen. Indem wir die Grundlagen der Anwendungsdomäne (Geometrie und die Mechanik bewegter Objekte) in einem Theorembeweiser formalisieren, können wir die Sicherheitsanforderungen auf einer abstrakten, mathematischen Ebene formulieren. Diese sind dann wesentlich leichter zu validieren als implementationsnah formulierte Programmeigenschaften. Darüber hinaus modellieren wir die Implementierung innerhalb desselben formalen Rahmens. Dadurch erhalten wir einen nahtlosen Entwicklungsprozess mit einem klaren und beweisbar korrekten Übergang von den Sicherheitseigenschaften zu der Implementation. Wir glauben, dass diese Vorgehensweise für alle Sicherheitszertifikationen nützlich sein kann: die formale Modellierung erzwingt, dass alle Annahmen, die in den Sicherheitsanforderungen, der Implementation oder den Beweisen implizit enthalten sind, explizit gemacht werden, so dass sich der Zertifikationsprozess auf die Sicherheitsanforderungen konzentrieren kann, da die Korrektheitsbeweise automatisch geprüft werden können.

@inproceedings{3857, keywords= {sams} author= {Udo Frese, Daniel Hausmann, Christoph Lüth, Holger Täubig, Dennis Walter} bookTitle= {Software Engineering 2008 - Workshopband: Fachtagung des GI-Fachbereichs Softwaretechnik} publisher= {Gesellschaft für Informatik} isbn= {978-3-88579-216-1} volume= {P-122} editor= {Walid Maalej, Bernd Brügge} series= {Lecture Notes in Informatics} pages= {335-338} year= {2008} conference= {GI-Fachtagungen} links= {http://www.dfki.de/web/forschung/publikationen/renameFileForDownload?filename=softzert08.pdf&file_id=uploads_3333} title= {Zertifizierung einer Sicherungskomponente mittels durchgängig formaler Modellierung} }

- David Aspinall, Christoph Lüth, Daniel Winterstein. A Framework for Interactive Proof.

6th International Conference on Mathematical Knowledge Management (MKM 2007), 2007. Lecture Notes in Artificial Intelligence 4573, p. 161-175. Springer.

AbstractPDF BibTeXThis paper introduces Proof General Kit, a framework for software components tailored to interactive proof development. The goal of the framework is to enable flexible environments for managing formal proofs across their life-cycle: creation, maintenance and exploitation. The framework connects together different kinds of component, exchanging messages using a common communication infrastructure and protocol called PGIP. The main channel connects provers to displays. Provers are the back-end interactive proof engines and displays are components for interacting with the user, allowing browsing or editing of proofs. At the core of the framework is a broker middleware component which manages proof-in-progress and mediates between components.

@inproceedings{3893, author= {David Aspinall, Christoph Lüth, Daniel Winterstein} bookTitle= {6th International Conference on Mathematical Knowledge Management (MKM 2007)} publisher= {Springer} volume= {4573} series= {Lecture Notes in Artificial Intelligence} pages= {161-175} year= {2007} conference= {Mathematical Knowledge Management} links= {http://www.dfki.de/web/forschung/publikationen/renameFileForDownload?filename=mkm07.pdf&file_id=uploads_3355} title= {A Framework for Interactive Proof} }

- Bernd Krieg-Brückner, Antonio Krüger, M. Hoffmeister, Christoph Lüth. Kopplung von Zutrittskontrolle und Raumautomation - Eine Basis für die Interaktion mit einer intelligenten Umgebung.

8. Fachtagung Gebäudesicherheit und Gebäudeautomation - Koexistenz oder Integration?, 2007. VDI Berichte 2005, p. 37-48. Springer.

AbstractBibTeXIm BAALL sollen neu entwickelte AAL-Techniken erprobt und bis zur Alltagstauglichkeit hin evaluiert werden. Im Zent-rum steht die (natürlich-sprachliche) Interaktion der Nutzer des Rollstuhls ROLLAND oder der Gehhilfe INTELLIGENT-WALKER mit der intelligenten Umgebung (Steuerung von Raumautomation, intelligenten Möbeln, etc.); darauf auf-bauend sollen höhere Assistenzszenarien realisiert werden.

@incollection{4454, author= {Bernd Krieg-Brückner, Antonio Krüger, M. Hoffmeister, Christoph Lüth} bookTitle= {8. Fachtagung Gebäudesicherheit und Gebäudeautomation - Koexistenz oder Integration?} publisher= {Springer} volume= {2005} editor= {VDI-Gesellschaft} series= {VDI Berichte} pages= {37-48} year= {2007} title= {Kopplung von Zutrittskontrolle und Raumautomation - Eine Basis für die Interaktion mit einer intelligenten Umgebung} }

- David Aspinall, Christoph Lüth, Daniel Winterstein, Ahsan Fayyaz. Proof General in Eclipse.

Eclipse Technology eXchange ETX'06, 2006. ACM Press.

AbstractPDF BibTeXInteractive theorem proving is the art of constructing electronic proofs. Proof development, based around a proof script, has much in common with program development, based around a program text. Proof developers use rather primitive tools for developing and manipulating proof scripts at present. The Proof General project aims at to change this, by providing powerful generic tools and interfaces. The flagship tool is our Eclipse plugin, which brings the features of a industrial-strength IDE to theorem proving for the first time. In this paper we give an overview of the Eclipse plugin and its underlying architecture.

@inproceedings{3892, author= {David Aspinall, Christoph Lüth, Daniel Winterstein, Ahsan Fayyaz} bookTitle= {Eclipse Technology eXchange ETX'06} publisher= {ACM Press} year= {2006} conference= {Eclipse Technology Exchange Workshop} links= {http://www.dfki.de/web/forschung/publikationen/renameFileForDownload?filename=etx06.pdf&file_id=uploads_3357} title= {Proof General in Eclipse} }

- Micheal Abbot, Neil Ghani, Christoph Lüth. Abstract Modularity.

Rewriting Techniques and Applications (RTA'05), April 2005. Lecture Notes in Computer Science 3467, p. 46--60. Springer.

AbstractPDF BibTeXModular rewriting seeks criteria under which rewrite systems inherit properties from their smaller subsystems. This divide and conquer methodology is particularly useful for reasoning about large systems where other techniques fail to scale adequately. Research has typically focused on reasoning about the modularity of specific properties for specific ways of combining specific forms of rewriting. This paper is, we believe, the first to ask a much more general question. Namely, what can be said about modularity independently of the specific form of rewriting, combination and property at hand. A priori there is no reason to believe that anything can actually be said about modularity without reference to the specifics of the particular systems etc. However, this paper shows that, quite surprisingly, much can indeed be said.

@inproceedings{Lueth:AbsMod, author= {Micheal Abbot, Neil Ghani, Christoph Lüth} series= {Lecture Notes in Computer Science} bookTitle= {Rewriting Techniques and Applications (RTA'05)} month= {April} publisher= {Springer} links= {http://www.informatik.uni-bremen.de/~cxl/papers/rta05.pdf} title= {Abstract Modularity} year= {2005} volume= {3467} editor= {Jürgen Giesl} pages= {46--60} }

- Christoph Lüth, Markus Roggenbach, Lutz Schröder. CCC - The CASL Consistency Checker.

17th International Workshop on Recent Trends in Algebraic Development Techniques (WADT 2004), 2005. Lecture Notes in Computer Science 3423, p. 94--105. Springer.

AbstractPDF BibTeXWe introduce the CASL Consistency Checker (CCC), a tool that supports consistency proofs in the algebraic specification language CASL. CCC is a faithful implementation of a previously described consistency calculus. Its system architecture combines flexibility with correctness ensured by encapsulation in a type system. CCC offers tactics, tactical combinators, forward and backward proof, and a number of specialised static checkers, as well as a connection to the CASL proof tool HOL-CASL to discharge proof obligations. We demonstrate the viability of CCC by an extended example taken from the CASL standard library of basic datatypes.

@inproceedings{Lueth:WADT04a, author= {Christoph Lüth, Markus Roggenbach, Lutz Schröder} series= {Lecture Notes in Computer Science} bookTitle= {17th International Workshop on Recent Trends in Algebraic Development Techniques (WADT 2004)} publisher= {Springer} links= {http://www.informatik.uni-bremen.de/~cxl/papers/wadt04a.pdf} title= {CCC - The CASL Consistency Checker} year= {2005} volume= {3423} editor= {Jose Fiadeiro} pages= {94--105} }

- Lutz Schröder, Till Mossakowski, Christoph Lüth. Type class polymorphism in an institutional framework.

17th International Workshop on Recent Trends in Algebraic Development Techniques (WADT 2004), 2005. Lecture Notes in Computer Science 3423, p. 234-- 248. Springer.

AbstractPDF BibTeXHigher-order logic with ML-style type class polymorphism is widely used as a specification formalism. Its polymorphic entities (types, operators, axioms) can easily be equipped with a `naive' semantics defined in terms of collections of instances. However, this semantics has the unpleasant property that while model reduction preserves satisfaction of sentences, model expansion generally does not. In other words, unless further measures are taken, type class polymorphism fails to constitute a proper institution, being only a so-called rps preinstitution; this is unfortunate, as it means that one cannot use institution-independent or heterogeneous structuring languages, proof calculi, and tools with it. Here, we suggest to remedy this problem by modifying the notion of model to include information also about its potential future extensions. Our construction works at a high level of generality in the sense that it provides, for any preinstitution, an institution in which the original preinstitution can be represented. The semantics of polymorphism used in the specification language HasCASL makes use of this result. In fact, HasCASL's polymorphism is a special case of a general notion of polymorphism in institutions introduced here, and our construction leads to the right notion of semantic consequence when applied to this generic polymorphism. The appropriateness of the construction for other frameworks that share the same problem depends on methodological questions to be decided case by case. In particular, it turns out that our method is apparently unsuitable for observational logics, while it works well with abstract state machine formalisms such as state-based CASL.

@inproceedings{Lueth:WADT04b, author= {Lutz Schröder, Till Mossakowski, Christoph Lüth} series= {Lecture Notes in Computer Science} bookTitle= {17th International Workshop on Recent Trends in Algebraic Development Techniques (WADT 2004)} publisher= {Springer} links= {http://www.informatik.uni-bremen.de/~cxl/papers/wadt04b.pdf} title= {Type class polymorphism in an institutional framework} year= {2005} volume= {3423} editor= {Jose Fiadeiro} pages= {234-- 248} }

- David Aspinall, Christoph Lüth, Burkhart Wolff. Assisted Proof Document Authoring.

4th International Conference on Mathematical Knowledge Management (MKM 2005), 2005. Lecture Notes in Artificial Intelligence 3863, p. 65-80. Springer.

AbstractPDF BibTeXRecently, significant advances have been made in formalised mathematical texts for large, demanding proofs. But although such large developments are possible, they still take an inordinate amount of effort and time, and there is a significant gap between the resulting formalised machine-checkable proof scripts and the corresponding human-readable mathematical texts. We present an authoring system for formal proof which addresses these concerns. It is based on a central document format which, in the tradition of literate programming, allows one to extract either a formal proof script or a human-readable document; the two may have differing structure and detail levels, but are developed together in a synchronised way. Additionally, we introduce ways to assist production of the central document, by allowing tools to contribute backflow to update and extend it. Our authoring system builds on the new PG Kit architecture for Proof General, bringing the extra advantage that it works in a uniform interface, generically across various interactive theorem provers.

@inproceedings{4452, author= {David Aspinall, Christoph Lüth, Burkhart Wolff} bookTitle= {4th International Conference on Mathematical Knowledge Management (MKM 2005)} publisher= {Springer} isbn= {978-3-540-31430-1} volume= {3863} editor= {Michael Kohlhase} series= {Lecture Notes in Artificial Intelligence} pages= {65-80} year= {2005} conference= {International Conference on Mathematical Knowledge Management} links= {http://www.dfki.de/web/forschung/publikationen/renameFileForDownload?filename=mkm05.pdf&file_id=uploads_3356} title= {Assisted Proof Document Authoring} }

- Einar Broch Johnsen, Christoph Lüth. Theorem Reuse by Proof Term Transformation.

International Conference on Theorem Proving in Higher-Order Logics (TPHOLs 2004), September 2004. Lecture Notes in Computer Science 3223, p. 152--167. Springer.

AbstractPDF BibTeXProof reuse addresses the issue of how proofs of theorems in a specific setting can be used to prove other theorems in different settings. This paper proposes an approach where theorems are generalised by

*abstracting*their proofs from the original setting. The approach is based on a representation of proofs as logical framework proof terms, using the theorem prover Isabelle. The logical framework allows type-specific inference rules to be handled uniformly in the abstraction process and the prover's automated proof tactics may be used freely. This way, established results become more generally applicable; for example, theorems about a data type can be reapplied to other types. The paper also considers how to reapply such abstracted theorems, and suggests an approach based on mappings between operations and types, and on systematically exploiting the dependencies between theorems.@inproceedings{Lueth:TheoremReuse, author= {Einar Broch Johnsen, Christoph Lüth} series= {Lecture Notes in Computer Science} bookTitle= {International Conference on Theorem Proving in Higher-Order Logics (TPHOLs 2004)} month= {September} publisher= {Springer} links= {http://www.informatik.uni-bremen.de/~cxl/papers/tphols04.pdf} title= {Theorem Reuse by Proof Term Transformation} year= {2004} volume= {3223} editor= {Konrad Slind, Annette Bunker, Ganesh Gopalakrishnan} pages= {152--167} }

- David Aspinall, Christoph Lüth. Proof General meets IsaWin: Combining Text-Based and Graphical User Interfaces.

5th International Workshop on User Interfaces for Theorem Provers (UITP'03), November 2004. Electronic Notes in Theoretical Computer Science 103, p. 3--26.

AbstractPDF BibTeXWe describe the design and prototype implementation of a combination of theorem prover interface technologies. On one side, we take from Proof General the idea of a prover-independent interaction language and its proposed implementation within the PG Kit middleware architecture. On the other side, we take from IsaWin a sophisticated graphical metaphor using direct manipulation for developing proofs. We believe that the resulting system will provide a powerful, robust and generic environment for developing proofs within interactive proof assistants that also opens the way for studying and implementing new mechanisms for managing interactive proof development.

@inproceedings{AspinallLueth04, author= {David Aspinall, Christoph Lüth} series= {Electronic Notes in Theoretical Computer Science} bookTitle= {5th International Workshop on User Interfaces for Theorem Provers (UITP'03)} month= {November} issue= {C} title= {Proof General meets IsaWin: Combining Text-Based and Graphical User Interfaces} year= {2004} linksMore= {http://www.sciencedirect.com/science/article/B75H1-4DN4HVV-2/2/39d1b3e85f828fde18ee7a35becf7958} volume= {103} links= {http://www.informatik.uni-bremen.de/~cxl/papers/uitp03.pdf} pages= {3--26} }

- Bernd Krieg-Brückner, Arne Lindow, Christoph Lüth, Achim Mahnke, Georg Russell. Semantic Interrelation of Documents via an Ontology.

DeLFI 2004, Tagungsband der 2. e-Learning Fachtagung Informatik, September 2004. Lecture Notes in Informatics P-52, p. 271--282. Gesellschaft für Informatik.

AbstractPDF BibTeXThis paper describes how to use an ontology for extensive semantic interrelation of documents in order to achieve sustainable development, i.e. continuous long-term usability of the contents. The ontology is structured via packages (corresponding to whole documents). Packages are related by import such that semantic interrelation becomes possible not only within a document but also between different documents. Coherence and consistency are enhanced by change management in a repository, including version control and configuration management. Semantic interrelation is realized by particular LATEX commands for the declaration and definition of classes, objects and relations, and references to them, such that they can be used in standard LATEX documents, in particular, with a new LATEX style for educational material (slides, handouts, annotated courses, assignments, and so on).

@inproceedings{SemInter-DELFI04, author= {Bernd Krieg-Brückner, Arne Lindow, Christoph Lüth, Achim Mahnke, Georg Russell} bookTitle= {DeLFI 2004, Tagungsband der 2. e-Learning Fachtagung Informatik} adress= {Paderborn, Germany} month= {September} publisher= {Gesellschaft für Informatik} links= {http://www.informatik.uni-bremen.de/~cxl/papers/delfi2004.pdf} isbn= {3-88579-381-4} pages= {271--282} year= {2004} volume= {P-52} editor= {Gregor Engels, Silke Seehusen} title= {Semantic Interrelation of Documents via an Ontology} series= {Lecture Notes in Informatics} }

- Bernd Krieg-Brückner, Dieter Hutter, Christoph Lüth, Erica Melis, Arnd Pötsch-Heffter, Markus Roggenbach, Jan-Georg Smaus, Martin Wirsing. Towards MultiMedia Instruction in Safe and Secure Systems.

16th International Workshop on Recent Trends in Algebraic Development Techniques (WADT 2002), 2003. Lecture Notes in Computer Science 2755, p. 82-117. Springer.

AbstractPDF BibTeXThe aim of the MMiSS project is the construction of a multi-media Internet-based adaptive educational system. Its content will initially cover a curriculum in the area of Safe and Secure Systems. Traditional teaching materials (slides, handouts, annotated course material, assignments, and so on) are to be converted into a new hypermedia format, integrated with tool interactions for formally developing correct software; they will be suitable for learning on campus and distance learning, as well as interactive, supervised, or co-operative self-study. To ensure sustainable development, i.e. continuous long-term usability of the contents, coherence and consistency are especially emphasised, through extensive semantic linking of teaching elements and a particular version and configuration management, based on experience in formal software development and associated support tools.

@inproceedings{1636, author= {Bernd Krieg-Brückner, Dieter Hutter, Christoph Lüth, Erica Melis, Arnd Pötsch-Heffter, Markus Roggenbach, Jan-Georg Smaus, Martin Wirsing} bookTitle= {16th International Workshop on Recent Trends in Algebraic Development Techniques (WADT 2002)} publisher= {Springer} volume= {2755} editor= {Martin Wirsing, Dirk Pattinson, Rolf Hennicker} series= {Lecture Notes in Computer Science} pages= {82-117} year= {2003} conference= {International Workshop on Algebraic Development Techniques} links= {http://www.dfki.de/web/forschung/publikationen/renameFileForDownload?filename=wadt02.pdf&file_id=uploads_3358} title= {Towards MultiMedia Instruction in Safe and Secure Systems} }

- Christoph Lüth, Neil Ghani. Composing Monads Using Coproducts.

International Conference on Functional Programming (ICFP'02), September 2002. p. 133-- 144. ACM Press.

AbstractPDF BibTeXMonads are a useful abstraction of computation, as they model diverse computational effects such as stateful computations, exceptions and I/O in a uniform manner. Their potential to provide both a modular semantics and a modular programming style was soon recognised. However, in general, monads proved difficult to compose and so research focused on special mechanisms for their composition such as distributive monads and monad transformers. We present a new approach to this problem which is general in that nearly all monads compose, mathematically elegant in using the standard categorical tools underpinning monads and computationally expressive in supporting a canonical recursion operator. In a nutshell, we propose that two monads should be composed by taking their coproduct. Although abstractly this is a simple idea, the actual construction of the coproduct of two monads is non-trivial. We outline this construction, show how to implement the coproduct within Haskell and demonstrate its usage with a few examples. We also discuss its relationship with other ways of combining monads, in particular distributive laws for monads and monad transformers.

@inproceedings{Lueth:ICFP02, author= {Christoph Lüth, Neil Ghani} bookTitle= {International Conference on Functional Programming (ICFP'02)} month= {September} publisher= {ACM Press} title= {Composing Monads Using Coproducts} year= {2002} linksMore= {http://www.informatik.uni-bremen.de/~cxl/papers/icfp02-src.tar.gz} links= {http://www.informatik.uni-bremen.de/~cxl/papers/icfp02.pdf} pages= {133-- 144} }

- Christoph Lüth. Haskell in Space.

Functional and Declarative Programming in Education (FDPE 2002), September 2002. p. 67-- 74. Technischer Bereicht 0210, Institut für Informatik und Praktische Mathematik, Christian-Albrechts-Universität Kiel.

AbstractPDF BibTeXThis short paper describes the final practical exercise in a functional programming course for second year computer science students at the University of Bremen. The exercise was to implement a small game involving a space ship in an asteroids belt, after the fashion of the classic Asteroids arcade game. We suggest that interactive graphics programs of this kind make good and entertaining programming exercises for functional programming courses.

@inproceedings{Lueth:FDPE02, author= {Christoph Lüth} bookTitle= {Functional and Declarative Programming in Education (FDPE 2002)} month= {September} publisher= {Technischer Bereicht 0210, Institut für Informatik und Praktische Mathematik, Christian-Albrechts-Universität Kiel} links= {http://www.informatik.uni-bremen.de/~cxl/papers/fdpe02.pdf} year= {2002} editor= {Micheal Hanus, Shriram Krishnamurthi, Simon Thompson} title= {Haskell in Space} pages= {67-- 74} }

- Ghani, Neil, Christoph Lüth, Federico de Marchi. Coalgebraic Approaches to Algebraic Terms.

Fixed Points in Computer Science, June 2002. BRICS Notes Series NS-02-2, p. 6-- 8.

AbstractPDF BibTeXAlgebraic systems of equations define functions using recursion where parameter passing is permitted. This generalises the notion of a rational system of equations where parameter passing is prohibited. It has been known for some time that algebraic systems in Greibach Normal Form have unique solutions. This paper presents a categorical approach to algebraic systems of equations which generalises the traditional approach in two ways i) we define algebraic equations for locally finitely presentable categories rather than just Set; and ii) we define algebraic equations to allow right-hand sides which need not consist of finite terms. We show these generalised algebraic systems of equations have unique solutions by replacing the traditional metric-theoretic arguments with coalgebraic arguments.

@inproceedings{Lueth:fics02, author= {Ghani, Neil, Christoph Lüth, Federico de Marchi} series= {BRICS Notes Series NS-02-2} bookTitle= {Fixed Points in Computer Science} month= {June} links= {http://www.informatik.uni-bremen.de/~cxl/papers/fics02.pdf} year= {2002} editor= {Zoltan 'Esik, Anna Ing'olfsd'ottir} title= {Coalgebraic Approaches to Algebraic Terms} pages= {6-- 8} }

- Christoph Lüth, Neil Ghani. Monads and Modularity.

4th International Workshop on Frontiers of Combining Systems (FroCos 2002), Santa Margherita Ligure, Italy, April 2002. Lecture Notes in Artificial Intelligence, p. 18--32. Springer.

AbstractPDF BibTeXThis paper argues that the core of modularity problems is an understanding of how individual components of a large system interact with each other, and that this interaction can be described by a

*layer structure*. We propose a uniform treatment of layers based upon the concept of a monad. The combination of different systems can be described by the coproduct of monads. Concretely, we give a construction of the coproduct of two monads and show how the layer structure in the coproduct monad can be used to analyse layer structures in three different application areas, namely term rewriting, denotational semantics and functional programming.@inproceedings{Lueth:FroCoS02, author= {Christoph Lüth, Neil Ghani} series= {Lecture Notes in Artificial Intelligence} bookTitle= {4th International Workshop on Frontiers of Combining Systems (FroCos 2002)} month= {April} number= {2309} publisher= {Springer} links= {http://www.informatik.uni-bremen.de/~cxl/papers/frocos02.pdf} pages= {18--32} year= {2002} address= {Santa Margherita Ligure, Italy} editor= {Alessandro Armando} title= {Monads and Modularity} }

- Neil Ghani, Christoph Luth, Federico De Marchi. Coalgebraic Monads.

5th International Workshop on Coalgebraic Methods in Computer Science (CMCS'02), Grenoble, France, April 2002. Electronic Notes in Theoretical Computer Science 65. Elsevier.

AbstractPDF BibTeXThis paper introduces coalgebraic monads as a unified model of term algebras covering fundamental examples such as initial algebras, final coalgebras, rational terms and term graphs. We develop a general method for obtaining finitary coalgebraic monads which allows us to generalise the notion of rational term and term graph to categories other than Set. As an application we sketch part of the correctness of the the term graph implementation of functional programming languages.

@inproceedings{Lueth:CMCS02, author= {Neil Ghani, Christoph Luth, Federico De Marchi} series= {Electronic Notes in Theoretical Computer Science} bookTitle= {5th International Workshop on Coalgebraic Methods in Computer Science (CMCS'02)} month= {April} issue= {1} links= {http://www.informatik.uni-bremen.de/~cxl/papers/cmcs02.pdf} title= {Coalgebraic Monads} year= {2002} address= {Grenoble, France} volume= {65} editor= {Lawrence S. Moss} publisher= {Elsevier} }

- Neil Ghani, Christoph Lüth, Federico de Marchi, John Power. Algebras, Coalgebras, Monads and Comonads.

4th International Workshop on Coalgebraic Methods in Computer Science (CMCS'01), Genoa, Italy, April 2001. Electronic Notes in Theoretical Computer Science 44.

AbstractPDF BibTeXWhilst the relationship between initial algebras and monads is well-understood, the relationship between final coalgebras and comonads is less well explored. This paper shows that the problem is more subtle and that final coalgebras can just as easily form monads as comonads and dually, that initial algebras form both monads and comonads. In developing these theories we strive to provide them with an associated notion of syntax. In the case of initial algebras and monads this corresponds to the standard notion of algebraic theories consisting of signatures and equations: models of such algebraic theories are precisely the algebras of the representing monad. We attempt to emulate this result for the coalgebraic case by defining a notion cosignature and coequation and then proving the models of this syntax are precisely the coalgebras of the representing comonad.

@inproceedings{Lueth:CMCS01, author= {Neil Ghani, Christoph Lüth, Federico de Marchi, John Power} series= {Electronic Notes in Theoretical Computer Science} bookTitle= {4th International Workshop on Coalgebraic Methods in Computer Science (CMCS'01)} month= {April} links= {http://www.informatik.uni-bremen.de/~cxl/papers/cmcs01.pdf} year= {2001} address= {Genoa, Italy} volume= {44} editor= {U. Montanari} title= {Algebras, Coalgebras, Monads and Comonads} moreLinks= {https://www.sciencedirect.com/science/article/pii/S1571066104809058} }

- Christoph Lüth, Burkhardt Wolff. TAS --- A Generic Window Inference System.

Theorem Proving in Higher Order Logics: 13th International Conference (TPHOLs 2000), Portland, Oregon, August 2000. Lecture Notes in Computer Science 1869, p. 405--422. Springer Verlag.

AbstractPDF BibTeXThis paper presents work on technology for transformational proof and program development, as used by window inference calculi and transformation systems. The calculi are characterised by a certain class of theorems in the underlying logic. Our transformation system TAS compiles these rules to concrete deduction support, complete with a graphical user interface with command-language-free user interaction by gestures like drag&drop and proof-by-pointing, and a development management for transformational proofs. It is generic in the sense that it is completely independent of the particular window inference or transformational calculus, and can be instantiated to many different ones; three such instantiations are presented in the paper.

@inproceedings{Lueth:TPHOLs00, author= {Christoph Lüth, Burkhardt Wolff} series= {Lecture Notes in Computer Science} bookTitle= {Theorem Proving in Higher Order Logics: 13th International Conference (TPHOLs 2000)} month= {August} publisher= {Springer Verlag} links= {http://www.informatik.uni-bremen.de/~cxl/papers/tphols00.pdf} pages= {405--422} year= {2000} address= {Portland, Oregon} volume= {1869} editor= {J. Harrison, M. Aagaard} title= {TAS --- A Generic Window Inference System} }

- Christoph Lüth, Burkhardt Wolff. More about TAS and IsaWin: Tools for Formal Program Development.

Fundamental Approaches to Software Engineering (FASE 2000). Joint European Conferences on Theory and Practice of Software (ETAPS 2000), Berlin, Germany, March 2000. Lecture Notes in Computer Science 1783, p. 367-- 370. Springer Verlag.

AbstractPDF BibTeXWe present a family of tools for program development and verification, comprising the transformation system TAS and the theorem proving interface IsaWin. Both are based on the theorem prover Isabelle , which is used as a generic logical framework here. A graphical user interface, based on the principle of direct manipulation, allows the user to interact with the tool without having to concern himself with the details of the representation within the theorem prover, leaving him to concentrate on the main design decisions of program development or theorem proving.

@inproceedings{Lueth:ETAPS00, author= {Christoph Lüth, Burkhardt Wolff} series= {Lecture Notes in Computer Science} bookTitle= {Fundamental Approaches to Software Engineering (FASE 2000). Joint European Conferences on Theory and Practice of Software (ETAPS 2000)} month= {March} publisher= {Springer Verlag} links= {http://www.informatik.uni-bremen.de/~cxl/papers/fase00.pdf} pages= {367-- 370} year= {2000} address= {Berlin, Germany} volume= {1783} editor= {T. Maibaum} title= {More about TAS and IsaWin: Tools for Formal Program Development} }

- Christoph Lüth, Haykal Tej, Kolyang, Bernd Krieg-Brückner. TAS and IsaWin: Tools for Transformational Program Developkment and Theorem Proving.

Fundamental Approaches to Software Engineering (FASE'99). Joint European Conferences on Theory and Practice of Software (ETAPS'99), Amsterdam, The Netherlands, March 1999. Lecture Notes in Computer Science 1577, p. 239-- 243. Springer-Verlag.

AbstractBibTeXWe present two tools, TAS and IsaWin, for transformational program development and theorem proving respectively, based on the theorem prover Isabelle. Their distinguishing features are a graphical user interface based on the principle of direct manipulation, and a generic, open system design which allows the development of a family of tools for different formal methods on a sound logical basis with a uniform appearance. The aim of these tools is to provide a user-friendly framework for formal program development, supported by a powerful theorem prover, and generic over the actual formal method employed. By embedding a formal method into the theorem prover Isabelle, instantiating the generic graphical user interface, and adding customised proof support, we obtain a tool for that formal method which hides the details of the encoding; we call this an encapsulation of the formal method.

@inproceedings{Lueth:ETAPS99, author= {Christoph Lüth, Haykal Tej, Kolyang, Bernd Krieg-Brückner} series= {Lecture Notes in Computer Science} bookTitle= {Fundamental Approaches to Software Engineering (FASE'99). Joint European Conferences on Theory and Practice of Software (ETAPS'99)} month= {March} publisher= {Springer-Verlag} pages= {239-- 243} year= {1999} address= {Amsterdam, The Netherlands} link= {http://www.informatik.uni-bremen.de/~cxl/papers/fase99.pdf} volume= {1577} editor= {J.-P. Finance} title= {TAS and IsaWin: Tools for Transformational Program Developkment and Theorem Proving} }

- Christoph Lüth, Einar W. Karlsen, Kolyang, Stefan Westmeier, Burkhardt Wolff. Tool Integration in the UniForM Workbench.

R. Berghammer, Y. Lakhnech (eds): International Workshop on Tool Support for System Specification, Development, and Verification, Malente, Germany, June 1999. Advances in Computing Science, p. 160--173. Springer-Verlag Wien New York.

AbstractPDF BibTeXThe UniForM-Workbench is an open tool integration environment providing type-safe communication, a toolkit for graphical user interfaces, version management and configuration management. It is specifically geared towards formal methods and based on the encoding of formal methods into the theorem prover Isabelle. The UniForM-Workbench thus tackles both the technical and the semantical problems arising when integrating tools for formal methods.

@inproceedings{Lueth:Tools98, editors= {R. Berghammer, Y. Lakhnech} author= {Christoph Lüth, Einar W. Karlsen, Kolyang, Stefan Westmeier, Burkhardt Wolff} series= {Advances in Computing Science} bookTitle= {International Workshop on Tool Support for System Specification, Development, and Verification} month= {June} publisher= {Springer-Verlag Wien New York} title= {Tool Integration in the UniForM Workbench} year= {1999} address= {Malente, Germany} links= {http://www.informatik.uni-bremen.de/~cxl/papers/tools98.pdf} pages= {160--173} }

- Christoph Lüth, Einar W. Karlsen, Kolyang, Stefan Westmeier, Burkhardt Wolff. HOL-Z in the UniForM-Workbench -- A Case Study in Tool Integration for Z.

11th International Conference of Z Users (ZUM'98), Berlin, September 1998. Lecture Notes in Computer Science 1493, p. 116--134. Springer Verlag.

AbstractPDF BibTeXThe UniForM-Workbench is an open tool-integration environment providing type-safe communication, a toolkit for graphical user-interfaces, version management and configuration management. We demonstrate how to integrate several tools for the Z specification language into the workbench, obtaining an instantiation of the workbench suited as a software development environment for Z. In the core of the setting, we use the encoding HOL-Z of Z into Isabelle as semantic foundation and for formal reasoning with Z specifications. In addition to this, external tools like editors and small utilities are integrated, showing the integration of both self-developed and externally developed tools. The resulting prototype demonstrates the viability of our approach to combine public domain tools into a generic software development environment using a strongly typed functional language.

@inproceedings{Lueth:zum98, author= {Christoph Lüth, Einar W. Karlsen, Kolyang, Stefan Westmeier, Burkhardt Wolff} series= {Lecture Notes in Computer Science} bookTitle= {11th International Conference of Z Users (ZUM'98)} month= {September} publisher= {Springer Verlag} links= {http://www.informatik.uni-bremen.de/~cxl/papers/zum98.pdf} pages= {116--134} year= {1998} address= {Berlin} volume= {1493} editor= {J. P. Bowen, A. Fett, M. G. Hinchey} title= {HOL-Z in the UniForM-Workbench -- A Case Study in Tool Integration for Z} }

- Kolyang, Christoph Lüth, Thomas Meier, Burkhardt Wolff. Generic Interfaces for Transformation Systems and Interactive Theorem Provers.

International Workshop on Tool Support for Validation and Verfication, Bremen, Germany, 1998. BISS Monographs 1. Shaker Verlag.

AbstractPDF BibTeXWe present a new approach to implement graphical user interfaces (GUIs) for theorem provers and formal development support tools. A typed interface between Standard ML and Tcl/Tk provides the foundations, upon which a generic GUI is built. Besides the advantage of type safeness, this technique yields access to the full power of the modularisation concepts of Standard ML: the generic GUI is a functor (a parametric module), which instantiated with a particular application yields a GUI for this application. We present a prototypical implementation with two instantiations: an interface to Isabelle itself and a system for transformational program development based on Isabelle.

@inproceedings{Lueth:Tools96, author= {Kolyang, Christoph Lüth, Thomas Meier, Burkhardt Wolff} series= {BISS Monographs} bookTitle= {International Workshop on Tool Support for Validation and Verfication} publisher= {Shaker Verlag} links= {http://www.informatik.uni-bremen.de/~cxl/papers/tools96.pdf} year= {1998} address= {Bremen, Germany} volume= {1} editor= {B. Berghammer, B. Buth, J. Peleska} title= {Generic Interfaces for Transformation Systems and Interactive Theorem Provers} }

- Kolyang, Christoph Lüth, Thomas Meier, Burkhardt Wolff. TAS and IsaWin: Generic Interfaces for Transformational Program Development and Theorem Proving.

TAPSOFT 97: Theory and Practice of Software Development, Lille, France, April 1997. Lecture Notes in Computer Science, p. 855-- 859. Springer Verlag.

AbstractPDF BibTeXWe present a new approach to the implementation of graphical user interfaces (GUIs) for formal program development systems like transformation systems or interactive theorem provers. Its distinguishing feature is a generic, open system design which allows the development of a family of tools for different formal methods on a sound logical basis with a uniform appearance.

@inproceedings{Lueth:Tapsoft97, author= {Kolyang, Christoph Lüth, Thomas Meier, Burkhardt Wolff} series= {Lecture Notes in Computer Science} bookTitle= {TAPSOFT 97: Theory and Practice of Software Development} month= {April} publisher= {Springer Verlag} links= {http://www.informatik.uni-bremen.de/~cxl/papers/tapsoft97.pdf} volme= {1214} year= {1997} address= {Lille, France} editor= {M. Bidoit, M. Dauchet} title= {TAS and IsaWin: Generic Interfaces for Transformational Program Development and Theorem Proving} pages= {855-- 859} }

- Christoph Lüth, Neil Ghani. Monads and Modular Term Rewriting.

Category Theory and Computer Science, Santa Margherita Ligure, Italy, September 1997. Lecture Notes in Computer Science 1290, p. 69-- 86. Springer Verlag.

AbstractPDF BibTeXMonads can be used to model term rewriting systems by generalising the well-known equivalence between universal algebra and monads on the category Set. In earlier work, the usefulness of this semantics was demonstrated by giving a purely categorical proof of the modularity of confluence for the disjoint union of term rewriting systems (Toyama's theorem). This paper provides further support for the use of monads in term rewriting by giving a categorical proof of the most general theorem concerning the modularity of strong normalisation. In the process, we improve upon some technical aspects of the earlier work.

@inproceedings{Lueth:CTCS97, author= {Christoph Lüth, Neil Ghani} series= {Lecture Notes in Computer Science} bookTitle= {Category Theory and Computer Science} month= {September} publisher= {Springer Verlag} links= {http://www.informatik.uni-bremen.de/~cxl/papers/ctcs97.pdf} title= {Monads and Modular Term Rewriting} year= {1997} address= {Santa Margherita Ligure, Italy} volume= {1290} editor= {E. Moggi, G. Rosolini} pages= {69-- 86} }

- Christoph Lüth. Transformational Program Development in the UniForM Workbench..

Selected papers from the 8th Nordic Workshop on Programming Theory, December 1996. Oslo University.

AbstractPDF BibTeXIn this paper, the modelling of transformational program development inside a tactical theorem prover is described, together with a systematic way of building graphical user interfaces for applications based on a tactical prover. Combined with logical embeddings of formal methods into the prover, this yields a unifying framework for tool-supported formal program development. The work described here uses the theorem prover Isabelle, but is applicable to other tactical theorem provers as well.

@inproceedings{Lueth:nwpt8, year= {1996} author= {Christoph Lüth} bookTitle= {Selected papers from the 8th Nordic Workshop on Programming Theory} month= {December} editor= {M. Haveraan, O. Owe} links= {http://www.informatik.uni-bremen.de/~cxl/papers/nwpt96.pdf} publisher= {Oslo University} title= {Transformational Program Development in the UniForM Workbench.} }

- Kolyang, Christoph Lüth, Thomas Meier, Burkhardt Wolff. Generating Graphical User-Interfaces in a Functional Setting.

User Interfaces for Theorem Provers (UITP '96), 1996. Technical Report, p. 59-- 66. University of York.

AbstractPDF BibTeXWe present a new approach to implementing graphical user interfaces (GUIs) for theorem provers and applications using theorem provers. A typed interface to Standard ML from Tcl/Tk provides the foundations upon which a generic user interface is built. Besides the advantage of type safeness, this technique yields access to the full power of the modularization concepts of Standard ML. It leads to a generic GUI, which instantiated with a particular application yields a GUI for this application. We present a prototypical implementation with two instantiations: an interface to Isabelle itself and a system for transformational program development based on Isabelle.

@inproceedings{Lueth:UITP96, pages= {59-- 66} author= {Kolyang, Christoph Lüth, Thomas Meier, Burkhardt Wolff} series= {Technical Report} bookTitle= {User Interfaces for Theorem Provers (UITP '96)} publisher= {University of York} title= {Generating Graphical User-Interfaces in a Functional Setting} year= {1996} links= {http://www.informatik.uni-bremen.de/~cxl/papers/uitp96.pdf} editor= {N. Merriam} moreLinks= {http://dcpu1.cs.york.ac.uk:6666/~nam/uitp/proceedings.html} }

- Christoph Lüth. Compositional Term Rewriting: An Algebraic Proof of Toyama's Theorem.

7th International Conference on Rewriting Techniques and Applications (RTA-96), New Brunswick, USA, July 1996. Lecture Notes in Computer Science 1103, p. 261-- 275. Springer Verlag.

AbstractPDF BibTeXThis article proposes a compositional semantics for term rewriting systems, i.e. a semantics preserving structuring operations such as the disjoint union. The semantics is based on the categorical construct of a monad, adapting the treatment of universal algebra in category theory to term rewriting systems. As an example, the preservation of confluence under the disjoint union of two term rewriting systems is shown, obtaining an algebraic proof of Toyama's theorem, generalised slightly to term rewriting systems introducing variables on the right-hand side of the rules.

@inproceedings{Lueth:RTA96, author= {Christoph Lüth} series= {Lecture Notes in Computer Science} bookTitle= {7th International Conference on Rewriting Techniques and Applications (RTA-96)} month= {July} publisher= {Springer Verlag} links= {http://www.informatik.uni-bremen.de/~cxl/papers/rta96.pdf} title= {Compositional Term Rewriting: An Algebraic Proof of Toyama's Theorem} year= {1996} address= {New Brunswick, USA} volume= {1103} editor= {H. Ganzinger} pages= {261-- 275} }

## Workshops, Technical Reports and Theses

- Christoph Lüth, Cezary Kaliszyk (eds). Proceedings 10th International Workshop On User Interfaces for Theorem Provers.

Electronic Proceedings in Theoretical Computer Science 118, 2013, www.eptcs.org.

AbstractBibTeXThis EPTCS volume collects the post-proceedings of the 10th International Workshop On User Interfaces for Theorem Provers (UITP 2012), held as part of the Conferences on Intelligent Computer Mathematics (CICM 2012) in Bremen on July 11th 2012. The UITP workshop series aims at bringing together reasearchers interested in designing, developing and evaluating interfaces for interactive proof systems, such as theorem provers, formal method tools, and other tools manipulating and presenting mathematical formulae. Started in 1995, it can look back on seventeen years of history by now. The papers in the present volume give a good indication of the range of questions currently addressed in the UITP community; this ranges from interface design (Windsteiger; Dunchev et al) to using technologies such as machine learning to assist the user (Komendantskaya et al). The web features prominently (Tankink), and new technology necessitates changes right down to the very basic modes of interaction (Wenzel) - the old REPL (read, evaluate, print, loop) mode of interaction can not take advantage of modern technology, such as the web and multi-core machines.

@proceedings{6945, publisher= {www.eptcs.org} volume= {118} editor= {Christoph Lüth, Cezary Kaliszyk} series= {Electronic Proceedings in Theoretical Computer Science} year= {2013} conference= {Workshop on User Interfaces for Theorem Provers} linksMore= {http://dx.doi.org/10.4204/EPTCS.118, http://} title= {Proceedings 10th International Workshop On User Interfaces for Theorem Provers} }

- Christoph Lüth. Schlussbericht des Projektes SAMS.

DFKI Research Reports 10-01, Deutsches Forschungszentrum für Künstliche Intelligenz, 2010.

AbstractPDF BibTeXIm Projekt SAMS (Sicherungskomponente für Autonome Mobile Serviceroboter) ist eine Komponente zur Berechnung von Schutzfeldern in Abhängigkeit von der Geschwindigkeit und dem Lenkwinkel eines sich bewegenden autonomen Fahrzeugs oder Serviceroboters entwickelt, implementiert, und für den Einsatz bis zu einem Sicherheitslevel (SIL) 3 geeignet zertifiziert worden. Das Schutzfeld überdeckt die beim Bremsen mit der momentanen Geschwindigkeit bis zum Stillstand überstrichene Fläche zuzüglich normativer Sicherheitszuschläge. Durch die Überwachung dieser Fläche mit einem Laserscanner kann die Sicherheit gegen Kollisionen mit statischen Hindernissen garantiert werden. Die Ergebnisse des Projektes sind zusammengefasst (i) die Entwicklung eines einfach konfigurierbaren, konservativen Bremsmodells für autonome Fahrzeuge und mobile Serviceroboter, (ii) ein als Sicherheitsfunktion nach der Norm IEC 61508:3 bis zu SIL 3 zertifizierter Algorithmus zur Berechnung von Schutzfeldern, und (iii) eine Verifikationsumgebung, welche zur Spezifikation und Verifikation von MISRA-C-Software gemäß IEC 61508:3 bis zu SIL 3 verwendet werden kann. Die Normenkonformität wurde durch den TÜV Süd schriftlich in letters of conformance bestätigt. Kern der Zertifizierung ist die formale mathematische Modellierung und der Korrektheitsbeweis der Implementierung mit dem computergestützten Theorembweiser Isabelle. Die entwickelten Techniken zur Verifikation algorithmisch orientierter Programme sind nicht auf die konkrete Anwendungsdomäne beschränkt, und für weitere Anwendungen einsetzbar.

@techreport{4975, author= {Christoph Lüth} institution= {Deutsches Forschungszentrum für Künstliche Intelligenz} volume= {10-01} series= {DFKI Research Reports} pages= {183} year= {2010} links= {http://www.dfki.de/web/forschung/publikationen/renameFileForDownload?filename=dfki-rr-10-01.pdf&file_id=uploads_806} title= {Schlussbericht des Projektes SAMS} }

- Christoph Lüth. Formal Software Development: From Foundations to Tools.

Habilitation thesis, Universität Bremen, 2005.

AbstractPDF BibTeXThis expose gives an overview of the author's contributions to the area of formal software development. These range from foundational issues dealing with abstract models of computation to practical engineering issues concerned with tool integration and user interface design. We can distinguish three lines of work: Firstly, there is foundational work, centred around categorical models of rewriting. A new semantics for rewriting has been developed, which abstracts over the concrete term structure while still being able to express key concepts such as variable, layer and substitution. It is based on the concept of a monad, which is well-known in category theory to model algebraic theories. We have generalised this treatment to term rewriting systems, infinitary terms, term graphs, and other forms of rewriting. The semantics finds applications in functional programming, where monads are used to model computational features such as state, exceptions and I/O, and modularity proofs, where the layer structure becomes central. Secondly, we are concerned with formal proof and development, where we understand `formal' as in formal logic (i.e. modelled inside a theorem prover.) The main contributions here are techniques for systematic generalisation of developments and proofs, called abstraction for reuse. We have developed abstraction procedures for any logical framework, and implemented them in Isabelle, combining proof term transformation known from type theory with tactical theorem proving. We have further shown how to model transformational development in-the-small in the TAS system by modelling window inferencing in Isabelle, and model development in-the-large by theory morphisms implemented via proof term transformation. Thirdly, we turn to tool development. We discuss suitable system architectures to implement formal methods tools, or integrate existing tools into a common framework. We consider user interfaces, introducing the design of a graphical user interface for the transformational development system TAS based on principles of direct manipulation, and showing how to combine the graphical user interface with a textual one based on the popular Emacs editor.

@booklet{Lueth:Habilitation, year= {2005} author= {Christoph Lüth} links= {http://www.informatik.uni-bremen.de/~cxl/habil/thesis.pdf} title= {Formal Software Development: From Foundations to Tools} howpublished= {Habilitation thesis, Universität Bremen} moreLinks= {http://www.informatik.uni-bremen.de/~cxl/habil/} }

- Dieter Hutter, David Basin, Christoph Lüth, Peter Lindsay. Workshop on Evolutionary Formal Software Development.

2002.

BibTeX@booklet{1630, author= {Dieter Hutter, David Basin, Christoph Lüth, Peter Lindsay} year= {2002} title= {Workshop on Evolutionary Formal Software Development} }

- Neil Ghani, Christoph Lüth, Stefan Kahrs. Rewriting the Conditions in Conditional Rewriting.

Technical report 2000/20, Dept. Mathematics and Computer Science, University of Leicester, 2000.

AbstractPDF BibTeXCategory theory has been used to provide a semantics for term rewriting systems at an intermediate level of abstraction between the actual syntax and the relational model. Recently we have developed a semantics for TRSs using monads which generalises the equivalence between algebraic theories and finitary monads on the category Sets. This semantics underpins the recent categorical proofs of state-of-the-art results in modular rewriting. We believe that our methods can be applied to modularity for conditional rewriting where several open problems exist. Any results we achieve here would be highly significant as, for the first time, substantial open problems in rewriting would have been solved using categorical techniques. This paper reports on the first step in this project, namely the construction of a semantics for CTRS using monads.

@techreport{GhaniLuethKahrs, year= {2000} author= {Neil Ghani, Christoph Lüth, Stefan Kahrs} institution= {Dept. Mathematics and Computer Science, University of Leicester} number= {2000/20} links= {http://www.informatik.uni-bremen.de/~cxl/papers/ctrs2000.pdf} title= {Rewriting the Conditions in Conditional Rewriting} }

- Christoph Lüth. Categorical Term Rewriting: Monads and Modularity.

PhD Thesis, University of Edinburgh, 1997.

AbstractPDF BibTeXTerm rewriting systems are widely used throughout computer science as they provide an abstract model of computation while retaining a comparatively simple syntax and semantics. In order to reason within large term rewriting systems, structuring operations are used to build large term rewriting systems from smaller ones. Of particular interest is whether key properties are modular, that is, if the components of a structured term rewriting system satisfy a property, then does the term rewriting system as a whole? A body of literature addresses this problem, but most of the results and proofs depend on strong syntactic conditions and do not easily generalize. Although many specific modularity results are known, a coherent framework which explains the underlying principles behind these results is lacking. This thesis posits that part of the problem is the usual, concrete and syntax-oriented semantics of term rewriting systems, and that a semantics is needed which on the one hand elides unnecessary syntactic details but on the other hand still possesses enough expressive power to model the key concepts arising from the term structure, such as substitutions, layers, redexes etc.Drawing on the concepts of category theory, such a semantics is proposed, based on the concept of a monad, generalising the very elegant treatment of equational presentations in category theory. The theoretical basis of this work is the theory of enriched monads. It is shown how structuring operations are modelled on the level of monads, and that the semantics is compositional (it preserves the structuring operations). Modularity results can now be obtained directly at the level of combining monads without recourse to the syntax at all. As an application and demonstration of the usefulness of this approach, two modularity results for the disjoint union of two term rewriting systems are proven, the modularity of confluence (Toyama's theorem) and the modularity of strong normalization for a particular class of term rewriting systems (non-collapsing term rewriting systems). The proofs in the categorical setting provide a mild generalisation of these results.

@PhdThesis{Lueth:Thesis, year= {1997} author= {Christoph Lüth} school= {University of Edinburgh} links= {http://www.informatik.uni-bremen.de/~cxl/papers/thesis.pdf} title= {Categorical Term Rewriting: Monads and Modularity} }

- Christoph Lüth, Stefan Westmeier, Burkhardt Wolff. sml_tk: Functional Programming for Graphical User Interfaces.

Technical report 8/96, FB 3, Universität Bremen, 1996.

AbstractBibTeXsml_tk is a Standard ML package that provides a portable, typed and abstract interfce to the user interface and description language Tcl/Tk. This allows reusable programming of Graphical User Interfaces in a structured way, supported by the powerful module system of SML. Part of the sml_tk package is a library of standard components; in particular, the highly generic graphical user interface GenGUI, that has been instantiated for several theorem prover applications. This report presents an introduction, design description and a reference manual for sml_tk.

@techreport{Lueth:smltk-Report, year= {1996} author= {Christoph Lüth, Stefan Westmeier, Burkhardt Wolff} institution= {FB 3, Universität Bremen} number= {8/96} moreLinks= {http://www.informatik.uni-bremen.de/~cxl/sml_tk/} title= {sml_tk: Functional Programming for Graphical User Interfaces} }