coq-club AT inria.fr
Subject: The Coq mailing list
List archive
- From: Clément Pit-Claudel <cpitclaudel AT gmail.com>
- To: coq-club AT inria.fr
- Subject: Re: [Coq-Club] rewriting in an equality without eq_ind_r / transport
- Date: Wed, 13 Nov 2019 13:10:39 -0500
- Authentication-results: mail2-smtp-roc.national.inria.fr; spf=None smtp.pra=cpitclaudel AT gmail.com; spf=Pass smtp.mailfrom=cpitclaudel AT gmail.com; spf=None smtp.helo=postmaster AT mail-qk1-f177.google.com
- Ironport-phdr: 9a23:WCdLfxDFmNe5YtGozNa6UyQJP3N1i/DPJgcQr6AfoPdwSPT5pcbcNUDSrc9gkEXOFd2Cra4d0KyP6PmrADVYqb+681k6OKRWUBEEjchE1ycBO+WiTXPBEfjxciYhF95DXlI2t1uyMExSBdqsLwaK+i764jEdAAjwOhRoLerpBIHSk9631+ev8JHPfglEnjWwba58IRmssAncuNQajYR/Jqos1hfCv2dFdflRyW50P1yYggzy5t23/J5t8iRQv+wu+stdWqjkfKo2UKJVAi0+P286+MPkux/DTRCS5nQHSWUZjgBIAwne4x7kWJr6rzb3ufB82CmeOs32UKw0VDG/5KplVBPklCEKPCM//WrKiMJ/kbhbrQq8qRJhzY7aYIKbOvRwcazSf9wVWWVPU91NVyFDGI6wc5cDAuQDMOtesoLzp0EOrRy7BQS0Gu7vziVPhnro0q08z+QuCRvI3A08H94XrnnUqM/6NLoPXu+ryKnD0DLOYO9O2Tf89IjHbhQhruuRXb1tb8XRzVIiFwzAjlqKqIzlOymZ2fgKs2ie9udtU/+khW0/qwxpvDSj2sMhhpPKi48V0FzI6zt1zJgvKdGlSkN2Y8aoHIVRui2GKod7R94uTmJntSs/xbAKpJ22cDQPxZkmxhPQdf6Kfo2T7R7/SeqcIzJ1iXF5dL+xmxm/9Eetx+3gWsaq1VtHrDRJn9jRun0Lyhfd8NKISuFn8UekwTuP1x7c6uVDIU0skKrUMZ8hwropmpoKskTPAzb6mEvrgKKUdEgo4Oeo6+PgYrXpop+TKZV4hR35MqQrgsC/AOI4PRYSX2WD5+iwyLnu8Vf6TbhKlPE6jLfVvI7AKcgGpKO0ARdZ0oM55Ba+Czem3s4YnX4CLF9dZB2Hl4npO03SL/D8F/i/nkmjnylvx/3dMb3hB4/CLnnHkLv7Ybl97EtcxBIpzd9D/5JUFq0BIPXrV0Dts9zYFwY1PBCww+b6E9pwzZgeWGKKAq+BKqzeq16I5uQ1I+mNfoAZojj9K+J2r8Lp2HQ+gBoWebSj9ZoRcnGxWPp8cGuDZn+5qdOAFGoMoj0GTfCvo1mLTDJeYz7mVLo9+jo/AZ+qAIPrSYWkgbjH1yC+SM4FLltaA0yBRC+7P76PXO0BPXrLfp1R1wccXL3kcLcPkAm0vVajmbViJ+vQvCYfsMC7jYkn16jojRg3sAdMIYGY2mCJQXtzmzpRFTAz1aF750d6zwXaiPUqs7ljDdVWoshxfEI6OJrblbIoDtnzXkfYfY7MRg/5HZOpBjY+St93yNgLMR5w
On 2019-11-13 12:14, Dan Christensen wrote:
> That's a nice way to avoid having to know the number of arguments that
> the lemma takes. There are still two other places where I need to list
> the arguments, which I've pulled out into another helper function.
>
> Ltac find_function fn term :=
> match term with
> | context[fn ?a1 ?a2 ?a3] => constr:(fn a1 a2 a3)
> | context[fn ?a1 ?a2 ] => constr:(fn a1 a2)
> | context[fn ?a1 ] => constr:(fn a1)
> | context[fn ] => constr:(fn)
> end.
Use a tacitc to get the head of the term, then match that against fn, I think.
> Any ideas?
Not really. You could special-case this situation.
> 2) I want to work with one side of the equation at a time, but
> the "set f as fn" applies to the whole goal. Is there a way to
> do that substitution just in the lhs? Not only would it be more
> efficient, it would avoid changing the rhs:
>
> Goal forall m n, (4 * (m + (3 * n)) * 2) = m + n.
> intros.
> rewrite_in_lhs Nat.add_comm.
> (* RHS changes to (fun n0 m0 : nat => n0 + m0) m n *)
> Abort.
Use etransitivity before the rewrite?
- Re: [Coq-Club] rewriting in an equality without eq_ind_r / transport, (continued)
- Re: [Coq-Club] rewriting in an equality without eq_ind_r / transport, Samuel Gruetter, 11/12/2019
- Re: [Coq-Club] rewriting in an equality without eq_ind_r / transport, Dan Christensen, 11/12/2019
- Re: [Coq-Club] rewriting in an equality without eq_ind_r / transport, Talia Ringer, 11/12/2019
- Re: [Coq-Club] rewriting in an equality without eq_ind_r / transport, Talia Ringer, 11/12/2019
- Re: [Coq-Club] rewriting in an equality without eq_ind_r / transport, Dan Christensen, 11/12/2019
- Re: [Coq-Club] rewriting in an equality without eq_ind_r / transport, Talia Ringer, 11/12/2019
- Re: [Coq-Club] rewriting in an equality without eq_ind_r / transport, Clément Pit-Claudel, 11/12/2019
- Re: [Coq-Club] rewriting in an equality without eq_ind_r / transport, Dan Christensen, 11/13/2019
- Re: [Coq-Club] rewriting in an equality without eq_ind_r / transport, Clément Pit-Claudel, 11/13/2019
- Re: [Coq-Club] rewriting in an equality without eq_ind_r / transport, Dan Christensen, 11/13/2019
- Re: [Coq-Club] rewriting in an equality without eq_ind_r / transport, Clément Pit-Claudel, 11/13/2019
- Re: [Coq-Club] rewriting in an equality without eq_ind_r / transport, Dan Christensen, 11/13/2019
- Re: [Coq-Club] rewriting in an equality without eq_ind_r / transport, Dan Christensen, 11/14/2019
- Re: [Coq-Club] rewriting in an equality without eq_ind_r / transport, Jason Gross, 11/14/2019
- Re: [Coq-Club] rewriting in an equality without eq_ind_r / transport, Dan Christensen, 11/15/2019
- Re: [Coq-Club] rewriting in an equality without eq_ind_r / transport, Dan Christensen, 11/15/2019
- Re: [Coq-Club] rewriting in an equality without eq_ind_r / transport, Dan Christensen, 11/15/2019
- Re: [Coq-Club] rewriting in an equality without eq_ind_r / transport, Gaëtan Gilbert, 11/15/2019
- Re: [Coq-Club] rewriting in an equality without eq_ind_r / transport, Samuel Gruetter, 11/16/2019
- Re: [Coq-Club] rewriting in an equality without eq_ind_r / transport, Dan Christensen, 11/16/2019
- Re: [Coq-Club] rewriting in an equality without eq_ind_r / transport, Dan Christensen, 11/13/2019
- Re: [Coq-Club] rewriting in an equality without eq_ind_r / transport, Talia Ringer, 11/12/2019
- Re: [Coq-Club] rewriting in an equality without eq_ind_r / transport, Dan Christensen, 11/12/2019
- Re: [Coq-Club] rewriting in an equality without eq_ind_r / transport, Samuel Gruetter, 11/12/2019
- Re: [Coq-Club] rewriting in an equality without eq_ind_r / transport, Samuel Gruetter, 11/13/2019
Archive powered by MHonArc 2.6.18.