contrasts_with

A predicate declaring that the subject and object occupy adjacent conceptual territory deliberately kept distinct — the contrast is load-bearing for understanding either node on its own. Neither side is claimed wrong; neither is claimed composed with the other. The edge carries the stance that the two concepts are near enough to invite merging and that the merging would destroy distinction worth preserving.

The edge lands in Relations when a node has a near-neighbor whose separation from the subject is part of the subject's content. In Predicate nodes, contrasts_with:: is the pairing edge for every Crescent subsection — each Crescent documents a specific contrast, and contrasts_with:: is the structural edge that makes the pairing visible.

Carries

The predicate names adjacency-with-separation: the subject and object sit next to each other in conceptual space, and the subject's content includes the work of keeping the two distinct. Merging the subject into the object (or vice versa) would destroy something the subject is committed to carrying — a distinction the author judged worth preserving. The web of associations the predicate activates is the network of near-neighbors across the graph: any node with contrasts_with:: edges has committed to a set of specific adjacencies that its content is partly defined against.

The contrast is authorial, not mechanical. Two nodes that happen to resemble each other do not automatically carry contrasts_with::; the edge is declared only when the author recognizes the adjacency and judges it load-bearing enough that readers of either node benefit from the other being named.

Crescent

Against [[contends_with -- open tension with adjacent concept]]

contends_with:: names a tension that is itself first-class content — the two sides are in unresolved debate or conflict, and the tension is what the relationship carries. contrasts_with:: names distinction without tension: the two concepts are separate but not in conflict; the author is not claiming one side right and the other wrong, nor flagging an open debate. Contrast names what is distinct; contention names what is at stake. A relationship between two nodes may legitimately shift from contrast to contention when unresolved tension emerges, but the two are separate predicates because they carry different authorial stances toward the adjacency.

Against [[composes_with -- routinely used alongside]]

composes_with:: names adjacency-with-pairing: the two concepts are routinely used together in practice, and the composition is a recurring move. contrasts_with:: names adjacency-with-separation: the two concepts are deliberately kept distinct. Both predicates describe adjacent conceptual territory, but the authorial stance toward that adjacency is opposite. Composition treats the adjacency as a resource to use; contrast treats it as a distinction to preserve. Choosing the wrong predicate inverts the intended reader response: a node that says composes_with:: invites pairing moves the author did not authorize; a node that says contrasts_with:: invites preservation work on a relation the author meant to treat as a pairing.

Against [[contradicts]]

Ghost link; contradicts:: is used in adjacent vocabularies but not seeded as a Predicate in this graph. contradicts:: names directional negation — the subject asserts the object is wrong, and the two are held as incompatible claims. contrasts_with:: names distinction without negation — the subject and object are different, and the difference is preserved, but neither side is claimed wrong. The distinction is load-bearing across vocabularies because a cross-vocabulary author migrating between graphs must recognize that a contrasts_with:: edge on this side does not translate to contradicts:: on the adjacent side — the translation layer preserves the non-negation stance.

Typing

Instances

Relations