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/element_b_2.ma".
16 include "ground/relocation/pr_pushs.ma".
17 include "ground/relocation/pr_uni.ma".
19 (* BASIC ELEMENTS FOR PARTIAL RELOCATION MAPS *******************************)
21 definition basic (d) (h): pr_map ≝ ⫯*[d] 𝐮❨h❩.
24 "basic elements (partial relocation maps)"
25 'ElementB d h = (basic d h).
27 (* Basic constructions ******************************************************)
29 (*** at_basic_succ_sn *)
30 lemma pr_basic_succ_sn (d) (h): ⫯𝐛❨d,h❩ = 𝐛❨↑d,h❩.
31 #d #h >pr_pushs_succ //
34 (*** at_basic_zero_succ *)
35 lemma pr_basic_zero_succ (h): ↑𝐛❨𝟎,h❩ = 𝐛❨𝟎,↑h❩.