From 9631d5b75ce60fef7f1eebbdd95ebe5d1e8bc064 Mon Sep 17 00:00:00 2001 From: Kristin Braun <kristin.braun@fau.de> Date: Sat, 18 Mar 2017 12:13:53 +0100 Subject: [PATCH] added nom2fix method --- src/coalg/coalg.ml | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/src/coalg/coalg.ml b/src/coalg/coalg.ml index 30f4ec3..d04436e 100644 --- a/src/coalg/coalg.ml +++ b/src/coalg/coalg.ml @@ -46,7 +46,7 @@ let _ = let printUsage () = print_endline "Usage: \"alc <task> <functor> [<flags>]\" where"; - print_endline " <task> in { sat print verify nnf prov (is »not.(sat ¬f)«) }"; + print_endline " <task> in { sat print verify nnf prov (is »not.(sat ¬f)«) nom2fix }"; print_endline " <functor> in { MultiModalK (or equivalently K)"; print_endline " MultiModalKD (or equivalently KD)"; print_endline " Monotone"; @@ -154,6 +154,20 @@ let choicePrint () = done with End_of_file -> () +let choiceNom2fix () = + try + while true do + let input = read_line () in + if not (GenAndComp.isEmptyString input) then + let f = CoAlgFormula.importFormula input in + let str = CoAlgFormula.exportFormula f in + incr counter; + print_string("\nFormula " ^ (string_of_int !counter) ^ ": " ^ str ^ "\n"); + flush stdout; + else () + done + with End_of_file -> () + let choiceNNF () = try while true do @@ -223,4 +237,5 @@ let _ = | "nnf" -> choiceNNF () | "verify" -> choiceVerify () | "graph" -> choiceGraph () + | "nom2fix" -> choiceNom2fix() | _ -> printUsage () -- GitLab