Function programinduction::trs::task_by_rewrite
source · pub fn task_by_rewrite<'a, O: Sync + 'a>(
data: &'a [Rule],
params: ModelParams,
lex: &Lexicon,
observation: O
) -> Result<impl Task<O, Representation = Lexicon, Expression = TRS> + 'a, TypeError>
Expand description
Construct a Task
evaluating TRS
s (constructed from a Lexicon
)
using rewriting of inputs to outputs.
Each term_rewriting::Rule
in data
must have a single RHS term. The
resulting Task
checks whether each datum’s LHS gets rewritten to its RHS
under a TRS
within the constraints specified by the ModelParams
.