proposition: Lemma enum_enumT {X} : enumerable__T X <-> list_enumerable__T X.
proof: Proof. split. eapply enumerable__T_list_enumerable. eapply list_enumerable__T_enumerable. Qed.
imports: Undecidability.Synthetic(DecidabilityFacts SemiDecidabilityFacts EnumerabilityFacts) Undecidability.Shared.Dec List