Skip to Content.
Sympa Menu

coq-club - Re: [Coq-Club] Is there a nominal package for Coq?

coq-club AT inria.fr

Subject: The Coq mailing list

List archive

Re: [Coq-Club] Is there a nominal package for Coq?


Chronological Thread 
  • From: Danil Annenkov <danil.v.annenkov AT gmail.com>
  • To: coq-club AT inria.fr
  • Subject: Re: [Coq-Club] Is there a nominal package for Coq?
  • Date: Fri, 6 Dec 2019 14:28:13 +0100
  • Authentication-results: mail3-smtp-sop.national.inria.fr; spf=None smtp.pra=danil.v.annenkov AT gmail.com; spf=Pass smtp.mailfrom=danil.v.annenkov AT gmail.com; spf=None smtp.helo=postmaster AT mail-yw1-f51.google.com
  • Ironport-phdr: 9a23:TAoN0hcXZrlGjzDcDXDJQ+lglGMj4u6mDksu8pMizoh2WeGdxcS/Yx7h7PlgxGXEQZ/co6odzbaP6Oa5CTdLvM/JmUtBWaQEbwUCh8QSkl5oK+++Imq/EsTXaTcnFt9JTl5v8iLzG0FUHMHjew+a+SXqvnYdFRrlKAV6OPn+FJLMgMSrzeCy/IDYbxlViDanbr5+MRu7oR/MusQVj4ZuJaY8xgbUqXZUZupawn9lK0iOlBjm/Mew+5Bj8yVUu/0/8sNLTLv3caclQ7FGFToqK2866tHluhnFVguP+2ATUn4KnRpSAgjK9w/1U5HsuSbnrOV92S2aPcrrTbAoXDmp8qlmRAP0hCoBKjU09nzchM5tg6JBuB+uqBJ/zIzUbo+bN/RwY73Tcs8BSGVbQspcTTZMDp+gY4YNCecKIOZWr5P6p1sLtRawCxOjBOXuyj9Mm3T7was60+I/HgHA3wwgGMwOu2nTodroLqgSV+G1zK3SwTXddf9ZwzH96I7WfRAnovGMWqxwfNHeyUkqDQzFj1GQpZb5MDOS0+QAqm6W5PduW+Kojm4osQBxoj63y8g2lobJg5gZylfe9SV22Io1I8C4SFZhYd6gCpdQsDuaN4RuTsMtQmFopCY6yqAdtpKhYCcKz5EnywbCa/yfbYeI5BTjWPyLLThmmX1lZaqzhwuq8Ue+zO38UNO430hXoSpYlNTHq3MD1wTL58SZVvdw+l2t1DWP2gzJ9+1JIF04mbDbJpI8xLM7i4Advl7ZHiDsnUX7lK+WeVsg+uiv8+nnZ6/ppp6YN4NtigD/PLkiltWxAek4LwQCRWeb+eO71L3s+U32Xq9GgeExkqncqJzaJMIbqbClAwJNzIov9xKyAy2l3dkYh3ULMVNIdA+dg4XpJl3COPX4Au2+g1Sonjdr3ffGPrj5D5rQNHfDlrbhfbJn505C0gY819Zf55RKBbEHI/LzXVHxucfXDh88KQO0wuLnBM9h2YMZXGKDGrWZP7/KsV+U+uIvJPGBa5MSuDbkMvQq+/rujWIillIGZqmo3Z4XaGiiEfh8IkWZZ2DsgtYbHmsQsAo+Vr+itFrXWjlKIn22QqgU5zchCYvgA52QaJqqhemt1SG6GtV/YGZLDFOLDz+8e4yCWvNKdmSbJMlslD8DS5CuToYg0VelswqsmOkvFfbd5iBN7cGr79Ny/eCGzUhupwwxNNyU1iS2d08xhnkBHmZk06V2oEg7wVCGg/Ah3q5oUOdL7vYMaT8UcJ7Ry+sgVoL3UwPFO8aWEROoH4zgDjY2QdY8hdQJZhQlQoTwvlX4xyOvRoQtufmODZ0w/Ljb2iGodcl4wnfCkqImigt/Tw==

Hi Enrico,

I am not sure if anything as good as Nominal Isabell exists for Coq.
One can go quite far in defining alpha-equivalence using the nominal techniques but the real problem is how to define a type of terms quotient with alpha-equivalence.

This project: https://github.com/lewer/nominal-coq uses an approach to quotients (if I am not mistaken) described in Cyril Cohen's Pragmatic quotient types in coq (https://dl.acm.org/citation.cfm?id=2529335)

You also might want to take a look on A Generic Approach to Proofs about Substitution by Abhishek Anand and Vincent Rahli (http://www.nuprl.org/html/CFGVLFMTP2014/).

Another reference (but, again, not really a package) is Nominal Reasoning Techniques in Coq by Brian Aydemir, Aaron Bohannon, Stephanie Weirich (https://www.seas.upenn.edu/~sweirich/papers/nominal-coq/lfmtp06.pdf)
But this is more like an axiomatic approach to defining a nominal "interface" to your syntax and then justifying this interface by using locally nameless representation. So, again, no automatic generation of alpha conversion.

On Fri, Dec 6, 2019 at 12:55 PM Enrico Tassi <Enrico.Tassi AT inria.fr> wrote:
Dear Coq-Club,
  I was looking for some "nominal package" for Coq.
 

I could find Metalib (https://github.com/plclub/metalib) but, as far as
I could understand, it does not synthesize axioms for alpha conversion
(said otherwise it does not provide a syntax to write ADT with binders,
hence it can't synthesize for you much). If I'm wrong please correct
me.

Otherwise, is there another package giving some support for nominals?

Best regards,
--
Enrico Tassi



--
Best regards,
   Danil Annenkov



Archive powered by MHonArc 2.6.18.

Top of Page