\lambda n:nat.
\lambda H:n=n.\lambda g:(?\to (le n 0))\to True.(g \lambda f.(f n H))
### (* METASENV after disambiguation *)
- |- ?4: Type
-n : nat; H : (eq nat n n) |- ?5: ?4[]
+
### (* TERM after disambiguation *)
[n:nat][H:(eq nat n n)][g:(((x:nat)((eq nat x x)->(le x O))->(le n O))->True)](g [f:(x:nat)((eq nat x x)->(le x O))](f n H))
### (* TYPE_OF the disambiguated term *)