Skip to Content.
Sympa Menu

coq-club - [Coq-Club] A fast "eq" predicate for Gallina?

coq-club AT inria.fr

Subject: The Coq mailing list

List archive

[Coq-Club] A fast "eq" predicate for Gallina?


Chronological Thread 
  • From: "jonikelee AT gmail.com" <jonikelee AT gmail.com>
  • To: coq-club <coq-club AT inria.fr>
  • Subject: [Coq-Club] A fast "eq" predicate for Gallina?
  • Date: Wed, 20 Jan 2021 14:18:54 -0500
  • Authentication-results: mail2-smtp-roc.national.inria.fr; spf=None smtp.pra=jonikelee AT gmail.com; spf=Pass smtp.mailfrom=jonikelee AT gmail.com; spf=None smtp.helo=postmaster AT mail-qk1-f171.google.com
  • Ironport-phdr: 9a23:MXLuOBdErKqSh2bJerqwBbXrlGMj4u6mDksu8pMizoh2WeGdxcW+YB7h7PlgxGXEQZ/co6odzbaP4ua5AydZuM/J8ChbNsAVCFld0YRetjdjKfbNMVf8Iv/uYn5yN+V5f3ghwUuGN1NIEt31fVzYry76xzcTHhLiKVg9fbytScbdgMutyu+95YDYbRlWizqhe7NyKwi9oRnMusUMjoZuN6I8xgHUrndWdOha2H5kKU+OlBr4+su84YRv/itNt/8j7cJMTbn2c6ElRrFEEToqNHw46tf2vhfZVwuP4XUcUmQSkhVWBgXO8Q/3UJTsvCbkr+RxwCaVM9H4QrAyQjSi8rxkSAT0hycdNj4263/Yh8pth69Guh2hphh/w4nJYIGJMfd1Y63Qcc8GSWdHQ81cUTFKDIGhYIsVF+cPM+ZWoZfgqVUNqhWxChWjCuz0xz9UhHL7x7E23v49HQ3Y2gErAtIAsG7TrNXwLKoeX+K1zK7OzTXCbPNZxzP955bWfR06rvGMWKh/ccvVyUU1CwzFiVCQpYL4ND6S1OQNtG6b7+tjVe2xj24otR9+ryOgxscpkIbJh4YVxkrY+iV+xYY4PNu1Q1N0btC4CpVfrT2aN5doTcM4RWFloDs2x70Gt5O0YiUG1Igqyh7dZvGJb4WF7Q7vWeaMLTl2mH5ofLOyiRax/EW+1uHxStS53EhIoydZj9TBuHAA2RLV58OaSfV95l+s1SiT2w3X8O1JIkA5mbDFJ5I/3LI8jIcfvEbeEiPuhkn7jbOaelgh9+S17+nofrDrq5CdOoNolg3zN7kiltCxAek9PAUDXHWU9Ou52bDi5kL5TrtKg/g4kqbHrJ/VP8EWq6+lDANI0osu7Qu0AS2839QCh3YHKUpIeBKZgIjtPFHDOPX4Au2+g1SoiTtr3vPGMqD4DpXDM3TOkqrtcaxy605bzwozwtRf6IxOBr4dJ/LzX1f9tN3eDhAnLwy52/jrBMl5248EWm+CArWVPL3MvVOW/O4jPuuBaJINtDb4Mfcl5vrujXEjmV8aeKmkxZkXaHe+HvRnIEWWf37sjckfHmoRsQo+SfbliFyGUTJJe3myWKc86ikhCI26FYfDWpytgLuZ0SinGZ1Wf3lKBUyIEXf1bIqJQOwMaSKXIs95iDMIT7mhS4k71RGvrgD20bRnLvCHshEf4JnkzZ1+4/DZ3UU58iUxBMCA2UmMSXt1lyUGXWll8rp4pBk3yFCF0Kt1h/FVPdNW7vJNFAw9MNSUm+59DdHxVwbMc/+GTV+nRpOtBjRnHYF5+MMHf0soQ4bqtRvExSf/W+ZJxYzOP4Q99+fn51a0P9x0ki+U26wojl1gScxKZzX/1/xPsjPLDouMqH230qOjdKASxinIrT7Rwm+HvUUeWwl1A/ycACIvI3DOpNG83XvsCr+jDbN9bFlEwM+Gb7JJM5jn1AofAvjkP9vabiS6nGLiXRs=

Is there any fast "eq" predicate in Gallina?

By fast, I mean that it tests references only - returning true iff the
two arguments refer to the same reference. Hence it is analogous to
the Lisp "eq" predicate, whereas the standard equality in Gallina is
analogous to Lisp "equal".

One would also need the associated lemmas, such as
eq x y = true -> x = y.

Also, one would need to know about when two references might be eq.
For instance, it is possible to create a highly wasteful functional
language without any reference sharing (such that eq would be false in
all non-reflexive cases), but hopefully Gallina is not that, and that
the ways in which Gallina is not that can be described in a useful way.



Archive powered by MHonArc 2.6.19+.

Top of Page