fact: Fixpoint ArrayFree {Tl T} (t : ArithExpr Tl T) := match t with | Int _ _ | BinFl _ _ | Var _ _ => True | Op _ _ _ t1 t2 | OpExact _ _ t1 t2 => ArrayFree t1 /\ ArrayFree t2 | Fma _ t1 t2 t3 | FmaExact _ t1 t2 t3 => ArrayFree t1 /\ ArrayFree t2 /\ ArrayFree t3 | Let _ _ _ t1 t2 => ArrayFree t1 /\ ArrayFree t2 | ArrayAcc _ _ _ => False | Nearbyint _ t | FastNearbyint _ t | FastNearbyintToInt _ t | TruncToInt _ t | FloatInj _ t | Sqrt _ _ t | Assert _ _ _ t | Postcond _ _ _ t => ArrayFree t end.
imports: Coq(Bool Floats Reals List Lia Lra) Flocq(Core PrimFloat BinarySingleNaN Operations) Specific_bigint Specific_ops Interval_helper Float_full Prog Lang_expr