Git Product home page Git Product logo

pylemma's People

Contributors

edggy avatar

Stargazers

 avatar

Watchers

 avatar

Forkers

leed19 hubert51

pylemma's Issues

Database System Reconsideration

Previous criticisms pointed out that MySQL has flaws, which should have an analysis of whether to move over to another DBMS such as MongoDB, Postgres, etc.

Proof File Structure

Since proofs follow a very similar structure so the files can have a specialized compression

Combine server and database

The server part and database system part were finished by different developers. So in the next month, I will try to combine them together. Both of them are written by python. So I think this work is not so hard! I need to know what happen in the server part and then I can write the code to connect them. The server get the homework file include name, RIN. The server will send to the database. Database system will record these kind of the data.

Website Development Plan

The team needs to create a plan for what stack/frameworks will be used for creating the website. The website will feature both a proof creator app and a connection to the verification server.

Generalization (?)

The use of generalized inference rules would be very helpful.

Example 1:

and(A, B, C, D, E, F)
#---------------------
and(B, D, E)

Example 2:

or(A, B, C)
|-(A, S)
|-(B, S)
|-(C, S)
#-----------
S

Separate Repositories?

This project seems to be involving several parts:
1) The formal logic structure
2) A verification server
3) A client UI for creating proofs
4) A website for both creating and verifying proofs

These things seem to be very distinct, so maybe separate repositories rather than different branches should be made.

Library support

Might be a good idea to allow for importing specific subproofs from proof files

Database(s) Schema Redesign

With the inclusion of a website, there exists a need for multiple databases. The website will need a database while the verification server database schema was criticized previously and should be re-examined (and potentially redesigned) to address such concerns. In particular, unnecessary attributes and foreign keys/tables should be removed.

Rough UI Layout

Use Tkinter to crate a rough layout for the front-end UI. Could be similar to Fitch.

Error on closing file dialog

Traceback (most recent call last):
File "main.py", line 80, in
tstPrf = parsers.defaultProofParser(filename)
File "/home/jacobn2/Dropbox/PyLemma/PyLemma/pyLemma/parsers.py", line 623, in defaultProofParser
for n, line in enumerate(string.split('\n')):
AttributeError: 'tuple' object has no attribute 'split'

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.