is_satisfiable
Check whether an LTL formula is satisfiable; returns a witness trace if satisfiable or an unsat core identifying conflicting conjuncts if not.
Instructions
On formulas: satisfiability. Does some behavior satisfy the LTL formula?
sat with a witness trace, or unsat; with core, the conjuncts of the
formula that cannot hold together. This is not the satisfaction of a
contract by a component, which is is_implementation.
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": {
"formula": "<formula>",
"variables": "<variables>"
},
"name": "is_satisfiable"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| core | No | ||
| backend | No | auto | |
| context | No | ||
| formula | Yes | ||
| timeout | No | ||
| variables | Yes |