package smtml
Source file expr_raw.ml
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45(* SPDX-License-Identifier: MIT *) (* Copyright (C) 2023-2025 formalsec *) (* Written by the Smtml programmers *) include Expr let unop = raw_unop let binop = raw_binop let triop = raw_triop let relop = raw_relop let cvtop = raw_cvtop let naryop = raw_naryop let extract t ~high ~low = raw_extract t ~high ~low let concat = raw_concat let simplify = Fun.id module Bool = struct let true_ = Bool.true_ let false_ = Bool.false_ let v = Bool.v let not a = raw_unop Ty_bool Not a let equal a b = raw_relop Ty_bool Eq a b let distinct a b = raw_relop Ty_bool Ne a b let and_ a b = raw_binop Ty_bool And a b let or_ a b = raw_binop Ty_bool Or a b let implies a b = raw_binop Ty_bool Implies a b let ite a b c = raw_triop Ty_bool Ite a b c end