Documentation

LeanPool.InfinitaryLogic.Methods.LocalEMCardinality

Exact cardinality of the local EM carrier (issue #11 unit 5) #

The orbit code (LocalEMTupleOrbit.lean) deliberately forgets the J-locations of supports — so it cannot bound the carrier. The located term code restores them: LocatedTermCode Λ J := Σ k, (Fin k ↪o J) × Λ[[Fin k]].Term Empty — a compression arity, the increasing enumeration of the representative's support, and the compressed term. Since the embedding travels WITH the code, expansion is a total function (LocatedTermCode.expand), and locJExpand_compress makes the element-to-code map injective (locatedCode_injective).

Expansion of a located code — total, since the embedding travels with the code.

Equations
Instances For

    The upper bound #

    The lower bound #

    Exact carrier cardinality (issue #11 unit 5): for an infinite skeleton, a countable base language, and an injective deep sequence, mk ctx.Carrier = max ℵ₀ (mk J).