λ learn

Subtérminos

Definamos a modo de ejemplo ST(M)ST(M) que dado un término MM calcula todos los subtérminos. Podemos pensarlo como todos los subárboles de MM.

A continuación asumimos que MM y NN representan términos y xx un identificador.

ST(x):={x}ST(MN):={MN}ST(M)ST(N)ST(λx.N):={λx.N}ST(N)\begin{aligned} \ST(x) &:= \{ x \}\\ \ST(\app{M}{N}) &:= \{ \app{M}{N} \} \cup \ST(M) \cup \ST(N)\\ \ST(\lam{x}{N}) &:= \{ \lam{x}{N} \} \cup \ST(N) \end{aligned}

Veamos algunos ejemplos:

$\ST(y) = \ldots$ $\ST(\app{f}{x}) = \ldots$