The Algebra of .Me
Let us define the universe of the system:
π = the set of all possible namespaces. A namespace is a composite structure (by definition): N = (domain, port)
Each component may be present or absent.
Base Rule: βMore specific β Subsetβ
When additional components are introduced (subdomain, port, path), the covered region becomes smaller. Examples:
- cleaker.me contains cleaker.me:8161
- cleaker.me contains jabellae.cleaker.me
- jabellae.cleaker.me contains jabellae.cleaker.me/board
- localhost contains localhost:8161
Formally:
If A is less specific than B, then: B β A
A0 β Namespace as Region
A namespace N is a region defined by a set of coordinates: N = { domain, port?, path?, subdomain?, β¦ } There exists a refinement operator (β) such that: If B adds coordinates to A, then: B β A and B β A
Key confirmations: β’ cleaker.me/ as non-relational existence layer β β’ /? as observer binding operator β β’ username.cleaker.me/ as public namespace root β β’ username.cleaker.me/? as relation(viewer β target) β β’ Namespace algebra (β, β) matches how DNS, ports, and paths actually work β β’ No circular dependency between identity and existence β
A1 β Relation as Function
A relation R is a function that maps a viewer namespace to a target namespace: R : N_viewer β N_target Examples:
- The relation defined by jabellae.cleaker.me/? maps viewer namespaces to jabellae.cleaker.me/
-
The relation defined by jabellae.cleaker.me/board maps viewer namespaces to jabellae.cleaker.me/board
A2 β Relation Refinement
A relation R_B refines another relation R_A if for all viewer namespaces N_viewer: If R_A(N_viewer) = N_target_A and R_B(N_viewer) = N_target_B, then: N_target_B β N_target_A Examples:
- The relation defined by jabellae.cleaker.me/board refines the relation defined by jabellae.cleaker.me/
-
The relation defined by jabellae.cleaker.me/?ref=1234 refines the relation defined by jabellae.cleaker.me/
A3 β Relation Composition
Given two relations R_A : N_viewer β N_intermediate and R_B : N_intermediate β N_target, their composition R_C = R_B β R_A is defined as: R_C(N_viewer) = R_B(R_A(N_viewer)) Examples:
-
If R_A is defined by jabellae.cleaker.me/? and R_B is defined by cleaker.me/board, then R_C maps viewer namespaces to jabellae.cleaker.me/board
A4 β Identity Relation
The identity relation I maps any viewer namespace to itself: I(N_viewer) = N_viewer Examples:
-
The relation defined by cleaker.me/? is the identity relation for all namespaces under cleaker.me
A5 β Existence Relation
An existence relation E maps any viewer namespace to a base existence namespace: E(N_viewer) = N_existence Examples:
-
The relation defined by jabellae.cleaker.me/ maps any viewer namespace to jabellae.cleaker.me/
A6 β Semantic-to-Routing Resolver
The .me language expresses semantic paths; Cleaker resolves them into routing targets. Formally, define a resolver S β R that maps a semantic path to a concrete network route.
Example:
- Semantic (.me):
cleaker.me/@username/device/suiGNMacBookAir/PORT/profile - Routing (cleaker):
username.cleaker.me:suiGNMacBookAir:8161/profile
Interpretation:
- .me defines the meaning (device, PORT, namespace, identity).
- cleaker performs the resolution (semantics β routing).
- monad.ai its the surface.
This preserves a clean separation: language (meaning) β dictionary (resolver) β storage (ledger).
Conclusion
This algebraic framework provides a structured way to understand and manipulate namespaces and relations within the .Me system. By defining namespaces as regions and relations as functions, we can reason about their interactions and refinements systematically.