Giter Site home page Giter Site logo

thomasprzybylinski / jaunty Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 161.67 MB

Research code to find similarity and local/constructive symmetries of clausal propositions or graph isomophisms

License: BSD 3-Clause "New" or "Revised" License

Java 100.00%
propositional-logic similarity-detection similarity-measures symmetry-detection automorphisms

jaunty's Introduction

JAUNTY

This code was created for the calculation of variable symmetries for clausal propositional statements. It is based off of the work of NAUTY and SAUCY, which are concerned with large graph isomorphisms. JAUNTY, on the other hand is focused on rapidly finding many local symmetries.

This code was built to support my dissertation, which can be found at: https://etd.library.emory.edu/concern/etds/zs25x906m?locale=en

Extra Libraries

Some functionality may require that graphiz executables are in your PATH.

This was created in Eclipse, so I recommend building/running it from there.

Places to start

src/WorkflowTests/FullTest.java will calculate symmetries/similarity from a Cartesian product of the required edge manipulators (a similarity measure), optional manipulation (e.g. ensuring triangle inequality by taking shortest paths), finding sets via eclectic set cover creators, and model creators. It will create a folder called FullTests in the project directory with results, with .html files for easy perusal.

/SATStore/src/task/symmetry/RealSymFinder.java is what is typically used to find local symmetries

Notes

This code wasn't built for release in mind, and so is poorly documented and has some annoying issues (e.g. variables are 1-indexed, but clauses are 0-indexed). There's a good chance there's some random functionality that's not working.

There's also no command-line way to run it. Let me know if you would like some improvements, but I suspect no one will ever care about this.

jaunty's People

Contributors

thomasprzybylinski avatar

Watchers

 avatar

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.