Giter Site home page Giter Site logo

eliyaoo32 / depsynt Goto Github PK

View Code? Open in Web Editor NEW
0.0 0.0 2.0 161.4 MB

Tools for dependent variables in Linear Temporal Logic (LTL), including: Finding Dependent variables, Synthesis exploiting dependency.

Home Page: https://eliyaoo32.github.io/DepSynt/

License: GNU General Public License v3.0

CMake 0.65% C++ 35.18% C 51.03% Shell 1.06% Python 11.85% Dockerfile 0.24%
dependency formal-methods linear-temporal-logic reactive-synthesis

depsynt's People

Contributors

eliyaoo32 avatar servis avatar

Watchers

 avatar

Forkers

drorfried

depsynt's Issues

Refactor Merge Strategy.

Currently, the merge strategy is mainly doing the String process without encapsulating the entities.
The merge strategies code can be refactored and become more readable.

  1. Wrap inside a Blif/Aiger class the logic and conversion.
  2. Instead of using CLI tools of aigtoaig, aigtoblif, ABC. We should import them directly to the code.

Validation of CLI tools

The synthesis CLI tool uses the cli commands: aigtoaig, ABC, aigtoblif for merge strategies
The synthesis CLI should verify that it can run this CLI tools

Clean CMake file

  1. Import only dynamic libraries (so files) instead of static libraries (.a files)
  2. Put spot, boost json and boost options inside the libs/ folder and import its header directly from this file
  3. To have a single include_directories call that will include all the headers inside , for example: include_directories(./src ./libs/spot ./libs/aiger ./libs/abc)
  4. The make commands of synthesis and find_dependecies should build as prerequisites the libraries and link the dynamic libraries automatically.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.