Gold's theorem on the unlearnability of certain sets of languages (among them context-free ones) made several assumptions in its modeling of learning a language:
At each time step the learner receives one sentence from our language, and for each sentence in our language there is some finite time by which the learner will have been exposed to the sentence. Apart from this, there are no restrictions on the ordering or frequency of occurrence of the sentences (in fact, the environment might pick sentences in an adversarial order to make learning hard).
There are absolutely no restrictions on the learner's learning strategy (in fact, it need not even be computable)
The languages in our sets of languages are named (equivalently: numbered). A learner has successfully learned a language L if for any environment consistent with (1) there is some finite time after which the learner always guesses that the environment's language is L. A set of languages is learnable if there exists a single learner that can learn every language in the set.
Back in the late 60s and 70s this theorem made a bit of a stir in the povery of the stimulus debate. However, the modeling is pretty simple, how has this model of language learning been refined by linguists in the years since?
Notes
I am interested only in formal refinements of the above model. Thus, replacing rule (2) by "the learner's learning strategy must be a Turing Machine that takes as input the finite segment of sentences seen so far and outputs the name of a language" is fine, but a replacement like "the learner is an average child" is not of interest (unless the authors have a formal definition of average-child).
Modifications that change the input (say to allow explicit negative instances) or impose a distribution on it are fine, but obviously rule (3) must be modified accordingly. I think this is how people show the learnability of stochastic context-free grammars.
I am not interested in arguments that try to trivially undercut the whole approach, even if they have empirical validity. For instance, the whole approach can be derailed by asserting that human languages (and definitely individual humans) are not capable of creating sentences of arbitrary depth. Alternatively, a human learner has an upper bound on their life span and hence cannot wait an arbitrarily large (but finite) time to hear a sentence. These arguments are very important in the greater poverty of the stimulus debate, but make formal modeling a bit boring.
I am vaguely familiar with some of the refinements of the above model used by theoretical computer scientists and would like to hear about models that are of interest to linguists, not just computer scientists.