Now showing items 1-6 of 6

    • Automatic generation of proof terms in dependently typed programming languages 

      Slama, Franck (University of St Andrews, 2018-09-17) - Thesis
      Dependent type theories are a kind of mathematical foundations investigated both for the formalisation of mathematics and for reasoning about programs. They are implemented as the kernel of many proof assistants and ...
    • Elaborator reflection : extending Idris in Idris 

      Christiansen, David; Brady, Edwin Charles (ACM, 2016-09-04) - Conference item
      Many programming languages and proof assistants are defined by elaboration from a high-level language with a great deal of implicit information to a highly explicit core language. In many advanced languages, these elaboration ...
    • Machine checkable design patterns using dependent types and domain specific goal-oriented modelling languages 

      de Muijnck-Hughes, Jan (University of St Andrews, 2016-06-22) - Thesis
      Goal-Oriented Modelling Languages such as the Goal Requirements Language (GRL) have been used to reason about Design Patterns. However, the GRL is a general purpose modelling language that does not support concepts bespoke ...
    • Proof-carrying plans 

      Schwaab, Christopher Joseph; Komendantskaya, Ekaterina; Hill, Alisdair; Farka, František; Petrick, Ronald; Wells, Joe; Hammond, Kevin (Springer, 2019-01) - Conference item
      It is becoming increasingly important to verify safety and security of AI applications. While declarative languages (of the kind found in automated planners and model checkers) are traditionally used for verifying AI ...
    • Proof-relevant Horn clauses for dependent type inference and term synthesis 

      Farka, František; Komendantskya, Ekaterina; Hammond, Kevin (2018) - Journal article
      First-order resolution has been used for type inference for many years, including in Hindley-Milner type inference, type-classes, and constrained data types. Dependent types are a new trend in functional languages. In this ...
    • Type driven development of concurrent communicating systems 

      Brady, Edwin Charles (2017-07-07) - Journal article
      Modern software systems rely on communication, for example mobile applications communicating with a central server, distributed systems coordinating a telecommunications network, or concurrent systems handling events and ...