Definition L_term := rho (.\ "L", "n";
"n" !Nil (.\ "n"; !Append ("L" "n") (!Cons (!Var "n") (!Append (!Map_pro !App ("L" "n") ("L" "n")) (!Map !Lam ("L" "n")))))).

(** ** Recognisable classes are enumerable *)
Theorem recognisable_enumerable p : recognisable p -> enumerable p.