a446aed011bff4ee61b43c6a21421d3e17f512ae
				
			
			
		
	This provides an abstract syntax tree for first-order logic with integer arithmetics. Initially, the following types of formulas are supported: - Booleans values (true and false) - predicates - negated formulas - comparisons of terms (<, ≤, >, ≥, =, ≠) - implications and biconditionals - conjunctions and disjunctions of formulas - existentially and universally quantified formulas In addition, these types of terms are provided: - Boolean values (true and false) - integers - strings - special integers (infimum and supremum) - symbolic functions - variables - binary operations (addition, subtraction, multiplication, division, modulo, exponentiation) - unary operations (absolute value, numeric negation)
foliage 
 
First-order logic with integer arithmetics in Rust
This Rust crate provides an abstract syntax tree for first-order formulas with integer arithmetics.
Supported Formulas
- Booleans values (
trueandfalse) - predicates
 - negated formulas
 - comparisons of terms (<, ≤, >, ≥, =, ≠)
 - implications and biconditionals
 - conjunctions and disjunctions of formulas
 - existentially and universally quantified formulas
 
Supported Terms
- Boolean values (
trueandfalse) - integers
 - strings
 - special integers (infimum and supremum)
 - symbolic functions
 - variables
 - binary operations (addition, subtraction, multiplication, division, modulo, exponentiation)
 - unary operations (absolute value, numeric negation)
 
Description
				
					Languages
				
				
								
								
									Rust
								
								100%