Skip to content
/ bunny Public

Code for exploring the implicative theory of algebraic identities.

Notifications You must be signed in to change notification settings

artreven/bunny

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

71 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Bunny

Here you can find the code I used for the exploration of implicative theory of algebraic identities. The implicative theory is the set of all implications that hold in a given data domain. Here the data domain is the algebraic indentities.

alt tag

Project holds the code for the attribute explorations of algebras of type (2, 1, 0) - Binary, Unary, Nulary operations, that's why they are called BUNnies. The data consists of three parts:

  1. Bunnies;
  2. Identities (of size 5 initially);
  3. Relation between bunnies and identities: a bunny is in relation with an identity if the identity holds in the bunny.

Example of a bunny:

f2 0 1
0 0 1
1 0 1
f1
0 1
1 0
f1
0

Example of identity:

  • -x = a*(-x), where x - variable, a = f0: nulary operation or constant, -x = f1(x): unary operation, x*y = f2(x,y): binary operation, brackets define the order.

The language for building identities is described in more details in the corresponding module term_parser.py, which holds the parser.

=== The polar fox is sweet, but dangerous for bunnies.

About

Code for exploring the implicative theory of algebraic identities.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages