is_environment
Checks whether an LTL formula or state machine is an environment of a contract, ensuring every behavior satisfies the contract's assumptions under optional context formulas.
Instructions
Is the environment an environment of the contract (E |=_E C)? The
environment is an LTL formula over the variables of the contract
(environment): environment -> A must be valid; or a state machine
(smv, machine, or rtl, as for is_implementation) every behavior of
which must satisfy A.
context: formulas that every behavior satisfies (e.g. an axiom of an
encoding, a physical law); the behaviors that violate them are left out.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"contract": "<contract>"
},
"name": "is_environment"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| rtl | No | ||
| smv | No | ||
| backend | No | auto | |
| context | No | ||
| machine | No | ||
| timeout | No | ||
| contract | Yes | ||
| environment | No |