coq-club AT inria.fr
Subject: The Coq mailing list
List archive
Re: [Coq-Club] Non obvious recursion (Issue with Function + Can't unfold Program Fixpoint)
Chronological Thread
- From: mukesh tiwari <mukeshtiwari.iiitm AT gmail.com>
- To: coq-club AT inria.fr
- Subject: Re: [Coq-Club] Non obvious recursion (Issue with Function + Can't unfold Program Fixpoint)
- Date: Sat, 2 Sep 2023 18:38:54 +0100
- Authentication-results: mail3-smtp-sop.national.inria.fr; spf=None smtp.pra=mukeshtiwari.iiitm AT gmail.com; spf=Pass smtp.mailfrom=mukeshtiwari.iiitm AT gmail.com; spf=None smtp.helo=postmaster AT mail-yw1-f178.google.com
- Ironport-data: A9a23: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 TBdeF2oi31XhaI8/QiMtpKV9NwkUOvT8ggV
- Ironport-hdrordr: A9a23:dhywRqBOYwOswk7lHemV55DYdb4zR+YMi2TDtnoBMCC9F/bzqy nApoV/6faZskdyZJhko6HiBEDiexLhHPxOkO0s1N6ZNWGMhILrFuFfBODZslrd8kPFh4hgPG RbH5SWyuecMbG3t6nHCcCDfeod/A==
- Ironport-phdr: A9a23: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
- Ironport-sdr: 64f3733b_kUzI7SeExT8iTf/TRJNl+DTrTDPM+Kkrz0MNDMCd+gHIPrD o7ZfhozCZwCbO6zd8k5T0Ct+Z8+upFnkHcK97Lg==
Hi everyone,
I spoke too early and my solution, turning every Qed into Defined, works. Here is the proof [1].
Best,
Mukesh
On Sat, Sep 2, 2023 at 3:13 PM Dominique Larchey-Wendling <dominique.larchey-wendling AT loria.fr> wrote:
Hi all,My 2 cents. Why not write all_parse_treesas a fully specified term, relating the outputto the input in a way that characterizes theoutput uniquely, ieall_parse_trees : forall (l : list A) (n : nat) (p : Regex * nat) -> { o : list parse_tree | all_parse_trees_spec l n p o }If all_parse_trees_spec mimics the computation of all_parse_trees at the level of Prop,this is usually an easy task to fullfil.Then prove properties of all_parse_trees from that spec. In general, this worksaround having to evaluate the proofs of the propositions that contribute to the proofof the Acc(essibility) argument.D.De: "mukesh tiwari" <mukeshtiwari.iiitm AT gmail.com>
À: "coq-club" <coq-club AT inria.fr>
Envoyé: Samedi 2 Septembre 2023 13:20:08
Objet: Re: [Coq-Club] Non obvious recursion (Issue with Function + Can't unfold Program Fixpoint)Hi everyone,I was under the impression that Agnishom's code is not simplifying because of the opaque proof terms but I was wrong because I have turned every Qed into Defined [1] involved in the proof of wellfounded [3] and it is still not simplifying [2]. Now, I am curious about how to prove this theorem [2].Best,MukeshOn Sat, Sep 2, 2023 at 9:53 AM Castéran Pierre <pierre.casteran AT gmail.com> wrote:A version using Equations is on https://gist.github.com/Casteran/cb26e7fa8b185aa7f99f8b8048c6658eThe remaining Admitted should be trivial (just converting the well-roundedness of your order into an instance).PierreLe 2 sept. 2023 à 03:26, Agnishom Chattopadhyay <agnishom AT cmi.ac.in> a écrit :Hi all;I have a function I am trying to define whose well-foundedness is not obvious. I am trying to do it in two different ways: (1) using Program Fixpoint and (2) using Function. In both cases, I am using the fixannot {wf ...}However,(1) When I try Program Fixpoint, the function can be defined. But it is opaque to `simpl`. How do I get around this? I need to be able to prove things about this function.(2) When I use Function, I am getting a strange error message. The error message is not helpful because it references some variable names which I have not used.Here is the Coq code: https://gist.github.com/Agnishom/1150d29732a6c727396fb6c118dbf375Any help with this would be appreciated. I originally posted this on StackExchange, but I am corssposting here because I think this would be better suited for a threaded discussion rather than a Q/A style one.Thanks!--Agnishom
- [Coq-Club] Non obvious recursion (Issue with Function + Can't unfold Program Fixpoint), Agnishom Chattopadhyay, 09/02/2023
- Re: [Coq-Club] Non obvious recursion (Issue with Function + Can't unfold Program Fixpoint), Wendlasida Ouedraogo, 09/02/2023
- Re: [Coq-Club] Non obvious recursion (Issue with Function + Can't unfold Program Fixpoint), mukesh tiwari, 09/02/2023
- Re: [Coq-Club] Non obvious recursion (Issue with Function + Can't unfold Program Fixpoint), Castéran Pierre, 09/02/2023
- Re: [Coq-Club] Non obvious recursion (Issue with Function + Can't unfold Program Fixpoint), mukesh tiwari, 09/02/2023
- Re: [Coq-Club] Non obvious recursion (Issue with Function + Can't unfold Program Fixpoint), Dominique Larchey-Wendling, 09/02/2023
- Re: [Coq-Club] Non obvious recursion (Issue with Function + Can't unfold Program Fixpoint), mukesh tiwari, 09/02/2023
- Re: [Coq-Club] Non obvious recursion (Issue with Function + Can't unfold Program Fixpoint), mukesh tiwari, 09/02/2023
- Re: [Coq-Club] Non obvious recursion (Issue with Function + Can't unfold Program Fixpoint), Jim Fehrle, 09/02/2023
- Re: [Coq-Club] Non obvious recursion (Issue with Function + Can't unfold Program Fixpoint), Agnishom Chattopadhyay, 09/03/2023
- Re: [Coq-Club] Non obvious recursion (Issue with Function + Can't unfold Program Fixpoint), Meven Lennon-Bertrand, 09/04/2023
- Re: [Coq-Club] Non obvious recursion (Issue with Function + Can't unfold Program Fixpoint), Jim Fehrle, 09/02/2023
- Re: [Coq-Club] Non obvious recursion (Issue with Function + Can't unfold Program Fixpoint), mukesh tiwari, 09/02/2023
- Re: [Coq-Club] Non obvious recursion (Issue with Function + Can't unfold Program Fixpoint), mukesh tiwari, 09/02/2023
- Re: [Coq-Club] Non obvious recursion (Issue with Function + Can't unfold Program Fixpoint), Dominique Larchey-Wendling, 09/02/2023
- Re: [Coq-Club] Non obvious recursion (Issue with Function + Can't unfold Program Fixpoint), mukesh tiwari, 09/02/2023
Archive powered by MHonArc 2.6.19+.