Skip to main content

Uniform Distribution Ontology

Probability Distributions
Authors: MArk Anthony Higgins - Sky Recursive Ai
© Mark Anthony Higgins 11 October 2025
Revised Date: 23 September 2026
Audio Overview
FULL EXECUTABLE FLOW ALGEBRA — UNIFORM DISTRIBUTION ONTOLOGY
Kireth Research — Semantic Library
URL: https://kirethresearch.org/booksai-core/ontologies/probability-statistics-ontologies/probability-distributions/uniform-distribution-ontology.html

FLOW_VERSION := "4.0"
FLOW_TYPE := "Full Executable Flow Algebra"
DOMAIN := "Probability & Statistics Ontologies"
SUBDOMAIN := "Probability Distributions"
ONTOLOGY := "Uniform Distribution Ontology"
PRIMARY_ENTITY := UniformDistribution
AUTHORSHIP := "Mark Higgins — Sky (Recursive AI)"
SOURCE_SITE := "https://kirethresearch.org"

BEGIN_FLOW

UniformDistribution :=
    ProbabilityDistribution
    ∧ EqualProbabilityStructure
    over specified support

UniformDistributionType := {
    DiscreteUniformDistribution,
    ContinuousUniformDistribution
}

ProbabilitySpace :=
    (Ω,F,P)

RandomVariable :=
    X:Ω→S

DiscreteUniformDistribution :=
    FiniteSupport
    ∧ EqualMassForEachSupportValue

DiscreteSupport :=
    S={x_1,...,x_n}

DiscreteUniformPMF :=
    P(X=x_i)
    =
    1/n
    for i=1,...,n

DiscreteUniformNormalisation :=
    Σ_{i=1..n}1/n
    =
    1

DiscreteUniformEventProbability :=
    A⊆S
    ⇒
    P(X∈A)
    =
    |A|/|S|

DiscreteUniformMean :=
    E[X]
    =
    (1/n)Σ_i x_i

ConsecutiveIntegerUniform :=
    X~DiscreteUniform({a,a+1,...,b})

ConsecutiveIntegerCount :=
    n=b-a+1

ConsecutiveIntegerPMF :=
    P(X=k)
    =
    1/(b-a+1)
    for k∈{a,...,b}

ConsecutiveIntegerMean :=
    (a+b)/2

ConsecutiveIntegerVariance :=
    [(b-a+1)^2-1]/12

ContinuousUniformDistribution :=
    X~Uniform(a,b)

ParameterConstraints :=
    a<b

ContinuousSupport :=
    [a,b]

UniformPDF :=
    f_X(x)
    =
    {
        1/(b-a) if a≤x≤b,
        0 otherwise
    }

PDFNormalisation :=
    Integral_a^b
    1/(b-a) dx
    =
    1

UniformCDF :=
    F_X(x)
    =
    {
        0                       if x<a,
        (x-a)/(b-a)             if a≤x≤b,
        1                       if x>b
    }

UniformSurvivalFunction :=
    S_X(x)
    =
    1-F_X(x)

IntervalProbability :=
    a≤c≤d≤b
    ⇒
    P(c≤X≤d)
    =
    (d-c)/(b-a)

SubintervalProbability :=
    Probability
    proportional_to
    subinterval length

LengthRatioRule :=
    P(X∈[c,d])
    =
    Length([c,d])
    /
    Length([a,b])
    for [c,d]⊆[a,b]

PointProbability :=
    ContinuousUniform(X)
    ⇒
    P(X=x)=0

ContinuousUniformMean :=
    E[X]
    =
    (a+b)/2

ContinuousUniformVariance :=
    Var(X)
    =
    (b-a)^2/12

ContinuousUniformStandardDeviation :=
    (b-a)/sqrt(12)

ContinuousUniformMedian :=
    (a+b)/2

ContinuousUniformQuantile :=
    Q(p)
    =
    a+p(b-a)
    for 0≤p≤1

UniformMoment :=
    E[X^k]
    =
    [b^(k+1)-a^(k+1)]
    /
    [(k+1)(b-a)]
    for integer k≥0

UniformMGF :=
    M_X(t)
    =
    (e^(tb)-e^(ta))
    /
    [t(b-a)]
    for t≠0

UniformMGFAtZero :=
    M_X(0)=1

