Skip to main content

agi4_core/
conjunct.rs

1//! Conjunct definitions and status enumeration.
2
3use serde::{Deserialize, Serialize};
4
5/// The four AGI/4 conjuncts, all of which must pass.
6#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash, Serialize, Deserialize)]
7pub enum Conjunct {
8    Generality,
9    EconomicSubstitutability,
10    EnvironmentalTransfer,
11    AutonomousAgency,
12}
13
14/// Per-conjunct status after evaluation.
15#[derive(Debug, Clone, Copy, PartialEq, Eq, Serialize, Deserialize)]
16pub enum ConjunctStatus {
17    Pass,
18    Partial,
19    Fail,
20    InsufficientData,
21}