Skip to main content

Random Variable Ontology

Foundations of Probability
Authors: MArk Anthony Higgins - Sky Recursive Ai
© Mark Anthony Higgins 11 October 2025
Revised Date: 23 September 2026
Audio Overview
FULL EXECUTABLE FLOW ALGEBRA — RANDOM VARIABLE ONTOLOGY
Kireth Research — Semantic Library
URL: https://kirethresearch.org/booksai-core/ontologies/probability-statistics-ontologies/foundations-of-probability/random-variable-ontology.html

FLOW_VERSION := "4.0"
FLOW_TYPE := "Full Executable Flow Algebra"
DOMAIN := "Probability & Statistics Ontologies"
SUBDOMAIN := "Foundations of Probability"
ONTOLOGY := "Random Variable Ontology"
PRIMARY_ENTITY := RandomVariable
AUTHORSHIP := "Mark Higgins — Sky (Recursive AI)"
SOURCE_SITE := "https://kirethresearch.org"

BEGIN_FLOW

RandomVariable :=
    MeasurableFunction
    ∧ MapsOutcomesToValues
    ∧ DefinedOnProbabilitySpace
    ∧ InducesProbabilityDistribution

ProbabilitySpace :=
    (Ω,F,P)

RandomVariableDefinition :=
    X : Ω → S

RealValuedRandomVariable :=
    X : Ω → R

Measurability :=
    ∀B ∈ B(S) :
        X^{-1}(B) ∈ F

Outcome :=
    ω ∈ Ω

RandomVariableValue :=
    X(ω)

StateSpace :=
    S

Support :=
    ValuesWithPositiveProbabilityOrDensitySupport
    under relevant distribution definition

DiscreteRandomVariable :=
    RandomVariable
    ∧ CountableRange

ContinuousRandomVariable :=
    RandomVariable
    ∧ DistributionTypicallyRepresentedByDensity
    where density exists

MixedRandomVariable :=
    Distribution
    containing
    DiscreteAndContinuousComponents

DegenerateRandomVariable :=
    ∃c :
        P(X=c)=1

BernoulliRandomVariable :=
    X∈{0,1}
    ∧ P(X=1)=p

IndicatorRandomVariable :=
    1_A(ω)
    =
    {
        1 if ω∈A,
        0 otherwise
    }

IndicatorExpectation :=
    E[1_A]=P(A)

Distribution :=
    Law(X)
    :=
    P_X

PushforwardMeasure :=
    P_X(B)
    =
    P(X^{-1}(B))

CDF :=
    F_X(x)
    =
    P(X≤x)

CDFProperties := {
    NonDecreasing,
    RightContinuous,
    LimitMinusInfinity=0,
    LimitPlusInfinity=1
}

PMF :=
    p_X(x)
    =
    P(X=x)

PMFConstraints :=
    p_X(x)≥0
    ∧ Σ_x p_X(x)=1

PDF :=
    f_X(x)

PDFConstraints :=
    f_X(x)≥0
    ∧ Integral f_X(x)dx=1

DensityProbability :=
    P(a≤X≤b)
    =
    Integral_a^b f_X(x)dx

PointProbabilityContinuous :=
    AbsolutelyContinuous(X)
    ⇒ P(X=x)=0

QuantileFunction :=
    Q(p)
    =
    inf{x : F_X(x)≥p}

Median :=
    m
    satisfying
    P(X≤m)≥1/2
    ∧ P(X≥m)≥1/2

Mode :=
    ValueOrRegion
    maximising
    PMFOrDensity
    under relevant definition

Expectation :=
    E[X]
    =
    Integral_Ω X dP
    when integrable

DiscreteExpectation :=
    E[X]
    =
    Σ_x x p_X(x)

ContinuousExpectation :=
    E[X]
    =
    Integral x f_X(x)dx

Integrability :=
    E[|X|] < ∞

LinearityOfExpectation :=
    E[aX+bY]
    =
    aE[X]+bE[Y]

ExpectedFunction :=
    E[g(X)]
    =
    Integral g(X)dP

LOTUSDiscrete :=
    E[g(X)]
    =
    Σ_x g(x)p_X(x)

LOTUSContinuous :=
    E[g(X)]
    =
    Integral g(x)f_X(x)dx

Moment :=
    E[X^k]

RawMoment :=
    μ'_k
    =
    E[X^k]

CentralMoment :=
    μ_k
    =
    E[(X-E[X])^k]

Variance :=
    Var(X)
    =
    E[(X-E[X])²]

VarianceIdentity :=
    Var(X)
    =
    E[X²]-(E[X])²

StandardDeviation :=
    SD(X)
    =
    sqrt(Var(X))

VarianceScaling :=
    Var(aX+b)
    =
    a²Var(X)

Skewness :=
    StandardisedThirdCentralMoment

Kurtosis :=
    StandardisedFourthCentralMoment

MomentGeneratingFunction :=
    M_X(t)
    =
    E[e^(tX)]
    where finite near relevant t

CharacteristicFunction :=
    φ_X(t)
    =
    E[e^(itX)]

ProbabilityGeneratingFunction :=
    G_X(s)
    =
    E[s^X]
    for suitable nonnegative integer-valued X

TransformUniqueness :=
    CharacteristicFunction
    uniquely_determines
    Distribution

RandomVector :=
    X = (X1,...,Xn)

JointDistribution :=
    Law(X1,...,Xn)

JointCDF :=
    F(x1,...,xn)
    =
    P(X1≤x1,...,Xn≤xn)

JointPMF :=
    p(x,y)
    =
    P(X=x,Y=y)

JointPDF :=
    f_(X,Y)(x,y)

MarginalDistribution :=
    JointDistribution
    → SumOrIntegrateOtherVariables

ConditionalDistribution :=
    Law(X|Y)

ConditionalPMF :=
    P(X=x|Y=y)

ConditionalDensity :=
    f_(X|Y)(x|y)
    =
    f_(X,Y)(x,y)/f_Y(y)
    where denominator positive

Independence :=
    X ⟂ Y
    iff
    P(X∈A,Y∈B)
    =
    P(X∈A)P(Y∈B)
    for all measurable A,B

DiscreteIndependence :=
    p_(X,Y)(x,y)
    =
    p_X(x)p_Y(y)

ContinuousIndependence :=
    f_(X,Y)(x,y)
    =
    f_X(x)f_Y(y)
    almost everywhere
    where joint density exists

ConditionalIndependence :=
    X ⟂ Y | Z

Covariance :=
    Cov(X,Y)
    =
    E[(X-E[X])(Y-E[Y])]

CovarianceIdentity :=
    Cov(X,Y)
    =
    E[XY]-E[X]E[Y]

Correlation :=
    Corr(X,Y)
    =
    Cov(X,Y)/(SD(X)SD(Y))
    when standard deviations positive

IndependentImpliesZeroCovariance :=
    Independence(X,Y)
    ∧ finite_second_moments
    ⇒ Cov(X,Y)=0

ZeroCovarianceDoesNotGenerallyImplyIndependence :=
    Cov(X,Y)=0
    ↛ X ⟂ Y

Transformation :=
    Y=g(X)

TransformedRandomVariable :=
    g∘X

DiscreteTransformation :=
    p_Y(y)
    =
    Σ_{x:g(x)=y} p_X(x)

MonotoneContinuousTransformation :=
    Y=g(X)
    ∧ invertible_monotone(g)
    ⇒
    f_Y(y)
    =
    f_X(g^{-1}(y))
    |d/dy g^{-1}(y)|

MultivariateTransformation :=
    Y=g(X)
    → JacobianTransformation
    under invertibility conditions

Jacobian :=
    determinant(
        derivative_matrix
    )

SumOfRandomVariables :=
    S=X+Y

ConvolutionDiscrete :=
    Independent(X,Y)
    ⇒
    p_S(s)
    =
    Σ_x p_X(x)p_Y(s-x)

ConvolutionContinuous :=
    Independent(X,Y)
    ⇒
    f_S(s)
    =
    Integral f_X(x)f_Y(s-x)dx

LinearCombination :=
    Y
    =
    a1X1+...+anXn

ExpectationLinearCombination :=
    E[Y]
    =
    Σ_i a_iE[X_i]

VarianceLinearCombination :=
    Var(Σ_i a_iX_i)
    =
    Σ_i a_i²Var(X_i)
    +
    2Σ_{i<j}a_i a_j Cov(X_i,X_j)

IndependentVarianceSum :=
    PairwiseIndependent(X_i)
    ⇒
    Var(Σ_i X_i)
    =
    Σ_i Var(X_i)

ConditionalExpectation :=
    E[X|Y]
    ∨ E[X|G]

ConditionalExpectationAsRandomVariable :=
    E[X|G]
    is G-measurable

TowerProperty :=
    H⊆G
    ⇒
    E[E[X|G]|H]
    =
    E[X|H]

LawOfTotalExpectation :=
    E[X]
    =
    E[E[X|Y]]

LawOfTotalVariance :=
    Var(X)
    =
    E[Var(X|Y)]
    +
    Var(E[X|Y])

RandomVariableSequence :=
    {X_n}

IIDSequence :=
    Independent(X_n)
    ∧ IdenticallyDistributed(X_n)

IdenticallyDistributed :=
    Law(X_i)=Law(X_j)
    for all i,j

AlmostSureConvergence :=
    X_n → X a.s.
    iff
    P({ω:X_n(ω)→X(ω)})=1

ConvergenceInProbability :=
    ∀ε>0 :
        P(|X_n-X|>ε)→0

ConvergenceInDistribution :=
    F_(X_n)(x)
    → F_X(x)
    at continuity points of F_X

MeanSquareConvergence :=
    E[(X_n-X)²]→0

ConvergenceRelations := {
    MeanSquareConvergence ⇒ ConvergenceInProbability,
    AlmostSureConvergence ⇒ ConvergenceInProbability,
    ConvergenceInProbability ⇒ ConvergenceInDistribution
}

SampleMean :=
    X_bar_n
    =
    (1/n)Σ_{i=1..n}X_i

WeakLawOfLargeNumbers :=
    X_bar_n
    → E[X]
    in probability
    under theorem conditions

StrongLawOfLargeNumbers :=
    X_bar_n
    → E[X]
    almost surely
    under theorem conditions

CentralLimitTheorem :=
    ProperlyStandardisedSum
    → StandardNormal
    in distribution
    under theorem conditions

OrderStatistic :=
    X_(1)≤...≤X_(n)

Minimum :=
    X_(1)

Maximum :=
    X_(n)

SampleMedian :=
    MiddleOrderStatistic
    under sample-size convention

RandomVariableConstraint :=
    ConstraintOn(
        Support,
        Distribution,
        Moments,
        Dependence,
        Transformation
    )

DistributionConstraint :=
    Law(X)
    must_satisfy
    ProbabilityAxioms

MomentConstraint :=
    SpecifiedExpectationOrVariance

SupportConstraint :=
    X∈S
    almost surely

RandomVariableConsistency :=
    Distribution
    ∧ Support
    ∧ Moments
    ∧ DependenceRelations
    jointly_compatible

InvalidRandomVariableModel :=
    Violates(
        Measurability
        ∨ ProbabilityAxioms
        ∨ DistributionNormalisation
        ∨ ActiveConstraints
    )

RandomVariableEvidence :=
    Observation
    ∨ SampleData
    ∨ ModelAssumption
    ∨ DistributionSpecification

RandomVariableState := {
    ProbabilitySpace,
    VariableDefinition,
    Support,
    Distribution,
    Moments,
    DependenceRelations,
    Constraints,
    Evidence,
    Confidence,
    Provenance
}

