The deterministic authorization adapter already builds obligations, returns normalized evidence, and fails closed on invalid abstractions.
Add an optional native Z3 execution path and parity tests for pass, fail, and unknown cases. Record solver version, query polarity, and which path produced the result.
The deterministic authorization adapter already builds obligations, returns normalized evidence, and fails closed on invalid abstractions.
Add an optional native Z3 execution path and parity tests for pass, fail, and unknown cases. Record solver version, query polarity, and which path produced the result.