0.1.1-understand-primitive_union[0.1.1] An untagged union of types representing a value that could be one of several member types, but without a discr
0.1-understand-core[0.1] the core subdomain of type systems for working programmers (1 concepts)
0.2.1-understand-du_variant[0.2.1] A named constituent of a discriminated union, pairing a du_tag with a du_payload type. Each variant represents
0.2.2-understand-lens_optic[0.2.2] An optic pairing a getter with a setter over a product type's field, enabling focused access to one du_payload
0.2.3-understand-du_tag[0.2.3] A value-level or type-level label that uniquely identifies which variant of a discriminated union is active in
0.2.4-understand-du_payload[0.2.4] The data value carried by a specific variant of a discriminated union. Only one payload is live at a time; the
0.2.5-understand-prism_optic[0.2.5] An optic pairing a matcher with a builder over a sum type's du_variant, enabling partial projection into one d
0.2.6-understand-du_match[0.2.6] The elimination form: a function that, given a discriminated union value, dispatches on its du_tag to apply th
0.2-understand-deep_tagged_union_type[0.2] the deep_tagged_union_type subdomain of type systems for working programmers (28 concepts)
0.3.1-understand-instantiation[0.3.1] Operation that replaces quantified variables in a type scheme with fresh type variables.
0.3.2-understand-constraint_solving[0.3.2] The phase that processes the generated constraints via unification, producing the principal substitution.
0.3.3-understand-generalization[0.3.3] Operation that abstracts free type variables into quantified variables, forming a type scheme.
0.3.4-understand-pt02[0.3.4] type_inference: the algorithmic process of deriving types for expressions by propagating constraints from know
0.3.5-understand-pt09[0.3.5] instantiation: replacing quantified variables in a type scheme with fresh type variables, yielding a less-gene
0.3.6-understand-constraint[0.3.6] An atomic equational condition of the form type_A = type_B produced during constraint_generation, awaiting res
0.3-understand-deep_type_inference[0.3] the deep_type_inference subdomain of type systems for working programmers (56 concepts)
0.4.1-understand-optics_type[0.4.1] Abstracting getters/setters across product and sum types (lens, prism, traversal).
0.4.2-understand-type_inference[0.4.2] Compiler or runtime deducing types from context without explicit annotation.
0.4.3-understand-discriminated_union[0.4.3] Tagged union enabling compiler-verified exhaustive pattern matching over variants.
0.4.4-understand-type_variable[0.4.4] Placeholder symbol ranging over types, awaiting instantiation (alpha in Hindley-Milner).
0.4.5-understand-type_error[0.4.5] Violation of type constraints detected by the type system (static or runtime).
0.4.6-understand-tagged_union_type[0.4.6] Discriminated union with explicit tag field enabling exhaustive pattern matching.
0.4-understand-type_systems_for_working_programmers[0.4] the type_systems_for_working_programmers subdomain of type systems for working programmers (157 concepts)
0-understand-type systems for working programmers[0] the type systems for working programmers library — every skill a certified region of the KB; call number = home : facets
using-type-systems-for-working-programmersUse the type systems for working programmers neurosymbolic module: RAG library, agent brain, growable KB — proof-checked