/** mlu_errors.

Documentation predicate.

Pack mlu uses pack pack_errors for throwing errors. 

File mlu_errors.pl defines local errors within the pack_errors infrastructure.
*/

mlu_errors.

:- multifile( pack_errors:message/3 ).

pack_errors:message( fold_data_insufficient(Dlen,N) ) -->
	['Insufficient length of data (~d) as ~d folds are required'-[Dlen,N]].
pack_errors:message( fold_data_residual(Dlen) ) -->
	['Residual data of length: ~d while splitting folds'-[Dlen]].
pack_errors:message( learners_predictors_unequal_length(Llen,Plen) ) -->
	['Learners and predictors have different lengths: ~d and ~d respectively'-[Llen,Plen]].

/*
pack_errors:message( missing_alias(Os) ) -->
	['OS entity: ~w, looks like aliased but alias does not exist.'-[Os]].

pack_errors:message( os_postfix_lists(Sc,Fr) ) -->
	['os_postfix/4: only one of args 2 and 4 should be a list (options).\nFound,\n2nd: ~w\n4th:~w'-[Sc,Fr]].
	*/