include "delayed_updating/notation/functions/nodelabel_d_2.ma". | label_d2: pnat → nat → label interpretation "variable reference by depth with offset (label)" 'NodeLabelD k d = (label_d2 k d). | label_d2 k d ⇒ depth q lemma depth_d2_dx (p) (k) (d): ♭p = ♭(p◖𝗱❨k,d❩). // qed. lemma depth_d2_sn (p) (k) (d): ♭p = ♭(𝗱❨k,d❩◗p). // qed. | label_d2 k d ⇒ structure q lemma structure_d2_dx (p) (k) (d): ⊗p = ⊗(p◖𝗱❨k,d❩). // qed. lemma structure_d2_sn (p) (k) (d): ⊗p = ⊗(𝗱❨k,d❩◗p). #p #k #d list_cons_comm #H0 elim (eq_inv_append_structure … H0) -H0 #r1 #r2