6 | (S (x: nat)) \Rightarrow (mult (S x) (fact x)) ]
9 ### (* METASENV after disambiguation *)
12 ### (* TERM after disambiguation *)
15 fact / 0 : (nat->nat) :=
17 <[x:nat]nat>Cases x of
19 S => [x:nat](mult (S x) (fact x))
21 ](fact (S (S (S (S O)))))
22 ### (* TYPE_OF the disambiguated term *)
24 ### (* REDUCED disambiguated term *)
27 plus / 0 : (n:nat)(nat->nat) :=
29 <[n0:nat]nat>Cases n of
31 S => [p:nat](S (plus p m))
35 plus / 0 : (n:nat)(nat->nat) :=
37 <[n0:nat]nat>Cases n of
39 S => [p:nat](S (plus p m))
43 plus / 0 : (n:nat)(nat->nat) :=
45 <[n0:nat]nat>Cases n of
47 S => [p:nat](S (plus p m))
51 plus / 0 : (n:nat)(nat->nat) :=
53 <[n0:nat]nat>Cases n of
55 S => [p:nat](S (plus p m))
59 plus / 0 : (n:nat)(nat->nat) :=
61 <[n0:nat]nat>Cases n of
63 S => [p:nat](S (plus p m))
67 plus / 0 : (n:nat)(nat->nat) :=
69 <[n0:nat]nat>Cases n of
71 S => [p:nat](S (plus p m))
75 plus / 0 : (n:nat)(nat->nat) :=
77 <[n0:nat]nat>Cases n of
79 S => [p:nat](S (plus p m))
83 plus / 0 : (n:nat)(nat->nat) :=
85 <[n0:nat]nat>Cases n of
87 S => [p:nat](S (plus p m))
91 plus / 0 : (n:nat)(nat->nat) :=
93 <[n0:nat]nat>Cases n of
95 S => [p:nat](S (plus p m))
99 plus / 0 : (n:nat)(nat->nat) :=
101 <[n0:nat]nat>Cases n of
103 S => [p:nat](S (plus p m))
107 plus / 0 : (n:nat)(nat->nat) :=
109 <[n0:nat]nat>Cases n of
111 S => [p:nat](S (plus p m))
115 plus / 0 : (n:nat)(nat->nat) :=
117 <[n0:nat]nat>Cases n of
119 S => [p:nat](S (plus p m))
123 plus / 0 : (n:nat)(nat->nat) :=
125 <[n0:nat]nat>Cases n of
127 S => [p:nat](S (plus p m))
131 plus / 0 : (n:nat)(nat->nat) :=
133 <[n0:nat]nat>Cases n of
135 S => [p:nat](S (plus p m))
139 plus / 0 : (n:nat)(nat->nat) :=
141 <[n0:nat]nat>Cases n of
143 S => [p:nat](S (plus p m))
147 plus / 0 : (n:nat)(nat->nat) :=
149 <[n0:nat]nat>Cases n of
151 S => [p:nat](S (plus p m))
155 plus / 0 : (n:nat)(nat->nat) :=
157 <[n0:nat]nat>Cases n of
159 S => [p:nat](S (plus p m))
163 plus / 0 : (n:nat)(nat->nat) :=
165 <[n0:nat]nat>Cases n of
167 S => [p:nat](S (plus p m))
171 plus / 0 : (n:nat)(nat->nat) :=
173 <[n0:nat]nat>Cases n of
175 S => [p:nat](S (plus p m))
179 plus / 0 : (n:nat)(nat->nat) :=
181 <[n0:nat]nat>Cases n of
183 S => [p:nat](S (plus p m))
187 plus / 0 : (n:nat)(nat->nat) :=
189 <[n0:nat]nat>Cases n of
191 S => [p:nat](S (plus p m))
195 plus / 0 : (n:nat)(nat->nat) :=
197 <[n0:nat]nat>Cases n of
199 S => [p:nat](S (plus p m))
203 plus / 0 : (n:nat)(nat->nat) :=
205 <[n0:nat]nat>Cases n of
207 S => [p:nat](S (plus p m))
211 plus / 0 : (n:nat)(nat->nat) :=
213 <[n0:nat]nat>Cases n of
215 S => [p:nat](S (plus p m))
217 O O)) O)))))) O))))))))