Alphabet

f:[nat × nat] ⟶ nat
g:[nat → nat] ⟶ nat

Variables

X:nat → nat

Rules

f(gx:nat.f(x, x)), gx:nat.f(x, x)))x:nat.f(x, x)) · gx:nat.f(x, x))