has observation_policy => (is => 'ro');
sub query {
- my ($self, $vars, @terms) = @_;
+ my ($self, @terms) = @_;
my $rule_set = $self->rule_set;
- push @terms, map +[ materialize => $_ ], @$vars;
- my $head = $rule_set->expand_and_link(undef, @terms);
+ my $head = $rule_set->expand_and_link(undef, @terms, [ 'materialize' ]);
my $state = DX::State->new(
next_op => $head,
return_stack => [],
last_choice => [],
facts => $self->facts,
rule_set => $rule_set,
- )->assign_vars(map +($_ => {}), @$vars);
+ );
return DX::ResultStream->new(
for_state => $state,
($self->observation_policy