X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=helm%2Fsoftware%2Fmatita%2Fcontribs%2FLAMBDA-TYPES%2FLambdaDelta-1%2Farity%2Ffwd.ma;h=292c4b65bab7d8dc0913805aa2c8a53a493ce02c;hb=f5dfc6c24a393a4717a7b40689df768d271d9ac0;hp=cba7ad939ee03ecd61f210c0b5406249ff870bbb;hpb=84b0d9386906e5bf13bf3d0e6ea736e05ac9e8b8;p=helm.git diff --git a/helm/software/matita/contribs/LAMBDA-TYPES/LambdaDelta-1/arity/fwd.ma b/helm/software/matita/contribs/LAMBDA-TYPES/LambdaDelta-1/arity/fwd.ma index cba7ad939..292c4b65b 100644 --- a/helm/software/matita/contribs/LAMBDA-TYPES/LambdaDelta-1/arity/fwd.ma +++ b/helm/software/matita/contribs/LAMBDA-TYPES/LambdaDelta-1/arity/fwd.ma @@ -18,8 +18,6 @@ include "LambdaDelta-1/arity/defs.ma". include "LambdaDelta-1/leq/asucc.ma". -include "LambdaDelta-1/leq/fwd.ma". - include "LambdaDelta-1/getl/drop.ma". theorem arity_gen_sort: @@ -908,7 +906,7 @@ H4) in (let H6 \def (eq_ind T t0 (\lambda (t1: T).((eq T t1 (THead (Flat Cast) u t)) \to (land (arity g c0 u (asucc g a1)) (arity g c0 t a1)))) H2 (THead (Flat Cast) u t) H5) in (let H7 \def (eq_ind T t0 (\lambda (t1: T).(arity g c0 t1 a1)) H1 (THead (Flat Cast) u t) H5) in (let H8 \def (H6 -(refl_equal T (THead (Flat Cast) u t))) in (and_ind (arity g c0 u (asucc g +(refl_equal T (THead (Flat Cast) u t))) in (land_ind (arity g c0 u (asucc g a1)) (arity g c0 t a1) (land (arity g c0 u (asucc g a2)) (arity g c0 t a2)) (\lambda (H9: (arity g c0 u (asucc g a1))).(\lambda (H10: (arity g c0 t a1)).(conj (arity g c0 u (asucc g a2)) (arity g c0 t a2) (arity_repl g c0 u @@ -965,7 +963,7 @@ a0)))))))).(\lambda (x: nat).(\lambda (x0: T).(\lambda (H4: (eq T (TLRef i) (lift_gen_lref x0 x h i H4) in (let H6 \def H_x in (or_ind (land (lt i x) (eq T x0 (TLRef i))) (land (le (plus x h) i) (eq T x0 (TLRef (minus i h)))) (arity g c2 x0 a0) (\lambda (H7: (land (lt i x) (eq T x0 (TLRef -i)))).(and_ind (lt i x) (eq T x0 (TLRef i)) (arity g c2 x0 a0) (\lambda (H8: +i)))).(land_ind (lt i x) (eq T x0 (TLRef i)) (arity g c2 x0 a0) (\lambda (H8: (lt i x)).(\lambda (H9: (eq T x0 (TLRef i))).(eq_ind_r T (TLRef i) (\lambda (t0: T).(arity g c2 t0 a0)) (let H10 \def (eq_ind nat x (\lambda (n: nat).(drop h n c c2)) H5 (S (plus i (minus x (S i)))) (lt_plus_minus i x H8)) @@ -982,7 +980,7 @@ a0))))))) H3 (lift h (minus x (S i)) x1) H11) in (let H15 \def (eq_ind T u (arity_abbr g c2 x2 x1 i H12 a0 (H14 (minus x (S i)) x1 (refl_equal T (lift h (minus x (S i)) x1)) x2 H13))))))))) (getl_drop_conf_lt Abbr c d0 u i H1 c2 h (minus x (S i)) H10))) x0 H9))) H7)) (\lambda (H7: (land (le (plus x h) i) -(eq T x0 (TLRef (minus i h))))).(and_ind (le (plus x h) i) (eq T x0 (TLRef +(eq T x0 (TLRef (minus i h))))).(land_ind (le (plus x h) i) (eq T x0 (TLRef (minus i h))) (arity g c2 x0 a0) (\lambda (H8: (le (plus x h) i)).(\lambda (H9: (eq T x0 (TLRef (minus i h)))).(eq_ind_r T (TLRef (minus i h)) (\lambda (t0: T).(arity g c2 t0 a0)) (arity_abbr g c2 d0 u (minus i h) @@ -997,7 +995,7 @@ x0))).(\lambda (c2: C).(\lambda (H5: (drop h x c c2)).(let H_x \def (lift_gen_lref x0 x h i H4) in (let H6 \def H_x in (or_ind (land (lt i x) (eq T x0 (TLRef i))) (land (le (plus x h) i) (eq T x0 (TLRef (minus i h)))) (arity g c2 x0 a0) (\lambda (H7: (land (lt i x) (eq T x0 (TLRef -i)))).(and_ind (lt i x) (eq T x0 (TLRef i)) (arity g c2 x0 a0) (\lambda (H8: +i)))).(land_ind (lt i x) (eq T x0 (TLRef i)) (arity g c2 x0 a0) (\lambda (H8: (lt i x)).(\lambda (H9: (eq T x0 (TLRef i))).(eq_ind_r T (TLRef i) (\lambda (t0: T).(arity g c2 t0 a0)) (let H10 \def (eq_ind nat x (\lambda (n: nat).(drop h n c c2)) H5 (S (plus i (minus x (S i)))) (lt_plus_minus i x H8)) @@ -1014,7 +1012,7 @@ t0 (lift h x3 x4)) \to (\forall (c3: C).((drop h x3 d0 c3) \to (arity g c3 x4 x (S i)) x1) H11) in (arity_abst g c2 x2 x1 i H12 a0 (H14 (minus x (S i)) x1 (refl_equal T (lift h (minus x (S i)) x1)) x2 H13))))))))) (getl_drop_conf_lt Abst c d0 u i H1 c2 h (minus x (S i)) H10))) x0 H9))) H7)) (\lambda (H7: -(land (le (plus x h) i) (eq T x0 (TLRef (minus i h))))).(and_ind (le (plus x +(land (le (plus x h) i) (eq T x0 (TLRef (minus i h))))).(land_ind (le (plus x h) i) (eq T x0 (TLRef (minus i h))) (arity g c2 x0 a0) (\lambda (H8: (le (plus x h) i)).(\lambda (H9: (eq T x0 (TLRef (minus i h)))).(eq_ind_r T (TLRef (minus i h)) (\lambda (t0: T).(arity g c2 t0 a0)) (arity_abst g c2 d0