Palestra – Generic bidirectional typing for dependent type theories

Na próxima quarta-feira, 21, às 11 horas, na sala 2077 do Instituto de Ciências Exatas (ICEx) da UFMG, o doutorando em Ciência da Computação no Laboratoire Méthodes Formelles (LMF) da Universidade Paris-Saclay, Thiago Felicissimo, irá proferir a palestra “Generic bidirectional typing for dependent type theories”. O evento é presencial e aberto aos interessados, sem necessidade de inscrição prévia.

Thiago realiza pesquisas na área de logical frameworks e teoria de tipos, sob a supervisão de Frédéric Blanqui e Gilles Dowek. É graduado em Engenharia Elétrica pela UFMG, em Engenharia pela Télécom Paris, e tem mestrado em Ciência da Computação pelo Master Parisien de Recherche en Informatique (MPRI).

Resumo da palestra: Bidirectional typing is a discipline in which the typing judgment is decomposed into inference and checking modes, allowing to control the flow of type information in typing rules and to specify algorithmically how they should be used. Bidirectional typing has been fruitfully studied and bidirectional systems have been developed for many type theories. However, the formal development of bidirectional typing has until now been kept confined to specific theories, with general guidelines remaining mostly informal and not fully developed. In this work, we give a generic account of bidirectional typing for a general class of dependent type theories. This is done by first giving a general definition of type theories (or equivalently, a logical framework), for which we define declarative and bidirectional type systems. We then show, in a theory-independent fashion, that the two systems are equivalent. Finally, we establish the decidability of bidirectional typing for normalizing theories, yielding a generic type-checking algorithm that has been implemented in a prototype, available at https://github.com/thiagofelicissimo/BiTTs , and used in practice with many theories.

Para mais informações sobre o Thiago acesse o site: http://www.lsv.fr/~felicissimo/

Acesso por PERFIL

Pular para o conteúdo