Applications
Aria supports various applications across testing, verification, synthesis, and optimization.
Testing
- Constrained Random Testing
Generate test cases satisfying logical constraints using
aria/samplingandaria/allsmt.- Combinatorial Testing
Generate diverse test suites with
aria/bool/featuresfor covering parameter interactions.
Verification
- Predicate Abstraction
Abstract program states using
aria/symabs/predicate_abstractionfor verification.- Symbolic Abstraction
Abstract infinite state spaces with
aria/symabsfor model checking.- Interactive Theorem Proving
Formal verification with
aria/itpframework supporting multiple theories.
Synthesis
- Program Synthesis
Synthesize programs from specifications using
aria/synthesis(SyGuS, PBE).- Syntax-Guided Synthesis
Generate programs matching given grammars with
aria/synthesis/sygus_*.
Optimization
- Optimization Modulo Theory
Solve optimization problems over logical theories using
aria/optimization.- MaxSAT Solving
Solve maximum satisfiability problems with
aria/bool/maxsat.
Learning & AI
- Machine Learning Features
Extract features for ML-based solver selection with
aria/ml.