Lang.IntfModule type for benchmark target languages.
Every module in lib/lang/ that can be used as a learning target must satisfy this interface. It bundles the semiring, the alphabet, the counterexample bound, and the semantic function into a single first-class module value that is passed to Teacher.Make and, indirectly, to the learner.
module type T = sig ... end