Опубликованный пакет / CLIR

logic.core

v0.1.0

Общий словарь логических понятий: система, язык, исчисление, правило, метод, шаг, условие, обоснование

Пакет можно напечатать самостоятельным модулем на языке общего назначения, который отвечает без движка правил: ответ и статус, без доказательства, хэшей и канонического документа. Всё на этой странице взято из плана кодогенерации, построенного вместе с индексом; витрина ничего не вычисляет сама.

План кодогенерации

План строится: пакет печатается модулем.

формат плана
law-backend-plan/0.9
возможности
aggregate, status:monotone

Сверка сценариями пакета

Не сверено: сценарии пакета на порождённых модулях не исполнялись. Построенный план ещё не показывает, что ответы совпадают.

Целевые языки

печатают этот планgopyts

отвергают этот план · 13
  • bsl версия плана не поддержана эмиттером: 'law-backend-plan/0.9' (поддержана law-backend-plan/0.7)
  • cs версия плана не поддержана эмиттером: 'law-backend-plan/0.9' (поддержана law-backend-plan/0.7)
  • dart версия плана не поддержана эмиттером: 'law-backend-plan/0.9' (поддержана law-backend-plan/0.7)
  • erl версия плана не поддержана эмиттером: 'law-backend-plan/0.9' (поддержана law-backend-plan/0.7)
  • ex версия плана не поддержана эмиттером: 'law-backend-plan/0.9' (поддержана law-backend-plan/0.7)
  • java версия плана не поддержана эмиттером: 'law-backend-plan/0.9' (поддержана law-backend-plan/0.7)
  • kt версия плана не поддержана эмиттером: 'law-backend-plan/0.9' (поддержана law-backend-plan/0.7)
  • lua версия плана не поддержана эмиттером: 'law-backend-plan/0.9' (поддержана law-backend-plan/0.7)
  • php версия плана не поддержана эмиттером: 'law-backend-plan/0.9' (поддержана law-backend-plan/0.7)
  • rb версия плана не поддержана эмиттером: 'law-backend-plan/0.9' (поддержана law-backend-plan/0.7)
  • rs версия плана не поддержана эмиттером: 'law-backend-plan/0.9' (поддержана law-backend-plan/0.7)
  • scala версия плана не поддержана эмиттером: 'law-backend-plan/0.9' (поддержана law-backend-plan/0.7)
  • swift версия плана не поддержана эмиттером: 'law-backend-plan/0.9' (поддержана law-backend-plan/0.7)

Напечатать модуль из рабочей копии репозитория

./law dev backend corpus/clir/logic-core.lawir.json --target ts --target py --target go --out DIR

Интерфейс модуля

Вопросы — публичные отношения с производящим правилом; входы — факты, которые вопрос читает. Имена функций следуют языку: ask_… в Python, ask.… в TypeScript, Ask… в Go.

Вопросы · 33

