fact: Fixpoint eval_cond {n:nat} (eval_var:LAB n -> Label) (c: rule_scond n) : bool := match c with | A_True _ => true | A_And c1 c2 => andb (eval_cond eval_var c1) (eval_cond eval_var c2) | A_Or c1 c2 => orb (eval_cond eval_var c1) (eval_cond eval_var c2) | A_LE e1 e2 => (eval_expr eval_var e1) ≼ (eval_expr eval_var e2) end.
imports: List Lia Utils Coq.Unicode.Utf8 Coq.Vectors.Vector