- 01You say what must holdPoint Aristotle at your code. No spec needed: describe what should always be true in plain English, or let it propose the properties that matter most.
- 02Aristotle works out the proofIt reads your code and works through the proof one step at a time. If it refutes a property, it tells you why.
- 03You get a verdict, not a guessEach property comes back proved, refuted, or left open if Aristotle couldn’t settle it, with the assumptions behind every proof. Run it on every commit.
Agent
Prove that the code executes without undefined behavior for every record satisfying the caller obligations, and that the response is no longer than the record that requested it.
Checking your code
- ORIGINAL_
MEMORY_ NegatedSAFE - ORIGINAL_
RESPONSE_ NegatedLE_ REQUEST - FIXED_
MEMORY_ ProvedSAFE - FIXED_
RESPONSE_ ProvedLE_ REQUEST
Both claims fail on the original code, and both hold once the two length checks are in.


