functional programming languages, hypersequent calculi, intermediate logics, lambda calculus, natural deduction, type theory.