coq-club AT inria.fr
Subject: The Coq mailing list
List archive
- From: Talia Ringer <tringer AT cs.washington.edu>
- To: Coq-Club <coq-club AT inria.fr>
- Subject: Re: [Coq-Club] Reasoning about CIC in Coq + univalence
- Date: Tue, 13 Oct 2020 14:46:46 -0700
- Authentication-results: mail3-smtp-sop.national.inria.fr; spf=None smtp.pra=tringer AT cs.washington.edu; spf=Pass smtp.mailfrom=tringer AT cs.washington.edu; spf=None smtp.helo=postmaster AT mail-vs1-f53.google.com
- Ironport-phdr: 9a23:z0VX8hwJRibsBl7XCy+O+j09IxM/srCxBDY+r6Qd2+wSIJqq85mqBkHD//Il1AaPAdyErawcwLKN+4nbGkU4qa6bt34DdJEeHzQksu4x2zIaPcieFEfgJ+TrZSFpVO5LVVti4m3peRMNQJW2aFLduGC94iAPERvjKwV1Ov71GonPhMiryuy+4ZLebxhKiTanYL5+MBq6oRnfu8ILnYZsN6E9xwfTrHBVYepW32RoJVySnxb4+Mi9+YNo/jpTtfw86cNOSL32cKskQ7NWCjQmKH0169bwtRbfVwuP52ATXXsQnxFVHgXK9hD6XpP2sivnqupw3TSRMMPqQbwoXzmp8qFmQwLqhigaLT406G7YisJyg6xbrhyvpAFxzZDIb4yOLvVyYrnQcMkGSWZdXMtcUTFKDIOmb4sICuoMJfhWoJP5p1sPtxS1GBWiBOLpyj9HmHD2x7Ax3uM9EQHc3QwgGd0Ov2rOrNjuKKgSSvq5zafSwjXYb/NW2DH96IfUchAmp/GAR6x/ftfMyUQ2EQ7Ok1qfp5D/MTyPyuQNr3aU7/BmVe+3lmIrtwF/rDayysoohITFm4MYx1HK+Ch2zog7JcO1RkF6bNOgDJZdqyGXOpd5T80sX2xluzo2x78It5O4eCUHyZIqzAPRZfyAdoiH+BPjVOCJLDd3hXJlZLK/hwup/kS61uL8Ucy03VBXpSRGitnBrm4B2wDX58SdSfZw/l2t1SiS2w3R8O1JIU45mKzGIJA72LEwjIAcsUHbEy/2hkr2iKiWe10h+uey6uTnZqzqpoGHN4Npkw3+PKQjl8KlDeQ3NQgOWGeb+eCi27H54UL5R7BKguU3kqnfrp/aOdwWqrClDwJRyIou6BayAy243NgFn3QLNlJIdRyfg4jsIV7OIfT4Dfmlg1SrlTdm3+zGPqfgApXLIXjMjq3hcK1h5E5H0gYyw8pQ54lUCrEAJvLzVVPxtNveDhMjLQO73vvnBM1n1owCQWKPHrOZMKTKvFCU4eIvOvCAa5MRuDbgMPco/OXujH88mV8FZ6alx5oXaHaiHvRnOUqVe3Tsgs1SWVsN6yE5VanBjECIGWpYYG/3VKYh7Bk6DpinBMHNXNb+rqaG2XKHF5lXbyh8C1aDHG2gI5meWvEDZTi6KdQnjTUfVbmnRJMm01ejuBKsmOkvFfbd5iBN7cGr79Ny/eCGzUhvpwwxNNyU1iS2d08xnm4MQGVrjqV2oEg41EzalKYl2LpXEttc4/4PWQA/Z8aFnr5KTuvqUweERe+nDVOvQ9GoGzY0F4NjyMRIfE9mG9SkgQzE2WynD6JHzuXXVqxxybrV2j3KH+g402zPjfhzhEJgXcJUNWygibJ48U7eC5Oby0g=
Hi Yannick,
That sounds great. Out of curiosity, what kind of barriers do you run into? And is it compatible with CoqHoTT? (I might need univalence for some of the theorems I'm interested in proving.)
The most immediate thing I want to do is determine show there is an equivalence (or show the necessary additional proof obligations with which there would be an equivalence) between the notion of a half-adjoint equivalence in HoTT, and a sort of deconstructed equivalence I use in my tool. But the deconstructed equivalence is defined in a way that sometimes depends on the constructors and eliminators of inductive types. This example includes one such deconstructed equivalence, plus a proof that it induces an actual equivalence. I'd like to show something like that more generally, but I can't even state the type of the deconstructed equivalence inside of Coq in general, since I need access to the types of constructors and eliminators for arbitrary inductive types.
Talia
On Tue, Oct 13, 2020 at 2:39 PM Yannick Forster <yannick AT yforster.de> wrote:
Hi Talia,MetaCoq embeds all of Coq in Coq. Given that your tool is really a tool concerned with Coq (right?), MetaCoq might be a good fit. One of the initial motivations of the project was exactly to enable the verification of plugins.If you give more context about the kind of theorem you want to prove about your tool I can try to help more how feasible it is to express that in MetaCoq.BestYannickOn 13 October 2020 23:33:01 Talia Ringer <tringer AT cs.washington.edu> wrote:
Hi again!I'd like to try out a proof about one of my tools, but to do so I need to introspect on the behavior of inductive constructors and eliminators, so I guess I need an embedding of CIC. It's OK for the purpose of this proof to use univalence, since my tool's metatheory is univalent. Is there an embedding of CIC I can play with, maybe in CoqHoTT?Talia
- [Coq-Club] Reasoning about CIC in Coq + univalence, Talia Ringer, 10/13/2020
- Re: [Coq-Club] Reasoning about CIC in Coq + univalence, Yannick Forster, 10/13/2020
- Re: [Coq-Club] Reasoning about CIC in Coq + univalence, Talia Ringer, 10/13/2020
- Re: [Coq-Club] Reasoning about CIC in Coq + univalence, Yannick Forster, 10/13/2020
Archive powered by MHonArc 2.6.19+.