Predicate Form Contract

A Predicate is a node that defines a typed edge-predicate used elsewhere in the graph. It carries the positive sense of the predicate — the shape of claim it makes when attached as an edge — together with the crescent distinctions that separate it from adjacent predicates and the subject-and-object typing that constrains where it may legitimately attach.

A Predicate is a specialization of Gloss: it defines a term, and that term happens to be a predicate name. It inherits Gloss's filename-carries-definition pattern and restate-and-elaborate body opening. It adds structural obligations specific to predicates — the [[Crescent -- the distinction a predicate holds against an adjacent predicate|Crescent]] section that documents what this predicate holds that its near-neighbors don't, and the Typing section that names the node shapes it connects.

The Predicate Form exists because the project holds vocabulary diversity load-bearing: adjacent predicates are not interchangeable, and the distinctions between them are the content the graph is committed to preserving. A Predicate node is the structural home for those distinctions. The Crescent section is required — not optional — because an undocumented crescent is a silent invitation to merge the predicate into a neighbor under later convergence pressure. The term comes from a Venn-diagram picture of two adjacent predicates as overlapping circles: they share an intersection, and each holds a crescent-shaped arc outside the intersection — the ## Crescent section carries that arc's content as prose.

Requirements

Inherits Gloss Form Contract

Filename pattern

Identity predicate block

Body: Carries

Enforces [[Require Carries Section in Predicate Nodes]].

Body: Crescent

Enforces [[Document Predicate Crescents Against Adjacent Predicates]].

Body: Typing

Body: Instances (Optional)

Relations section

Vocabulary registration

Relations