Applications

Aria supports various applications across testing, verification, synthesis, and optimization.

Testing

Constrained Random Testing

Generate test cases satisfying logical constraints using aria/sampling and aria/allsmt.

Combinatorial Testing

Generate diverse test suites with aria/bool/features for covering parameter interactions.

Verification

Predicate Abstraction

Abstract program states using aria/symabs/predicate_abstraction for verification.

Symbolic Abstraction

Abstract infinite state spaces with aria/symabs for model checking.

Interactive Theorem Proving

Formal verification with aria/itp framework 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.