fact: Definition eval_op (o:op) (k:kind) : eval_kind k -> eval_kind k -> eval_kind k := match o with | AND => eval_binop and andb k | OR => eval_binop or orb k | IMPL => eval_binop (fun x y => x -> y) implb k | IFF _ _ => eval_binop (fun x y => x <-> y) Bool.eqb k | NOT => eval_binop (fun x y => not x) (fun x y => negb x) k end.
imports: Cdcl.PatriciaR Cdcl.KeyInt Cdcl.ReifClasses Cdcl.Lib Bool Setoid ZifyBool ZArith Uint63 Lia List Cdcl.Syntax Cdcl.Clause