ИмяПараметрыСмыслЧитаетИсточники
accepts_principletext, textсистема принимает принципattitude_to_principlesection/10
agrees_heretext, text, textдве системы согласны в принципе: обе его принимаютattitude_to_principlesection/1
answer_conditiontext, text, text, textответ на «при каких условиях?»: условие вместе с его формулировкойrequires_conditionterm_namesection/13
answer_differencetext, text, text, textответ на «чем отличается?»: НАЗВАННЫЙ принцип и то, чем различие установлено — выводом из двух отношений либо прямым утверждением источникаattitude_to_principlediffers_by_principlesection/1
answer_gradetext, text, enumчем является предъявленное сведение: заданным определением, утверждением источника либо вычислением движкаknowledge_gradesection/19
answer_languagetext, textв каком формальном языке работает система либо исчислениеcalculus_languagesystem_languagesection/2
answer_limittext, text, textграница метода: чего он не даёт; часть ответа «как применять», а не примечание к немуmethod_limitsection/12
answer_method_systemtext, textдля какой системы описан методmethod_in_systemsection/12
answer_parttext, dec, text, textответ на «из чего состоит?»: часть под номером и род связи, которой она является частьюcontains_stephas_conclusionhas_premiseschema_childsection/12section/7section/4
answer_result_formtext, textожидаемая форма результата методаmethod_result_formsection/12
answer_sourcetext, text, textответ на «какой источник?»: локатор фрагмента и объект, через который до него дошли (сам объект либо достижимый из него)contains_stepdefined_viadischarges_assumptionhas_conclusionhas_premisemethod_goalrepresents_systemrequires_conditionrule_of_calculusschema_childschema_slot_refstated_bystep_dischargesstep_needs_principlestep_opens_contextstep_uses_conceptstep_uses_ruleusessection/15section/18
answer_steptext, dec, text, text, textответ на «как применять?»: шаг под номером вместе с его читаемой формулировкойcontains_stepterm_namesection/12
answer_step_dependencytext, text, textзависимость шагов внутри одного метода: какой шаг опирается на какойcontains_stepstep_depends_onsection/12
answer_use_groundtext, textна какое предыдущее применение опирается предъявленное применение правилаuse_groundsection/9
answer_used_intext, text, enumответ на «где используется?»: исчисления, которым правило принадлежит, и в каком статусеrule_of_calculussection/11
answer_what_istext, text, text, textответ на «что это?»: имя и короткое пояснение на одном языкеglossterm_namesection/17
attitude_unrecordedtext, textнастоящее описание не установило отношения системы к принципу — и говорит это прямоattitude_to_principlesection/10
differs_heretext, text, textдве системы различаются принципом: одна его принимает, другая отвергаетattitude_to_principlesection/1
explainstext, textодин шаг раскрытия: чем объясняется объект — любой из различных связей словаряcontains_stepdefined_viadischarges_assumptionhas_conclusionhas_premisemethod_goalrepresents_systemrequires_conditionrule_of_calculusschema_childschema_slot_refstep_dischargesstep_needs_principlestep_opens_contextstep_uses_conceptstep_uses_ruleusessection/18
foreign_variabletext, textсхемная переменная НЕ принадлежит названному владельцу: её область действия — другой объектitem_keyslot_scopesection/5
grounded_in_sourcetextобъяснение объекта доходит до закреплённого фрагмента источникаcontains_stepdefined_viadischarges_assumptionhas_conclusionhas_premisemethod_goalrepresents_systemrequires_conditionrule_of_calculusschema_childschema_slot_refstated_bystep_dischargesstep_needs_principlestep_opens_contextstep_uses_conceptstep_uses_ruleusessection/18
has_provenancetextу объекта есть хотя бы одна ссылка на закреплённый фрагмент источникаstated_bysection/18
instruction_availabletextу правила есть показываемая инструкция: названы хотя бы одна посылка и заключениеhas_conclusionhas_premisesection/8
own_variabletext, textсхемная переменная принадлежит названному владельцуslot_scopesection/5
reach_counttext, decсколько объектов достижимо раскрытием: свидетельство того, что обход завершилсяcontains_stepdefined_viadischarges_assumptionhas_conclusionhas_premiseitem_keymethod_goalrepresents_systemrequires_conditionrule_of_calculusschema_childschema_slot_refstep_dischargesstep_needs_principlestep_opens_contextstep_uses_conceptstep_uses_ruleusessection/18
reachestext, textобъект достижим раскрытием: транзитивное замыкание шага объясненияcontains_stepdefined_viadischarges_assumptionhas_conclusionhas_premisemethod_goalrepresents_systemrequires_conditionrule_of_calculusschema_childschema_slot_refstep_dischargesstep_needs_principlestep_opens_contextstep_uses_conceptstep_uses_ruleusessection/18
rejects_principletext, textсистема отвергает принцип: принцип в ней не общезначим и не доказуемattitude_to_principlesection/10
rule_applied_intext, textправило действительно применено в предъявленном ходе рассужденияpresented_stepuse_of_rulesection/16
schema_aritytext, decчисло непосредственных частей схемыschema_childschema_shapesection/4
schema_variabletext, textсхемная переменная встречается в схемеschema_childschema_slot_refsection/5
shown_conclusiontext, textзаключение, ПРЕДЪЯВЛЕННОЕ ходом рассуждения; описание правила такого заключения не даётpresented_stepuse_conclusionsection/16
source_claimtext, textутверждение источника об объекте с названным локаторомknowledge_gradestated_bysection/19
step_groundtext, textоснование шага любого из трёх родов: правило, понятие либо принципstep_needs_principlestep_uses_conceptstep_uses_rulesection/15

Входы · 36

ИмяПараметрыСмысл
attitude_to_principletext, text, enumотношение системы к принципу: принят, отвергнут либо настоящим описанием не установлен
calculus_languagetext, textисчисление работает в этом формальном языке
contains_steptext, dec, textметод содержит шаг указанного номера
defined_viatext, textобъект определяется через другой объект
differs_by_principletext, text, textдве системы отличаются отношением к названному принципу
discharges_assumptiontext, textправило снимает допущение указанной формы
glosstext, text, textкороткое пояснение объекта на указанном языке
has_conclusiontext, textзаключение правила есть схема
has_premisetext, dec, textправило имеет посылку указанного номера, и посылка есть схема
item_keytext, textмашинный ключ объекта: единственная строка, по которой объекты сравниваются на различность
knowledge_gradetext, text, enumчем является сведение об объекте: определением, утверждением источника либо вычислением движка
method_goaltext, textцель метода: форма утверждения, которое метод учит обосновывать либо использовать
method_in_systemtext, textметод описан для этой логической системы
method_limittext, text, textграница метода: чего он не даёт и когда неприменим
method_result_formtext, textожидаемая форма результата метода
presented_steptext, dec, textпредъявленный шаг рассуждения под указанным номером: факт дела, а не содержимое пакета
represents_systemtext, textисчисление представляет логическую систему
requires_conditiontext, textобъект требует выполнения условия применения
rule_of_calculustext, text, enumправило принадлежит исчислению в одном из трёх статусов: основное, производное, допустимое
schema_childtext, dec, textнепосредственная часть схемы под указанным номером
schema_shapetext, textформа узла схемы: имя связки, квантора, оператора либо «slot» у листа-переменной
schema_slot_reftext, textлист схемы формы «slot» занят названной схемной переменной
slot_scopetext, textобласть действия схемной переменной: правило, принцип либо метод, её объявивший
stated_bytext, textгде об объекте сказано: локатор фрагмента закреплённого источника
step_depends_ontext, textшаг метода зависит от результата другого шага
step_dischargestext, textшаг снимает ранее введённое допущение указанной формы
step_needs_principletext, textшаг требует, чтобы система принимала названный принцип
step_opens_contexttext, textшаг открывает подрассуждение с допущением указанной формы
step_uses_concepttext, textшаг обоснован раскрытием определения понятия
step_uses_ruletext, textшаг обоснован правилом исчисления
system_languagetext, textсистема рассматривается в этом формальном языке
term_nametext, text, textчитаемое имя объекта на указанном языке
use_conclusiontext, textкакое заключение предъявлено в применении правила
use_groundtext, textна какое предыдущее применение опирается это
use_of_ruletext, textкакое правило названо в предъявленном применении
usestext, textобъект использует другой объект, не определяясь через него