3 (* Performed introductions depending on whether counterexamples are
4 requested, as said by the meta "get_counterexmp". When this meta
5 set, this transformation introduces the model variables that are
6 still embedded in the goal. When it is not set, it removes all
7 these unused-ce-related variables, even in the context. *)
8 transformation "counterexamples_dependent_intros"
10 transformation "inline_trivial"
12 transformation "eliminate_builtin"
13 transformation "eliminate_recursion"
14 transformation "eliminate_inductive"
15 transformation "eliminate_epsilon"
16 transformation "eliminate_algebraic"
17 transformation "eliminate_literal"
19 transformation "split_premise_right"
20 transformation "simplify_formula"
22 import "alt_ergo_common.drv"
26 syntax function abs "abs_int(%1)"
32 syntax function abs "abs_real(%1)"
36 syntax function from_int "real_of_int(%1)"
46 syntax function min "min_real(%1, %2)"
47 syntax function max "max_real(%1, %2)"
51 syntax function power "(%1 **. %2)"
55 syntax function pow "(%1 **. %2)"
59 syntax function sqrt "sqrt_real(%1)"
62 theory ieee_float.GenericFloat
63 remove prop Round_monotonic
64 remove prop Round_idempotent
67 theory ieee_float.RoundingMode
68 syntax type mode "fpa_rounding_mode"
69 syntax function RNE "NearestTiesToEven"
70 syntax function RNA "NearestTiesToAway"
71 syntax function RTN "Down"
72 syntax function RTP "Up"
73 syntax function RTZ "ToZero"
76 theory ieee_float.Float32
77 syntax function round "float32(%1,%2)"
80 theory ieee_float.Float64
81 syntax function round "float64(%1,%2)"