What problem does it solve?
This Skill helps you analyze systems where values are not simply equal, greater, or smaller, but may be partially ordered or incomparable. It is especially useful when merges, compatibility checks, permissions, type relations, or concurrent states behave incorrectly because the underlying order has been modeled too crudely.
Core Features & Use Cases
- Partial Order Analysis: Verifies whether a domain truly forms a poset by checking reflexivity, antisymmetry, and transitivity.
- Join and Merge Design: Helps define joins, meets, bottom, and top elements for lattices used in CRDTs, type systems, version compatibility, and permission models.
- Monotonicity and Termination Checks: Evaluates whether operations are monotone and whether lattice-based algorithms will terminate or require widening.
- Use Cases: Diagnose broken CRDT convergence, design safer permission hierarchies, reason about subtype lattices, model schema or protocol compatibility, and structure dataflow or abstract interpretation analyses.
Quick Start
Ask the skill to analyze your domain's order relation, identify incomparable cases, and define a valid join for your merge or compatibility logic.