coq-club AT inria.fr
Subject: The Coq mailing list
List archive
- From: Marko Doko <m.doko AT hw.ac.uk>
- To: coq-club AT inria.fr
- Subject: Re: [Coq-Club] Proof about permutation
- Date: Thu, 22 Dec 2022 12:01:14 +0000
- Arc-authentication-results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=hw.ac.uk; dmarc=pass action=none header.from=hw.ac.uk; dkim=pass header.d=hw.ac.uk; arc=none
- Arc-message-signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=6YYdeyzDcIP5cZ+REV6AgUmsqeNQThwtDvOAv2y1uvw=; b=lLm5wWl6hdOFtTuSGX4gRfPo1ILpIjKhxz3oqaitgY1GizOYh1erDk7Gbe8qVsWtVhkVD2hgCPv1GC3+Ui7z2Dl6oyOZ1Pxvir7KN5bciKOOYbecABGAtciL2UssaS3X54ge4qcJ1L+xhgUmjuWf0MShMriIZQc4GsjtJ/ma1ojZIQhAeJC4u2MKUaDnqaWANLdCgbtJZ8Vm+BAF98dMoNewHjHhXHGOmOg9bgk2yaw0DvYvASamAe+7GPf5x8LsTrUEptlb+wqEEbDbPLTuyY5Edhlnl/6+bB5xoUGrRSspd1rgOyP55nGHKCpadu2g9mbRbK8vzzn2djvi5Ikaxg==
- Arc-seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=hQqteGmOI/SlHgohlT8bD2G/buAEJUzgsYXGllEPnaWEAXj7i6utON1OUBgci/ls+d+87MysNKIvqyT+6rnxS1sqyo1VjPejIbgWVvq+xTm6hMY8Umz1sR0WbtiWDARGhqly3lN363vT8s3JG5vPuFoSk0pu4kkkvkDKehWnEsS0Q/1efWC/UfblLXxBIeYH8qwjNHezOVPyKUEfaASTjaFzwCc0fDdHAQvutJNxgc6hzbRCd9cNKzE/5AvJ8J2zAfCoA7RJP4qJBytlFQOHnFWOMHZLO0mTUhhPAGGGoTAgzlf+Tl2r0/q9lQa7w4a5QpR3r4uD8ivh/lfcSVrn+Q==
- Authentication-results: mail2-smtp-roc.national.inria.fr; spf=None smtp.pra=m.doko AT hw.ac.uk; spf=Pass smtp.mailfrom=M.Doko AT hw.ac.uk; spf=Pass smtp.helo=postmaster AT GBR01-LO2-obe.outbound.protection.outlook.com
- Ironport-data: A9a23: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
- Ironport-hdrordr: A9a23:ZK/RRasfSX5bACr32WkPADV77skChoMji2hC6mlwRA09TyXGra 2TdaUgvyMc1gx7ZJhBo7y90dq7MBbhHPlOkPIs1NaZLXHbUQSTTL2KgbGSpQEIXheOj9K1tp 0QD5SWaueQMbESt6+Tj2eF+pQbsb66GciT9JrjJhxWPGNXgs9bnmNE40qgYy5LrF4sP+tCKH PQ3LsymxOQPVAsKuirDHgMWObO4/XNiZLdeBYDQzoq8hOHgz+E4KPzV0Hw5GZpbxp/hZMZtU TVmQ3w4auu99m91x/nzmfWq7BbgsHoxNdvDNGFzuIVNjLvoAC1Y5kJYcz0gBkF5MWUrHo6mt jFpBkte+x19nPqZ2mw5SDg3gHxuQxemEPK+Bu9uz/OsMb5TDU1B45qnoRCaCbU7EImoZVVzL 9L93jxjescMTrw2ADGo/TYXRBjkUS55VA4l/QIsnBZWYwCLJdMsI0k+l9PGptoJlOw1GkeKp gjMCjg3ocYTbvDBEqp8FWHgebcFkjbJy32D3Tr4aeuonlrdHMQ9Tpp+CVQpAZByHsHceg02w 31CNUWqFhwdL5pUUtcPpZyfSLlMB25ffuLChPaHWja
- Ironport-phdr: A9a23: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 x1k02ND
- Ironport-sdr: 63a4470d_Tq7TO5nRXbVLzJxXd5AmCDTP0QNp5l1OPbVloK4FlySwZgJ CxTSIR97npRmUS7U3hBmvxSptRusAi6VYv7TxUg==
Hi Mukesh,
take a look at this:
Theorem go_app_stated_nicely:
∀ (xs : list A) (z : A),
let (ys, zs) := go z xs in Permutation (ys ++ zs) xs.
Proof.
intros xs z; induction xs; intros; simpl; [trivial | ].
destruct (go z xs) as [ys zs].
destruct (R a z); simpl; eauto using Permutation_cons, Permutation_sym,
Permutation_cons_app.
Qed.
Theorem go_app :
∀ (xs ys zs : list A) (z : A),
In z xs ->
(ys, zs) = go z xs -> Permutation (ys ++ zs) xs.
Proof.
intros xs ys zs z IN EQ.
specialize (go_app_stated_nicely xs z).
rewrite <- EQ.
trivial.
Qed.
Best,
--
Marko
________________________________
Founded in 1821, Heriot-Watt is a leader in ideas and solutions. With
campuses and students across the entire globe we span the world, delivering
innovation and educational excellence in business, engineering, design and
the physical, social and life sciences. This email is generated from the
Heriot-Watt University Group, which includes:
1. Heriot-Watt University, a Scottish charity registered under number
SC000278
2. Heriot- Watt Services Limited (Oriam), Scotland's national performance
centre for sport. Heriot-Watt Services Limited is a private limited company
registered is Scotland with registered number SC271030 and registered office at
Research & Enterprise Services Heriot-Watt University, Riccarton, Edinburgh,
EH14 4AS.
The contents (including any attachments) are confidential. If you are not the
intended recipient of this e-mail, any disclosure, copying, distribution or
use of its contents is strictly prohibited, and you should please notify the
sender immediately and then delete it (including any attachments) from your
system.
- [Coq-Club] Proof about permutation, mukesh tiwari, 12/22/2022
- Re: [Coq-Club] Proof about permutation, Marko Doko, 12/22/2022
- Re: [Coq-Club] Proof about permutation, mukesh tiwari, 12/22/2022
- Re: [Coq-Club] Proof about permutation, Marko Doko, 12/22/2022
- Re: [Coq-Club] Proof about permutation, mukesh tiwari, 12/22/2022
- Re: [Coq-Club] Proof about permutation, Marko Doko, 12/22/2022
- Re: [Coq-Club] Proof about permutation, mukesh tiwari, 12/22/2022
- Re: [Coq-Club] Proof about permutation, Dominique Larchey-Wendling, 12/22/2022
- Re: [Coq-Club] Proof about permutation, mukesh tiwari, 12/23/2022
- RE: [Coq-Club] Proof about permutation, Jason Hu, 12/23/2022
- Re: [Coq-Club] Proof about permutation, mukesh tiwari, 12/23/2022
- Message not available
- Re: [Coq-Club] Proof about permutation, mukesh tiwari, 12/23/2022
- Message not available
- Re: [Coq-Club] Proof about permutation, mukesh tiwari, 12/23/2022
- Re: [Coq-Club] Proof about permutation, Dominique Larchey-Wendling, 12/23/2022
- Re: [Coq-Club] Proof about permutation, mukesh tiwari, 12/23/2022
- Message not available
- Re: [Coq-Club] Proof about permutation, mukesh tiwari, 12/23/2022
- RE: [Coq-Club] Proof about permutation, Jason Hu, 12/23/2022
- Re: [Coq-Club] Proof about permutation, mukesh tiwari, 12/23/2022
- Re: [Coq-Club] Proof about permutation, Marko Doko, 12/22/2022
Archive powered by MHonArc 2.6.19+.