там много разных функций, все в таком виде задаются, какие-то функции выражаются с помощью предыдущих. Была проблема с бесконечной рекурсией, но с этим разобрался.
в конце задаю систему диф уравнений и пытаюсь решить через ODEProblem когда запускаю строчку sol=solve(prob) выдаётся ошибка, которую писал в самом начале
А, ок. А если дальше по выводу ошибки посмотреть? Обычно где-то в середине есть та самая последняя строчка твоего кода, которая уже дальше пошла вызывать что-то неправильное.
Тогда гипотеза в том, что возможно solver передаёт вектор векторов. Это проходит сигнатуру типа (AbstractVector), но ломается при вызове exp. Можно добавить что-нибудь типа