pub struct Distinction {
pub mechanism: Mechanism,
pub cause_repertoire: Vec<f64>,
pub effect_repertoire: Vec<f64>,
pub cause_purview: Purview,
pub effect_purview: Purview,
pub phi_cause: f64,
pub phi_effect: f64,
pub phi: f64,
}Expand description
A distinction (concept in IIT 3.0) specifies how a mechanism constrains its cause and effect purviews.
Fields§
§mechanism: MechanismThe mechanism (subset of elements).
cause_repertoire: Vec<f64>Cause repertoire: distribution over past states.
effect_repertoire: Vec<f64>Effect repertoire: distribution over future states.
cause_purview: PurviewCause purview (the elements the mechanism has causal power over in the past).
effect_purview: PurviewEffect purview (elements causally constrained in the future).
phi_cause: f64φ_cause: intrinsic information of the cause.
phi_effect: f64φ_effect: intrinsic information of the effect.
phi: f64φ = min(φ_cause, φ_effect): the distinction’s integrated information.
Trait Implementations§
Source§impl Clone for Distinction
impl Clone for Distinction
Source§fn clone(&self) -> Distinction
fn clone(&self) -> Distinction
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for Distinction
impl Debug for Distinction
Source§impl<'de> Deserialize<'de> for Distinction
impl<'de> Deserialize<'de> for Distinction
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for Distinction
impl RefUnwindSafe for Distinction
impl Send for Distinction
impl Sync for Distinction
impl Unpin for Distinction
impl UnsafeUnpin for Distinction
impl UnwindSafe for Distinction
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more