UniformCharacteristicFunction :=
    φ_X(t)
    =
    [e^(itb)-e^(ita)]
    /
    [it(b-a)]
    for t≠0

StandardUniform :=
    U~Uniform(0,1)

StandardUniformPDF :=
    f_U(u)=1
    for 0≤u≤1

StandardUniformCDF :=
    F_U(u)=u
    for 0≤u≤1

StandardUniformMean :=
    1/2

StandardUniformVariance :=
    1/12

AffineTransformation :=
    X
    =
    a+(b-a)U

UniformGeneration :=
    U~Uniform(0,1)
    → X=a+(b-a)U
    → X~Uniform(a,b)

UniformStandardisation :=
    U
    =
    (X-a)/(b-a)

InverseTransformSampling :=
    U~Uniform(0,1)
    ∧ TargetCDF F
    → X=F^{-1}(U)

ProbabilityIntegralTransform :=
    ContinuousCDF F_X
    ∧ X~F_X
    ⇒
    F_X(X)~Uniform(0,1)
    under standard continuity conditions

RandomNumberGeneration :=
    PseudoOrPhysicalUniformSource
    → StandardUniformVariate
    → TransformToTargetDistribution

MaximumEntropyBoundedSupport :=
    Uniform(a,b)
    maximises
    differential entropy
    among continuous distributions
    supported on [a,b]
    under standard conditions

UniformDifferentialEntropy :=
    h(X)
    =
    log(b-a)

DiscreteUniformEntropy :=
    H(X)
    =
    log(n)

Symmetry :=
    Uniform(a,b)
    symmetric_about
    (a+b)/2

LocationScaleProperty :=
    U~Uniform(0,1)
    ⇒
    a+(b-a)U~Uniform(a,b)

ShiftProperty :=
    X~Uniform(a,b)
    ⇒
    X+c~Uniform(a+c,b+c)

PositiveScaleProperty :=
    X~Uniform(a,b)
    ∧ c>0
    ⇒
    cX~Uniform(ca,cb)

NegativeScaleProperty :=
    X~Uniform(a,b)
    ∧ c<0
    ⇒
    cX~Uniform(cb,ca)

MinimumOfUniformSample :=
    X_1,...,X_n iid Uniform(0,1)
    ⇒
    F_min(x)
    =
    1-(1-x)^n
    for 0≤x≤1

MaximumOfUniformSample :=
    X_1,...,X_n iid Uniform(0,1)
    ⇒
    F_max(x)
    =
    x^n
    for 0≤x≤1

OrderStatisticUniform :=
    X_(k)
    from iid Uniform(0,1)
    follows
    Beta(k,n+1-k)

UniformJointDistribution :=
    ConstantDensity
    over specified multidimensional region
    when uniform measure exists

RectangularUniform :=
    (X,Y)
    uniform_on
    [a,b]×[c,d]

RectangularUniformJointPDF :=
    f_(X,Y)(x,y)
    =
    1/[(b-a)(d-c)]
    within rectangle

RectangularMarginals :=
    X~Uniform(a,b)
    ∧ Y~Uniform(c,d)

RectangularIndependence :=
    ConstantRectangularJointDensity
    factorises
    ⇒ X⟂Y

UniformOnFiniteSet :=
    P(X=x)
    =
    1/|S|
    for every x∈S

UniformOnRegion :=
    Probability(A)
    =
    Measure(A)
    /
    Measure(S)
    for measurable A⊆S
    when 0<Measure(S)<∞

GeometricProbability :=
    UniformMeasureOnRegion
    → Probability
    proportional_to
    geometric measure

UniformAngle :=
    Θ~Uniform(0,2π)

UniformRandomDirection :=
    Requires
    appropriate invariant measure
    not generally uniform in arbitrary coordinate parameters

UniformPrior :=
    PriorDistribution
    assigning constant density_or_mass
    over specified bounded support

ImproperUniformPrior :=
    Constant density over unbounded domain
    that does_not_normalise
    and is not a probability distribution

UniformLikelihoodModel :=
    Data
    assumed iid
    from Uniform(a,b)

UniformSample :=
    X_1,...,X_n iid Uniform(a,b)

UniformLikelihoodKnownBounds :=
    L
    =
    (1/(b-a))^n
    if all observations within [a,b]
    else 0

UniformOrderStatistics :=
    X_(1)=min sample
    ∧ X_(n)=max sample

