coq-club AT inria.fr
Subject: The Coq mailing list
List archive
- From: Chung-Kil Hur <gil.hur AT gmail.com>
- To: Coq-Club <coq-club AT inria.fr>
- Subject: [Coq-Club] Guardedness failure for mixed inductive coinductive types
- Date: Thu, 2 Mar 2023 11:02:53 +0900
- Authentication-results: mail3-smtp-sop.national.inria.fr; spf=None smtp.pra=gil.hur AT gmail.com; spf=Pass smtp.mailfrom=gil.hur AT gmail.com; spf=None smtp.helo=postmaster AT mail-vs1-f43.google.com
- Ironport-data: A9a23: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 IT+eYyIrIxXh6I8/QaMtkO5wC0kgQ4=
- Ironport-hdrordr: A9a23:QCwh668K5Mh9AyDQqvJuk+DVI+orL9Y04lQ7vn2ZKCYlFfBw8v rFoB11726WtN98YhEdcLO7WZVoI0msl6KdiLN5VdyftWLdyQ6Vxe9ZnO/fKv7bdxEWNNQx6U 6tScdD4RTLY2RHsQ==
- Ironport-phdr: A9a23:/2A98RREdB1H8ZTXiE7NFd43iNpsos6VAWYlg6HPa5pwe6iut67vI FbYra00ygOTAMOCuqwP0LuempujcFJDyK7JiGoFfp1IWk1NouQttCtkPvS4D1bmJuXhdS0wE ZcKflZk+3amLRodQ56mNBXdrXKo8DEdBAj0OxZrKeTpAI7SiNm82/yv95HJbAhEmjqwbalvI BiyrAjduccbjI9/Iast1xXFpWdFdOtRyW50P1yYggzy5t23/J5t8iRQv+wu+stdWqjkfKo2U KJVAi0+P286+MPkux/DTRCS5nQHSWUZjgBIAwne4x7kWJr6rzb3ufB82CmeOs32UKw0VDG/5 KplVBPklCEKPCM//WrKiMJ/kbhbrQquqBJ/zYDaY5ybOuRica7GZ9wWWXBMU9xNWyBdAI6xa ZYEAeobPeZfqonwv0UDrRujBQmqC+Pj0zpGhn7y3aYn0eohDBvG1xEnEtIBsXTUqM/5NKcPU eCv16TIwjDDYOlX2Tf58oTHbhchofSVUL92bMHexlUhGRnfgVWMtYzqISmV1uIVvmWZ4eRtS /+ih3Mppg9xvzSiyckhh4jVio4Izl3J6Cp0zoY0KNC8TEN2bt2pHYVfui2HKoZ7TMEvT391t Cg1xLALv4OwcisSyJk/2RLTd/iKf5KL7x/jTuqdPyp0iXB/dL+wiRu/91WrxPfmWcmuyllKq zJIktnSuXAJ0Bze8s2HReF8/kelwDqPyRvT5vxdLUA6mqfWJYQtwrE3lpoUvkTDGjH5lF/qg 6+Rc0Uo4umo6+L5bbX6vpKQKZN4hwXkPqktmsGzG/o0PhUMUmSB9umx2qXv/UjjT7VLiv02n LPZsJffJckDqa65AgtV3pwj6xaiFTery9sYnXwdI1JEfBKLlZTmO1bLIPzgC/ewmEyjkC13y PDeIr3hHpLNI2DenLv5Z7Zy91ZcyBYvzdBY/59bFrYBIOvqVkDtsNzYEwQ2Phevw+fnDdV9z pkRVXiOAq+fKqPSsEWH6vghI+mWN8cpv2PWLOFgzPrzhzdtklgEOKKtwJE/aXaiH/0gLV/PM lT2hdJUOmcXuAV7b+3uwH2fS3YHaHe2GaIh/Bk0DYunCcHIQYX70+/J5zuyApADPjMOMVuLC 3q9L+1sOt8JYSOWeYp6lyAcEKOmU8kn3A2vswnzz/xmKPDV82sWr8Grz8B7ssvUkxx67jloF 4KFyWjYQGBw2GMVXRc52al+pQp2zVLQmbNgjalgHMdIr+hMTh98MJfdy+JgDNWnVQPFONeUU n6pR9ynBXc6Sddii8QWbRNbHNOvxgvGwzLsA7IRkOmTA4co96vHw3XrD8N0ynKDyrJ4yld6G Y1AMmqpgqM5/A/Wb2LQu2OekaviNaEV3SqWsXyG0XLLp0ZAFgh5TaTCW3kbIErQt9XwoE3YH feoDvw8Pw1NxNTnSOMCY8D1jVhAWPboOcjPK2O3lWCqAB+Ux7SKJIP0cmQZ1S/ZBQAKiQcWt XqBMAE/AG+mrQe8RHRhFFapY1722eZ7oXK/CEQzykDCbkFs0aa05g9AneaVGLsY2rMJvjtkq i0hRg7smYKLTYDZ+Ew9J/Y5A5t1+lpM2GPHuhYoO5WhK/snnVsCa0FsuFuo0RxrC4JGmMxsr XUwzQM0J7jLtTEJPz6ew530PaXab2fo+xX6IaHX3hfezcy+9aIG6fB+oFLm9lLMdAJq4zB83 t9Z3mHJrJrLCEwSTIjZXUM+9hw8rLbfKHp198bf0ntiNrOxuznJ1ocyBecr/R2nes9WLKKOE AKa/9QyP8G1M6RqnlGoaklBJ+VO7OsvONvgcfKa2amtNeImnTS8jG0B7povmk6L8iN9TKbP0 fNni7mX3w/BVyrmpFiku8Hz34tDYHkeE3G+xi7tGINKLvcqLMBbVCH0epLxmo42joWlQ3NC8 V+/G14Kva3hMQGfaVDwx0wY1Egap2CmhTrtyjV1lz8zqa/MlCfKwunkaF8GIjsRHDgk3Qqqe 9HryYxBDy3KJ0AzmRCo5Fj33f1eraV7dCzIRFtQOjPxNydkW7exsbyLZ4hO7okpuGNZSrfZA xjSR7jjrh8dyy6mEXFZwWVxeDCu/JXkhTR1jWucKDB4q3+TKqQSjV/PocfRQ/JcxG9MSyh8z znKHHCzOtCo+ZOfkJKJ4aiuEmmmUJNUayziy4iN4TC66WNdChq6h/mvm9fjHFtfs2ezx5xwW C7Pthq5fpjz2vHwL7d8ZkcxTgy0+49gF4p5iId1mJwAxS1QmMCO5XRe9AW7edRDhfClMTxUF GZNmYKKplCighErL2rVldylEC/GmY04OYH8OiRPi2o895wYVvnSteQe23Mz+h3i9WezKbB8h mtPl6VosiJLxbFR/lJqlH3VA6hOTxYCe3Ww0U3ZtZbm6/wHLGe3LerviAwnx43nVPfa5VgCP RSxMpY6QX0ptpU5aQ2Tli21ssa+IZHRdY5B70LP1U6R064Nbsp2z6RChDI7azil7Dt1lqhi1 0wohdbj4+3lYy1s5P7rWEcGcGClIZpCoHe1yv8P1seOg9L1R8snQG5aGsCyC6rvSWNao/3jM 0zm/CQUjHCdFPKfGAae7BwjtHfTC9WwMGnRInAFzNJkTR3bJUpFgQlSUi9o1pg+XhunwsDsa iIbrngY+0L4px1Qy+lpKwi3U2HRox2tYys1T57XJQRf7wVL7UPYecKE6ec7EyZd95yn5AuDT w7TLxxPFn0MU1eYCkrLO7Cv4Zze6LHdCLblafTJZrqKpKpVUPLJjZOj3416/iqdY8WCOn4xa p9zkkFHXH1/B4HYg2BVE31Rx3+LNZfE4kvnqUgV5oil/f/mWRzi/96KArpWapB0/gyuxLyEL 6iWjTp4LjBR0tUNw2XJwf4Rxg136Wkmej+zHLAHrSOIQrjXn/odAB8fLSNuLuNH6qs92k9GP suR2baXnvZoy+U4DVtITwmrgsayeckDOH2wLnvCDUePcaqdfHjFn5qxbqS7Rrldyu5Tslfj3 FTTW1+mNTOFmT7zUhmpOuwZlyCXMitVv4SlewpsA2zuJDoJQhK+Od5zyzYxxO9t7psrHWsVM Dw5bVgU67PMtmVXhfJwH2EH5X1gf7Hsc8Ox4OzRK5JQuvxuUHwcqg==
- Ironport-sdr: 640003da_LdbCjF/hOd9itBr06qtwMJBY96KlrUcrtmbdVXqXFt21k3+ fFnPb9F9VSrIbFiCXo3TsIUQRbbNhKtCZkObLrg==
Hi Coq-Club,
I just realized that Coq's guardedness checking basically rejects *every* corecursive function for mixed inductive coinductive types.
I wonder whether there is a way around, or why Coq does not support it.
To be more specific, here is an example.
==================
Variant rtreeF X :=
| node (n: nat) (chl: list X).
CoInductive rtree : Type := rtgo
{ rtobs : rtreeF rtree }.
CoFixpoint rtfix {X} (coalg: X -> rtreeF X) (x: X) : rtree :=
match coalg x with
| node n chl => rtgo (node n
((fix itr xs := match xs with
| nil => nil
| cons x xs' => cons (rtfix coalg x) (itr xs')
end) chl))
end.
| node (n: nat) (chl: list X).
CoInductive rtree : Type := rtgo
{ rtobs : rtreeF rtree }.
CoFixpoint rtfix {X} (coalg: X -> rtreeF X) (x: X) : rtree :=
match coalg x with
| node n chl => rtgo (node n
((fix itr xs := match xs with
| nil => nil
| cons x xs' => cons (rtfix coalg x) (itr xs')
end) chl))
end.
========================
The function `rtfix` defines the unique function from X to rtree, given a coalgebra from X to streamF X.
I think this corecursive function must be accepted in order to use the mixed inductive-coinductive type `rtree`.
However, it seems that there is no way to accept the above `rtfix` function.
Thanks!
Gil
- [Coq-Club] Guardedness failure for mixed inductive coinductive types, Chung-Kil Hur, 03/02/2023
- Re: [Coq-Club] Guardedness failure for mixed inductive coinductive types, Li-yao Xia, 03/02/2023
- Re: [Coq-Club] Guardedness failure for mixed inductive coinductive types, Chung-Kil Hur, 03/03/2023
- Re: [Coq-Club] Guardedness failure for mixed inductive coinductive types, Li-yao Xia, 03/02/2023
Archive powered by MHonArc 2.6.19+.