Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/nzbr/vlogsolv

vlogsolv is a small command line program that calculates value tables for logical expressions
https://github.com/nzbr/vlogsolv

logic v vlang

Last synced: about 1 month ago
JSON representation

vlogsolv is a small command line program that calculates value tables for logical expressions

Awesome Lists containing this project

README

        

#

vlogsolv


GitHub
Build Status
AUR version

vlogsolv is a small command line program that calculates value tables for logical expressions.
It is completely written in [V](https://github.com/vlang/v)

## Building

1. Install V
2. run `v .`

To get an optimized build you can use `v -prod .`

## Usage

`./vlogsolv `

The following operators are available

- `!` Not
- `&` And
- `|` Or
- `=` Equivalence
- `(a & b) | (!a & !b)`
- `>` Implication
- `!a | b`
- `<` Converse Implication
- `b > a`
- `^` Exclusive Or
- `(a | b) & !(a & b)`
- `1` or `T` True
- `0` or `F` False

All other symbols are interpreted as variables
You may need to escape some of the symbols depending on your shell. Spaces are ignored

## Example

`./vlogsolv '(a | !b) & c'`

```none
Input: (a | !b) & c
Prefix: &|a!bc
Atoms: ["a", "b", "c"]

a | b | c | value
---+---+---+-------
1 | 1 | 1 | true
1 | 1 | 0 | false
1 | 0 | 1 | true
1 | 0 | 0 | false
0 | 1 | 1 | false
0 | 1 | 0 | false
0 | 0 | 1 | true
0 | 0 | 0 | false
```