From 504e2d03a10f1641b36a9d5f127a18bc943562ce Mon Sep 17 00:00:00 2001 From: Marcos Magueta Date: Sat, 26 Sep 2026 13:22:10 -0300 Subject: ephemeral relations as outputs of FOL and program overhaul --- lib/protocols/Evaluator.ml | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 lib/protocols/Evaluator.ml (limited to 'lib/protocols/Evaluator.ml') diff --git a/lib/protocols/Evaluator.ml b/lib/protocols/Evaluator.ml new file mode 100644 index 0000000..789fb9d --- /dev/null +++ b/lib/protocols/Evaluator.ml @@ -0,0 +1,11 @@ +class type implementation = object + method invoke : Handle.t -> (Handle.t, Concepts.Condition.condition) result +end + +type Handle.protocol += Evaluator of implementation +type t = implementation + +let make impl = Evaluator (impl :> implementation) +let from handle = Handle.into handle (function Evaluator impl -> Some impl | _ -> None) +let require = Handle.require from +let invoke i program = Handle.invoke i (fun o -> o#invoke program) -- cgit v1.2.3