]> matita.cs.unibo.it Git - helm.git/blob - matita/matita/contribs/lambdadelta/delayed_updating/substitution/fsubst_eq.ma
c3f6cfa11849a560be7114edeaa35ac2fa955327
[helm.git] / matita / matita / contribs / lambdadelta / delayed_updating / substitution / fsubst_eq.ma
1 (**************************************************************************)
2 (*       ___                                                              *)
3 (*      ||M||                                                             *)
4 (*      ||A||       A project by Andrea Asperti                           *)
5 (*      ||T||                                                             *)
6 (*      ||I||       Developers:                                           *)
7 (*      ||T||         The HELM team.                                      *)
8 (*      ||A||         http://helm.cs.unibo.it                             *)
9 (*      \   /                                                             *)
10 (*       \ /        This file is distributed under the terms of the       *)
11 (*        v         GNU General Public License Version 2                  *)
12 (*                                                                        *)
13 (**************************************************************************)
14
15 include "delayed_updating/substitution/fsubst.ma".
16 include "delayed_updating/syntax/prototerm_eq.ma".
17
18 (* FOCALIZED SUBSTITUTION ***************************************************)
19
20 (* Constructions with subset_equivalence ************************************)
21
22 lemma subset_inclusion_fsubst_bi (t1) (t2) (u1) (u2) (p):
23       t1 ⊆ t2 → u1 ⊆ u2 → t1[⋔p←u1] ⊆ t2[⋔p←u2].
24 #t1 #t2 #u1 #u2 #p #Ht #Hu #q * *
25 [ #r #Hr #H0 destruct
26   /4 width=3 by ex2_intro, or_introl/
27 | /4 width=2 by or_intror, conj/
28 ]
29 qed.
30
31 lemma fsubst_eq_repl (t1) (t2) (u1) (u2) (p1) (p2):
32       t1 ⇔ t2 → p1 = p2 → u1 ⇔ u2 → t1[⋔p1←u1] ⇔ t2[⋔p2←u2].
33 #t1 #t2 #u1 #u2 #p1 #p2 * #H1t #H2t #Hp * #H1u #H2u
34 /3 width=5 by conj, subset_inclusion_fsubst_bi/
35 qed.