What this is?
One-file, pure JS + JSON reasoning demo for wind-turbine maintenance using ARC:
Answer • Reason • Check .
Data — JSON assets, components, and observations.
Policies — declarative JSON rules
(if atoms with optional "not": true negations ⇒ then atoms).
Answer — only the newly derived facts (strongest priority kept per turbine).
Reason Why — explanations in mathematical English (rule templates with variable bindings).
Check — runs JSON assertions (≥ 10) against the full fact set.
Maintenance Summary — per-turbine priority and task roll-up (chooses strongest priority).
Engine: small forward-chainer with unification, subclassing (subClass), transitive partOf,
observation-to-turbine mapping, and negation-as-failure for "not": true.
Data (JSON)
Policies (declarative JSON rules)
Checks (JSON)
Controls
▶ Run ARC
Show Reason only
Answer (newly derived facts)
computing…
Reason Why (mathematical English)
(click “Run ARC”)
Maintenance Summary
(run to populate)