Skip to main content

This package takes a symbolic DFA and produces an AIGER file of type aag

Project description

SymbSyntDec

Description

SymbSyntDec is a tool designed to convert a DECLARE specification of a system into an AIGER file (.aag). This conversion is achieved through a novel transformation into a symbolic deterministic finite automaton (SDFA), which is then used as input for the SymDFA2AIGER tool. The main function provided is SymbSyntDec. An example input file is included in this directory to demonstrate the expected format for the function.

Personal Note

This tool was created by Daniel Bachmann Aisen as part of his master’s thesis. In 2024, amidst challenging times, this project is dedicated to the safe return of all hostages, to the soldiers safeguarding my friends, family, and me, and in memory of those who have fallen. May we look forward to better days.

Inputs

The tool requires four inputs corresponding to full DECLARE specification of a system:

  • sigma_controlled_str: set[str]
  • sigma_environment_str: set[str]
  • specification_env_phiE_str: set[str]
  • specification_con_phiC_str: set[str]

Optional Inputs

  • file_name: str (default: "SymbSyntDec_master_thesis.aag")

Example Usage

sigma_environment_str = {"set", "pay", "cancel"}
sigma_controlled_str = {"ship", "refund"}

specification_env_phiE_str = {"absence2(pay)", "absence2(cancel)", "resp-existence(pay,set)", "neg-succession(ship,cancel)", "neg-succession(ship,set)"}
specification_con_phiC_str = {"precedence(set, ship)", "precedence(pay, ship)", "precedence(pay, refund)", "response(pay, ship | refund)", "neg-succession(cancel, ship)"
}

symbolicDFA = SymbSyntDec(sigma_controlled_str, sigma_environment_str, specification_env_phiE_str, specification_con_phiC_str, "SymbSyntDec_master_thesis.aag")

Installation and Dependencies

This tool requires three external libraries: pylogics_modalities, SymDFA2Aiger and multipledispatch.

  • pylogics_modalities: This library extends the pylogics library by whitemech. To install it, use the .whl file provided in the dependencies folder.

pip install dependencies/pylogics_modalities-0.2.2-py3-none-any.whl pip install SymDFA2Aiger pip install multipledispatch

pip install SymbSyntDec

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

symbsyntdec-1.0.8.tar.gz (455.8 kB view hashes)

Uploaded Source

Built Distribution

symbsyntdec-1.0.8-py3-none-any.whl (11.9 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page