Both sides previous revision
Poprzednia wersja
Nowa wersja
|
Poprzednia wersja
|
pl:miw:miw08_xtt_rif:rif_minicases [2008/04/26 14:19] miw |
pl:miw:miw08_xtt_rif:rif_minicases [2008/04/26 15:33] miw |
====== RIF i Minicases ====== | |
| |
===== restrictive behavior ===== | |
[[hekatedev:xtt_minicases#restrictive_behavior|Opis]] | |
| |
[[pl:miw:miw08_xtt_rif:rif_minicases:rb|Proponowany zapis w RIFie]]. | |
| |
| |
| |
| |
| |
| |
| |
===== restrictive behavior and multiple values ===== | |
[[hekatedev:xtt_minicases#restrictive_behavior_and_multiple_values|Opis]] | |
| |
Część pierwsza, czyli wyliczenie ilości ocen 2 jest proste w realizaji, w regule używam predykatu ''count'' dla wyliczenia. Potem mogę dla wszystkich zmiennych wykonać jakąś operację używając ''Exists'' (w ''Implies'' używam pustego ''And'', który zwraca zawszę prawdę). Aby wywołać we wniosku dwie operacje, założyłem istnienie predykatu ''run-two'', który jest w stanie wywołać dwie reguły. | |
| |
[[pl:miw:miw08_xtt_rif:rif_minicases:rbmv|Zapis za pomocą RIF]] | |
| |
| |
===== restrictive behavior and multiple values cont. ===== | |
[[hekatedev:xtt_minicases#restrictive_behavior_and_multiple_values_cont|Opis]] | |
| |
[[pl:miw:miw08_xtt_rif:rif_minicases:rbmvc|Zapis za pomocą RIF]]. | |
| |
| |
| |
===== grouped attributes and multiple value operations ===== | |
[[hekatedev:xtt_minicases#grouped_attributes_and_multiple_value_operations|Opis]] | |
| |
Proponowany zapis został stworzony w oparciu o [[pl:miw:miw08_xtt_rif:przyklad3b|przykład]]. Wykorzystałem tutaj termy z nazwanymi argumentami. Ciekawe jest to, że pomimo praktycznie takiej samej struktury jak w przykładzie, reguła nie przechodzi walidacji. | |
| |
[[pl:miw:miw08_xtt_rif:rif_minicases:gamvo|Proponowany zapis w RIF]]. | |
| |
| |
| |
| |
===== grouped attributes and assert ===== | |
[[hekatedev:xtt_minicases#grouped_attributes_and_assert|Opis]] | |
| |
[[pl:miw:miw08_xtt_rif:rif_minicases:gaa|Realizacja za pomocą RIFa.]] | |
| |
| |
| |
| |
===== calculations (factorial) ===== | |
[[hekatedev:xtt_minicases#calculations_factorial|Opis]] | |
| |
Według mnie tej reguły nie da się zapisać za pomocą RIF. Problem tkwi w sterowaniu wnioskowaniem. Format RIF nie przewiduje nazywania poszczególnych reguł (tag ''sentence'' nie posiada zadnych artybutów). Jest to powód nie możliwości zapisania reguły. Rozwiązaniem tego problemu byłoby zaproponowanie własnego dialektu, który posiadałby stosowne modyfikacje. | |
| |
| |
| |
===== finding successors in a tree ===== | |
[[hekatedev:xtt_minicases#finding_successors_in_a_tree|Opis]] | |
| |
Tutaj również występuje zapętlenie reguł, na którego zapis za pomocą RIF nie mam pomysłu. | |
[[pl:miw:miw08_xtt_rif:rif_minicases:fst|Proponowany zapis]]. | |
| |
===== finding successors in a tree with a hop ===== | |
[[hekatedev:xtt_minicases#finding_successors_in_a_tree_with_a_hop|Opis]] | |
| |
[[pl:miw:miw08_xtt_rif:rif_minicases:fsitwh|Proponowany zapis w RIF]]. | |