Skip to content
Snippets Groups Projects
Commit 6ea82386 authored by Michele Alberti's avatar Michele Alberti
Browse files

[dataset] More robust meta generation for inputs and outputs.

parent 2ec61d76
No related branches found
No related tags found
No related merge requests found
......@@ -316,15 +316,16 @@ let add_decls ~kind task =
| `In n -> (n, Fmt.str "x%d", Utils.meta_input)
| `Out n -> (n, Fmt.str "y%d", Utils.meta_output)
in
let lls =
List.init n ~f:(fun idx ->
Term.create_lsymbol (Ident.id_fresh (fid idx)) [] (Some Ty.ty_real))
let id_lls =
List.init n ~f:(fun id ->
(id, Term.create_lsymbol (Ident.id_fresh (fid id)) [] (Some Ty.ty_real)))
in
let task =
List.foldi lls ~init:task ~f:(fun idx task ls ->
let task = Task.add_meta task meta [ MAls ls; MAint idx ] in
Task.add_param_decl task ls)
let lls, task =
List.fold id_lls ~init:([], task) ~f:(fun (lls, task) (id, ls) ->
let task = Task.add_meta task meta [ MAls ls; MAint id ] in
(ls :: lls, Task.add_param_decl task ls))
in
let lls = List.rev lls in
(lls, task)
let tasks_of_nn_csv_predicate env
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment