use List::Util qw(reduce);
use Moo;
-has rule_set => (is => 'lazy', handles => [ 'add_rule' ], builder => sub {
- DX::RuleSet->new
-});
+has rule_set => (
+ is => 'lazy',
+ handles => [ qw(add_predicate add_rule) ],
+ builder => sub {
+ DX::RuleSet->new
+ },
+);
has facts => (is => 'ro', required => 1);