Algebra.ProbProbabilistic semiring: (0,1 ∩ ℚ, min(·+·, 1), ×, 0, 1).
Addition is truncating rational sum (capped at 1), multiplication is rational multiplication. This models probabilistic automata where weights are acceptance probabilities.
Like Rat, SMT variables are represented as (numerator, denominator) integer pairs. The additional domain constraints num ≥ 0 and den ≥ num (i.e. num/den ≤ 1) enforce that every symbol denotes a probability in 0, 1. Logic is QF_NIA.
module Log : sig ... endmodule T : sig ... endinclude sig ... endval comparator : (T.t, comparator_witness) Base__Comparator.comparatormodule SMT : sig ... end