Abstraction

Abstraction turns particulars into categories; ignores distinctions that don’t matter for a specific purpose.

The pre-image is what’s treated as the same.

All categories are an imperfect depiction of reality. The truth always lies in the concrete.

Create abstractions from the concrete, to the degree they are useful for the task at hand.

Link to original

Examples & Different terms

Raw observations → categories: abstraction/categorization
Microstates → macrostatess: coarse-graining
Tokens → Type: typing/classifying

Abstract vs general vs category hierarchy vs abstraction layer

Concrete → Abstract: Which? → What kind?
Specific → General: Narrow kind→ Broad kind

Specific → General operates within the space of categories.
Intension … defining properties of a category (what it is)
Extension … the set of things that fall under that category
Shrinking the intension → expanding the extension (and vice versa)

SpecificGeneral
AbstractIntNum
Concrete42 :: Int a a42 :: Num a a

Category hierarchy: A is-a B is-a C … requires only shared properties (e.g.: tabby cat mammal)
Abstraction layer: hides a mechanism, exposes an interface … requires near-decomposability (e.g.: the structure of reality)