Estou interessado em modelar objetos, a partir de programação orientada a objetos, na teoria dos tipos dependentes. Como possível aplicação, eu gostaria de ter um modelo em que possa descrever diferentes recursos de linguagens de programação imperativas.
Eu só consegui encontrar um artigo sobre modelagem de objetos na teoria dos tipos dependentes, que é:
Programação orientada a objetos na teoria dos tipos dependentes por A. Setzer (2006)
Existem outras referências sobre o assunto que eu perdi e talvez outras mais recentes?
Existe talvez uma implementação (ou seja, prova) disponível para um provador de teoremas, como Coq ou Agda?