coq-club AT inria.fr
Subject: The Coq mailing list
List archive
- From: Jason Gross <jasongross9 AT gmail.com>
- To: coq-club <coq-club AT inria.fr>
- Subject: Re: [Coq-Club] Tactic for Automatic Forward Reasoning
- Date: Tue, 16 Apr 2019 21:43:09 -0400
- Authentication-results: mail2-smtp-roc.national.inria.fr; spf=None smtp.pra=jasongross9 AT gmail.com; spf=Pass smtp.mailfrom=jasongross9 AT gmail.com; spf=None smtp.helo=postmaster AT mail-ed1-f48.google.com
- Ironport-phdr: 9a23:LAgMzhTP0bZTGhaGcn22zGsG6Npsv+yvbD5Q0YIujvd0So/mwa69bReN2/xhgRfzUJnB7Loc0qyK6vmmAjZLvcvJ8ChbNsAVD1ld0YRetjdjKfbNMVf8Iv/uYn5yN+V5f3ghwUuGN1NIEt31fVzYry76xzcTHhLiKVg9fbytScbdgMutyu+95YDYbRlWizqhe7NyKwi9oRnMusUMjoZuN7s9xgHHr3dWdOhbymNlLk+Xkxrg+8u85pFu/zlMt/4768JMTaD2dLkkQLJFCzgrL3o779DxuxnZSguP6HocUmEInRdNHgPI8hL0UIrvvyXjruZy1zWUMsPwTbAvRDSt9LxrRwPyiCcGLDE27mfagdFtga1BoRKhoxt/w5PIYIyQKfFzcL/Rcc8cSGFcWMtaSi5PDZ6mb4YXAOUBM+RXoYnzqVUNsBWwGxWjCfj1xTNUnHL7x7E23/gjHAzAwQcuH8gOsHPRrNjtMKkdS/u1zK7OzT7ebv1WwzD96JPTchs8pvyMX6h/cdHWyUkpGAPFlFKQqZf+Pz6RzekNvG2b4PBhVeKrkWIotwZxoj22y8oql4LHiIUVylXe+iV4xoY4PcG3SE5/Yd6lCJtfrSWaOJFsTsMkXW5opCA3waAFt56jZCUG1ogryhrFZ/GEc4WE+AzvWPqSLDtii39oe7SyjAuo/0e60O3zTMy03U5KriVbltnMsWgA1xnJ5ciGTvtx51mu1iuS2wzK5OFJLkM5mbDUK54mxb4wmZ4TvlrZEiDqn0X2ibeadkQi+ue29+TqeqvqqoOYOoNuiQzzMr4iltKjDek7KAQDUGuW9fy51LL5/E35RLtKjucxkqncqJ3aJ94UprW+Aw9T3YYj8RG/Dyy90NkchnQHI1dFdwiGj4jtIV3BPPf4DfKnj1S2jDhr3+zGPqHmApjVMnfDl67hca9h5E5Y1Qo81stS54lUC7EEOPL8QFX9tN3eDh8jMgy72fzrCNtn1tBWZWXaCaiAdajWrFXAsukoOqyHYJIfkDf7MfksofD02ywXg1gYKIugxpwRIF+iGe99axGbaGHrhNgbFnwR7yIxSeXrjBuJVjsFNCX6ZL41+jxuUNHuNozEXI342OXdjhf+JYVfYyV9Mn7JCW3hLtzWVPIFaSbUKchkwGRdBOqRDrQ53BTrjzfUjr9uL+7a4Cod7Mux29185umVnhY3p2UtUpatllqVRmQxpVsmAj872Kcl/B54w1aHlKV02rlWSYwV6PROXQM3c5Xbyr4iBg==
If you have all of them in your context, you can do:
repeat match goal with
| [ H1 : ?A, H2 : ?A -> ?B |- _ ] => specialize (H2 H1)
end
On Tue, Apr 16, 2019, 20:04 Maximilian Wuttke <s8mawutt AT stud.uni-saarland.de> wrote:
Hi,
I use a technique using `evar` and unification which is described in
Chapter 14.5 of CPDT [1].
Sincerely
Maximilian
[1] http://adam.chlipala.net/cpdt/cpdt.pdf#page=292&zoom=auto,-398,796
On 17/04/2019 00:04, Kaiyu Yang wrote:
> Hi folks,
>
> Is there a tactic in Coq for automatic forward reasoning? Suppose you
> have a lemma *forall (t1 : T1) (t2 : T2) ... (tn : Tn), C. *
> And you have T1, T2, Tk in your local context (k <= n). Is it possible
> to apply some tactic which automatically finds relevant hypotheses in
> the local context and gives you the result of forward
> reasoning: *forall (t_{k+1} : T_{k+1}), ... (tn : Tn), **C* ? Thanks!
>
> Best,
>
> --
> Kaiyu Yang
> Ph.D. student in computer science at Princeton University
> 35 Olden Street, Room 431
> Princeton, NJ 08540
> +1 (734)389-9696
- [Coq-Club] Tactic for Automatic Forward Reasoning, Kaiyu Yang, 04/17/2019
- Re: [Coq-Club] Tactic for Automatic Forward Reasoning, Maximilian Wuttke, 04/17/2019
- Re: [Coq-Club] Tactic for Automatic Forward Reasoning, Jason Gross, 04/17/2019
- Message not available
- Re: [Coq-Club] Tactic for Automatic Forward Reasoning, Kaiyu Yang, 04/17/2019
- Re: [Coq-Club] Tactic for Automatic Forward Reasoning, Maximilian Wuttke, 04/17/2019
Archive powered by MHonArc 2.6.18.