ОК, это ещё один аргумент в пользу рассмотрения вопроса о типе Possible World. Может ли он входить в систему типов языка программирования? ))) Или его нужно моделировать каким-то способом?
Например, как воткнуть possible worlds в систему типов языка Julia? Макрос модели как задания eDSL там есть —
https://julialang.org/blog/2017/08/dsl. Может, сделать макрос возможного мира или дописать это в макрос модели?
При этом Джулевский "макрос для создания eDSL" вполне можно считать тем самым GPL-для-моделирования, на котором потом пишутся eDSL, а сам он написан на хост-языке программирования (то бишь на Julia и всем её математическим внутри).