Skip to Content.
Sympa Menu

coq-club - Re: [Coq-Club] Reasoning about CIC in Coq + univalence

coq-club AT inria.fr

Subject: The Coq mailing list

List archive

Re: [Coq-Club] Reasoning about CIC in Coq + univalence


Chronological Thread 
  • 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. 

Best 
Yannick 

On 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




Archive powered by MHonArc 2.6.19+.

Top of Page