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

[interpretation] Declare only logic symbols relative to classifiers and vectors.

parent 31beca91
No related branches found
No related tags found
No related merge requests found
......@@ -526,11 +526,14 @@ let interpret_task ~cwd env task =
let f = CRE.normalize ~limit:Int.max_value engine Term.Mvs.empty f in
let _, task = Task.task_separate_goal task in
let task =
(* Declare all logic symbols related to the introduced [caisar_op]. *)
(* Declare logic symbols introduced for classifiers and vectors. *)
Term.Hls.fold
(fun ls _ task ->
let decl = Decl.create_param_decl ls in
Task.add_decl task decl)
if Language.mem_vector ls || Language.mem_nn_classifier ls
then
let decl = Decl.create_param_decl ls in
Task.add_decl task decl
else task)
caisar_env.caisar_op_of_ls task
in
let task = Task.(add_prop_decl task Pgoal g f) in
......
......@@ -183,6 +183,7 @@ let create_vector =
ls))
let lookup_vector = Term.Hls.find_opt vectors
let mem_vector = Term.Hls.mem vectors
(* -- Classifier *)
......@@ -263,3 +264,4 @@ let create_onnx_classifier =
ls))
let lookup_nn_classifier = Term.Hls.find_opt nn_classifiers
let mem_nn_classifier = Term.Hls.mem nn_classifiers
......@@ -69,6 +69,7 @@ type vector = Term.lsymbol
val create_vector : Env.env -> int -> vector
val lookup_vector : vector -> int option
val mem_vector : vector -> bool
(** -- Classifier *)
......@@ -86,3 +87,4 @@ type nn_classifier = Term.lsymbol
val create_nnet_classifier : Env.env -> string -> nn_classifier
val create_onnx_classifier : Env.env -> string -> nn_classifier
val lookup_nn_classifier : nn_classifier -> nn option
val mem_nn_classifier : nn_classifier -> bool
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