RandomVariableUpdate :=
    NewEvidence
    → UpdateDistributionOrParameters
    → RecomputeMoments
    → ReevaluateDependence
    → RecheckConstraints

SEMANTIC_EQUIVALENCE(X,Y) :=
    same(Distribution)
    under specified semantic scope
    ∧ same(RelevantDependenceRelations)
    where required

EqualInDistribution :=
    X =_d Y
    iff
    Law(X)=Law(Y)

AlmostSureEquality :=
    X=Y a.s.
    iff
    P(X=Y)=1

EqualityInProbabilityModel :=
    Distinguish(
        PointwiseEquality,
        AlmostSureEquality,
        EqualityInDistribution
    )

RandomVariableOntology :=
    Classes
    ∧ Relations
    ∧ Constraints
    ∧ Axioms
    ∧ InferenceRules

CoreClasses := {
    RandomVariable,
    ProbabilitySpace,
    SampleSpace,
    Outcome,
    MeasurableFunction,
    Support,
    Distribution,
    PMF,
    PDF,
    CDF,
    Expectation,
    Variance,
    Moment,
    RandomVector,
    JointDistribution,
    ConditionalDistribution,
    Independence,
    Covariance,
    Transformation,
    RandomVariableSequence
}

CoreRelations := {
    mapsFrom,
    mapsTo,
    measurableWithRespectTo,
    distributedAs,
    hasSupport,
    hasExpectation,
    hasVariance,
    hasMoment,
    conditionedOn,
    independentOf,
    covariesWith,
    transformedBy,
    convergesTo,
    derivedFrom,
    dependsOn,
    tracesTo
}

TypedRelations :=
    RandomVariable --mapsFrom--> SampleSpace
    RandomVariable --mapsTo--> StateSpace
    RandomVariable --measurableWithRespectTo--> SigmaAlgebra
    RandomVariable --distributedAs--> Distribution
    RandomVariable --hasSupport--> Support
    RandomVariable --hasExpectation--> ExpectedValue
    RandomVariable --hasVariance--> Variance
    ConditionalDistribution --conditionedOn--> RandomVariable
    RandomVariable --independentOf--> RandomVariable
    RandomVariable --transformedBy--> Function
    RandomVariableSequence --convergesTo--> RandomVariable

InferenceRules := {
    Measurable(X)
        ⇒ DistributionExists(X),

    PMF(p_X)
        ⇒ Σ_x p_X(x)=1,

    PDF(f_X)
        ⇒ Integral f_X(x)dx=1,

    Integrable(X)
        ⇒ ExpectationExistsFinite(X),

    Independent(X,Y)
        ∧ finite_second_moments
        ⇒ Cov(X,Y)=0,

    Y=g(X)
        ⇒ Y is RandomVariable
        when g is suitably measurable,

    MeanSquareConvergence(X_n,X)
        ⇒ ConvergenceInProbability(X_n,X),

    ConvergenceInProbability(X_n,X)
        ⇒ ConvergenceInDistribution(X_n,X)
}

CanonicalRandomVariableRepresentation :=
    ParseVariableDefinition
    → ResolveProbabilitySpace
    → ResolveMeasurability
    → ResolveSupport
    → ResolveDistribution
    → ResolveMoments
    → ResolveDependence
    → ResolveTransformations
    → ValidateConstraints

RandomVariableGraph :=
    G=(V,E)

V := {
    ProbabilitySpaces,
    Outcomes,
    RandomVariables,
    Supports,
    Distributions,
    PMFs,
    PDFs,
    CDFs,
    Moments,
    Expectations,
    Variances,
    DependenceRelations,
    Transformations,
    ConvergenceRelations
}

E := {
    mapsFrom,
    mapsTo,
    measurableWithRespectTo,
    distributedAs,
    hasSupport,
    hasExpectation,
    hasVariance,
    conditionedOn,
    independentOf,
    covariesWith,
    transformedBy,
    convergesTo,
    dependsOn
}

