parse_smv
Parse an SMV model's specifications into a contract: inputs (IVAR), outputs (VAR), and guarantees for is_implementation checks.
Instructions
Read an SMV model with its specifications (LTLSPEC, INVARSPEC; text or
a file path) as a contract: the IVAR are its inputs, the VAR its outputs
(a VAR with no ASSIGN is still an output: write an input as IVAR), the
specifications its guarantees. is_implementation with smv set to the
model (its specifications are left out) checks it. An enumerated type is
read as the integers 0, 1, ... in the order written (in the traces too),
a DEFINE in a specification as its definition. Not read: CTL, past
operators, and a DEFINE written with case ... esac; the error says which.
Tool call template
This tool declares no required parameters. Add optional parameters from the input schema as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {},
"name": "parse_smv"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| path | No | ||
| text | No |