194194
195195(* begin snippet M2Defsb:: no-out *)
196196
197- Global Instance M2_op : Mult_op M2 := M2_mult.
197+ #[global] Instance M2_op : Mult_op M2 := M2_mult.
198198
199- Global Instance M2_Monoid : Monoid M2_op Id2.
199+ #[global] Instance M2_Monoid : Monoid M2_op Id2.
200200(* ... *)
201201(* end snippet M2Defsb *)
202202Proof .
@@ -236,7 +236,7 @@ Section Nmodulo.
236236 intro H;subst m. discriminate.
237237 Qed .
238238
239- Local Hint Resolve m_neq_0 : chains.
239+ #[local] Hint Resolve m_neq_0 : chains.
240240
241241 (* begin snippet Nmodulob:: no-out *)
242242 Definition mult_mod (x y : N) := (x * y) mod m.
@@ -256,7 +256,7 @@ Section Nmodulo.
256256 Qed .
257257
258258 (* begin snippet Nmoduloc:: no-out *)
259- Global Instance mult_mod_proper :
259+ #[global] Instance mult_mod_proper :
260260 Proper (mod_equiv ==> mod_equiv ==> mod_equiv) mod_op.
261261 (* end snippet Nmoduloc *)
262262 Proof .
@@ -269,7 +269,7 @@ Section Nmodulo.
269269 Qed .
270270
271271 (* begin snippet Nmodulod:: no-out *)
272- Local Open Scope M_scope.
272+ #[local] Open Scope M_scope.
273273
274274 Lemma mult_mod_associative : forall x y z,
275275 x * (y * z) = x * y * z.
@@ -299,7 +299,7 @@ Section Nmodulo.
299299
300300
301301 (* begin snippet Nmodulog:: no-out *)
302- Global Instance Nmod_Monoid : EMonoid mod_op 1 mod_equiv.
302+ #[global] Instance Nmod_Monoid : EMonoid mod_op 1 mod_equiv.
303303 (* end snippet Nmodulog *)
304304 Proof .
305305 unfold equiv, mod_equiv, mod_eq, mult_op, mod_op, mult_mod.
@@ -318,7 +318,7 @@ Section S256.
318318
319319 Let mod256 := mod_op 256.
320320
321- Local Existing Instance mod256 | 1.
321+ #[local] Existing Instance mod256 | 1.
322322
323323 Compute (211 * 67)%M.
324324
0 commit comments