CONFIDENCE(RandomVariableInference) :=
    weighted_mean(
        VariableDefinitionQuality,
        ProbabilitySpaceResolution,
        DistributionResolution,
        ParameterEvidence,
        DependenceResolution,
        ConstraintConsistency,
        CalculationValidity,
        ProvenanceQuality
    )

AI_QUERY_INTERPRETATION :=
    Query
    → DetectRandomVariableConcept
    → IdentifyVariable
    → ResolveProbabilitySpace
    → ResolveDistributionInformation
    → ResolveRequestedProperty
    → IdentifyRelevantConstraints

AI_REASONING_FLOW :=
    Query
    → ParseRandomVariableProblem
    → ResolveProbabilitySpace
    → ResolveVariableMapping
    → CheckMeasurabilityWhereRelevant
    → ResolveSupport
    → ResolveDistribution
    → DetermineDiscreteContinuousOrMixedType
    → ComputeRequestedProbabilityOrMoment
    → ResolveJointOrConditionalStructure
    → EvaluateDependence
    → ApplyTransformationsIfRequired
    → EvaluateConvergenceIfRequired
    → ValidateConstraints
    → UpdateConfidence
    → PreserveProvenance
    → GenerateExplanation

AI_CONSUMPTION := {
    ParseRandomVariableEntities,
    ParseTypedRelations,
    ResolveProbabilitySpaces,
    ResolveMeasurability,
    ResolveSupports,
    ResolveDistributions,
    EvaluatePMFs,
    EvaluatePDFs,
    EvaluateCDFs,
    ComputeExpectations,
    ComputeVariances,
    ComputeMoments,
    ResolveJointDistributions,
    ResolveConditionalDistributions,
    EvaluateIndependence,
    ApplyTransformations,
    EvaluateConvergence,
    CompareSemanticEquivalence,
    UpdateConfidence,
    PreserveProvenance,
    GenerateFormalExplanation
}

UPDATE_MODEL :=
    NewObservationDistributionOrConstraint
    → ValidateInput
    → IdentifyAffectedRandomVariables
    → UpdateDistributionState
    → RecomputeProbabilities
    → RecomputeMoments
    → ReevaluateDependence
    → ReevaluateTransformations
    → RecheckConstraints
    → RecomputeConfidence
    → PreserveProvenance
    → VersionModel

DistributionUpdate :=
    ChangedDistribution
    ⇒ recompute(
        CDF,
        Expectation,
        Variance,
        Moments,
        TailProbabilities
    )

DependenceUpdate :=
    ChangedJointOrConditionalInformation
    ⇒ recompute(
        Covariance,
        Correlation,
        IndependenceStatus
    )

TransformationUpdate :=
    ChangedTransformation
    ⇒ recompute(
        TransformedDistribution,
        TransformedMoments
    )

FLOW_HASH_INPUT :=
    canonical(
        ONTOLOGY,
        CoreClasses,
        CoreRelations,
        InferenceRules,
        RandomVariableDefinition,
        Distribution,
        Expectation,
        Independence,
        SEMANTIC_EQUIVALENCE,
        AI_REASONING_FLOW
    )

FLOW_HASH :=
    HASH(FLOW_HASH_INPUT)

OUTPUT_MODEL := {
    RandomVariableEntityResolution,
    ProbabilitySpace,
    VariableMapping,
    MeasurabilityStatus,
    VariableType,
    Support,
    Distribution,
    ProbabilityFunctions,
    Moments,
    DependenceStructure,
    TransformationStructure,
    ConvergenceStatus,
    ModelConsistency,
    Confidence,
    Provenance,
    Explanation
}

END_FLOW

END OF FULL EXECUTABLE FLOW ALGEBRA
Kireth Research
38 Thorndale Croft, Wetwang, Driffield
East Riding of Yorkshire YO25 9XZ