Solver.Litmodule T = TLiterals depend on terms
val sign : t -> boolGet the sign. A negated literal has sign false.
val atom : ?sign:bool -> T.Term.store -> T.Term.t -> tatom store t makes a literal out of a term, possibly normalizing its sign in the process.
norm_sign (+t) is +t, true, and norm_sign (-t) is +t, false. In both cases the term is positive, and the boolean reflects the initial sign.
val hash : t -> intval pp : t Sidekick_core.Fmt.printer