Crate deep_causality_core

Crate deep_causality_core 

Source

Structs§

CausalEffectPropagationProcess
The fundamental unit of causal computation in DeepCausality.
CausalEffectPropagationProcessWitness
CausalEffectSystem
CausalEffectSystem is a marker struct that serves as a concrete instance of the Effect3 trait from the deep_causality_haft crate.
CausalMonad
CausalMonad is the concrete implementation of the MonadEffect5 trait for the CausalSystem. It provides the fundamental pure and bind operations that enable monadic programming within the DeepCausality framework.
CausalityError
The standard error type for DeepCausality operations.
ControlFlowBuilder
EffectLog
Represents an encapsulated, timestamped log of causal evaluation events.
ExecutableEdge
A simple directed edge stored as an adjacency list.
ExecutableGraph
The finalized artifact ready for execution.
ExecutableNode
A generic wrapper for a causal function. It handles the extraction from the Protocol, execution, and re-wrapping.
NodeType
A “Ghost Handle” representing a node in the graph. The In and Out types are phantom; they carry no runtime weight but prevent invalid connections.
PropagatingEffectWitness
PropagatingProcessWitness

Enums§

CausalityErrorEnum
Detailed variants of potential errors in the system.
EffectValue
Represents the payload of a propagating effect.
GraphError

Traits§

ControlFlowProtocol
The fundamental contract for data flowing through the system.
FromProtocol
Trait to unwrap specific types from the Protocol Enum.
Intervenable
Defines the intervene operation for a monadic effect system. This trait is intended for causal reasoning systems where counterfactuals are modeled by forcing a value at a specific point in a computation chain.
ToProtocol
Trait to wrap specific types into the Protocol Enum.

Type Aliases§

CausaloidId
ContextId
ContextoidId
DescriptionValue
A string value that provides a human-readable description of a Cause or Context
FloatType
A type alias for floating point numbers, used for numerical calculations
IdentificationValue
The unique identifier for a Cause or Context in the Causality Graph
NumberType
A type alias for unsigned integers, used for numerical counting and indexing
NumericalValue
A floating point value that represents a numerical measure
PropagatingEffect
A stateless causal effect.
PropagatingProcess
A stateful causal process with context.
TeloidID
TeloidTag