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 "basic_2/syntax/ext2_tc.ma".
16 include "basic_2/relocation/lexs_tc.ma".
17 include "basic_2/relocation/lex.ma".
19 (* GENERIC EXTENSION OF A CONTEXT-SENSITIVE REALTION FOR TERMS **************)
21 (* Inversion lemmas with transitive closure *********************************)
23 lemma s_rs_transitive_lex_inv_isid: ∀R. s_rs_transitive … R (λ_.lex R) →
24 s_rs_transitive_isid cfull (cext2 R).
25 #R #HR #f #Hf #L2 #T1 #T2 #H #L1 #HL12
27 [ /3 width=1 by ext2_inv_tc, ext2_unit/
29 @ext2_inv_tc @ext2_pair
30 @(HR … HV12) -HV12 /2 width=3 by ex2_intro/ (**) (* auto fails *)