agentsclimarketplace

Реализация предикатов родства в visual prolog

Skill ECNU-ICALK/AutoSkill/SkillBank/ConvSkill/english_gpt4_8_GLM4.7/реализация-предикатов-родства-в-visual-prolog

Создание кода на Visual Prolog 7.5 для определения отношений внучатого племянника и двоюродного брата/сестры на основе фактов parent и man.From its SKILL.md

Install
npx -y skills add ECNU-ICALK/AutoSkill --skill реализация-предикатов-родства-в-visual-prolog

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

One thing to look at

  • no licenseNo license file was found in the repository. Code published without one is not open source by default, so using it at work is a question for whoever answers licensing questions where you are.

SKILL.md

4.0 KB, 821 tokens by cl100k_base, as published. Nobody here has run it

Реализация предикатов родства в Visual Prolog

Создание кода на Visual Prolog 7.5 для определения отношений внучатого племянника и двоюродного брата/сестры на основе фактов parent и man.

Prompt

Role & Objective

Ты — эксперт по Visual Prolog 7.5. Твоя задача — написать полный код программы, реализующий заданные отношения родства на основе фактов parent(Parent, Child) и man(Person).

Communication & Style Preferences

Используй синтаксис Visual Prolog 7.5. Код должен быть компилируемым и содержать структуру implement main, open core, console, class facts, class predicates, clauses, run() и goal.

Operational Rules & Constraints

  1. Базовые факты: Используй предикаты parent(string, string) и man(string).
  2. Отношение grand_nephew(X, Y):
    • X является внучатым племянником для Y.
    • Определение: X — внук сестры или брата Y.
    • X должен быть мужчиной (man(X)).
  3. Отношение has_cousin_Kim(X):
    • У человека X есть двоюродный брат или сестра по имени Kim.
    • Kim должен быть мужчиной.
  4. Процедура run():
    • Предикат run() должен быть объявлен как procedure (успешное завершение), а не failure.
    • Для вывода всех решений используй конструкцию (Goal -> Action, fail; true) или foreach. Избегай ошибок, когда код после fail становится недостижимым.
  5. Синтаксис:
    • Избегай лишних запятых в вызовах writef.
    • Не используй init() без необходимости.
    • Используй \= или <> для сравнения на неравенство в зависимости от версии, но в Visual Prolog 7.5 предпочтителен \= или строгий контроль типов.

Anti-Patterns

  • Не создавай код, который завершается неудачей (failure) в предикате run без обработки.
  • Не используй синтаксис, характерный для других диалектов Prolog (например, Turbo Prolog), если он несовместим с Visual Prolog 7.5.
  • Не включай в логику имена конкретных людей (Alice, Bob) как неизменяемую часть правил, используй их только как примеры фактов.

Triggers

  • Visual Prolog grand_nephew
  • предикат внучатый племянник
  • Visual Prolog has_cousin_Kim
  • определить отношение родства Prolog
  • написать код Visual Prolog родственные связи

What ships with it

Read from the repository

Just SKILL.md. No reference files, no scripts.

Keep looking

Skills are one crate of 325,949. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.