How is the 'no ungrounded statements' guarantee enforced - and what does it cost? #2
|
|
Replies: 1 comment
|
It is structural, not a convention, and yes - it deliberately drops things.
So the trade is: fewer statements, all checkable, reproducibly generated. That is the intended product, not a limitation to work around. |
It is structural, not a convention, and yes - it deliberately drops things.
Enforcement is in the type, not the writer. A
Claimcannot exist without at least oneProvenance: the dataclass raisesUngroundedStatementin__post_init__ifsourcesis empty, and the renderer only ever printsClaimobjects. There is no code path where a sentence reaches the output without citations, because there is no object to carry it. A convention would be a comment asking future contributors to behave; this is a constructor that refuses.The cost is omission. Any fact that cannot be tied to a span - an inference, a summary, a "we believe the root cause was X" without a source line - is not written at al…