Type Alias: ClaimVerdict
@kortexya/reasoninglayer / ClaimVerdict
Type Alias: ClaimVerdict
Section titled “Type Alias: ClaimVerdict”ClaimVerdict = {
certificateId:string;citations?:ClaimCitation[];ruleProgramHash?:string|null;ruleRevision?:number|null;status:"certified"; } | {reason:string;status:"refuted"; } | {reason:string;status:"abstained"; }
Defined in: src/types/guardrail.ts:83
The disposition of a single claim.
Union Members
Section titled “Union Members”Type Literal
Section titled “Type Literal”{ certificateId: string; citations?: ClaimCitation[]; ruleProgramHash?: string | null; ruleRevision?: number | null; status: "certified"; }
certificateId
Section titled “certificateId”certificateId:
string
Content-addressed id of the persisted soundness proof.
citations?
Section titled “citations?”
optionalcitations?:ClaimCitation[]
Supporting sources recovered from the proof.
ruleProgramHash?
Section titled “ruleProgramHash?”
optionalruleProgramHash?:string|null
Hex SHA-256 of the rule program active when the proof was issued.
ruleRevision?
Section titled “ruleRevision?”
optionalruleRevision?:number|null
In-process rule-program revision ordinal, when tracked.
status
Section titled “status”status:
"certified"
Type Literal
Section titled “Type Literal”{ reason: string; status: "refuted"; }
reason
Section titled “reason”reason:
string
Why the claim was refuted.
status
Section titled “status”status:
"refuted"
Type Literal
Section titled “Type Literal”{ reason: string; status: "abstained"; }
reason
Section titled “reason”reason:
string
Why the guardrail abstained.
status
Section titled “status”status:
"abstained"
Remarks
Section titled “Remarks”A discriminated union on status:
certified— the claim was proven against the knowledge base; the soundness proof is persisted undercertificateIdand its supporting sources are recovered intocitations.refuted— the claim contradicts the knowledge base (a caught hallucination).abstained— the guardrail declined to rule on the claim.
Example
Section titled “Example”if (verdict.status === 'certified') { console.log(verdict.certificateId, verdict.citations);} else { console.log(verdict.reason);}