From 77baf78f28f8e1c3a1cedc7cd93ca421ceafa64c Mon Sep 17 00:00:00 2001 From: Michele Alberti <michele.alberti@cea.fr> Date: Fri, 12 May 2023 15:31:44 +0200 Subject: [PATCH] [printers] Support lt and gt as relational operators for Marabou. --- src/printers/marabou.ml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/printers/marabou.ml b/src/printers/marabou.ml index 817c094..823782a 100644 --- a/src/printers/marabou.ml +++ b/src/printers/marabou.ml @@ -76,10 +76,14 @@ let rec print_term info fmt t = with | Some s1, Some s2 -> if Term.ls_equal ls info.ls_rel_float.le + || Term.ls_equal ls info.ls_rel_float.lt || Term.ls_equal ls info.ls_rel_real.le + || Term.ls_equal ls info.ls_rel_real.lt then Fmt.pf fmt "+%s -%s <= 0" s1 s2 else if Term.ls_equal ls info.ls_rel_float.ge + || Term.ls_equal ls info.ls_rel_float.gt || Term.ls_equal ls info.ls_rel_real.ge + || Term.ls_equal ls info.ls_rel_real.gt then Fmt.pf fmt "+%s -%s >= 0" s1 s2 else Printer.unsupportedTerm t "Marabou: unknown relational operator" | _ -> Printer.unsupportedTerm t "Marabou: unknown variable(s)") -- GitLab