Skip to Content.
Sympa Menu

coq-club - [Coq-Club] typeclass resolution and unfold

coq-club AT inria.fr

Subject: The Coq mailing list

List archive

[Coq-Club] typeclass resolution and unfold


Chronological Thread 
  • From: Julien Narboux <jnarboux AT narboux.fr>
  • To: Coq Club <coq-club AT inria.fr>
  • Subject: [Coq-Club] typeclass resolution and unfold
  • Date: Thu, 6 Jul 2017 17:12:31 +0200
  • Authentication-results: mail2-smtp-roc.national.inria.fr; spf=None smtp.pra=jnarboux AT narboux.fr; spf=None smtp.mailfrom=jnarboux AT narboux.fr; spf=None smtp.helo=postmaster AT mail-pg0-f48.google.com
  • Ironport-phdr: 9a23:rWBnfBz7B0yJJ6LXCy+O+j09IxM/srCxBDY+r6Qd1OkQIJqq85mqBkHD//Il1AaPBtSEraocw8Pt8InYEVQa5piAtH1QOLdtbDQizfssogo7HcSeAlf6JvO5JwYzHcBFSUM3tyrjaRsdF8nxfUDdrWOv5jAOBBr/KRB1JuPoEYLOksi7ze6/9pnRbglSmDaxfa55IQmrownWqsQYm5ZpJLwryhvOrHtIeuBWyn1tKFmOgRvy5dq+8YB6/ShItP0v68BPUaPhf6QlVrNYFygpM3o05MLwqxbOSxaE62YGXWUXlhpIBBXF7A3/U5zsvCb2qvZx1S+HNsDtU7s6RSqt4LtqSB/wiScIKTg58H3MisdtiK5XuQ+tqwBjz4LRZoyeKfhwcb7Hfd4CRWRPUMVfWTFfDIygdIYAFfYNMPxCooXhu1cDrx2zDhSsCuP1zT9Ig2f706kn0+QlEAHJwgogFM8WvnvOttX6L6ASUf26zaLVyjjDbfVW1i3n6IfTdRAhvP6NUKl2ccXL00kgDATFjkifqID/MTOVzP0Avm6G5ORjTeKik2wqpg5rrjSy2MshipPFi4Ebx1ze+ih0w4A4LsCiRkFhe96rCp5QujmaN4RoRsMiRHlluCMgxb0HvZ63ZTAKyJs7yxLGZfyKfIuF7gjsVOaWJjd4i3Zld6ylixmu9kigz/XwVsiy0FlUsipIitvBu38X2xDO9MSKSuFx80Sv1DqV2A3e6flIIUUumqraL54hzKQwlp0WsUnbHC/2nl/5jLWNeUUj5+ip5P/qYrP8qZ+GLIB0jRz+M6s0lsyxG+Q0KhIOUHSD+eSgyL3j+lX0T6lNjv0vi6XWrJTaJdkAqaOiGA9U0oMj6w6lADu80dQYm2MHLFNfdx6dgYjpIQKGHPetJvCmy3+ojT0jk/vBJ/jqBojHBnnFirboO7hnvR1y0g02mPJC45NZDPknKej5XVLh/IjaCBYjOQup087hAc930Z4OH2yVVPzKeJjOuEOFs7p8a9KHY5UY7XOkc6Ao

Hello,

I have defined a type class, and definitions depending on fields of the type class.
I would like to write a tactic which unfold the definition given as an argument.

How can I do that ?

Here is a small test case:

Class foo:= {
 A : Type;
 B: A -> A -> Prop;
 babar a b := B a b /\ B b a;
}.

Ltac myunfold t := unfold t.

Section bar.

Context `{Ax:foo}.

Lemma titi : forall a b,  babar a b.
Proof.
intros.
(*  unfold babar. works *)
myunfold babar.
(* In nested Ltac calls to "myunfold" and "unfold t", last call failed.
Error: Ltac variable t is bound to babar which cannot be coerced to
an evaluable reference. *)

Julien




Archive powered by MHonArc 2.6.18.

Top of Page