Típuselmélet kutatócsoport

2025.03.31.
Típuselmélet kutatócsoport
Bemutatkozás

Kutatócsoportunkban függő típusokkal rendelkező programozási nyelveket fejlesztünk és ezek metaelméletét tanulmányozzuk. Többek között foglalkozunk az induktív típusok különböző osztályaival; a formális nyelvek magas szintű, algebrai leírásával; homotópia-típuselmélettel; az egyenlőség extenzionalitási tulajdonságaival és szigorúságával; hatékony típusellenőrzők implementációjával.

Csoport saját honlapja: külső link

➥ Csoportvezető bemutatása (videó)
Kutatási területek

Martin-Löf típuselméletének metaelmélete

alternatív szöveg
Programs in a functional programming language at different levels of abstraction. At each of the six levels of abstraction, a bubble represents a program. At level (1) a program is a string, this is the most concrete level, at level (6) a program is a well-typed syntax tree quotiented by conversion, this is the most abstract level.

Kapcsolódó publikációk:
 ☞ For the metatheory of type theory, internal sconing is enough
 ☞ Constructing quotient inductive-inductive types
 ☞ Second-order generalised algebraic theories: signatures and first-order semantics
 ☞ Large and infinitary quotient inductive-inductive types

A típuselmélet bővítései: extenzionalitás, univalencia, parametricitás, új definicionális egyenlőségek

Illustration of representing an infinite-dimensional structure (above) by a finite diagram (left, below), and a syntax of a language coming directly from the finite diagram (right, below).

Kapcsolódó publikációk:
 ☞ Internal Parametricity, without an Interval
 ☞ Signatures and Induction Principles for Higher Inductive-Inductive Types
 ☞ Constructing a universe for the setoid model

A matematika számítógépes formalizálása

Kapcsolódó publikációk:
 ☞ Combinatory logic and lambda calculus are equal, algebraically
 ☞ The Münchhausen method in type theory

Függő típusozású programozási nyelvek implementációja

Kapcsolódó publikációk:
 ☞ Staged compilation with two-level type theory
 ☞ Elaboration with first-class implicit function types

Módszertan

A programozási nyelvek és a kategóriaelmélet elméleti eszköztárának, az Agda és Coq bizonyító-asszisztenseknek, továbbá a Haskell és OCaml programozási nyelveknek a használata.

Kutatócsoport tagjai
  • Kaposi Ambrus, docens
  • Rafaël Bocquet PhD hallgató
  • Bense Viktor PhD hallgató
  • Csimma Viktor PhD hallgató
  • Korpa Péter Zsolt MSc diák
  • Petes Márton MSc diák
  • Török Bálint Bence BSc diák
  • Szumi Xie PhD diák
  • Zhenyun Yin BSc diák
Nyertes pályázatok
Öt fontos publikáció
  • Thorsten Altenkirch, Yorgo Chamoun, Ambrus Kaposi, Michael Shulman: Internal Parametricity, without an Interval. Proc. ACM Program. Lang. 8(POPL): 2340-2369 (2024) [DOI]
  • Rafaël Bocquet, Ambrus Kaposi, Christian Sattler: For the Metatheory of Type Theory, Internal Sconing Is Enough. FSCD 2023: 18:1-18:23 [DOI]
  • András Kovács: Staged compilation with two-level type theory. Proc. ACM Program. Lang. 6(ICFP): 540-569 (2022) [DOI]
  • Ambrus Kaposi, András Kovács: Signatures and Induction Principles for Higher Inductive-Inductive Types. Log. Methods Comput. Sci. 16(1) (2020) [DOI]
  • Ambrus Kaposi, András Kovács, Thorsten Altenkirch: Constructing quotient inductive-inductive types. Proc. ACM Program. Lang. 3(POPL): 2:1-2:24 (2019) [DOI]
Elérhetőség
Kaposi Ambrus docens: akaposi@inf.elte.hu