e (ASM_REWRITE_TAC[updEnv; eval_binop; perturb]);;
e (SUBGOAL_TAC "1_neq_2" `1:num = 2:num <=> F` [ARITH_TAC]);;
e (ASM_REWRITE_TAC[]);;
(* We have now obtained all necessary values from the evaluations --> remove them for readability *)
e (clear "1_neq_2" THEN clear "v2F_inv" THEN clear "v1F_inv" THEN clear "eval_e2_v2F" THEN clear "eval_e1_v1F" THEN clear "vF_eq" THEN clear "vR_eq" THEN clear "e1_real" THEN clear "e2_real" THEN clear "plus_real" THEN clear "plus_float");;
e (REWRITE_TAC [REAL_ADD_LDISTRIB; REAL_MUL_RID; real_sub]);;