Skip to content
docs
Arxo ↗

Use a disputed fact deliberately

For LLMs7 sections

I want to order a review when there is positive support, even if the fact is contested.

A bare atom requires TRUE_ONLY and stays silent on BOTH:

Incorrect form
when registered(p) and (eligible(p));
Arxo Law
language "law.core" version "0.2";
package recipes.v.r06 version "0.1.0";
namespace "urn:recipe:v-negation:06";
entity Person;
relation registered(p: Person);
relation eligible(p: Person);
relation review(p: Person);
// rationale: наличие положительного основания достаточно для проверки;
// спор об eligible при этом сохраняется и не считается разрешённым.
rule Review strict {
for p: Person;
when registered(p) and supported(eligible(p));
then review(p);
}
FactsQuestionAnswer
registered, eligiblereview(a)TRUE_ONLY
registered, eligible, not eligibleeligible(a)BOTH
same both supportsreview(a)TRUE_ONLY
same both supports, supported removedreview(a)NEITHER
registered, only not eligiblereview(a)NEITHER

evaluates.without removes the word supported: a lawful formula (eligible(p)) remains, and the conflict no longer activates Review. That is a change of reading, not deletion of the negative fact.

Positive support does not resolve the dispute. The reason for the deliberate reading is written in the rationale comment. Recursion without that intention uses Walk a chain with strict recursion.

Using supported for ordinary recursion needlessly lifts the whole package to a higher stratum; monotone keeps it low. Here the higher stratum is chosen on purpose: we care about the positive side of a disputed fact. Both supports yield BOTH, an ordinary reader stays silent, and supported derives review. Replacing the test does not resolve the contradiction itself.

Documentation for Arxo. Writings — blog.arxo.io.

Anonymous visit counts on stats.arxo.io, no cookies.