coq-club AT inria.fr
Subject: The Coq mailing list
List archive
- From: Burak Ekici <ekcburak AT hotmail.com>
- To: coq-club AT inria.fr
- Subject: [Coq-Club] Recursive call on a non-recursive argument of constructor.
- Date: Tue, 29 Aug 2023 11:05:27 +0300
- Arc-authentication-results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; 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=uDm9TuM1Bx8LJZqTqWlKQ0blECgbr5VfNQ+v3VE1wpk=; b=JTg7RnCfgJusUtzwnvWlYpus/JrEgPXSXgBnAZ9hwZIc/+0nbuJTsSq1Kw9UAxuaxrTFJnj7k9I3ytwAiTR1vTohYqRQcsyxeF3dFgfZkTeUqicHxKxno8A7hQqrwexbiRx7wtjjKVrEKULM+jVAK4el6i520CQinm+19DCz97ZpZHqJFKnUiWnHZFhCb8wJ8VJQ6Q+cWiciwyanWXHi+Rld1jWJekgIA+S1CwYwiuD9MpsyMYgkDAVi4wBwYEG202Y5ffHm6W0I5qT0Af+NsDulYZfILAxEcqscWtvH87IwXxPQWmGXvR2z3fZTTuI246CdWK65pBEwen4uiMM49g==
- Arc-seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=M6OoJAPethFpecIX2/Kp5mMjYcJI+EM/rrbr0m8hwnbaOpNY1dpYWlv31eY1452E08GhBgqAaSkWyZVfiNtthDF42mgApYyl3mmp4vuqiNT9nmYy6Cz0l2N9Nvg0gvC/v1xZwsaVd/jC/pNSKjt+Vh33P4gKhHOsVEYXB3wZUXteWanmlA3SJsNq/i5AtKG00jjdjeIkCjjvyJ+DvJwuDDISD+OZLXEWJtm4+X0BXXN1NdAg/yjdhCDh3QrMTD61rE0SIkFvNkw7mzQZINN3IEZ/NvXTJUjjqLLrfx0Vq8Yj4vs7jv25pR7GTr1HZpceIZZ3LUkE3Eeh/ETOUAJLIg==
- Authentication-results: mail3-smtp-sop.national.inria.fr; spf=None smtp.pra=ekcburak AT hotmail.com; spf=Pass smtp.mailfrom=ekcburak AT hotmail.com; spf=Pass smtp.helo=postmaster AT EUR04-HE1-obe.outbound.protection.outlook.com
- Ironport-data: A9a23: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 tsNRB75nmB6fwcIadWzWjr3a7BH7Qws+aH4bx0V
- Ironport-hdrordr: A9a23:zFveb6l51HMfIlRCNb+6Uyc0JajpDfMBimdD5ihNYBxZY6Wkfp +V8cjzhCWftN9OYhodcKO7Scy9qBLnlKKdhLN8AV7MZniEhILFFvAH0WKA+UycJ8SdzI5gPM 5bGsAQZuEYZWIK9voSizPIderIruP3l5xAyd2urUuEGmpRGtldxjY8LjzePlx9RQFAC5Z8PJ 2A5vBfrz7lXXgMdMy0ClQMQuCG/rTw5efbSC9DIyRixBiFjDuu5rK/Ox+E3i0GWzcK5bs562 DKnyHw+63mmfCmzR330XPV8v1t6anc4+oGIPbJptkeKz3qhArtTp9mQae+sDc8p/zqwEo2kf HXyi1Qdvhb2jf0RCWYsBHt0w7v3HIF8Hn502KVhnPlvIjQWC86McxcnohUGyGpnXbIhOsMm5 6j4ljp/aa/TCmw6xgV3uK4Hy2D2yKP0DcfeYd5tQ0ibWJRUs4ckWUlxjIlLH4xJlOE1GkZKp gRMCj93ocnTbrIVQGrgoEArebcJEjbWC32NnTrZaauokFroEw=
- Ironport-phdr: A9a23:dDuL4h2MhuQf4icRsmDOdQ0yDhhOgF0UFjAc5pdvsb9SaKPrp82kY BaBo6w20RSQB96TwskHotKei7rnV20E7MTJm1E5W7sIaSU4j94LlRcrGs+PBB6zBvfraysnA JYKDwc9rDm0PkdPBcnxeUDZrGGs4j4OABX/Mhd+KvjoFoLIgMm7yeG/94fObwhGhDexbq5+I Au4oA7MqsQYnIxuJ7orxBDUuHVIYeNWxW1pJVKXgRnx49q78YBg/SpNpf8v7tZMXqrmcas2S 7xYFykmPHsu5ML3rxnDTBCA6WUaX24LjxdHGQnF7BX9Xpfsriv3s/d21SeGMcHqS70/RDKv5 LppRhD1kicKLyI2/mLZhMN+jKxVvg+vqBNkzoHOfI2ZKOBzcr/TcN4YQ2dKQ8ZfVzZGAoO5d 4YCEvcBPfxCoIn+ulAAohi+BQiwC+Pu1zRFgWH53a4m3Os6DAHGxhYvH9EVvXTUq9X1KKISX vq0zKnM1znMc/RW2TLk5YXObxsuru2CU6hqfsrN1UkgCRnFjlOIpIH4PT6ZyvkAvWea4ud9S +6ij2wqpgBwrzWt2MshhIfEip8Lxl3L6Ch13Zo4KcGmREN6fNKpE4ZcuiKGOoZ1Q84vRXxjt iUiyrAetpO3YDIGxZA5yxLFafGKfZKE7x3hWeqJPzt1hW5pdby6ihqv7USv0OzxW8yp3FtKs iZIl8PDuWwI2hHW9MSLVP1w9Vq71zmVzQDc8ORELFg0laXFL54hxaY9mJUdvkrfAiP7l1z6g q2ZeEk54+So7P/obav8qp+bKo90lhrxMqMzmsy5HOs0KBAOX3Kc+eSgyrLs4VH5QLRNjv0wi KXZt43aJdgfpq6+BA9V0Zwv5Aq4DzejyNgYnH8HI0xZeB+fgIXlJ0vCLfTmAfulgVmhni1ny v/EM7H5B5XCNHnDkLPvfbZn7E5czRI+ws5c551IEb4BPejzVVXytNHDDh85NBC0w+P9B9V80 oMSQ36AAqicMK/Kt1+H/fogI/OQa48NpDb9N/8l6ubzgXMhg18SYbGp3YcLaHC/BvlpP0KZY WP1jtgdFWcKoxExQffxiFyCVD5Tf2y9U7g95jE9EoKmDJ3MSpqjgLybj2+HGchdYXkDAVSRG 1/pcZ+FUrECcnG8OMhkxxYZT7GiA6Ii1Bqv/Fv3yLFtM/Dd+QUYso7m3dlxoebUkEdhpnRPE 82B3jTVHClPlWQSSmputEgeiUl0y1PYlLN9n+QdDttLofVATgY9M5fYie18EdH7HAzbLZ+SU FjzZNKgDHkqS84phccUahNwGN6okwrK3AKqBKMQnr2PQpcz9/GUxGD/cv500G2Oz6w9lx8jS 8pLO3ehg/ty9APZGpTAkG2ZkLqvfKUYmiXK8TTL1nKA6XlRSxU4SqDZRTYfa0/R+Mz+/V/HR qSyBK4PHzZ7kZLHCoYTL9rjgBNBWevpP8nYbySpgWCsCB2Ux7SKKo33Z2Ea2yabA08B++wK1 VCBMwV2RiKoomaFSSdrCUqqeET0t+93tHK8SEYwiQCMdUxokbSvqFYTgrSHRvUf06hh2m9po ihoHFu7w9PdCsaR7wtncqJGZNoh4VBBnWvHvg15N5akIuhsnFkbOwhwukrv0V1wBOAi2YAnr 3gg0RB7KoqY109EfjKcm5v3P/yfK2X/+gyud7+DwkvXg56d/qYC7uh9qk224FnvRxBkrC4hj 4YGthnUro/HBwcTT5/rB0M+9hwh4qrffjF4/ITMk3tlLaiztDbGndMvHuosjBi6LLI9eOuJE hH/F8oCCo2gMusvzhKkbRkOIfpb94Y0ON+jfvqCnqWsOawz+VDuxXQC+4173k+WomBxSeXCw owMwNmY2ReCXjb4ylymt4qk/OIMLSFXFW25xy/+AYdXbaAnZocHB1ClJMivz8l/jZrgM5JB3 GaqHEhOmMqgeB7JKkf4wRUVzkMP53quhSq/yTVw1TAvtKuWmiLUkazucx8OO2gDQ2cH7x+kL Iu/hc0AVUuAbw81kRKk4QDxwK0TqKlkLmbVSFtFZGCqdyczCO3v7fzePIZG89swvD9SUfigb Fz/KPa1uBYc3y75XiNfyD09azC2q8D8lh1+hniaKSU7p37YdMdsgBbHsYCEA68LmGVdAnUn2 ly1ThCmMtKk/MuZjcLGu+G6DCe6U4FLNDLs1cWGvTe64mtjBVu+meqyk5vpC1tfs2ez2t90W CHPtBu5bJPs0vHwPOFsdFRyDVzU681mH4h/ls07g5Raih14zt2FuGEKl2v+K4AR1KH1ZmcXT D0jw9nJ5QHk3AtoKXfDlOebHj2Nh8BmYde9eGYf3CkwuttLBKmj57tBhSJpo1C8oFGZcb1nk zwa0/dr9G8CjrRDpl821ivESON3fwEQLWn2mh+P9dz7sKhHeDPlb+2rzEQn1dG5UOPf+EcFA C2/ItF6WnYvpsRnbACQiDuisMe8PoGXNIx21FXckg+e3bJccMtjz6NT1yQ7YTmv5y19k7xpy kE1lZCi4trdIj00rvvgW0xWamWuNc9Lomm/3+EDxaP0l8iuBsszQDxTBcmxFKv6Hm5K7aa1c FreWDwk9iXCQeaZQVDZsh8g9zWVSNiqLy3FfSFFi4k9AkDFdAoHx1pPOVdy1p8hSlLznJCnL Bg/uW1Xvhmi9lNN0r46bkGjFDuA4lrzLGpsD8LDZF9f6gUIj6vMGfSX9fk7XyRR/5n66ReIN nTefANQS2cARk2DAVnneLio/9jJteaCVKKyKP7HYLPGruI7Nb/A3ZW0zo5v5CqBLO2iA0M6U 7gb9xMGWnp0XcPEhz8IViob0TrXaNKWrwu9/Ssxqd2j9PPsW0Tk4o7qafMaPdh0+h+wiLuOL KbM3GAoc3AHjdVQmjfB0/AH0UQXij1yejXlCrkGuSPXDerRlqJREx8HenZzOc9PvMdelkFGP c/WjM+w16Yt0qZzWg0DCgenxp76AK5Ca3uwP17GGkuRYbGPJDmQhtryfbv5UrpIyuNdqxy3v z+fVU7lJDWK0TfzBHXNealBij+WOBtGtcSzaBFoXCLuT9nsdweyM/d3iiEzyLwwwHjNMCRPV Fo0O1MItbCW4S5C179nHHdd63N+MeSeswuk1bGEb7Y76L5sCCkykP9G6nMnzbcT9DtDWPF+h CrVqJhpvk2ile6MjDFgVVAdz1QDzJLOtkJkN6LD85BGUnuR5xMB41KbDBESrsdkANni6OhAj 8LCn6XpJHJe4srZqIECUtPMJpvNYx9DeVL5XSTZBwwfQXu3OHHD0gZDxeqK+CTdr4Bm+MS03 stUDOcdDBtsS7sbEhg3QIREec8oGGtiyfnC0qtqrTK/tEWDGZ8c58ifEKrUWbK2dH6YleUWP kNUh++na9xVbsqihARjcgcoxo2SQhiJBIkfrHE5Nl1m5xkdlRo2BmwrhRC/Y1v0siZKTKy6w kZt2Fk5PbVl9S+ysQ0+fgOY/XJpwkdtwY630WjJKGyja/roOOMeQyvs6RprO8uiEV8sNF+8w RQ/ZjycH+oD3fw9LChqkFGO45IXQKwFFPQWbkNInqOZP61wgwYb93/vgEZD4aGt4XRKlAw2d JetqzRL3AcxNbbdwITQI7ZMx1lUwKmJu33wvgjQ6CIjHR5RtUO/IWsPskFOMaQ6LS21+OAq8 RaFhzZIZGkLUbwtv+5u8UQ+fe+HynC5u4M=
- Ironport-sdr: 64eda6cd_TjJzOa1dNLzQIIqsDVIcqd8uAKKZZW4wT72/Lswjt4JIqxk qVVRZBn15a2ApG9ZnKdOPDGJAY2y2M3eA13D3/w==
Dear All,
I am trying to implement a corecursive function T2U: T -> U in the following manner:
CoFixpoint T2U (s: T): stream U :=
match s with
| c1 => conss c3 nils
| c2 l =>
let cofix next l :=
match l with
| nil => nils
| cons u xs => conss (c4 (T2U u)) (next xs)
end
in next l
end.
Coq however rejects the definition raising "Recursive call on a non-recursive argument of constructor -- c4 (T2U u)" error. It is due to the violation of the guardedness condition as it gets accepted when the guard check is disabled. How can I work this around? Any advice or insights would be greatly appreciated.
Here are the definitions for the types T, U, and the stream used in the implementation:
CoInductive stream (A: Type): Type :=
| nils : stream A
| conss: A -> stream A -> stream A.
Arguments nils {_}.
Arguments conss {_} _ _.CoInductive T: Type :=
| c1: T
| c2: list T -> T.
CoInductive U: Type :=
| c3: U
| c4: stream U -> U.
Thanks a lot.
Yours,
―
Burak.
- [Coq-Club] Recursive call on a non-recursive argument of constructor., Burak Ekici, 08/29/2023
- Re: [Coq-Club] Recursive call on a non-recursive argument of constructor., Li-yao Xia, 08/29/2023
Archive powered by MHonArc 2.6.19+.