fact: Definition check_neg_hatom h1 h2 := match get_atom h1, get_atom h2 with | Abop op1 a1 a2, Abop op2 b1 b2 => match op1, op2 with | BO_Zlt, BO_Zle => check_hatom a1 b2 && check_hatom a2 b1 | BO_Zlt, BO_Zge => check_hatom a1 b1 && check_hatom a2 b2 | BO_Zle, BO_Zlt => check_hatom a1 b2 && check_hatom a2 b1 | BO_Zle, BO_Zgt => check_hatom a1 b1 && check_hatom a2 b2 | BO_Zge, BO_Zlt => check_hatom a1 b1 && check_hatom a2 b2 | BO_Zge, BO_Zgt => check_hatom a1 b2 && check_hatom a2 b1 | BO_Zgt, BO_Zle => check_hatom a1 b1 && check_hatom a2 b2 | BO_Zgt, BO_Zge => check_hatom a1 b2 && check_hatom a2 b1 | _, _ => false end | _, _ => false end.
imports: List PArray Bool Int63 ZMicromega ZArith Misc State SMT_terms BVList