1 (**************************************************************************)
4 (* ||A|| A project by Andrea Asperti *)
6 (* ||I|| Developers: *)
7 (* ||T|| The HELM team. *)
8 (* ||A|| http://helm.cs.unibo.it *)
10 (* \ / This file is distributed under the terms of the *)
11 (* v GNU General Public License Version 2 *)
13 (**************************************************************************)
15 include "ground/notation/functions/black_circle_2.ma".
16 include "ground/relocation/fr2_map.ma".
18 (* CONCATENATION FOR FINITE RELOCATION MAPS WITH PAIRS **********************)
20 (* Note: this is reverse compose *)
22 rec definition fr2_append f1 f2 on f1 ≝ match f1 with
24 | fr2_lcons d h f1 ⇒ ❨d, h❩◗ fr2_append f1 f2
28 "append (finite relocation maps with pairs)"
29 'BlackCircle f1 f2 = (fr2_append f1 f2).
31 (* Basic constructions ******************************************************)
33 (*** mr2_append_nil *)
34 lemma fr2_append_empty (f2):
38 (*** mr2_append_cons *)
39 lemma fr2_append_lcons (d) (h) (f1) (f2):
40 ❨d, h❩◗ (f1 ● f2) = (❨d, h❩◗ f1) ● f2.