fact: Definition is_unsat (lit: IntMap.ptrie (Annot.t bool)) (l:Annot.t literal) : option LitSet.t := match Annot.elt l with | POS l' => if is_hFF l' then Some (Annot.deps l) else match IntMap.get' l'.(id) lit with | Some b => if Annot.lift negb b then Some (LitSet.union (Annot.deps b) (Annot.deps l)) else None | None => None end | NEG l' => match IntMap.get' l'.(id) lit with | Some b => if Annot.elt b then Some (LitSet.union (Annot.deps b) (Annot.deps l)) else None | None => None end end.
imports: Cdcl.PatriciaR Cdcl.KeyInt Cdcl.ReifClasses Cdcl.Lib Bool Setoid ZifyBool ZArith Uint63 Lia List Cdcl.Syntax Cdcl.Clause