@ekaitz_zarraga Coq is a proof assistant, it implements a type theory called the Calculus of Inductive Constructions (I don't know how is it). But in Coq it's not that easy to see that when using it because it uses "tactics" that are like an abstraction to prove things more easily. In another languages like Agda you can see that correspondence better.