Module error

Module error 

Source
Expand description

Error types for proof search and unification.

This module defines ProofError, which captures all failure modes during proof construction. Errors are designed to be informative for debugging and educational feedback.

§Error Categories

CategoryVariantsMeaning
SearchNoProofFound, DepthExceededProof search terminated
UnificationOccursCheck, UnificationFailed, ExprUnificationFailedTerms cannot be unified
MatchingSymbolMismatch, ArityMismatchStructural incompatibility
Higher-OrderPatternNotDistinct, NotAPattern, ScopeViolationMiller pattern failures

§Example

use logicaffeine_proof::ProofError;

fn check_result(result: Result<(), ProofError>) {
    match result {
        Ok(()) => println!("Proof found"),
        Err(ProofError::NoProofFound) => println!("No proof exists"),
        Err(ProofError::DepthExceeded) => println!("Search too deep"),
        Err(e) => println!("Error: {}", e),
    }
}

Enums§

ProofError
Errors that can occur during proof search.

Type Aliases§

ProofResult
Result type for proof operations.