The Epistemic Engine

How Truth Values Encode Uncertainty in Non-Axiomatic Logic

Contents

1. The Problem with Binary Truth

Classical logic treats truth as binary: a statement is either true or false. This works in mathematics, where axioms are fixed and proofs are deterministic. But the real world doesn't cooperate. Ravens are black — except when they're albino. The sky is blue — except at sunset, or on cloudy days, or on Mars.

When an AI system encounters evidence that contradicts a belief, it faces a choice: abandon the belief entirely, or somehow incorporate the contradiction. Binary logic offers no middle ground. Non-Axiomatic Logic (NAL) solves this by assigning each belief not a single truth value, but a pair: frequency and confidence.

2. Two Numbers, Infinite Nuance

Every statement in NAL carries a truth value <f, c> where:

f = frequency = positive_evidence / total_evidence
c = confidence = total_evidence / (total_evidence + k)

Frequency f ranges from 0 to 1 and represents the proportion of positive evidence. A value of 1.0 means all evidence supports the statement; 0.0 means all evidence opposes it; 0.5 means equal support and opposition.

Confidence c also ranges from 0 to 1 but measures something different: how much we trust our frequency estimate. It follows an induction function where k is a constant (typically 1). With little evidence, confidence is low regardless of frequency. As evidence accumulates, confidence approaches 1.

Key insight: A belief like "ravens are black <1.0, 0.9>" doesn't mean "all ravens are definitely black." It means "all evidence I've seen supports this, and I've seen enough to be fairly confident." The albino raven hasn't been ruled out — it just hasn't been observed yet.

3. The Revision Rule: Learning from Experience

When new evidence arrives that bears on an existing belief, NAL doesn't overwrite — it revises. The revision rule merges two truth values into one:

f_new = (f1×w1 + f2×w2) / (w1 + w2)
c_new = (w1 + w2) / (w1 + w2 + k)
where w = c / (1 - c) (evidential weight)

This has beautiful properties. If two independent observations both say "the sky is blue <1.0, 0.5>", revision produces <1.0, 0.67> — same frequency, higher confidence. If one says <1.0, 0.5> and another says <0.0, 0.5> (contradiction), revision yields <0.5, 0.67> — the frequency splits, but confidence still rises because we have more total evidence.

Example: Agent believes "(--> shark ([] dangerous)) <1.0, 0.8>". New evidence: "<1.0, 0.5>". After revision: <1.0, 0.86>. Then contradictory evidence: "<0.0, 0.3>". After revision: <0.83, 0.93>. The agent is now more confident in its assessment (c=0.93) while adjusting its frequency downward.

4. Deduction: Cascading Uncertainty

When we chain inferences — "ravens are birds, birds are animals, therefore ravens are animals" — uncertainty compounds. NAL's deduction rule handles this:

Given: (--> raven bird) <f1, c1> and (--> bird animal) <f2, c2>
Deduce: (--> raven animal) <f1×f2, c1×c2×f1>

The frequency multiplies (both links must hold), and confidence is further discounted by the frequency of the first link. This means each step in a reasoning chain loses confidence — a feature, not a bug. Long chains are inherently less reliable than short ones, and NAL encodes this mathematically rather than ignoring it.

5. Implications for AI Reasoning

The two-number truth value system has several implications for artificial intelligence:

Graceful degradation. Unlike systems that crash on contradiction, NAL absorbs new evidence smoothly. A single counterexample doesn't destroy a well-supported generalization — it merely adjusts the frequency.

Natural skepticism. The confidence dimension creates a built-in skepticism mechanism. A belief held with low confidence is treated differently from one held with high confidence, even if both have the same frequency. This mirrors human epistemic behavior.

Evidence accumulation. The revision rule provides a principled way to aggregate evidence from multiple sources over time. Each observation contributes its weight, and the system converges toward stable truth values as evidence accumulates.

Meta-reasoning. Because uncertainty is explicitly represented, the system can reason about its own uncertainty. It can decide whether to seek more evidence, whether to act on a low-confidence belief, or whether to flag a contradiction for attention.

6. Conclusion

Non-Axiomatic Logic's truth value system <f, c> is more than a mathematical formalism — it's an epistemological stance. It asserts that truth is not binary but evidential, that confidence matters as much as frequency, and that reasoning under uncertainty is the norm rather than the exception.

For AI systems operating in the real world, where evidence is partial, contradictory, and ever-changing, this approach offers something classical logic cannot: the ability to hold beliefs that are simultaneously strong and open to revision. In a world of albino ravens and blue skies that sometimes aren't, that's not just useful — it's essential.