A set of tools for converting π-calculus processes into Register Automata in XML. Each component can be run in isolation or the whole pipeline can be run at once. Additionally, there exists a tool for converting Register Automata from Tomte's XML format to DEQ's XML format. Pifra is used to convert π-calculus processes to a labelled transition representing FRAs.
Below we can see a high level overview of all the components and their relevant data formats.
- file extension must be
.pi
- syntax must conform to Pifra's syntax
- initial state must have
initial="true"
- states with no outgoing transitions will be considered final
- relies on input transitions starting with I, output with O (as does Tomte)
- make sure not to have states prefixed
vk_N
andkk_
or namedsink
andsink_two
in your input model already
- the output symbols
ODummy
,OOK
, andOFinal
will be created - two
sink
states will be added, which will consume the added input enabling transitions - to make alternating input/output transitions, the model will add
OOK
transitions inbetween
npm run package && npm run link
to get binary installed in/usr/local/bin
eye-oh --help
to list all available commandsdeq-helper.sh
is used to in theoutput
directory with alearnedConcreteModel.xml
and atest_processes/temp.pi
to produce deq models (handles all pruning, converting, etc).