]> matita.cs.unibo.it Git - helm.git/blobdiff - matita/contribs/LAMBDA-TYPES/Level-1/LambdaDelta/T/defs.ma
new theorems
[helm.git] / matita / contribs / LAMBDA-TYPES / Level-1 / LambdaDelta / T / defs.ma
index cf483de06c4a16a6dd2868497a150cd74195d7a8..61a492535a7cc78bf1d9ab49f02f30dd14fdd28f 100644 (file)
@@ -16,7 +16,7 @@
 
 set "baseuri" "cic:/matita/LAMBDA-TYPES/Level-1/LambdaDelta/T/defs".
 
-include "../Base/theory.ma".
+include "preamble.ma".
 
 inductive B: Set \def
 | Abbr: B
@@ -47,7 +47,10 @@ definition THeads:
 T).(match us with [TNil \Rightarrow t | (TCons u ul) \Rightarrow (THead k u 
 (THeads k ul t))])) in THeads.
 
-inductive C: Set \def
-| CSort: nat \to C
-| CHead: C \to (K \to (T \to C)).
+definition tweight:
+ T \to nat
+\def
+ let rec tweight (t: T) on t: nat \def (match t with [(TSort _) \Rightarrow 
+(S O) | (TLRef _) \Rightarrow (S O) | (THead _ u t0) \Rightarrow (S (plus 
+(tweight u) (tweight t0)))]) in tweight.