Abū Nasr Muhammad ibn al-Farakh al-Fārābi (in Persian: محمد فارابی) or Abū Nasr al-Fārābi (in some sources, known as Muhammad ibn Muhammad ibn Tarkhan ibn Uzalagh al-Farabi), also known in the West as Alpharabius,...