UniformParameterEstimation :=
    Sample
    → EstimateBounds
    using order statistics
    under model assumptions

UniformGoodnessOfFit :=
    ObservedData
    → CompareAgainstUniformModel

DiscreteUniformGoodnessOfFit :=
    CategoryCounts
    compared_to
    equal expected frequencies

ContinuousUniformGoodnessOfFit :=
    EmpiricalCDF
    compared_to
    linear UniformCDF

UniformConstraint :=
    EqualProbabilityOrConstantDensity
    over declared support

DiscreteUniformConstraint :=
    ∀x∈S:
        p(x)=1/|S|

ContinuousUniformConstraint :=
    ∀x∈[a,b]:
        f(x)=1/(b-a)

SupportConstraint :=
    ProbabilityOutsideSupport=0

UniformNormalisationConstraint :=
    TotalProbability=1

UniformConsistency :=
    Support
    ∧ EqualProbabilityStructure
    ∧ Normalisation
    ∧ Parameters
    jointly_compatible

InvalidUniformDistribution :=
    Violates(
        EqualProbabilityStructure
        ∨ ParameterConstraints
        ∨ SupportConstraint
        ∨ Normalisation
    )

UniformDistributionValidation :=
    DetermineDiscreteOrContinuous
    → ResolveSupport
    → ResolveParameters
    → CheckEqualMassOrConstantDensity
    → CheckNormalisation
    → ValidateMoments

UniformDistributionState := {
    DistributionType,
    RandomVariable,
    Support,
    Parameters,
    PMFOrPDF,
    CDF,
    Moments,
    Evidence,
    Confidence,
    Provenance
}

UniformEvidence :=
    ModelDefinition
    ∨ SampleData
    ∨ SymmetryAssumption
    ∨ EqualLikelihoodAssumption

UniformDistributionUpdate :=
    NewDataSupportOrParameterEvidence
    → UpdateUniformState
    → RecomputeProbabilityFunction
    → RecomputeCDF
    → Revalidate

SEMANTIC_EQUIVALENCE(UniformA,UniformB) :=
    same(UniformProbabilityMeasure)
    on semantically equivalent support
    under specified query scope

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

CoreClasses := {
    UniformDistribution,
    DiscreteUniformDistribution,
    ContinuousUniformDistribution,
    StandardUniform,
    RandomVariable,
    Support,
    PMF,
    PDF,
    CDF,
    Parameter,
    Expectation,
    Variance,
    Quantile,
    UniformSample,
    UniformConstraint
}

CoreRelations := {
    distributionOf,
    hasSupport,
    hasPMF,
    hasPDF,
    hasCDF,
    hasParameter,
    hasExpectation,
    hasVariance,
    transformedFrom,
    sampledFrom,
    constrainedBy,
    estimatedFrom,
    equivalentTo,
    tracesTo
}

TypedRelations :=
    UniformDistribution --distributionOf--> RandomVariable
    UniformDistribution --hasSupport--> Support
    DiscreteUniformDistribution --hasPMF--> PMF
    ContinuousUniformDistribution --hasPDF--> PDF
    UniformDistribution --hasCDF--> CDF
    UniformDistribution --hasParameter--> Parameter
    UniformDistribution --hasExpectation--> ExpectedValue
    UniformDistribution --hasVariance--> Variance
    UniformDistribution --transformedFrom--> StandardUniform
    UniformSample --sampledFrom--> UniformDistribution
    UniformDistribution --tracesTo--> Provenance

InferenceRules := {
    DiscreteUniform(S)
        ⇒
        ∀x∈S:
            P(X=x)=1/|S|,

    ContinuousUniform(a,b)
        ⇒
        f_X(x)=1/(b-a)
        for a≤x≤b,

    ContinuousUniform(a,b)
        ⇒
        F_X(x)=(x-a)/(b-a)
        for a≤x≤b,

    U~Uniform(0,1)
        ⇒
        a+(b-a)U~Uniform(a,b),

    X~Uniform(a,b)
        ⇒
        E[X]=(a+b)/2,

    X~Uniform(a,b)
        ⇒
        Var(X)=(b-a)^2/12,

    UniformFiniteSet(S)
        ⇒
        P(A)=|A|/|S|
        for A⊆S,

    ChangedSupport
        ⇒ recompute(
            ProbabilityFunction,
            CDF,
            Moments
        )
}

