Skip to content
Discussion options

You must be logged in to vote

It is structural, not a convention, and yes - it deliberately drops things.

  1. Enforcement is in the type, not the writer. A Claim cannot exist without at least one Provenance: the dataclass raises UngroundedStatement in __post_init__ if sources is empty, and the renderer only ever prints Claim objects. 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.

  2. 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…

Replies: 1 comment

Comment options

You must be logged in to vote
0 replies
Answer selected by witthayaevans
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Category
Q&A
Labels
None yet
2 participants