Analogy, computation and linguistic theory