Skip to Content.
Sympa Menu

coq-club - [Coq-Club] Tactics to manipulate real arithmetic (w/o solving)

coq-club AT inria.fr

Subject: The Coq mailing list

List archive

[Coq-Club] Tactics to manipulate real arithmetic (w/o solving)


Chronological Thread 
  • From: Valentin Robert <valentin.robert.42 AT gmail.com>
  • To: "coq-club AT inria.fr" <coq-club AT inria.fr>
  • Subject: [Coq-Club] Tactics to manipulate real arithmetic (w/o solving)
  • Date: Mon, 13 Mar 2017 23:28:11 +0000
  • Authentication-results: mail2-smtp-roc.national.inria.fr; spf=None smtp.pra=valentin.robert.42 AT gmail.com; spf=Pass smtp.mailfrom=valentin.robert.42 AT gmail.com; spf=None smtp.helo=postmaster AT mail-vk0-f53.google.com
  • Ironport-phdr: 9a23:8L1P1R/u05o7G/9uRHKM819IXTAuvvDOBiVQ1KB90+4cTK2v8tzYMVDF4r011RmSDNidtq8P0rGe8/i5HzdfsdDZ6DFKWacPfiFGoP1epxYnDs+BBB+zB9/RRAt+Iv5/UkR49WqwK0lfFZW2TVTTpnqv8WxaQU2nZkImbtjyT8TZiN3y3OSv8bXSZR9JjXyze/k6eB6xtEDastQcqYpkMKc4jBXT9ChmYeNTkF1hIV+Vgxf6rv239pN572wEpfsl+shcUKO8ZaMyQKZESmh8G28w7czv8xLESF3ctTMnTmwKn08QUED+5xbgU8Kpvw==

Hello,

Are there any existing techniques to either:

1) allow rewriting with equations/inequations where the term to be rewritten is not immediately found, but can be isolated:

Require Import Reals.
Example e1 (a b c d e : R) (H : c * a = d) : a * b * c = e.
(* super_rewrite with H, to obtain something like (d * b = e) or (b * d = e) *)

2) allow solving simple (i.e., reflexive up-to permutations/simplifications/...) existentially-quantified equations:

Example e2 (a b c : R) : exists (x : R), a * b * c = b * x * a.
(* figure out that you should instantiate x with c *)

Thanks,
- Valentin



Archive powered by MHonArc 2.6.18.

Top of Page