Skip to Content.
Sympa Menu

coq-club - [Coq-Club] ltac definitions

coq-club AT inria.fr

Subject: The Coq mailing list

List archive

[Coq-Club] ltac definitions


Chronological Thread 
  • From: Jeremy Dawson <Jeremy.Dawson AT anu.edu.au>
  • To: "coq-club AT inria.fr" <coq-club AT inria.fr>
  • Subject: [Coq-Club] ltac definitions
  • Date: Mon, 10 Feb 2020 04:47:50 +0000
  • Accept-language: en-US
  • Arc-authentication-results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=anu.edu.au; dmarc=pass action=none header.from=anu.edu.au; dkim=pass header.d=anu.edu.au; arc=none
  • Arc-message-signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=ubRmF56pOQGGh6Xn/elAEco+9jcHLkEZzUjGA2Ym5KQ=; b=h3/8iU5IYJwO+o0kd/vfI37S0EnQBc0MxeI0BMeUY3dZAQG7KLVcp6+5P+DdTU5BcOU4f+qEE4BR+tKVjmaO7o85XkI+FEfIya9uxGkpOmncaAHzwzGTyONcfSj8etuCggPocxPnPOlIn8TCOr2MvcE5C1kiiqm8R9ris2c+rXUx8l6GPK2YtwFJzvOQqjXeuEIJlvz4eRRW2EONpHihSgerVmcwYBNypJ+tvDPYnSF8tuNVOtlgM3vLd0s1fqfHlOLN0UvReXZC9jkr8l9WPr6YsZu/aL7Zau/AiEQX7NevPmTjEqNEbqwURj4inOk3y2jB5Jk8FVIEP3MtpCrAwQ==
  • Arc-seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=bWuNNkc3HjQ5qo0J3tbWZu1uEXzCYK1ikVZVW3PXKK8K6M95+Z86R8a/xtfjZeGDQGjqJ1H9x0crYD/w7r+7k84BhL/DTijVcVPMQO60WNYnqKmDEUD7fOio+CI7am9hThiwQtKjZRwyeIdgezxdYDa6VrhNSfa68N8kHvwRZWS31mh3DH5dfyiktZhhidELayIWsJkOjeas9WPZKbWIRfj8GUzIOLv7K3Zh6hKTFED/H0ez9g8aGwwBrTSGxrWKq+ZW4mP4jbI7CRGDGvy4j6v++uLwNbExKCNPif32xvXoxOK5rOj32NjlXBeUbhPX+R/jLz+LToWdrndqrZdFTQ==
  • Authentication-results: mail2-smtp-roc.national.inria.fr; spf=None smtp.pra=Jeremy.Dawson AT anu.edu.au; spf=Pass smtp.mailfrom=Jeremy.Dawson AT anu.edu.au; spf=Pass smtp.helo=postmaster AT AUS01-SY3-obe.outbound.protection.outlook.com
  • Ironport-phdr: 9a23:YzrmuxXhm+bLenvAC7Q7Fq+lNwbV8LGtZVwlr6E/grcLSJyIuqrYbBKGt8tkgFKBZ4jH8fUM07OQ7/m8HzJYqsrY+DBaKdoQDkRD0Z1X1yUbQ+e9QXXhK/DrayFoVO9jb3RCu0+BDE5OBczlbEfTqHDhpRQbGxH4KBYnbr+tQt2agMu4zf299IPOaAtUmjW9falyLBKrpgnNq8Uam4RvJrs+xxfTo3ZEZ+tayGx1KVmOmxrw+tq88IRs/ihNtf8t7dJMXbn/c68lUbFWETMqPnwv6sb2rxfDVwyP5nUdUmUSjBVFBhXO4Q/5UJnsrCb0r/Jx1yaGM8L4S7A0Qimi4LxwSBD0kicHNiU2/3/Rh8dtka9UuhOhpxh4w47JfIGYMed1c63Bcd8GQ2dKQ8BcXDFDDIyhdYsCF+oPM/hFoYnhqVUArhq+ChWjCuzg0TJImmT50Lcm3+g9DQ3L3gotFM8OvnTOq9X1Mb8fX+Srw6nS0zrDavNX0irz5ofSfBEhuvaMXbRtesfWzUcgCRnFgUuVqY3lJT+b2P4CsmaA7+pnU+KikHQoqwdsojS12Mgjl5TJipgPxVDZ7Ch0xps+K96gSENjbtOoDIFcuzyGO4Z0WM8uXm9ltSQgxrACvZO3ZDUGxZQ7yxLFdfCLb4aF7gj9WOqMPTt0nm9pdby7ihu07EOu0PfzVtOu31ZPtidFksfDtnQK1xHL9sWIROZz8lu81TqWyg7c6O9JLVkzlaXANZEt2LkwlocPsUvYGS/2hUP2g7KMekU84Oio7Pjnbav6qZ+ANo90jQf+Pr4pmsyiHeQ4Ng8OX2+Y+eimyLLj+kj5TK1Ljv0wjKbZrIjXKMsHqqKjHgNZzoQu5wyiAzqo0tkUh30KIVZddBKClYfpOlXOIP7iDfe4hlShiDNlyO7cPrL/B5XMLmLPnrn7crdz8E5czwwzwMtF6JJSF7ENOuz8VVLstNDCFBA5LhS4w/z7B9VlyoMeRWWPD7eFP6PVqF+E//4gI+2RZIAOozv9MPgk5/v2jXAjg1MdfK+p3YEWaH+iBPhmLV+ZMjLQhYJLGmAT+wE6UebCiVuYUDcVaWz4F/Y34Sh+A4a7B6/CQJqsifqPxnHoMIdRYzVkB0qBFGagW4ybQPAKIHawL9Vsly1CebG+UIgn/RioqUn3x6chJ/eCqX5Qjo7qyNUgv76brho17zEhV53BgVHIdHl9myYzfxFzxLp2+BYvw1Gel6V0nrpRCI4LvqIbYkIBLZfZitdCJZX3UwPFcM2OTQ/8ENygHHc8Qs93ysJcOh8gSeXntQjK2m+RO5FQl7GPA8BroIvh5CCoYv1MkDPB3qRniEQ6SMxSM2HgnrR46wXYG4/OlQOeirqucqMfmiXK8TXawA==


