Как быстро начать работу с формальным языковым стандартом Изабель для формального описания языка моделирования? - PullRequest
1 голос
/ 01 мая 2020

В настоящее время я работаю над решением проблемы правильности преобразования модели . Я прочитал много статей и нашел, что доказатель теорем Изабель - хороший выбор для решения проблемы. Теперь я хочу использовать доказатель теоремы Изабель для анализа и проверки. Но я не знаю, как формализовать мой язык моделирования (включая исходную модель, целевую модель, само преобразование) с помощью собственного языка Изабель . Другими словами, я хочу быстро выучить формальный язык Изабель , чтобы описать мой язык моделирования. Я скачал много документации на официальном сайте, но не могу определить, как быстро начать работу. Я надеюсь, что исследователи в этой области могут дать несколько советов новичкам, большое спасибо.

1 Ответ

2 голосов
/ 01 мая 2020

Я бы порекомендовал конкретную книгу по семантике:

http://concrete-semantics.org/

В ней рассказывается, как моделировать небольшой язык программирования в Изабель и как определить его семантику. .

Я полагаю, что подход будет аналогичным для языка моделирования.

1. Опишите абстрактный синтаксис исходного и целевого языков, используя типы данных algebrai c. 2. Определите семантику для обоих. 3. Определите преобразования как функции.

...