Проверка Логической Машины (СУБД Пролог)
На закладке PA в поле ввода набирайте команды и сравнивайте отображаемые результаты.
1. Встроенный предикат true дает успех доказательства:
| true? | yes |
2. Встроенный предикат false всегда проваливает доказательство:
| false? | not |
3. Добавление фактов в базу данных и запрос к базе:
| a(1). | ok |
| a(2). | ok |
| a(X)? | X=1 X=2 yes |
4. Добавление процедуры и вызов этой процедуры:
| b(X,Y) :- a(X), a(Y). | ok |
| b(A,B)? | A=1 B=1 A=1 B=2 A=2 B=1 A=2 B=2 yes |
5. Запрос с SQL-оператором count - подсчет числа записей в результирующем множестве (или числа вариантов доказательства):
| count( b(A,B), C )? | C=4 yes |
6. Проверка записей в базе данных Синтаксической Грамматики - она заполняется автоматически при трансляции Словаря (реальное количество классов и координат может быть другим).
| sg::count( class(_,_), N_Classes )? | N_Classes=30 yes |
| sg::count( enum(_,_), N_Enums )? | N_Enums=21 yes |
| sg::class( Id, "ИНФИНИТИВ" )? | Id=13 yes |
© Mental Computing 2010
|
изменено 13-Mar-10 |