hard of thinking

Etymology
Modelled on.

Adjective

 * 1)  Having difficulty in thinking; stupid.