Skip to Content.
Sympa Menu

coq-club - Re: [Coq-Club] normalize all closed terms of a given type

coq-club AT inria.fr

Subject: The Coq mailing list

List archive

Re: [Coq-Club] normalize all closed terms of a given type


Chronological Thread 
  • From: Fabian Kunze <fabian.kunze AT cs.uni-saarland.de>
  • To: Abhishek Anand <coq-club AT inria.fr>
  • Subject: Re: [Coq-Club] normalize all closed terms of a given type
  • Date: Thu, 15 Oct 2020 06:07:41 +0000 (UTC)
  • Authentication-results: mail2-smtp-roc.national.inria.fr; spf=None smtp.pra=fabian.kunze AT cs.uni-saarland.de; spf=Pass smtp.mailfrom=fabian.kunze AT cs.uni-saarland.de; spf=None smtp.helo=postmaster AT thyone.hiz-saarland.de
  • Ironport-phdr: 9a23:0RVoBB1RSjtnDF5asmDT+DRfVm0co7zxezQtwd8ZseMULvad9pjvdHbS+e9qxAeQG9mCtLQa0aGH7OjJYi8p2d65qncMcZhBBVcuqP49uEgeOvODElDxN/XwbiY3T4xoXV5h+GynYwAOQJ6tL1LdrWev4jEMBx7xKRR6JvjvGo7Vks+7y/2+94fcbglVhjexe7J/IAu5oQjVtMQdnJdvJLs2xhbVuHVDZv5YxXlvJVKdnhb84tm/8Zt++ClOuPwv6tBNX7zic6s3UbJXAjImM3so5MLwrhnMURGP5noHXWoIlBdDHhXI4wv7Xpf1tSv6q/Z91SyHNsD4Ubw4RTKv5LptRRT1iikIKiQ5/XnZhMJwkqxVoxCupxJizYHbfI6YL+Bxcr/HcNwBWWZNQsRcWipcCY28dYsPCO8BMP5YoYbnvFQOrAGxBQ+xD+3q1z9IgH730rMn2OkmHwHJxhcvH9MUv3TSttn1N7oSUea0zabW1jjMc+hW1S3g6IjOcxAtuOqMUqhqfsrLzUkgDQXFgUiKpYP4ITyYz+IAuHWU4OR8T+ygkXInqx1vrTi1wMchkobHi4MVx13A9yh3wJo4KMC2RkN/Y9OpHoVduS6HO4Z1Rs4vXW5ltDokx7Ebp5K1czQGxIk6yhPDavGLbZWE7g7lWe2MLzl4g3dld6i+hxa06UWv1ur8VtOy0FlUqipFlsPAuW4Q2BzO7MWMV/hz/l+51DqS2Q3e5ftILEQ1mKbBKZMt2KA8m5QNvUjbGiL6hV/6gLGKekk+5+Sl5Ovqbq/4qpKTM4J5jBz1PL40lcylG+s4NxADX2iF9uS4073u5VH5QLVKj/0xlKnWrorWJcQapq+4GgNVyZws5AylDzeiytsYm2QIIEhYdx2Zl4TpOlfOL+7kDfqnnlihnjhmy+rCM7DgGJnALGLPnKnvcLpj80JczRA8zdFb55JaELEBJ/fzV1f/tNPCFRA5Mha7w+D9BNV+y4MeX2OODbGCPazOql+E/P8vI++NZIMMozbyMeIq5+TqjXAjn18SYLOl0oYJZ3ygBPRpP12ZYWbwgtcGCWoFog0+TPXzhFKeVT5Tem29Urkn5jA7DYKmFZ3MSpqsgLyHxie7H4dZanpIClCWQj/UcNCtUfcNcyKfIYdIlDUCWfD1QIg4kBqqqQXSyrx9L+OS9DdO5rz5090gyeTZlBg0vR9pCdaQmzWDRmt1l2VORCIwzq1Xqlc711GClLNxiuZcHNpfof9EBFRpfaXAxvB3XoihEjnKec2EHQ7/HoeWRAopR9d0+OcgJl5nEo/63BvYmTesAvoOnrWRAJUy/uTQ0iqpfpcv+zP9zKAkymIebI5KPGyiiLR48lKLVYXS1VifluOxfK0G2CfL+CGPwDjX5RwKYEtLSazAGEsnSA7WoND+vB+QU7+/DrIqdAtA24uZI6JQbtTvgRNKSaW7NQ==

By closed, do you mean no evars, or no local variables?

15 Oct 2020 07:42:39 Abhishek Anand <abhishek.anand.iitg AT gmail.com>:

Sorry, I was not clear. I want to only strongly normalize closed subterms of the type and leave the rest unchanged.

On Wed, Oct 14, 2020 at 6:54 PM Jason Gross <jasongross9 AT gmail.com> wrote:
Sorry, that only does goal, but doing the context isn't much different

On Wed, Oct 14, 2020, 20:53 Jason Gross <jasongross9 AT gmail.com> wrote:
Here is a slow tactic to do this:
Ltac norm T :=
  repeat match goal with
          | [ |- context [?e] ] => let e' := eval vm_compute in (e : T) in progress change e with e'
         end.

You may want a different typing check if you don't want coercion insertion or only want to check up to syntactic typing rather than unification.

On Wed, Oct 14, 2020, 20:20 Abhishek Anand <abhishek.anand.iitg AT gmail.com> wrote:
Is there a tactic to strongly normalize all closed terms of a given type in the Coq goal and context?
Is there a way to write such a tactic in Ltac/Ltac2/Mtac2.... ?




Archive powered by MHonArc 2.6.19+.

Top of Page