>bigop_Strue in ⊢ (??(??%)?); // <associative_plus
<commutative_plus in ⊢ (??(? % ?) ?); >associative_plus @eq_f2
[<minus_n_n >bc_n_n >bc_n_n normalize //
- |>bigop_0 >associative_plus >commutative_plus in ⊢ (??(??%)?);
+ |>(bigop_0 ??? plusA) >associative_plus >commutative_plus in ⊢ (??(??%)?);
<associative_plus >(bigop_0 n ?? plusA) @eq_f2
[cut (∀a,b. plus a b = plusAC a b) [//] #Hplus >Hplus
>(bigop_op n ??? plusAC) @same_bigop //
]
qed.
-(*
-theorem exp_Sn_SSO: \forall n. exp (S n) 2 = S((exp n 2) + 2*n).
-intros.simplify.
-rewrite < times_n_SO.
-rewrite < plus_n_O.
-rewrite < sym_times.simplify.
-rewrite < assoc_plus.
-rewrite < sym_plus.
-reflexivity.
-qed. *)