EncodingEncoding strategy selector: dispatches --encoding naive|gen to the appropriate Intf.T functor.
val pp :
Ppx_deriving_runtime.Format.formatter ->
t ->
Ppx_deriving_runtime.unitval show : t -> Ppx_deriving_runtime.stringval yojson_of_t : t -> Ppx_yojson_conv_lib.Yojson.Safe.tmodule Intf : sig ... endShared interface for SMT encoding strategies (getAutomaton, Definition 5).
module Naive : sig ... endNaive encoding (Section 4.1 of the paper).
module Gen : sig ... endGenerative encoding (Section 4.2, Figure 1 of the paper).
module type T = Intf.Tval get :
(module Algebra.Semiring.T with type t = 's) ->
(module Automata.WFA.T with type s = 's and type t = 'a) ->
t ->
(module Intf.T
with type a = 'a
and type s = 's)get (module S) (module A) encoding returns a first-class Intf.T module for the chosen encoding strategy, specialized to semiring S and WFA module A.