Complexity, Language, and Life: Mathematical Approaches