nx_research_corroborate.nx
buildroot/runtime/nx_research_corroborate.nx
about
nx_research_corroborate.nx -- the research DEPTH-rigor layer: independent
cross-source corroboration + confidence. The thing that makes a researcher
EXCEED naive aggregation: it counts DISTINCT INDEPENDENT source-classes per
claim (independence rule -- same source-class = ECHO, not corroboration), so
3 echoes of one blog network rank BELOW 2 genuinely-independent sources.
Confidence = CONFIRMED (>=2 independent classes) / SINGLE (1) / NONE (0).
Citations preserved (distinct source ids per claim). Sovereign, integer.
Composes with the fetch/extract/rank organs (the corroboration runs over
the claims they surface). genealogy: the analyst independence rule
(same incentive class = ECHO). license_tier: ORIGINAL
dependencies 1 imports · 6 importers
imports: nx_syscalls.nx
imported by: nx_research_corroborate_gate.nxnx_research_digest.nxnx_research_digest_gate.nxnx_research_web.nxnx_writehub_factcheck.nxnx_writehub_factlib.nx
structs
| 18 | struct NxCorrAssert |
| 24 | struct NxCorrob |
consts
| 14 | const NX_CORR_NONE: i64 = 0 |
| 15 | const NX_CORR_SINGLE: i64 = 1 |
| 16 | const NX_CORR_CONFIRMED: i64 = 2 |
| 30 | const NX_CORR_BYTES: i64 = 24 |
functions
| 32 | func nx_corrob_new(capacity: i64) -> *NxCorrob |
| 40 | func _corr_at(c: *NxCorrob, i: i64) -> *NxCorrAssert |
| 45 | func nx_corrob_assert(c: *NxCorrob, claim_id: i64, source_id: i64, source_class: i64) -> i64 |
| 56 | func nx_corrob_raw_count(c: *NxCorrob, claim_id: i64) -> i64 |
| 68 | func nx_corrob_independent_count(c: *NxCorrob, claim_id: i64) -> i64 |
| 94 | func nx_corrob_confidence(c: *NxCorrob, claim_id: i64) -> i64 |
| 102 | func nx_corrob_cite(c: *NxCorrob, claim_id: i64, out: *i64, max: i64) -> i64 |