X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=matita%2Fmatita%2Fcontribs%2Flambdadelta%2Fground_2%2Fynat%2Fynat_le.ma;h=54e946e96ca40a4ace88868863b258d2ce282cd5;hb=1fd63df4c77f5c24024769432ea8492748b4ac79;hp=1a986f03c5be41ad50415cc25d9de008f80488af;hpb=5102e7f780e83c7fef1d3826f81dfd37ee4028bc;p=helm.git diff --git a/matita/matita/contribs/lambdadelta/ground_2/ynat/ynat_le.ma b/matita/matita/contribs/lambdadelta/ground_2/ynat/ynat_le.ma index 1a986f03c..54e946e96 100644 --- a/matita/matita/contribs/lambdadelta/ground_2/ynat/ynat_le.ma +++ b/matita/matita/contribs/lambdadelta/ground_2/ynat/ynat_le.ma @@ -46,7 +46,7 @@ fact yle_inv_O2_aux: ∀m:ynat. ∀x:ynat. m ≤ x → x = 0 → m = 0. #m #x * -m -x [ #m #n #Hmn #H destruct /3 width=1 by le_n_O_to_eq, eq_f/ | #m #H destruct -] +] qed-. lemma yle_inv_O2: ∀m:ynat. m ≤ 0 → m = 0. @@ -83,7 +83,7 @@ qed-. (* Inversion lemmas on successor ********************************************) -fact yle_inv_succ1_aux: ∀x,y:ynat. x ≤ y → ∀m. x = ⫯m → m ≤ ⫰y ∧ ⫯⫰y = y. +fact yle_inv_succ1_aux: ∀x,y:ynat. x ≤ y → ∀m. x = ↑m → m ≤ ↓y ∧ ↑↓y = y. #x #y * -x -y [ #x #y #Hxy #m #H elim (ysucc_inv_inj_sn … H) -H #n #H1 #H2 destruct elim (le_inv_S1 … Hxy) -Hxy @@ -92,14 +92,14 @@ fact yle_inv_succ1_aux: ∀x,y:ynat. x ≤ y → ∀m. x = ⫯m → m ≤ ⫰y ] qed-. -lemma yle_inv_succ1: ∀m,y:ynat. ⫯m ≤ y → m ≤ ⫰y ∧ ⫯⫰y = y. +lemma yle_inv_succ1: ∀m,y:ynat. ↑m ≤ y → m ≤ ↓y ∧ ↑↓y = y. /2 width=3 by yle_inv_succ1_aux/ qed-. -lemma yle_inv_succ: ∀m,n. ⫯m ≤ ⫯n → m ≤ n. +lemma yle_inv_succ: ∀m,n. ↑m ≤ ↑n → m ≤ n. #m #n #H elim (yle_inv_succ1 … H) -H // qed-. -lemma yle_inv_succ2: ∀x,y. x ≤ ⫯y → ⫰x ≤ y. +lemma yle_inv_succ2: ∀x,y. x ≤ ↑y → ↓x ≤ y. #x #y #Hxy elim (ynat_cases x) [ #H destruct // | * #m #H destruct /2 width=1 by yle_inv_succ/ @@ -108,35 +108,35 @@ qed-. (* Properties on predecessor ************************************************) -lemma yle_pred_sn: ∀m,n. m ≤ n → ⫰m ≤ n. +lemma yle_pred_sn: ∀m,n. m ≤ n → ↓m ≤ n. #m #n * -m -n /3 width=3 by transitive_le, yle_inj/ qed. -lemma yle_refl_pred_sn: ∀x. ⫰x ≤ x. +lemma yle_refl_pred_sn: ∀x. ↓x ≤ x. /2 width=1 by yle_refl, yle_pred_sn/ qed. -lemma yle_pred: ∀m,n. m ≤ n → ⫰m ≤ ⫰n. +lemma yle_pred: ∀m,n. m ≤ n → ↓m ≤ ↓n. #m #n * -m -n /3 width=1 by yle_inj, monotonic_pred/ qed. (* Properties on successor **************************************************) -lemma yle_succ: ∀m,n. m ≤ n → ⫯m ≤ ⫯n. +lemma yle_succ: ∀m,n. m ≤ n → ↑m ≤ ↑n. #m #n * -m -n /3 width=1 by yle_inj, le_S_S/ qed. -lemma yle_succ_dx: ∀m,n. m ≤ n → m ≤ ⫯n. +lemma yle_succ_dx: ∀m,n. m ≤ n → m ≤ ↑n. #m #n * -m -n /3 width=1 by le_S, yle_inj/ qed. -lemma yle_refl_S_dx: ∀x. x ≤ ⫯x. +lemma yle_refl_S_dx: ∀x. x ≤ ↑x. /2 width=1 by yle_succ_dx/ qed. -lemma yle_refl_SP_dx: ∀x. x ≤ ⫯⫰x. +lemma yle_refl_SP_dx: ∀x. x ≤ ↑↓x. * // * // qed. -lemma yle_succ2: ∀x,y. ⫰x ≤ y → x ≤ ⫯y. +lemma yle_succ2: ∀x,y. ↓x ≤ y → x ≤ ↑y. #x #y #Hxy elim (ynat_cases x) [ #H destruct // | * #m #H destruct /2 width=1 by yle_succ/ @@ -152,4 +152,4 @@ theorem yle_trans: Transitive … yle. /3 width=3 by transitive_le, yle_inj/ (**) (* full auto too slow *) | #x #z #H lapply (yle_inv_Y1 … H) // ] -qed-. +qed-.