ibn rushd is known for