@ekaitz_zarraga ohh, proof assistants are tools for proving properties about programs, theorem, etc., but machine-checked, so you can be 100% sure of the correctness. They are usually (or at least the ones I'm interested in) based in a type theory (like lambda calculus) and in the Curry-Howard corresponce, which is an equivalence between programs (in functional programming) and proofs. For me it's very interesting but these days I don't have many time to deep more :(