From ff4dc78690ef8573ca7f3d904f2037820b07637c Mon Sep 17 00:00:00 2001 From: Christoph Egger <Christoph.Egger@fau.de> Date: Mon, 16 Nov 2015 23:29:34 +0100 Subject: [PATCH] =?UTF-8?q?implement=20nnf=20for=20=CE=BC-Calculus?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/lib/CoAlgFormula.ml | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/src/lib/CoAlgFormula.ml b/src/lib/CoAlgFormula.ml index 39e1ee6..b9e097d 100644 --- a/src/lib/CoAlgFormula.ml +++ b/src/lib/CoAlgFormula.ml @@ -1004,6 +1004,7 @@ let rec nnfNeg f = | TRUE -> FALSE | FALSE -> TRUE | AP _ -> NOT f + | VAR _ -> f | NOT f1 -> nnf f1 | AT (s, f1) -> AT (s, nnfNeg f1) | OR (f1, f2) -> AND (nnfNeg f1, nnfNeg f2) @@ -1027,6 +1028,8 @@ let rec nnfNeg f = | NORMN(f1, f2) -> NORM (nnfNeg f1, nnfNeg f2) | CHC (f1, f2) -> CHC (nnfNeg f1, nnfNeg f2) | FUS (first, f1) -> FUS (first, nnfNeg f1) + | MU (s, f1) -> NU(s, nnfNeg f1) + | NU (s, f1) -> MU(s, nnfNeg f1) | AF _ | EF _ | AG _ @@ -1048,7 +1051,8 @@ and nnf f = | AP _ | NOT (AP _) | CONST _ - | CONSTN _ -> f + | CONSTN _ + | VAR _ -> f | NOT f1 -> nnfNeg f1 | AT (s, f1) -> let ft1 = nnf f1 in @@ -1113,7 +1117,12 @@ and nnf f = | FUS (first, f1) -> let ft = nnf f1 in if ft == f1 then f else FUS (first, ft) - + | MU (s, f1) -> + let ft = nnf f1 in + if ft == f1 then f else MU (s, ft) + | NU (s, f1) -> + let ft = nnf f1 in + if ft == f1 then f else NU (s, ft) | AF _ | EF _ | AG _ -- GitLab