Skip to Content.
Sympa Menu

coq-club - [Coq-Club] Equations by WellFounded ad hoc measure

coq-club AT inria.fr

Subject: The Coq mailing list

List archive

[Coq-Club] Equations by WellFounded ad hoc measure


Chronological Thread 
  • From: manoury <pascal.manoury AT lip6.fr>
  • To: coq-club AT inria.fr
  • Subject: [Coq-Club] Equations by WellFounded ad hoc measure
  • Date: Wed, 27 Oct 2021 17:01:40 +0200
  • Authentication-results: mail2-smtp-roc.national.inria.fr; spf=None smtp.pra=pascal.manoury AT lip6.fr; spf=Pass smtp.mailfrom=pascal.manoury AT lip6.fr; spf=Pass smtp.helo=postmaster AT osiris.lip6.fr
  • Ironport-data: A9a23:DVrcYK4iM0BYKI2epdh2jwxRtHvGchMFZxGqfqrLsXjdYENS3j1SzmcWCj2FPfmDamrxfIgnat60oEpU6pDWz4RkGgQd+CA2RRqmi+KVXIXDdh+Y0wC6d5CYEho/t63yUjRxRSwNZie0SiyFb/6x8hGQ6YnSHuClUbaeZXgrLeNZYH5JZSxLy7ZRbrFA2oDR7zOl4bsekuWHULOX82Yc3lE8t8pvnChSUMHa41v0iLCRicdj5zcyn1FNZH4WyDrYw3HQGuG4FcbiLwrPIS3Qw4/Xw/stIovNfrfTdVYLWL/JewyPkiQQVbLKbhpq/3dolPxha7xCMQEM011lnPgpoDlJnYS5UgwgOuvJkeIaTgNJOyV/JfMA9qWvzX2X7pzNkhGdG5fr66wyXRBpbdJwFvxMKWpJ7LkTLC0HRguSgvq/hrO9UOhlwMo5RPQHlqsL4iQ4i2DNVKN+B8jXGfCSo4MCh2ok3ZUWW6vKOJ8wdxxDbDHhajtbYw9CUNZmiI9EnVH4aDxCqUnToasvvS7d1mRMPHHWGIK9UrS3qQ99xy50Z14q/lgVxjkdL92FyCHD9nO02KnBh0sXnaoMQaag+KcCbEK7nwQu5N8+DDNXYsVVTma6WsoBbUIOksbrhbZn71SlF7ERQDXhyENpfXcgtx54F+witkeD0MI4Ji7x6ncsFlZ8VTDtiCP6qfHGGLNEcxMFyAGDaIGodE8=
  • Ironport-hdrordr: A9a23:groppa9nUqd8etocmfhuk+DTI+orL9Y04lQ7vn2ZhyY4TiX4raCTdZsgviMc5Ax6ZJhCo7G90cu7Lk80nKQdibX5Vo3NYOCSghrMEGgU1/qH/9SPIUDDH5ZmpMVdmv9Feb7NMWQ=
  • Ironport-phdr: A9a23:S8j8KRE5HcWmJIK25hTY0J1GfxZMhN3EVzX9CrIZgr5DOp6u447ldBSGo6k31BmTAd2QtqwMotGVmpioYXYH75eFvSJKW713fDhBt/8rmRc9CtWOE0zxIa2iRSU7GMNfSA0tpCnjYgBaF8nkelLdvGC54yIMFRXjLwp1Ifn+FpLPg8it2O2+5YHfbx9WiDeyfb9+IxW7oATMvcQKnIVuLbo8xAHUqXVSYeRWwm1oJVOXnxni48q74YBu/SdNtf8/7sBMSar1cbg2QrxeFzQmLns65Nb3uhnZTAuA/WUTX2MLmRdVGQfF7RX6XpDssivms+d2xSeXMdHqQb0yRD+v6bpgRh31hycdLzM38H3YhMN/g6xGoxyvqQJxzYnPbYGJLfp+e7/RfdMGSWdDWMtaSixPApm7b4sKF+cBOPxXr4/6p1sTtxu/BRSnCeT3yjBSnX/5wbc10+A7HQHDxgMgGdUOsGnOrNT1L6oSVeG1zLHJwDnZYfNWwy7w5Y7VeR8uvf+CR6h/cdbNyUYxDQPFiE2dpIjrMj2a1uoAs2qW4/RgW++yimMqqAB8rzeyyskihYfHiI0bx07a+Clkz4s4J8G0RU10bNK6E5ZduCOXOpZ1T84kXmpmuz46x6UbtZO1YiQG0oorywDdZvCdcoWE/gjvWeiNLTtgmX5odqyziwys/US+yODwTMq53VZQoidEnNTBsG0G2QbJ5cidUPR9+1+s2TaR2ADX7eFJOUc0lbHaK547w74wjYAfsUDCHi/umUj6lqGWdl889uip7eTofKnmq4eBO4J6lA3yKLoiltK9DOgiMwUCQ3KX9Oqg2LH7+E32WrRKjvk4kqnDt5DaINwWprajDA9Ozoks8RK/Ay2j0NsCm3kHK09FeAiHjoXyP1HOIej4APalj1Siijdn3+rGMaH5ApXRMnjDl6/scqp6605F0QY80dRf549PBbwaO/LyWkrxtMTCARMjMgy0xfznCNRn2Y8EV2KPGPzRDKSHuliRo+krPuOkZYkPuT+7JeJ2yeTpiCo8kFkaYLO4lc8PYWuzF/AgJkyfZmf2k/8FEH9U+AQkGr+5wGaeWCJeMi7hF5k34Ss2XdrO5WLrQoG13vqPxnXjdnW5TmRHEg7KH226Lu1sut8LcyOII9Qnlj0cC/6vUd14vSw=

I defined for binary trees the following measure

--
Definition bt_mesure {A:Set} (bt:btree A) : (nat * nat) :=
match bt with
Empty => (0,0)
| Node _ bt1 _ => (btree_size bt, btree_size bt1)
end.


where tree_size is the usual

--
Fixpoint btree_size {A:Set} (bt:btree A) : nat :=
match bt with
Empty => 0
| Node x bt1 bt2 => S (btree_size bt1 + btree_size bt2)
end.


I proved that lexicographic ordering of pairs of natural (I call it
nat_lex_lt) is well founded.
Then I try the following:

--
Equations list_of_btree {A:Set} (bt:btree A) : (list A) by wf (bt_mesure bt)
nat_lex_lt :=
list_of_btree Empty := nil;
list_of_btree (Node x Empty bt) := x::(list_of_btree bt);
list_of_btree (Node x1 (Node x2 bt1 bt2) bt3) :=
(list_of_btree (Node x1 bt1 (Node x2 bt2 bt3))).


And I get the following:

--
Error:
Unable to satisfy the following constraints:

?w : "WellFounded
(Telescopes.tele_measure
(Telescopes.ext Set (fun A : Set => Telescopes.tip (btree A)))
(nat * nat) (fun (A : Set) (bt : btree A) => bt_mesure bt)
nat_lex_lt)"


Any hint ? Thanks !

Pascal Manoury.




Archive powered by MHonArc 2.6.19+.

Top of Page