X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=matita%2Fmatita%2Flib%2Flambda-delta%2Fsubstitution%2Fthin.ma;h=00e52947de0b7fef67eaddd4e8d7b6772fd3fbe5;hb=6e7aeeede341ed115191782ca597abf0ffc86564;hp=dd3d0ffa94b38761a775a486e88ba8cbf5c4b53d;hpb=aa7c98c241b5db81d1f4442f665094eff080158b;p=helm.git diff --git a/matita/matita/lib/lambda-delta/substitution/thin.ma b/matita/matita/lib/lambda-delta/substitution/thin.ma index dd3d0ffa9..00e52947d 100644 --- a/matita/matita/lib/lambda-delta/substitution/thin.ma +++ b/matita/matita/lib/lambda-delta/substitution/thin.ma @@ -23,3 +23,13 @@ inductive thin: lenv → nat → nat → lenv → Prop ≝ . interpretation "thinning" 'RSubst L1 d e L2 = (thin L1 d e L2). + +(* the main properties ******************************************************) + +axiom thin_conf_ge: ∀d1,e1,L,L1. ↓[d1,e1] L ≡ L1 → + ∀e2,L2. ↓[0,e2] L ≡ L2 → d1 + e1 ≤ e2 → ↓[0,e2-e1] L1 ≡ L2. + +axiom thin_conf_lt: ∀d1,e1,L,L1. ↓[d1,e1] L ≡ L1 → + ∀e2,K2,I,V2. ↓[0,e2] L ≡ K2. ♭I V2 → + e2 < d1 → let d ≝ d1 - e2 - 1 in + ∃K1,V1. ↓[0,e2] L1 ≡ K1. ♭I V1 ∧ ↓[d,e1] K2 ≡ K1 ∧ ↑[d,e1] V1 ≡ V2.