|
Dedekind 0.0.0
A structuralist C++23 Module Library
|
Value-level locally-small witness: the Hom-collection of Cat is a set in the metatheory.
More...
Value-level locally-small witness: the Hom-collection of Cat is a set in the metatheory.
Forced by representing arrows as values of a single C++ type Cat::Arrow — a C++ type's value-set is a set (not a proper class), so the total arrow-collection is a set; for any fixed pair of objects (a, b), Hom_Cat(a, b) is the subset of Cat::Arrow values with Dom = a and Cod = b, hence itself a set (subset of a set).
This is the value-level reading of "locally small". The higher-kinded reading — where objects are a proper class and Hom<A, B> is exposed as a type-level slot — is deliberately not navigated by the project (cf. small__The_Locally_Small_Slot below).
IsSmallCategory = IsLocallySmallCategory + Ob-is-a-set, so any IsSmallCategory carrier is automatically IsLocallySmallCategory; the conjunction "small @b and locally small" is structurally equivalent to IsSmallCategory in this encoding. Paper ยง2.3 step 1 cites IsSmallCategory as the concept that enforces both readings.
โด Concrete โ LocSmall.
[Trans: "Concreteness gives locally-smallness for free: a faithful forgetful @c U @c : @c ๐ @c โ @c Set monically injects each Hom-set of @c ๐ into a function-set of @c Set, and a subset of a set is a set."] โ Claude (Anthropic AI assistant), conversation log, PR #639 review (2026-05-10).