|
LLZK 3.0.0
An open-source IR for Zero Knowledge (ZK) circuits
|
Common interface for precondition and postcondition operations. More...
Typedefs | |
| using | Influence = ForbiddenPreconditionInfluence |
| using | InfluenceInfo = ForbiddenPreconditionInfluenceInfo |
Common interface for precondition and postcondition operations.
Interface implemented by operations that can be targeted by a contract.
Interface implemented by operations that can be targeted by a loop invariant.
Common interface for postcondition operations (i.e., ensure_*).
Common interface for precondition operations (i.e., require_*).
This declares the MemoryEffectsOpInterface, which, like the cf.assert (MLIR cf dialect) and bool.assert (LLZK bool dialect) ops, adds a MemWrite affect to model program termination.
Targets are referenced by a label that implementations of this interface must provide.
Targets are referenced by name so implementations of this interface must also implement the Symbol interface.
Definition at line 113 of file ForbiddenPreconditionInfluence.h.
Definition at line 114 of file ForbiddenPreconditionInfluence.h.