Intermediate representation of SVA properties. Currently at an early stage of development.
Show help:
uv run prototype/src/main.py -h
Parse an example and generate a graph. If the output file already exists, it will be overwritten!
uv run prototype/src/main.py examples/example_input1.pir -g output_image.pngRemove placeholder nodes the were generated while parsing by using the option -b or --bypass.
uv run prototype/src/main.py examples/example_input4.pir -g output_image4.png -bEstablish the negation normal form by using the option -n or --normalform.
The input needs to be a simple property.
uv run prototype/src/main.py examples/example_nnf1.pir -g output_image_nnf.png -n -bRun the tests:
uv run pytestThe Property IR specification can be found online here.
Building the specification:
uv run sphinx-build -b html spec/source/ spec/build/html