Form

hypermath | formal-universality | dictionary

What it is

Form is the ground type of hypermath — the type to which every entity in the system belongs. A Form is any structural object that can be produced by the sole primitive operation: apply. Form :: Type means Form is a first-class object in the type universe, not a metalanguage category imposed from outside.

What it is not

What it clarifies

Clarifies why the system has no imports: Form is the floor. Everything else is a Form or a Prop or an operation on Forms. No prior universe is required.

Clarifies why apply has domain Form and codomain Form: the only objects that exist are Forms, so the only things you can apply to are Forms, and the result is always a Form. The system is closed at the type level.

Concrete example

ground :: Form          -- primitive declaration, L0 Section I
apply(ground) :: Form   -- first generated Form; ax-sim keeps it in class

Visualization

Every object you will ever work with in this system has one label on it: Form. Not Int, not String, not Bool. One label. The system is monotyped at the ground. The richness of what Forms can be is generated entirely by apply acting on them. Think of Form as the material: clay. apply is the only tool. Every shape is clay.

Speculation

At higher layers, Form may need to be stratified into Form-at-level-k to accommodate the orbital structure. Whether this requires a universe hierarchy or whether a single Form type suffices for all layers is not yet determined. The deriver may require Form to carry a layer tag — at which point Form would compose with graduation to produce a typed layer boundary at the type level rather than as a rule.