X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=matita%2Fmatita%2Fcontribs%2Flambdadelta%2Fstatic_2%2Fsyntax%2Fitem_sh.ma;fp=matita%2Fmatita%2Fcontribs%2Flambdadelta%2Fstatic_2%2Fsyntax%2Fitem_sh.ma;h=0000000000000000000000000000000000000000;hb=f308429a0fde273605a2330efc63268b4ac36c99;hp=9e0b03f735e7f0f16cf87d4f144fccdeab0338de;hpb=87f57ddc367303c33e19c83cd8989cd561f3185b;p=helm.git diff --git a/matita/matita/contribs/lambdadelta/static_2/syntax/item_sh.ma b/matita/matita/contribs/lambdadelta/static_2/syntax/item_sh.ma deleted file mode 100644 index 9e0b03f73..000000000 --- a/matita/matita/contribs/lambdadelta/static_2/syntax/item_sh.ma +++ /dev/null @@ -1,44 +0,0 @@ -(**************************************************************************) -(* ___ *) -(* ||M|| *) -(* ||A|| A project by Andrea Asperti *) -(* ||T|| *) -(* ||I|| Developers: *) -(* ||T|| The HELM team. *) -(* ||A|| http://helm.cs.unibo.it *) -(* \ / *) -(* \ / This file is distributed under the terms of the *) -(* v GNU General Public License Version 2 *) -(* *) -(**************************************************************************) - -include "ground_2/lib/arith.ma". - -(* SORT HIERARCHY ***********************************************************) - -(* sort hierarchy specification *) -record sh: Type[0] ≝ { - next : nat → nat; (* next sort in the hierarchy *) - next_lt: ∀s. s < next s (* strict monotonicity condition *) -}. - -definition sh_N: sh ≝ mk_sh S …. -// defined. - -(* Basic properties *********************************************************) - -lemma nexts_le: ∀h,s,n. s ≤ (next h)^n s. -#h #s #n elim n -n // normalize #n #IH -lapply (next_lt h ((next h)^n s)) #H -lapply (le_to_lt_to_lt … IH H) -IH -H /2 width=2 by lt_to_le/ -qed. - -lemma nexts_lt: ∀h,s,n. s < (next h)^(↑n) s. -#h #s #n normalize -lapply (nexts_le h s n) #H -@(le_to_lt_to_lt … H) // -qed. - -axiom nexts_dec: ∀h,s1,s2. Decidable (∃n. (next h)^n s1 = s2). - -axiom nexts_inj: ∀h,s,n1,n2. (next h)^n1 s = (next h)^n2 s → n1 = n2.