fkie-cad / dewolf-logic Goto Github PK
View Code? Open in Web Editor NEWA graph-based logic engine for bitwise operations.
License: GNU Lesser General Public License v2.1
A graph-based logic engine for bitwise operations.
License: GNU Lesser General Public License v2.1
The logic module contains a lark file for parsing logic expressions. However, the setup.py does not package the file currently.
Include the lark file as package_data in the setup.py
Shall we upload the coverage data from this repo to (e.g.) codecov.io? Since we're already computing it as an artefact it could add additional checks and data for PRs: https://about.codecov.io/product/features/#github-checks
I can do this.
Currently, we simplify conjunctions or disjunctions of ranges only if they are all signed or all unsigned.
Consequently, we do not simplify expressions such as
(x@8 u<= 10@8) & (x@8 s<= -3@8)
to false
(x@8 u<= 10@8) & (x@8 s<= 20@8)
to x@8 u<= 10@8
(x@8 u>= 5@8) & (x@8 s>= 2@8)
, to x@8 s>= 5@8
(x@8 u>= 128@8) & (x@8 s>= -5@8)
to x@8 u>= -5@8
Implement range simplification when signed and unsigned comparisons are mixed. Not all combinations may be possible.
Currently, we only implemented CNF conversion. However, for dewolf, we also need DNF conversion.
Implement DNF conversion analog to CNF conversion as a visitor pattern
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.