]> matita.cs.unibo.it Git - helm.git/blobdiff - matita/matita/contribs/lambda-delta/Basic-2/grammar/cl_weight.ma
refactoring ...
[helm.git] / matita / matita / contribs / lambda-delta / Basic-2 / grammar / cl_weight.ma
index b501ef3e588f4060cc84927f8e9d208939f88d1f..35bf32a9dd22cbdd66787e9300d61f7c3e5800eb 100644 (file)
@@ -13,6 +13,7 @@
 (**************************************************************************)
 
 include "Basic-2/grammar/lenv_weight.ma".
+include "Basic-2/grammar/cl_shift.ma".
 
 (* WEIGHT OF A CLOSURE ******************************************************)
 
@@ -22,10 +23,24 @@ interpretation "weight (closure)" 'Weight L T = (cw L T).
 
 (* Basic properties *********************************************************)
 
-lemma cw_shift: βˆ€K,I,V,T. #[K. π•“{I} V, T] < #[K, π•“{I} V. T].
-normalize //
-qed.
+(* Basic-1: was: flt_wf__q_ind *)
 
+(* Basic-1: was: flt_wf_ind *)
 axiom cw_wf_ind: βˆ€R:lenvβ†’termβ†’Prop.
                  (βˆ€L2,T2. (βˆ€L1,T1. #[L1,T1] < #[L2,T2] β†’ R L1 T1) β†’ R L2 T2) β†’
                  βˆ€L,T. R L T.
+
+(* Basic-1: was: flt_shift *)
+lemma cw_shift: βˆ€K,I,V,T. #[K. π•“{I} V, T] < #[K, π•”{I} V. T].
+normalize //
+qed.
+
+lemma tw_shift: βˆ€L,T. #[L, T] β‰€ #[L @ T].
+#L elim L //
+#K #I #V #IHL #T
+@transitive_le [3: @IHL |2: /2/ | skip ]
+qed.
+
+(* Basic-1: removed theorems 6:
+            flt_thead_sx flt_thead_dx flt_arith0 flt_arith1 flt_arith2 flt_trans
+*)