]> matita.cs.unibo.it Git - helm.git/blobdiff - matita/matita/contribs/lambdadelta/apps_2/models/veq.ma
update in ground_2 and models
[helm.git] / matita / matita / contribs / lambdadelta / apps_2 / models / veq.ma
index 11f07c404293f8df145f2828635c0885659af203..47d4a1b74a4238e3898c2e0ac4ff4a0469f4ab3a 100644 (file)
@@ -32,24 +32,25 @@ lemma veq_repl (M): is_model M →
                     replace_2 … (veq M) (veq M) (veq M).
 /2 width=5 by mr/ qed-.
 
-(* Properties with evaluation push ******************************************)
+lemma ext_veq (M): is_model M →
+                   ∀lv1,lv2. lv1 ≐ lv2 → lv1 ≗{M} lv2.
+/2 width=1 by mq/ qed.
+
+lemma exteq_veq_trans (M): ∀lv1,lv. lv1 ≐ lv →
+                           ∀lv2. lv ≗{M} lv2 → lv1 ≗ lv2.
+// qed-.
 
-lemma push_comp (M): ∀i. compatible_3 … (push M i) (sq M) (veq M) (veq M).
+(* Properties with evaluation evaluation lift *******************************)
+
+lemma vlift_comp (M): ∀i. compatible_3 … (vlift M i) (sq M) (veq M) (veq M).
 #m #i #d1 #d2 #Hd12 #lv1 #lv2 #HLv12 #j
 elim (lt_or_eq_or_gt j i) #Hij destruct
-[ >(push_lt … Hij) >(push_lt … Hij) //
-| >(push_eq …) >(push_eq …) //
-| >(push_gt … Hij) >(push_gt … Hij) //
+[ >(vlift_lt … Hij) >(vlift_lt … Hij) //
+| >(vlift_eq …) >(vlift_eq …) //
+| >(vlift_gt … Hij) >(vlift_gt … Hij) //
 ]
 qed.
 
-(* Inversion lemmas with evaluation push *************************************)
-
-axiom veq_inv_push_sn: ∀M,lv1,y2,d1,i. ⫯[i←d1]lv1 ≗{M} y2 →
-                       ∃∃lv2,d2. lv1 ≗ lv2 & d1 ≗ d2 & ⫯[i←d2]lv2 = y2.   
-(*
-#M #lv1 #y2 #d1 #i #H 
-*)
 (* Properies with term interpretation ***************************************) 
 
 lemma ti_comp_l (M): is_model M →
@@ -59,8 +60,8 @@ lemma ti_comp_l (M): is_model M →
 [ /4 width=3 by seq_trans, seq_sym, ms/
 | /4 width=5 by seq_sym, ml, mr/
 | /4 width=3 by seq_trans, seq_sym, mg/
-| /5 width=5 by push_comp, seq_sym, md, mr/
-| /5 width=1 by push_comp, mi, mq/
+| /5 width=5 by vlift_comp, seq_sym, md, mr/
+| /5 width=1 by vlift_comp, mi, mq/
 | /4 width=5 by seq_sym, ma, mc, mr/
 | /4 width=5 by seq_sym, me, mr/
 ]