Skip to main content

Documentation Index

Fetch the complete documentation index at: https://cyberpaisa-dof-mesh-40-27.mintlify.app/llms.txt

Use this file to discover all available pages before exploring further.

Z3Verifier

File: core/z3_verifier.py
from dof import Z3Verifier

verifier = Z3Verifier()

# Run all 4 theorems
results = verifier.verify_all()
# [ProofResult(name="GCR_INVARIANT", status="VERIFIED", time_ms=3.10), ...]

# Verify governance state
result = verifier.verify_governance_state(
    gcr=0.95,
    supervisor_score=0.87,
    previous_score=0.81
)
print(result.verdict)     # "APPROVED"
print(result.proof_hash)  # "0x7f3a9c..."

ProofResult States

StatusZ3 equivalentMeaning
VERIFIEDUNSATProperty holds universally — no counterexample exists
COUNTEREXAMPLE_FOUNDSATCounterexample found — property violated
TIMEOUTSolver exceeded time budget
PROVENUNSATTransitionVerifier equivalent of VERIFIED
VIOLATEDSATTransitionVerifier equivalent of COUNTEREXAMPLE_FOUND

The 4 Theorems

from dof import Z3Verifier

v = Z3Verifier()
results = v.verify_all()

for r in results:
    print(f"{r.name}: {r.status} ({r.time_ms}ms)")
# GCR_INVARIANT:     VERIFIED (3.10ms)
# SS_FORMULA:        VERIFIED (1.80ms)
# SS_MONOTONICITY:   VERIFIED (2.40ms)
# SS_BOUNDARIES:     VERIFIED (1.20ms)

TransitionVerifier (Z3Gate)

File: core/z3_gate.py Verifies 8 state invariants across 9 transition types.
from core.z3_gate import Z3Gate

gate = Z3Gate()
result = gate.verify_transition(
    transition_type="PUBLISH",
    state={"trust_score": 0.85, "threat_detected": False}
)
print(result.verdict)  # "APPROVED" | "REJECTED" | "TIMEOUT" | "FALLBACK"

9 Transition Types

PUBLISH · SCORE_UPDATE · PROMOTE · DEMOTE · THREAT_DETECT
THREAT_CLEAR · COOLDOWN_START · COOLDOWN_END · GOVERNOR_ACTION

8 State Invariants

IDInvariant
INV-1threat_detected → NOT publish_allowed
INV-2trust_score < 0.4attestation_count == 0
INV-3hierarchy_level_next <= hierarchy_level + 1
INV-40 <= trust_score <= 1
INV-5cooldown_active → NOT publish_allowed
INV-6hierarchy_level == 3trust_score > 0.8
INV-7safety_score == 1 - failure_rate³
INV-8governance_violationhierarchy_level_next < hierarchy_level

HierarchyZ3

File: core/hierarchy_z3.py
from core.hierarchy_z3 import HierarchyZ3

hz3 = HierarchyZ3()

# Verify all 42 patterns
result = hz3.verify_hierarchy_inviolable()
print(result)  # "PROVEN"

# Check for weak patterns
weak = hz3.find_weakest_pattern()
print(weak)  # None  (all strong)

# Pattern breakdown
print(hz3.override_patterns)    # 6
print(hz3.escalation_patterns)  # 11
print(hz3.total_patterns)       # 42

quick.prove

from dof.quick import prove

result = prove()

assert result["verified"] == True
assert len(result["theorems"]) >= 4

for t in result["theorems"]:
    assert t["result"] == "VERIFIED"
    print(f"{t['name']}: {t['time_ms']}ms")

Formal Verification

Theory, proof chain, on-chain receipts

CLI: prove

dof prove, verify-states, verify-hierarchy