Hi

I'm trying to do

Ltac apply2 th1 th2 := apply th1 || apply th2.

Ltac sqr_simpf applyf :=
list_assoc_r ; repeat (applyf sqr_appL1 || applyf sqr_appL2 ||
... (ie lots more of the same)

Ltac sqr_simps th1 := sqr_simpf (ltac:(apply2) th1).

sqr_simps
But then trying to use sqr_simps I get

sqr_simps sqr_sctr_relRI.
> ^^^^^^^^^
Error:
In nested Ltac calls to "sqr_simps" and "(_ th1)" (with
th1:=sqr_sctr_relRI),
last term evaluation failed.
The user-defined tactic "k4_inv.apply2" was not fully applied:
There are missing arguments for variables th1 and th2,
no arguments at all were provided.

But the first argument is given as sqr_sctr_relRI (ie it gets plugged in
for th1), and the second argument is given at each call of applyf in the
body of sqr_simpf

this gives a similar message

> sqr_simpf (ltac:(apply2) sqr_sctr_relRI).
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Error:
The user-defined tactic "k4_inv.apply2" was not fully applied:
There are missing arguments for variables th1 and th2,
no arguments at all were provided.

this gives a slightly different message

> sqr_simpf (ltac:(apply2 sqr_sctr_relRI)).
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Error:
The user-defined tactic "k4_inv.apply2" was not fully applied:
There is a missing argument for variable th2,
an argument was provided for variable th1.

Also I tried this: (which isn't actually what I want to do)

sqr_simpf (ltac:(apply)).
> ^^^^^^^^^^^^
Error:
In nested Ltac calls to "_" and "apply", last call failed.
No product even after head-reduction.

thanks,

Jeremy





Archive powered by MHonArc 2.6.18.

Top of Page