Skip to Content.
Sympa Menu

ssreflect - Re: [ssreflect] Dependent cast 'Z_p -> 'F_p

Subject: Ssreflect Users Discussion List

List archive

Re: [ssreflect] Dependent cast 'Z_p -> 'F_p


Chronological Thread 
  • From: Florent Hivert <>
  • To: "" <>
  • Subject: Re: [ssreflect] Dependent cast 'Z_p -> 'F_p
  • Date: Thu, 26 Sep 2019 11:56:20 +0200
  • Authentication-results: mail2-smtp-roc.national.inria.fr; spf=None ; spf=Pass ; spf=None
  • Ironport-phdr: 9a23:BmC9dREQENfGoS8eour/PZ1GYnF86YWxBRYc798ds5kLTJ78o8mwAkXT6L1XgUPTWs2DsrQY0rGQ6PyrAD1IyK3CmUhKSIZLWR4BhJdetC0bK+nBN3fGKuX3ZTcxBsVIWQwt1Xi6NU9IBJS2PAWK8TW94jEIBxrwKxd+KPjrFY7OlcS30P2594HObwlSizexfL1/IA+4oAjeucUanI9vIbstxxXUpXdFZ/5Yzn5yK1KJmBb86Maw/Jp9/ClVpvks6c1OX7jkcqohVbBXAygoPG4z5M3wqBnMVhCP6WcGUmUXiRVHHQ7I5wznU5jrsyv6su192DSGPcDzULs5Vyiu47ttRRT1jioMKjw3/3zNisFogqxVoAyvqQF8zY7ab46aKOdxcaHTct4BWWpNQtpdWzBdDo6mcYcCCfcKM+ZCr4n6olsDtRuwBQ2rBOP11DBIgGP21rA43eQgDwHJwhYgH84Tu3nTrNv1MKASUfqrw6nO0TXPdfFY2Tbj6IfWaBAhveqBXbZqccrQ00UvGRnFg0yWpIf4PD2VzvwAv3WF4+dkT+6jlmwqpgFrrjSyxsogkJTFip4Tx1vZ7yt22pw1Kse9SENjYd6rDp9QtyaCOotzWMwiQmVotzg1y70ao5K7eDIKyJU9yx7RcfyLa4mI4hT9W+aNOTp0mWxpdbalixqv80WtyvfwWtS03VpQsyZJjsHAtnUX2BzS7siHROF9/kCk2TuX1w7T7uZEIVoqmqrdN54t2Lw+lpsNsUvdBC/2hF77jKuMdkUl4OSo5f7nbq38ppCAL490lh3+MqM2l8ykGuQ4KBYBX2af+euiyLLj4Vb0QK5Kj/0ziqnWqorWJcUdpq6jAg9ayJwv6xilD2Tu7NNN12IcNl9LfB+Mk6DsIEuLIfbiDP75glK2kT4tyeqMdun6GY/AIHzOm6vJeK1nrk9a0gs6i9FZ/ZNdTL8bdqHdQEj04fLcCQU0NRD84+f5Bc9hntcwXWWVD6mFdoPTr1KS+sorOejKapVD62W1EOQs+/O71SxxolQaZ6T8hcJGOkD9JexvJgCiWVSph94AFWkQuQ9uHujwiRuMS2wKPivgb+cH/jg+TbmeI8LDS4Sq2eLT2S66GpBGeiZCEFHKH226L9zYCcdJUzqbJ4paqhJBTaKoG90lzxDouhWok7c=

On Thu, Sep 26, 2019 at 10:43:16AM +0200, Laurent Thery wrote:
> One way to do this is to explicitly mention the m that needs to be
> rewritten.
>
> rewrite -(pdiv_id Hp) in m |- *.

Thanks to Laurent trick, it is easy to change a 'Z_p into a 'F_p... However,
It is very tricky to find where. Here is an example:

Variables (p : nat) (p_pr : prime p).
Lemma bla (i : nat) (m : 'Z_(p ^ i.+1)) :
inZp m != 0 :> 'Z_p -> m \is a GRing.unit.

The only solution I've found is :

rewrite -{1 2 4}(pdiv_id p_pr).

using "set printing all to figure out which one of the 9 occurrences of p
needs to be rewritten. I tried

rewrite -[in 'Z_p](pdiv_id p_pr).

and got

term 'Z_p does not match any subterm of the goal

Does someone have any other trick to select the right occurrences ?

Thanks for the help,

Best,

Florent



Archive powered by MHonArc 2.6.18.

Top of Page