BetaReadonly BetareadsThe complete, de-duplicated union of context keys every referenced primitive declares it reads, across the whole rule tree. The full superset — not the keys one evaluation happens to touch — so a subscriber watches every key a short-circuiting rule could read.
BetaEvaluate the rule against a scope. Fails closed: if a primitive
predicate throws or a context key has no provider, returns
false. See compile for the full
contract.
A Rule compiled into an evaluate function plus the static reads it depends on.
Returned by RuleRegistry.compile. Captures the primitives and saved rules that were registered when
compileran. See the snapshot note on compile.Fails closed. A slot with no provider, a thrown predicate, and any other missing data evaluate to
false. The full contract, including how exceptions are caught, lives on compile.