(* This file was automatically generated: do not edit *********************)
-include "LambdaDelta-1/aplus/defs.ma".
+include "Basic-1/aplus/defs.ma".
-include "LambdaDelta-1/next_plus/props.ma".
+include "Basic-1/next_plus/props.ma".
theorem aplus_reg_r:
\forall (g: G).(\forall (a1: A).(\forall (a2: A).(\forall (h1: nat).(\forall
(plus n h2)))) H (\lambda (n: nat).(\lambda (H0: (eq A (aplus g a1 (plus n
h1)) (aplus g a2 (plus n h2)))).(f_equal2 G A A asucc g g (aplus g a1 (plus n
h1)) (aplus g a2 (plus n h2)) (refl_equal G g) H0))) h))))))).
+(* COMMENTS
+Initial nodes: 143
+END *)
theorem aplus_assoc:
\forall (g: G).(\forall (a: A).(\forall (h1: nat).(\forall (h2: nat).(eq A
(aplus g a n1)))) (f_equal2 G A A asucc g g (aplus g (asucc g (aplus g a n))
n0) (asucc g (aplus g a (plus n n0))) (refl_equal G g) H0) (plus n (S n0))
(plus_n_Sm n n0)))) h2)))) h1))).
+(* COMMENTS
+Initial nodes: 361
+END *)
theorem aplus_asucc:
\forall (g: G).(\forall (h: nat).(\forall (a: A).(eq A (aplus g (asucc g a)
(plus (S O) h)) (\lambda (a0: A).(eq A a0 (asucc g (aplus g a h))))
(refl_equal A (asucc g (aplus g a h))) (aplus g (aplus g a (S O)) h)
(aplus_assoc g a (S O) h)))).
+(* COMMENTS
+Initial nodes: 87
+END *)
theorem aplus_sort_O_S_simpl:
\forall (g: G).(\forall (n: nat).(\forall (k: nat).(eq A (aplus g (ASort O
g (ASort O n)) k) (\lambda (a: A).(eq A a (aplus g (ASort O (next g n)) k)))
(refl_equal A (aplus g (ASort O (next g n)) k)) (asucc g (aplus g (ASort O n)
k)) (aplus_asucc g k (ASort O n))))).
+(* COMMENTS
+Initial nodes: 97
+END *)
theorem aplus_sort_S_S_simpl:
\forall (g: G).(\forall (n: nat).(\forall (h: nat).(\forall (k: nat).(eq A
A (aplus g (asucc g (ASort (S h) n)) k) (\lambda (a: A).(eq A a (aplus g
(ASort h n) k))) (refl_equal A (aplus g (ASort h n) k)) (asucc g (aplus g
(ASort (S h) n) k)) (aplus_asucc g k (ASort (S h) n)))))).
+(* COMMENTS
+Initial nodes: 97
+END *)
theorem aplus_asort_O_simpl:
\forall (g: G).(\forall (h: nat).(\forall (n: nat).(eq A (aplus g (ASort O
g n0)) n) (ASort O n1))) (H (next g n0)) (next g (next_plus g n0 n))
(next_plus_next g n0 n)) (asucc g (aplus g (ASort O n0) n)) (aplus_asucc g n
(ASort O n0)))))) h)).
+(* COMMENTS
+Initial nodes: 229
+END *)
theorem aplus_asort_le_simpl:
\forall (g: G).(\forall (h: nat).(\forall (k: nat).(\forall (n: nat).((le h
(S n) n0)) h0) (\lambda (a: A).(eq A a (ASort (minus (S n) (S h0)) n0))) (H n
n0 (le_S_n h0 n H1)) (asucc g (aplus g (ASort (S n) n0) h0)) (aplus_asucc g
h0 (ASort (S n) n0))))))) k)))) h)).
+(* COMMENTS
+Initial nodes: 484
+END *)
theorem aplus_asort_simpl:
\forall (g: G).(\forall (h: nat).(\forall (k: nat).(\forall (n: nat).(eq A
n) (ASort (minus k h) (next_plus g n n0)))) (refl_equal A (ASort (minus k h)
(next_plus g n O))) (minus h k) (O_minus h k H)) (aplus g (ASort k n) h)
(aplus_asort_le_simpl g h k n H))))))).
+(* COMMENTS
+Initial nodes: 587
+END *)
theorem aplus_ahead_simpl:
\forall (g: G).(\forall (h: nat).(\forall (a1: A).(\forall (a2: A).(eq A
(AHead a1 a))) (H a1 (asucc g a2)) (asucc g (aplus g a2 n)) (aplus_asucc g n
a2)) (asucc g (aplus g (AHead a1 a2) n)) (aplus_asucc g n (AHead a1 a2)))))))
h)).
+(* COMMENTS
+Initial nodes: 239
+END *)
theorem aplus_asucc_false:
\forall (g: G).(\forall (a: A).(\forall (h: nat).((eq A (aplus g (asucc g a)
g0 (aplus g0 a2 n0))]) in aplus) g (asucc g a1) h) | (AHead _ a2) \Rightarrow
a2])) (AHead a0 (aplus g (asucc g a1) h)) (AHead a0 a1) H2) in (H0 h H3
P)))))))))) a)).
+(* COMMENTS
+Initial nodes: 977
+END *)
theorem aplus_inj:
\forall (g: G).(\forall (h1: nat).(\forall (h2: nat).(\forall (a: A).((eq A
(eq_ind_r A (asucc g (aplus g a n0)) (\lambda (a0: A).(eq A (aplus g (asucc g
a) n) a0)) H2 (aplus g (asucc g a) n0) (aplus_asucc g n0 a)) in (f_equal nat
nat S n n0 (H n0 (asucc g a) H3)))))))) h2)))) h1)).
+(* COMMENTS
+Initial nodes: 599
+END *)