HigherOrderCO / Kind Haskell 3.8K 152 A modern proof language formality lambda-calculus type-theory proof-language