Crate crustabri

source ·
Expand description

Crustabri is a RUST ABstract argumentation Reasoner Implementation.

This library provides datastructures and functions used to handle argumentation frameworks and to execute queries on them. Take a look at the example below to get an overview, and browse this documentation to see its capabilities.

§Example

let labels = vec!["a", "b", "c"];
let arguments = ArgumentSet::new_with_labels(&labels);
let mut framework = AAFramework::new_with_argument_set(arguments);
framework.new_attack(&labels[0], &labels[1]);
let mut solver = StableSemanticsSolver::new(&framework);
let opt_ext = solver.compute_one_extension();
if let Some(ext) = opt_ext {
    println!("found an extension: {:?}", ext);
} else {
    println!("the problem has no stable extension");
}

Modules§

  • This module contains the main material used to define Abstract Argumentation frameworks and their related problems.
  • Specs and solvers dedicated to dynamic argumentation frameworks.
  • Objects used to encode semantics into SAT solvers.
  • Objects used to read and write Argumentation frameworks and answers to problems.
  • SAT solver interfaces for Abstract Argumentation solvers.
  • Solvers dedicated to problems related to Abstract Argumentation frameworks.
  • Miscellaneous components used in the library.