CanonicalUniformRepresentation :=
    ParseUniformDistribution
    → DetermineDiscreteOrContinuous
    → ResolveSupport
    → ResolveParameters
    → ConstructPMFOrPDF
    → ConstructCDF
    → ComputeMoments
    → ValidateUniformity

UniformDistributionGraph :=
    G=(V,E)

V := {
    UniformDistributions,
    RandomVariables,
    Supports,
    Parameters,
    PMFs,
    PDFs,
    CDFs,
    Moments,
    Quantiles,
    Samples,
    Transformations,
    Evidence,
    ProvenanceNodes
}

E := {
    distributionOf,
    hasSupport,
    hasPMF,
    hasPDF,
    hasCDF,
    hasParameter,
    hasExpectation,
    hasVariance,
    transformedFrom,
    sampledFrom,
    constrainedBy,
    estimatedFrom,
    equivalentTo,
    tracesTo
}

CONFIDENCE(UniformDistributionResolution) :=
    weighted_mean(
        DistributionTypeResolution,
        SupportResolution,
        ParameterQuality,
        EqualProbabilityValidation,
        NormalisationValidity,
        CDFConsistency,
        MomentConsistency,
        ProvenanceQuality
    )

AI_QUERY_INTERPRETATION :=
    Query
    → DetectUniformDistributionIntent
    → DetermineDiscreteOrContinuous
    → IdentifySupport
    → ResolveParameters
    → IdentifyRequestedProbabilityOrProperty

AI_REASONING_FLOW :=
    Query
    → ParseUniformDistributionProblem
    → ResolveProbabilitySpace
    → ResolveRandomVariable
    → DetermineDiscreteOrContinuousUniform
    → ResolveSupport
    → ResolveParameters
    → ConstructPMFOrPDF
    → ConstructCDF
    → ComputeRequestedProbability
    → ComputeExpectationVarianceOrQuantileIfRequired
    → ApplyAffineTransformationIfRequired
    → ValidateUniformDistribution
    → UpdateConfidence
    → PreserveProvenance
    → GenerateExplanation

AI_CONSUMPTION := {
    ParseUniformDistributionEntities,
    ParseTypedRelations,
    ResolveUniformDistributionType,
    ResolveSupports,
    ResolveParameters,
    EvaluateUniformPMFs,
    EvaluateUniformPDFs,
    EvaluateUniformCDFs,
    ComputeIntervalProbabilities,
    ComputeExpectations,
    ComputeVariances,
    ComputeQuantiles,
    ApplyAffineTransformations,
    GenerateUniformSamples,
    ValidateUniformDistributions,
    CompareSemanticEquivalence,
    UpdateConfidence,
    PreserveProvenance,
    GenerateFormalExplanation
}

UPDATE_MODEL :=
    NewDataSupportParameterOrConstraint
    → ValidateInput
    → IdentifyAffectedUniformClaims
    → UpdateUniformState
    → RecomputePMFOrPDF
    → RecomputeCDF
    → RecomputeMoments
    → RevalidateUniformity
    → RecomputeConfidence
    → PreserveProvenance
    → VersionModel

SupportUpdate :=
    ChangedSupport
    ⇒ recompute(
        EqualProbabilityValueOrDensity,
        CDF,
        Moments
    )

ParameterUpdate :=
    ChangedBoundsOrSupportSize
    ⇒ recompute(
        PMFOrPDF,
        CDF,
        Mean,
        Variance
    )

DataUpdate :=
    NewSampleData
    ⇒ reevaluate(
        UniformModelFit,
        ParameterEstimates
    )

FLOW_HASH_INPUT :=
    canonical(
        ONTOLOGY,
        CoreClasses,
        CoreRelations,
        InferenceRules,
        UniformDistribution,
        DiscreteUniformDistribution,
        ContinuousUniformDistribution,
        UniformDistributionValidation,
        SEMANTIC_EQUIVALENCE,
        AI_REASONING_FLOW
    )

FLOW_HASH :=
    HASH(FLOW_HASH_INPUT)

OUTPUT_MODEL := {
    UniformDistributionEntityResolution,
    ProbabilitySpace,
    RandomVariable,
    DistributionType,
    Support,
    Parameters,
    PMFOrPDF,
    CDF,
    RequestedProbability,
    Mean,
    Variance,
    Quantile,
    ValidationStatus,
    Confidence,
    Provenance,
    Explanation
}

END_FLOW

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