Question: Consider the following Haskell datatype definitions for representing simple lambda calculus terms. data Term = Var String | Application Term Term | Lambda String Term
Consider the following Haskell datatype definitions for representing simple lambda calculus terms.
data Term = Var String | Application Term Term | Lambda String Term
Define a function: freeVars :: Term -> [String] that gives a list of Free Variables in a term
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
