Functional Programming, Formal Methods.
playing with those ideas and trying to get a better grasp on them. Something I recently noticed is that, assuming mutual recursion, if we slightly alter CoC in such a way that, in (X : TYPE) -> BODY, X is bound in TYPE, then we can accomplish what self types do without any further addition. Here is