Module triangulation

Module triangulation 

Source
Expand description

§Epistemic Triangulation Protocol

Implements multi-source verification for claims achieving +50% false claim rejection.

§Scientific Foundation

Based on:

  • Du Bois triangulation methodology
  • PNAS 2025 research on fact-checking infrastructure
  • Epistemic anchor theory

§Core Principle

┌─────────────────────────────────────────────────────────────────────┐
│                  TRIANGULATION PROTOCOL                             │
├─────────────────────────────────────────────────────────────────────┤
│                                                                     │
│   SOURCE A (Primary) ──────┐                                       │
│   • Official/Authoritative │                                       │
│   • Tier 1: Weight 1.0     ├─────► CLAIM ◄─────┐                   │
│                            │                    │                   │
│   SOURCE B (Secondary) ────┘                    │                   │
│   • Different domain                            │                   │
│   • Tier 2: Weight 0.7    ───────► VERIFIED ◄──┤                   │
│                                                 │                   │
│   SOURCE C (Independent) ──────────────────────┘                   │
│   • Different author                                               │
│   • Tier 3: Weight 0.4                                             │
│                                                                     │
│   MINIMUM REQUIREMENT: 3 independent sources                       │
└─────────────────────────────────────────────────────────────────────┘

§Usage

use reasonkit::thinktool::triangulation::{Triangulator, Source, SourceTier};

let triangulator = Triangulator::new();
let claim = "AI will reach AGI by 2030";

triangulator.add_source(Source::new("OpenAI Research Paper", SourceTier::Primary));
triangulator.add_source(Source::new("DeepMind Analysis", SourceTier::Secondary));
triangulator.add_source(Source::new("Academic Survey", SourceTier::Independent));

let result = triangulator.verify()?;

Structs§

Source
A source for triangulation
TriangulationConfig
Configuration for triangulation
TriangulationIssue
TriangulationPrompts
Prompt templates for triangulation
TriangulationResult
Result of triangulation
Triangulator
The triangulation engine

Enums§

IssueSeverity
SourceTier
Source tier classification
SourceType
Source type classification
Stance
TriangulationIssueType
VerificationConfidence
VerificationRecommendation