theorem CReal.riemannSumAddCauchyCross : ((x0 : ((x0 : CReal) -> CReal)) -> ((x1 : ((x1 : CReal) -> CReal)) -> ((x2 : CReal) -> ((x3 : CReal) -> ((x4 : CReal.le x2 x3) -> ((x5 : CReal.UniformlyContinuousOn (fun (x5 : CReal) => CReal.add (x0 x5) (x1 x5)) x2 x3) -> ((x6 : CReal.UniformlyContinuousOn x0 x2 x3) -> ((x7 : CReal.UniformlyContinuousOn x1 x2 x3) -> ((x8 : AxNat) -> CReal.Within (Rat.sub (CReal.seq (CReal.riemannSum (fun (x9 : CReal) => CReal.add (x0 x9) (x1 x9)) x2 x3 (AxNat.add (AxNat.add (AxNat.mul (AxNat.succ (CReal.bound (CReal.add x3 (CReal.neg x2)))) (CReal.UniformlyContinuousOn.modulus (fun (x9 : CReal) => CReal.add (x0 x9) (x1 x9)) x2 x3 x5 x8)) (CReal.bound (CReal.add x3 (CReal.neg x2)))) AxNat.zero)) x8) (CReal.seq (CReal.add (CReal.riemannSum x0 x2 x3 (AxNat.add (AxNat.add (AxNat.mul (AxNat.succ (CReal.bound (CReal.add x3 (CReal.neg x2)))) (CReal.UniformlyContinuousOn.modulus x0 x2 x3 x6 x8)) (CReal.bound (CReal.add x3 (CReal.neg x2)))) AxNat.zero)) (CReal.riemannSum x1 x2 x3 (AxNat.add (AxNat.add (AxNat.mul (AxNat.succ (CReal.bound (CReal.add x3 (CReal.neg x2)))) (CReal.UniformlyContinuousOn.modulus x1 x2 x3 x7 x8)) (CReal.bound (CReal.add x3 (CReal.neg x2)))) AxNat.zero))) x8)) (Rat.natDivSucc (AxNat.add (AxNat.add (AxNat.add (AxNat.add (AxNat.add (AxNat.add (AxNat.succ AxNat.zero) (AxNat.succ AxNat.zero)) (AxNat.add (AxNat.add (AxNat.succ (CReal.bound (CReal.add x3 (CReal.neg x2)))) (AxNat.succ (AxNat.succ AxNat.zero))) (AxNat.succ (AxNat.succ AxNat.zero)))) (AxNat.add (AxNat.succ AxNat.zero) (AxNat.succ AxNat.zero))) (AxNat.succ AxNat.zero)) (AxNat.add (AxNat.succ (AxNat.succ AxNat.zero)) (AxNat.add (AxNat.add (AxNat.succ (AxNat.succ AxNat.zero)) (AxNat.add (AxNat.add (AxNat.add (AxNat.add (AxNat.succ AxNat.zero) (AxNat.succ AxNat.zero)) (AxNat.add (AxNat.add (AxNat.succ (CReal.bound (CReal.add x3 (CReal.neg x2)))) (AxNat.succ (AxNat.succ AxNat.zero))) (AxNat.succ (AxNat.succ AxNat.zero)))) (AxNat.add (AxNat.succ AxNat.zero) (AxNat.succ AxNat.zero))) (AxNat.succ AxNat.zero))) (AxNat.add (AxNat.succ (AxNat.succ AxNat.zero)) (AxNat.add (AxNat.add (AxNat.add (AxNat.add (AxNat.succ AxNat.zero) (AxNat.succ AxNat.zero)) (AxNat.add (AxNat.add (AxNat.succ (CReal.bound (CReal.add x3 (CReal.neg x2)))) (AxNat.succ (AxNat.succ AxNat.zero))) (AxNat.succ (AxNat.succ AxNat.zero)))) (AxNat.add (AxNat.succ AxNat.zero) (AxNat.succ AxNat.zero))) (AxNat.succ AxNat.zero)))))) (AxNat.add (AxNat.succ (AxNat.succ AxNat.zero)) (AxNat.succ (AxNat.succ AxNat.zero)))) x8))))))))))