theorem CReal.geomHalfInvLeafBound : ((x0 : AxNat) -> CReal.le (CReal.mul (CReal.inv (CReal.add CReal.one (CReal.neg (CReal.ofRat (Rat.natDivSucc (AxNat.succ AxNat.zero) (AxNat.succ AxNat.zero))))) (AxNat.succ AxNat.zero) (CReal.le_congr (CReal.ofRat (Rat.natDivSucc (AxNat.succ AxNat.zero) (AxNat.succ AxNat.zero))) (CReal.ofRat (Rat.natDivSucc (AxNat.succ AxNat.zero) (AxNat.succ AxNat.zero))) (CReal.ofRat (Rat.natDivSucc (AxNat.succ AxNat.zero) (AxNat.succ AxNat.zero))) (CReal.add CReal.one (CReal.neg (CReal.ofRat (Rat.natDivSucc (AxNat.succ AxNat.zero) (AxNat.succ AxNat.zero))))) (CReal.Equiv.refl (CReal.ofRat (Rat.natDivSucc (AxNat.succ AxNat.zero) (AxNat.succ AxNat.zero)))) (CReal.Equiv.symm (CReal.add CReal.one (CReal.neg (CReal.ofRat (Rat.natDivSucc (AxNat.succ AxNat.zero) (AxNat.succ AxNat.zero))))) (CReal.ofRat (Rat.natDivSucc (AxNat.succ AxNat.zero) (AxNat.succ AxNat.zero))) (CReal.Equiv.trans (CReal.add CReal.one (CReal.neg (CReal.ofRat (Rat.natDivSucc (AxNat.succ AxNat.zero) (AxNat.succ AxNat.zero))))) (CReal.add (CReal.add (CReal.ofRat (Rat.natDivSucc (AxNat.succ AxNat.zero) (AxNat.succ AxNat.zero))) (CReal.ofRat (Rat.natDivSucc (AxNat.succ AxNat.zero) (AxNat.succ AxNat.zero)))) (CReal.neg (CReal.ofRat (Rat.natDivSucc (AxNat.succ AxNat.zero) (AxNat.succ AxNat.zero))))) (CReal.ofRat (Rat.natDivSucc (AxNat.succ AxNat.zero) (AxNat.succ AxNat.zero))) (CReal.Equiv.trans (CReal.add CReal.one (CReal.neg (CReal.ofRat (Rat.natDivSucc (AxNat.succ AxNat.zero) (AxNat.succ AxNat.zero))))) (CReal.add (CReal.add (CReal.add CReal.one (CReal.neg (CReal.ofRat (Rat.natDivSucc (AxNat.succ AxNat.zero) (AxNat.succ AxNat.zero))))) (CReal.ofRat (Rat.natDivSucc (AxNat.succ AxNat.zero) (AxNat.succ AxNat.zero)))) (CReal.neg (CReal.ofRat (Rat.natDivSucc (AxNat.succ AxNat.zero) (AxNat.succ AxNat.zero))))) (CReal.add (CReal.add (CReal.ofRat (Rat.natDivSucc (AxNat.succ AxNat.zero) (AxNat.succ AxNat.zero))) (CReal.ofRat (Rat.natDivSucc (AxNat.succ AxNat.zero) (AxNat.succ AxNat.zero)))) (CReal.neg (CReal.ofRat (Rat.natDivSucc (AxNat.succ AxNat.zero) (AxNat.succ AxNat.zero))))) (CReal.Equiv.trans (CReal.add CReal.one (CReal.neg (CReal.ofRat (Rat.natDivSucc (AxNat.succ AxNat.zero) (AxNat.succ AxNat.zero))))) (CReal.add CReal.one (CReal.neg (CReal.ofRat (Rat.natDivSucc (AxNat.succ AxNat.zero) (AxNat.succ AxNat.zero))))) (CReal.add (CReal.add (CReal.add CReal.one (CReal.neg (CReal.ofRat (Rat.natDivSucc (AxNat.succ AxNat.zero) (AxNat.succ AxNat.zero))))) (CReal.ofRat (Rat.natDivSucc (AxNat.succ AxNat.zero) (AxNat.succ AxNat.zero)))) (CReal.neg (CReal.ofRat (Rat.natDivSucc (AxNat.succ AxNat.zero) (AxNat.succ AxNat.zero))))) (CReal.Equiv.refl (CReal.add CReal.one (CReal.neg (CReal.ofRat (Rat.natDivSucc (AxNat.succ AxNat.zero) (AxNat.succ AxNat.zero)))))) (CReal.Equiv.symm (CReal.add CReal.one (CReal.neg (CReal.ofRat (Rat.natDivSucc (AxNat.succ AxNat.zero) (AxNat.succ AxNat.zero))))) (CReal.add (CReal.add (CReal.add CReal.one (CReal.neg (CReal.ofRat (Rat.natDivSucc (AxNat.succ AxNat.zero) (AxNat.succ AxNat.zero))))) (CReal.ofRat (Rat.natDivSucc (AxNat.succ AxNat.zero) (AxNat.succ AxNat.zero)))) (CReal.neg (CReal.ofRat (Rat.natDivSucc (AxNat.succ AxNat.zero) (AxNat.succ AxNat.zero))))) (CReal.Equiv.trans (CReal.add (CReal.add (CReal.add CReal.one (CReal.neg (CReal.ofRat (Rat.natDivSucc (AxNat.succ AxNat.zero) (AxNat.succ AxNat.zero))))) (CReal.ofRat (Rat.natDivSucc (AxNat.succ AxNat.zero) (AxNat.succ AxNat.zero)))) (CReal.neg (CReal.ofRat (Rat.natDivSucc (AxNat.succ AxNat.zero) (AxNat.succ AxNat.zero))))) (CReal.add (CReal.add CReal.one (CReal.neg (CReal.ofRat (Rat.natDivSucc (AxNat.succ AxNat.zero) (AxNat.succ AxNat.zero))))) CReal.zero) (CReal.add CReal.one (CReal.neg (CReal.ofRat (Rat.natDivSucc (AxNat.succ AxNat.zero) (AxNat.succ AxNat.zero))))) (CReal.Equiv.trans (CReal.add (CReal.add (CReal.add CReal.one (CReal.neg (CReal.ofRat (Rat.natDivSucc (AxNat.succ AxNat.zero) (AxNat.succ AxNat.zero))))) (CReal.ofRat (Rat.natDivSucc (AxNat.succ AxNat.zero) (AxNat.succ AxNat.zero)))) (CReal.neg (CReal.ofRat (Rat.natDivSucc (AxNat.succ AxNat.zero) (AxNat.succ AxNat.zero))))) (CReal.add (CReal.add CReal.one (CReal.neg (CReal.ofRat (Rat.natDivSucc (AxNat.succ AxNat.zero) (AxNat.succ AxNat.zero))))) (CReal.add (CReal.ofRat (Rat.natDivSucc (AxNat.succ AxNat.zero) (AxNat.succ AxNat.zero))) (CReal.neg (CReal.ofRat (Rat.natDivSucc (AxNat.succ AxNat.zero) (AxNat.succ AxNat.zero)))))) (CReal.add (CReal.add CReal.one (CReal.neg (CReal.ofRat (Rat.natDivSucc (AxNat.succ AxNat.zero) (AxNat.succ AxNat.zero))))) CReal.zero) (CReal.Equiv.trans (CReal.add (CReal.add (CReal.add CReal.one (CReal.neg (CReal.ofRat (Rat.natDivSucc (AxNat.succ AxNat.zero) (AxNat.succ AxNat.zero))))) (CReal.ofRat (Rat.natDivSucc (AxNat.succ AxNat.zero) (AxNat.succ AxNat.zero)))) (CReal.neg (CReal.ofRat (Rat.natDivSucc (AxNat.succ AxNat.zero) (AxNat.succ AxNat.zero))))) (CReal.add (CReal.add (CReal.add CReal.one (CReal.neg (CReal.ofRat (Rat.natDivSucc (AxNat.succ AxNat.zero) (AxNat.succ AxNat.zero))))) (CReal.ofRat (Rat.natDivSucc (AxNat.succ AxNat.zero) (AxNat.succ AxNat.zero)))) (CReal.neg (CReal.ofRat (Rat.natDivSucc (AxNat.succ AxNat.zero) (AxNat.succ AxNat.zero))))) (CReal.add (CReal.add CReal.one (CReal.neg (CReal.ofRat (Rat.natDivSucc (AxNat.succ AxNat.zero) (AxNat.succ AxNat.zero))))) (CReal.add (CReal.ofRat (Rat.natDivSucc (AxNat.succ AxNat.zero) (AxNat.succ AxNat.zero))) (CReal.neg (CReal.ofRat (Rat.natDivSucc (AxNat.succ AxNat.zero) (AxNat.succ AxNat.zero)))))) (CReal.Equiv.refl (CReal.add (CReal.add (CReal.add CReal.one (CReal.neg (CReal.ofRat (Rat.natDivSucc (AxNat.succ AxNat.zero) (AxNat.succ AxNat.zero))))) (CReal.ofRat (Rat.natDivSucc (AxNat.succ AxNat.zero) (AxNat.succ AxNat.zero)))) (CReal.neg (CReal.ofRat (Rat.natDivSucc (AxNat.succ AxNat.zero) (AxNat.succ AxNat.zero)))))) (CReal.add_assoc (CReal.add CReal.one (CReal.neg (CReal.ofRat (Rat.natDivSucc (AxNat.succ AxNat.zero) (AxNat.succ AxNat.zero))))) (CReal.ofRat (Rat.natDivSucc (AxNat.succ AxNat.zero) (AxNat.succ AxNat.zero))) (CReal.neg (CReal.ofRat (Rat.natDivSucc (AxNat.succ AxNat.zero) (AxNat.succ AxNat.zero)))))) (CReal.add_congr (CReal.add CReal.one (CReal.neg (CReal.ofRat (Rat.natDivSucc (AxNat.succ AxNat.zero) (AxNat.succ AxNat.zero))))) (CReal.add CReal.one (CReal.neg (CReal.ofRat (Rat.natDivSucc (AxNat.succ AxNat.zero) (AxNat.succ AxNat.zero))))) (CReal.add (CReal.ofRat (Rat.natDivSucc (AxNat.succ AxNat.zero) (AxNat.succ AxNat.zero))) (CReal.neg (CReal.ofRat (Rat.natDivSucc (AxNat.succ AxNat.zero) (AxNat.succ AxNat.zero))))) CReal.zero (CReal.Equiv.refl (CReal.add CReal.one (CReal.neg (CReal.ofRat (Rat.natDivSucc (AxNat.succ AxNat.zero) (AxNat.succ AxNat.zero)))))) (CReal.add_neg (CReal.ofRat (Rat.natDivSucc (AxNat.succ AxNat.zero) (AxNat.succ AxNat.zero)))))) (CReal.add_zero (CReal.add CReal.one (CReal.neg (CReal.ofRat (Rat.natDivSucc (AxNat.succ AxNat.zero) (AxNat.succ AxNat.zero))))))))) (CReal.add_congr (CReal.add (CReal.add CReal.one (CReal.neg (CReal.ofRat (Rat.natDivSucc (AxNat.succ AxNat.zero) (AxNat.succ AxNat.zero))))) (CReal.ofRat (Rat.natDivSucc (AxNat.succ AxNat.zero) (AxNat.succ AxNat.zero)))) (CReal.add (CReal.ofRat (Rat.natDivSucc (AxNat.succ AxNat.zero) (AxNat.succ AxNat.zero))) (CReal.ofRat (Rat.natDivSucc (AxNat.succ AxNat.zero) (AxNat.succ AxNat.zero)))) (CReal.neg (CReal.ofRat (Rat.natDivSucc (AxNat.succ AxNat.zero) (AxNat.succ AxNat.zero)))) (CReal.neg (CReal.ofRat (Rat.natDivSucc (AxNat.succ AxNat.zero) (AxNat.succ AxNat.zero)))) (CReal.Equiv.trans (CReal.add (CReal.add CReal.one (CReal.neg (CReal.ofRat (Rat.natDivSucc (AxNat.succ AxNat.zero) (AxNat.succ AxNat.zero))))) (CReal.ofRat (Rat.natDivSucc (AxNat.succ AxNat.zero) (AxNat.succ AxNat.zero)))) CReal.one (CReal.add (CReal.ofRat (Rat.natDivSucc (AxNat.succ AxNat.zero) (AxNat.succ AxNat.zero))) (CReal.ofRat (Rat.natDivSucc (AxNat.succ AxNat.zero) (AxNat.succ AxNat.zero)))) (CReal.Equiv.trans (CReal.add (CReal.add CReal.one (CReal.neg (CReal.ofRat (Rat.natDivSucc (AxNat.succ AxNat.zero) (AxNat.succ AxNat.zero))))) (CReal.ofRat (Rat.natDivSucc (AxNat.succ AxNat.zero) (AxNat.succ AxNat.zero)))) (CReal.add (CReal.add CReal.one (CReal.neg (CReal.ofRat (Rat.natDivSucc (AxNat.succ AxNat.zero) (AxNat.succ AxNat.zero))))) (CReal.ofRat (Rat.natDivSucc (AxNat.succ AxNat.zero) (AxNat.succ AxNat.zero)))) CReal.one (CReal.Equiv.refl (CReal.add (CReal.add CReal.one (CReal.neg (CReal.ofRat (Rat.natDivSucc (AxNat.succ AxNat.zero) (AxNat.succ AxNat.zero))))) (CReal.ofRat (Rat.natDivSucc (AxNat.succ AxNat.zero) (AxNat.succ AxNat.zero))))) (CReal.Equiv.trans (CReal.add (CReal.add CReal.one (CReal.neg (CReal.ofRat (Rat.natDivSucc (AxNat.succ AxNat.zero) (AxNat.succ AxNat.zero))))) (CReal.ofRat (Rat.natDivSucc (AxNat.succ AxNat.zero) (AxNat.succ AxNat.zero)))) (CReal.add CReal.one CReal.zero) CReal.one (CReal.Equiv.trans (CReal.add (CReal.add CReal.one (CReal.neg (CReal.ofRat (Rat.natDivSucc (AxNat.succ AxNat.zero) (AxNat.succ AxNat.zero))))) (CReal.ofRat (Rat.natDivSucc (AxNat.succ AxNat.zero) (AxNat.succ AxNat.zero)))) (CReal.add CReal.one (CReal.add (CReal.neg (CReal.ofRat (Rat.natDivSucc (AxNat.succ AxNat.zero) (AxNat.succ AxNat.zero)))) (CReal.ofRat (Rat.natDivSucc (AxNat.succ AxNat.zero) (AxNat.succ AxNat.zero))))) (CReal.add CReal.one CReal.zero) (CReal.Equiv.trans (CReal.add (CReal.add CReal.one (CReal.neg (CReal.ofRat (Rat.natDivSucc (AxNat.succ AxNat.zero) (AxNat.succ AxNat.zero))))) (CReal.ofRat (Rat.natDivSucc (AxNat.succ AxNat.zero) (AxNat.succ AxNat.zero)))) (CReal.add (CReal.add CReal.one (CReal.neg (CReal.ofRat (Rat.natDivSucc (AxNat.succ AxNat.zero) (AxNat.succ AxNat.zero))))) (CReal.ofRat (Rat.natDivSucc (AxNat.succ AxNat.zero) (AxNat.succ AxNat.zero)))) (CReal.add CReal.one (CReal.add (CReal.neg (CReal.ofRat (Rat.natDivSucc (AxNat.succ AxNat.zero) (AxNat.succ AxNat.zero)))) (CReal.ofRat (Rat.natDivSucc (AxNat.succ AxNat.zero) (AxNat.succ AxNat.zero))))) (CReal.Equiv.refl (CReal.add (CReal.add CReal.one (CReal.neg (CReal.ofRat (Rat.natDivSucc (AxNat.succ AxNat.zero) (AxNat.succ AxNat.zero))))) (CReal.ofRat (Rat.natDivSucc (AxNat.succ AxNat.zero) (AxNat.succ AxNat.zero))))) (CReal.add_assoc CReal.one (CReal.neg (CReal.ofRat (Rat.natDivSucc (AxNat.succ AxNat.zero) (AxNat.succ AxNat.zero)))) (CReal.ofRat (Rat.natDivSucc (AxNat.succ AxNat.zero) (AxNat.succ AxNat.zero))))) (CReal.add_congr CReal.one CReal.one (CReal.add (CReal.neg (CReal.ofRat (Rat.natDivSucc (AxNat.succ AxNat.zero) (AxNat.succ AxNat.zero)))) (CReal.ofRat (Rat.natDivSucc (AxNat.succ AxNat.zero) (AxNat.succ AxNat.zero)))) CReal.zero (CReal.Equiv.refl CReal.one) (CReal.Equiv.trans (CReal.add (CReal.neg (CReal.ofRat (Rat.natDivSucc (AxNat.succ AxNat.zero) (AxNat.succ AxNat.zero)))) (CReal.ofRat (Rat.natDivSucc (AxNat.succ AxNat.zero) (AxNat.succ AxNat.zero)))) (CReal.add (CReal.ofRat (Rat.natDivSucc (AxNat.succ AxNat.zero) (AxNat.succ AxNat.zero))) (CReal.neg (CReal.ofRat (Rat.natDivSucc (AxNat.succ AxNat.zero) (AxNat.succ AxNat.zero))))) CReal.zero (CReal.Equiv.trans (CReal.add (CReal.neg (CReal.ofRat (Rat.natDivSucc (AxNat.succ AxNat.zero) (AxNat.succ AxNat.zero)))) (CReal.ofRat (Rat.natDivSucc (AxNat.succ AxNat.zero) (AxNat.succ AxNat.zero)))) (CReal.add (CReal.neg (CReal.ofRat (Rat.natDivSucc (AxNat.succ AxNat.zero) (AxNat.succ AxNat.zero)))) (CReal.ofRat (Rat.natDivSucc (AxNat.succ AxNat.zero) (AxNat.succ AxNat.zero)))) (CReal.add (CReal.ofRat (Rat.natDivSucc (AxNat.succ AxNat.zero) (AxNat.succ AxNat.zero))) (CReal.neg (CReal.ofRat (Rat.natDivSucc (AxNat.succ AxNat.zero) (AxNat.succ AxNat.zero))))) (CReal.Equiv.refl (CReal.add (CReal.neg (CReal.ofRat (Rat.natDivSucc (AxNat.succ AxNat.zero) (AxNat.succ AxNat.zero)))) (CReal.ofRat (Rat.natDivSucc (AxNat.succ AxNat.zero) (AxNat.succ AxNat.zero))))) (CReal.add_comm (CReal.neg (CReal.ofRat (Rat.natDivSucc (AxNat.succ AxNat.zero) (AxNat.succ AxNat.zero)))) (CReal.ofRat (Rat.natDivSucc (AxNat.succ AxNat.zero) (AxNat.succ AxNat.zero))))) (CReal.add_neg (CReal.ofRat (Rat.natDivSucc (AxNat.succ AxNat.zero) (AxNat.succ AxNat.zero))))))) (CReal.add_zero CReal.one))) (CReal.Equiv.symm (CReal.add (CReal.ofRat (Rat.natDivSucc (AxNat.succ AxNat.zero) (AxNat.succ AxNat.zero))) (CReal.ofRat (Rat.natDivSucc (AxNat.succ AxNat.zero) (AxNat.succ AxNat.zero)))) CReal.one (CReal.Equiv.trans (CReal.add (CReal.ofRat (Rat.natDivSucc (AxNat.succ AxNat.zero) (AxNat.succ AxNat.zero))) (CReal.ofRat (Rat.natDivSucc (AxNat.succ AxNat.zero) (AxNat.succ AxNat.zero)))) (CReal.ofRat (Rat.add (Rat.normalize (Int.ofNat (AxNat.succ AxNat.zero)) (AxNat.succ (AxNat.succ AxNat.zero)) (AxNat.le_succ (AxNat.succ AxNat.zero))) (Rat.normalize (Int.ofNat (AxNat.succ AxNat.zero)) (AxNat.succ (AxNat.succ AxNat.zero)) (AxNat.le_succ (AxNat.succ AxNat.zero))))) CReal.one (CReal.Equiv.trans (CReal.add (CReal.ofRat (Rat.natDivSucc (AxNat.succ AxNat.zero) (AxNat.succ AxNat.zero))) (CReal.ofRat (Rat.natDivSucc (AxNat.succ AxNat.zero) (AxNat.succ AxNat.zero)))) (CReal.add (CReal.ofRat (Rat.natDivSucc (AxNat.succ AxNat.zero) (AxNat.succ AxNat.zero))) (CReal.ofRat (Rat.natDivSucc (AxNat.succ AxNat.zero) (AxNat.succ AxNat.zero)))) (CReal.ofRat (Rat.add (Rat.normalize (Int.ofNat (AxNat.succ AxNat.zero)) (AxNat.succ (AxNat.succ AxNat.zero)) (AxNat.le_succ (AxNat.succ AxNat.zero))) (Rat.normalize (Int.ofNat (AxNat.succ AxNat.zero)) (AxNat.succ (AxNat.succ AxNat.zero)) (AxNat.le_succ (AxNat.succ AxNat.zero))))) (CReal.Equiv.refl (CReal.add (CReal.ofRat (Rat.natDivSucc (AxNat.succ AxNat.zero) (AxNat.succ AxNat.zero))) (CReal.ofRat (Rat.natDivSucc (AxNat.succ AxNat.zero) (AxNat.succ AxNat.zero))))) (CReal.ofRat_add (Rat.normalize (Int.ofNat (AxNat.succ AxNat.zero)) (AxNat.succ (AxNat.succ AxNat.zero)) (AxNat.le_succ (AxNat.succ AxNat.zero))) (Rat.normalize (Int.ofNat (AxNat.succ AxNat.zero)) (AxNat.succ (AxNat.succ AxNat.zero)) (AxNat.le_succ (AxNat.succ AxNat.zero))))) (Eq.rec.{0, 1} Rat (Rat.add (Rat.normalize (Int.ofNat (AxNat.succ AxNat.zero)) (AxNat.succ (AxNat.succ AxNat.zero)) (AxNat.le_succ (AxNat.succ AxNat.zero))) (Rat.normalize (Int.ofNat (AxNat.succ AxNat.zero)) (AxNat.succ (AxNat.succ AxNat.zero)) (AxNat.le_succ (AxNat.succ AxNat.zero)))) (fun (x1 : Rat) => fun (x2 : Eq.{1} Rat (Rat.add (Rat.normalize (Int.ofNat (AxNat.succ AxNat.zero)) (AxNat.succ (AxNat.succ AxNat.zero)) (AxNat.le_succ (AxNat.succ AxNat.zero))) (Rat.normalize (Int.ofNat (AxNat.succ AxNat.zero)) (AxNat.succ (AxNat.succ AxNat.zero)) (AxNat.le_succ (AxNat.succ AxNat.zero)))) x1) => CReal.Equiv (CReal.ofRat (Rat.add (Rat.normalize (Int.ofNat (AxNat.succ AxNat.zero)) (AxNat.succ (AxNat.succ AxNat.zero)) (AxNat.le_succ (AxNat.succ AxNat.zero))) (Rat.normalize (Int.ofNat (AxNat.succ AxNat.zero)) (AxNat.succ (AxNat.succ AxNat.zero)) (AxNat.le_succ (AxNat.succ AxNat.zero))))) (CReal.ofRat x1)) (CReal.Equiv.refl (CReal.ofRat (Rat.add (Rat.normalize (Int.ofNat (AxNat.succ AxNat.zero)) (AxNat.succ (AxNat.succ AxNat.zero)) (AxNat.le_succ (AxNat.succ AxNat.zero))) (Rat.normalize (Int.ofNat (AxNat.succ AxNat.zero)) (AxNat.succ (AxNat.succ AxNat.zero)) (AxNat.le_succ (AxNat.succ AxNat.zero)))))) Rat.one (Eq.rec.{0, 1} Rat (Rat.normalize (Int.ofNat (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero))))) (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))) (AxNat.le_trans (AxNat.succ AxNat.zero) (AxNat.succ (AxNat.succ AxNat.zero)) (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))) (AxNat.le_succ (AxNat.succ AxNat.zero)) (AxNat.le_trans (AxNat.succ (AxNat.succ AxNat.zero)) (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero))) (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))) (AxNat.le_succ (AxNat.succ (AxNat.succ AxNat.zero))) (AxNat.le_succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero))))))) (fun (x1 : Rat) => fun (x2 : Eq.{1} Rat (Rat.normalize (Int.ofNat (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero))))) (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))) (AxNat.le_trans (AxNat.succ AxNat.zero) (AxNat.succ (AxNat.succ AxNat.zero)) (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))) (AxNat.le_succ (AxNat.succ AxNat.zero)) (AxNat.le_trans (AxNat.succ (AxNat.succ AxNat.zero)) (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero))) (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))) (AxNat.le_succ (AxNat.succ (AxNat.succ AxNat.zero))) (AxNat.le_succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero))))))) x1) => Eq.{1} Rat (Rat.add (Rat.normalize (Int.ofNat (AxNat.succ AxNat.zero)) (AxNat.succ (AxNat.succ AxNat.zero)) (AxNat.le_succ (AxNat.succ AxNat.zero))) (Rat.normalize (Int.ofNat (AxNat.succ AxNat.zero)) (AxNat.succ (AxNat.succ AxNat.zero)) (AxNat.le_succ (AxNat.succ AxNat.zero)))) x1) (Eq.rec.{0, 1} Rat (Rat.add (Rat.normalize (Int.ofNat (AxNat.succ AxNat.zero)) (AxNat.succ (AxNat.succ AxNat.zero)) (AxNat.le_succ (AxNat.succ AxNat.zero))) (Rat.normalize (Int.ofNat (AxNat.succ AxNat.zero)) (AxNat.succ (AxNat.succ AxNat.zero)) (AxNat.le_succ (AxNat.succ AxNat.zero)))) (fun (x1 : Rat) => fun (x2 : Eq.{1} Rat (Rat.add (Rat.normalize (Int.ofNat (AxNat.succ AxNat.zero)) (AxNat.succ (AxNat.succ AxNat.zero)) (AxNat.le_succ (AxNat.succ AxNat.zero))) (Rat.normalize (Int.ofNat (AxNat.succ AxNat.zero)) (AxNat.succ (AxNat.succ AxNat.zero)) (AxNat.le_succ (AxNat.succ AxNat.zero)))) x1) => Eq.{1} Rat (Rat.add (Rat.normalize (Int.ofNat (AxNat.succ AxNat.zero)) (AxNat.succ (AxNat.succ AxNat.zero)) (AxNat.le_succ (AxNat.succ AxNat.zero))) (Rat.normalize (Int.ofNat (AxNat.succ AxNat.zero)) (AxNat.succ (AxNat.succ AxNat.zero)) (AxNat.le_succ (AxNat.succ AxNat.zero)))) x1) (Eq.refl.{1} Rat (Rat.add (Rat.normalize (Int.ofNat (AxNat.succ AxNat.zero)) (AxNat.succ (AxNat.succ AxNat.zero)) (AxNat.le_succ (AxNat.succ AxNat.zero))) (Rat.normalize (Int.ofNat (AxNat.succ AxNat.zero)) (AxNat.succ (AxNat.succ AxNat.zero)) (AxNat.le_succ (AxNat.succ AxNat.zero))))) (Rat.normalize (Int.ofNat (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero))))) (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))) (AxNat.le_trans (AxNat.succ AxNat.zero) (AxNat.succ (AxNat.succ AxNat.zero)) (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))) (AxNat.le_succ (AxNat.succ AxNat.zero)) (AxNat.le_trans (AxNat.succ (AxNat.succ AxNat.zero)) (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero))) (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))) (AxNat.le_succ (AxNat.succ (AxNat.succ AxNat.zero))) (AxNat.le_succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero))))))) (Rat.normalize_add_normalize (Int.ofNat (AxNat.succ AxNat.zero)) (AxNat.succ (AxNat.succ AxNat.zero)) (AxNat.le_succ (AxNat.succ AxNat.zero)) (Int.ofNat (AxNat.succ AxNat.zero)) (AxNat.succ (AxNat.succ AxNat.zero)) (AxNat.le_succ (AxNat.succ AxNat.zero)))) Rat.one (Rat.eq_of_cross (Rat.normalize (Int.ofNat (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero))))) (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))) (AxNat.le_trans (AxNat.succ AxNat.zero) (AxNat.succ (AxNat.succ AxNat.zero)) (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))) (AxNat.le_succ (AxNat.succ AxNat.zero)) (AxNat.le_trans (AxNat.succ (AxNat.succ AxNat.zero)) (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero))) (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))) (AxNat.le_succ (AxNat.succ (AxNat.succ AxNat.zero))) (AxNat.le_succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero))))))) Rat.one (Eq.rec.{0, 1} Int (Int.ofNat (Rat.den (Rat.normalize (Int.ofNat (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero))))) (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))) (AxNat.le_trans (AxNat.succ AxNat.zero) (AxNat.succ (AxNat.succ AxNat.zero)) (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))) (AxNat.le_succ (AxNat.succ AxNat.zero)) (AxNat.le_trans (AxNat.succ (AxNat.succ AxNat.zero)) (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero))) (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))) (AxNat.le_succ (AxNat.succ (AxNat.succ AxNat.zero))) (AxNat.le_succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero))))))))) (fun (x1 : Int) => fun (x2 : Eq.{1} Int (Int.ofNat (Rat.den (Rat.normalize (Int.ofNat (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero))))) (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))) (AxNat.le_trans (AxNat.succ AxNat.zero) (AxNat.succ (AxNat.succ AxNat.zero)) (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))) (AxNat.le_succ (AxNat.succ AxNat.zero)) (AxNat.le_trans (AxNat.succ (AxNat.succ AxNat.zero)) (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero))) (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))) (AxNat.le_succ (AxNat.succ (AxNat.succ AxNat.zero))) (AxNat.le_succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero))))))))) x1) => Eq.{1} Int (Int.mul (Rat.num (Rat.normalize (Int.ofNat (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero))))) (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))) (AxNat.le_trans (AxNat.succ AxNat.zero) (AxNat.succ (AxNat.succ AxNat.zero)) (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))) (AxNat.le_succ (AxNat.succ AxNat.zero)) (AxNat.le_trans (AxNat.succ (AxNat.succ AxNat.zero)) (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero))) (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))) (AxNat.le_succ (AxNat.succ (AxNat.succ AxNat.zero))) (AxNat.le_succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))))))) (Int.ofNat (AxNat.succ AxNat.zero))) x1) (Eq.rec.{0, 1} Int (Int.mul (Rat.num (Rat.normalize (Int.ofNat (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero))))) (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))) (AxNat.le_trans (AxNat.succ AxNat.zero) (AxNat.succ (AxNat.succ AxNat.zero)) (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))) (AxNat.le_succ (AxNat.succ AxNat.zero)) (AxNat.le_trans (AxNat.succ (AxNat.succ AxNat.zero)) (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero))) (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))) (AxNat.le_succ (AxNat.succ (AxNat.succ AxNat.zero))) (AxNat.le_succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))))))) (Int.ofNat (AxNat.succ AxNat.zero))) (fun (x1 : Int) => fun (x2 : Eq.{1} Int (Int.mul (Rat.num (Rat.normalize (Int.ofNat (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero))))) (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))) (AxNat.le_trans (AxNat.succ AxNat.zero) (AxNat.succ (AxNat.succ AxNat.zero)) (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))) (AxNat.le_succ (AxNat.succ AxNat.zero)) (AxNat.le_trans (AxNat.succ (AxNat.succ AxNat.zero)) (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero))) (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))) (AxNat.le_succ (AxNat.succ (AxNat.succ AxNat.zero))) (AxNat.le_succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))))))) (Int.ofNat (AxNat.succ AxNat.zero))) x1) => Eq.{1} Int (Int.mul (Rat.num (Rat.normalize (Int.ofNat (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero))))) (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))) (AxNat.le_trans (AxNat.succ AxNat.zero) (AxNat.succ (AxNat.succ AxNat.zero)) (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))) (AxNat.le_succ (AxNat.succ AxNat.zero)) (AxNat.le_trans (AxNat.succ (AxNat.succ AxNat.zero)) (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero))) (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))) (AxNat.le_succ (AxNat.succ (AxNat.succ AxNat.zero))) (AxNat.le_succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))))))) (Int.ofNat (AxNat.succ AxNat.zero))) x1) (Eq.refl.{1} Int (Int.mul (Rat.num (Rat.normalize (Int.ofNat (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero))))) (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))) (AxNat.le_trans (AxNat.succ AxNat.zero) (AxNat.succ (AxNat.succ AxNat.zero)) (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))) (AxNat.le_succ (AxNat.succ AxNat.zero)) (AxNat.le_trans (AxNat.succ (AxNat.succ AxNat.zero)) (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero))) (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))) (AxNat.le_succ (AxNat.succ (AxNat.succ AxNat.zero))) (AxNat.le_succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))))))) (Int.ofNat (AxNat.succ AxNat.zero)))) (Int.ofNat (Rat.den (Rat.normalize (Int.ofNat (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero))))) (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))) (AxNat.le_trans (AxNat.succ AxNat.zero) (AxNat.succ (AxNat.succ AxNat.zero)) (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))) (AxNat.le_succ (AxNat.succ AxNat.zero)) (AxNat.le_trans (AxNat.succ (AxNat.succ AxNat.zero)) (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero))) (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))) (AxNat.le_succ (AxNat.succ (AxNat.succ AxNat.zero))) (AxNat.le_succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero))))))))) (Eq.rec.{0, 1} Int (Int.mul (Int.ofNat (Rat.den (Rat.normalize (Int.ofNat (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero))))) (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))) (AxNat.le_trans (AxNat.succ AxNat.zero) (AxNat.succ (AxNat.succ AxNat.zero)) (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))) (AxNat.le_succ (AxNat.succ AxNat.zero)) (AxNat.le_trans (AxNat.succ (AxNat.succ AxNat.zero)) (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero))) (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))) (AxNat.le_succ (AxNat.succ (AxNat.succ AxNat.zero))) (AxNat.le_succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero))))))))) (Int.ofNat (AxNat.succ AxNat.zero))) (fun (x1 : Int) => fun (x2 : Eq.{1} Int (Int.mul (Int.ofNat (Rat.den (Rat.normalize (Int.ofNat (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero))))) (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))) (AxNat.le_trans (AxNat.succ AxNat.zero) (AxNat.succ (AxNat.succ AxNat.zero)) (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))) (AxNat.le_succ (AxNat.succ AxNat.zero)) (AxNat.le_trans (AxNat.succ (AxNat.succ AxNat.zero)) (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero))) (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))) (AxNat.le_succ (AxNat.succ (AxNat.succ AxNat.zero))) (AxNat.le_succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero))))))))) (Int.ofNat (AxNat.succ AxNat.zero))) x1) => Eq.{1} Int (Int.mul (Rat.num (Rat.normalize (Int.ofNat (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero))))) (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))) (AxNat.le_trans (AxNat.succ AxNat.zero) (AxNat.succ (AxNat.succ AxNat.zero)) (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))) (AxNat.le_succ (AxNat.succ AxNat.zero)) (AxNat.le_trans (AxNat.succ (AxNat.succ AxNat.zero)) (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero))) (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))) (AxNat.le_succ (AxNat.succ (AxNat.succ AxNat.zero))) (AxNat.le_succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))))))) (Int.ofNat (AxNat.succ AxNat.zero))) x1) (Eq.rec.{0, 1} Int (Int.mul (Rat.num (Rat.normalize (Int.ofNat (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero))))) (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))) (AxNat.le_trans (AxNat.succ AxNat.zero) (AxNat.succ (AxNat.succ AxNat.zero)) (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))) (AxNat.le_succ (AxNat.succ AxNat.zero)) (AxNat.le_trans (AxNat.succ (AxNat.succ AxNat.zero)) (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero))) (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))) (AxNat.le_succ (AxNat.succ (AxNat.succ AxNat.zero))) (AxNat.le_succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))))))) (Int.ofNat (AxNat.succ AxNat.zero))) (fun (x1 : Int) => fun (x2 : Eq.{1} Int (Int.mul (Rat.num (Rat.normalize (Int.ofNat (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero))))) (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))) (AxNat.le_trans (AxNat.succ AxNat.zero) (AxNat.succ (AxNat.succ AxNat.zero)) (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))) (AxNat.le_succ (AxNat.succ AxNat.zero)) (AxNat.le_trans (AxNat.succ (AxNat.succ AxNat.zero)) (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero))) (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))) (AxNat.le_succ (AxNat.succ (AxNat.succ AxNat.zero))) (AxNat.le_succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))))))) (Int.ofNat (AxNat.succ AxNat.zero))) x1) => Eq.{1} Int (Int.mul (Rat.num (Rat.normalize (Int.ofNat (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero))))) (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))) (AxNat.le_trans (AxNat.succ AxNat.zero) (AxNat.succ (AxNat.succ AxNat.zero)) (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))) (AxNat.le_succ (AxNat.succ AxNat.zero)) (AxNat.le_trans (AxNat.succ (AxNat.succ AxNat.zero)) (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero))) (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))) (AxNat.le_succ (AxNat.succ (AxNat.succ AxNat.zero))) (AxNat.le_succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))))))) (Int.ofNat (AxNat.succ AxNat.zero))) x1) (Eq.refl.{1} Int (Int.mul (Rat.num (Rat.normalize (Int.ofNat (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero))))) (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))) (AxNat.le_trans (AxNat.succ AxNat.zero) (AxNat.succ (AxNat.succ AxNat.zero)) (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))) (AxNat.le_succ (AxNat.succ AxNat.zero)) (AxNat.le_trans (AxNat.succ (AxNat.succ AxNat.zero)) (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero))) (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))) (AxNat.le_succ (AxNat.succ (AxNat.succ AxNat.zero))) (AxNat.le_succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))))))) (Int.ofNat (AxNat.succ AxNat.zero)))) (Int.mul (Int.ofNat (Rat.den (Rat.normalize (Int.ofNat (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero))))) (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))) (AxNat.le_trans (AxNat.succ AxNat.zero) (AxNat.succ (AxNat.succ AxNat.zero)) (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))) (AxNat.le_succ (AxNat.succ AxNat.zero)) (AxNat.le_trans (AxNat.succ (AxNat.succ AxNat.zero)) (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero))) (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))) (AxNat.le_succ (AxNat.succ (AxNat.succ AxNat.zero))) (AxNat.le_succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero))))))))) (Int.ofNat (AxNat.succ AxNat.zero))) (Eq.rec.{0, 1} Int (Rat.num (Rat.normalize (Int.ofNat (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero))))) (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))) (AxNat.le_trans (AxNat.succ AxNat.zero) (AxNat.succ (AxNat.succ AxNat.zero)) (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))) (AxNat.le_succ (AxNat.succ AxNat.zero)) (AxNat.le_trans (AxNat.succ (AxNat.succ AxNat.zero)) (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero))) (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))) (AxNat.le_succ (AxNat.succ (AxNat.succ AxNat.zero))) (AxNat.le_succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))))))) (fun (x1 : Int) => fun (x2 : Eq.{1} Int (Rat.num (Rat.normalize (Int.ofNat (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero))))) (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))) (AxNat.le_trans (AxNat.succ AxNat.zero) (AxNat.succ (AxNat.succ AxNat.zero)) (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))) (AxNat.le_succ (AxNat.succ AxNat.zero)) (AxNat.le_trans (AxNat.succ (AxNat.succ AxNat.zero)) (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero))) (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))) (AxNat.le_succ (AxNat.succ (AxNat.succ AxNat.zero))) (AxNat.le_succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))))))) x1) => Eq.{1} Int (Int.mul (Rat.num (Rat.normalize (Int.ofNat (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero))))) (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))) (AxNat.le_trans (AxNat.succ AxNat.zero) (AxNat.succ (AxNat.succ AxNat.zero)) (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))) (AxNat.le_succ (AxNat.succ AxNat.zero)) (AxNat.le_trans (AxNat.succ (AxNat.succ AxNat.zero)) (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero))) (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))) (AxNat.le_succ (AxNat.succ (AxNat.succ AxNat.zero))) (AxNat.le_succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))))))) (Int.ofNat (AxNat.succ AxNat.zero))) (Int.mul x1 (Int.ofNat (AxNat.succ AxNat.zero)))) (Eq.refl.{1} Int (Int.mul (Rat.num (Rat.normalize (Int.ofNat (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero))))) (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))) (AxNat.le_trans (AxNat.succ AxNat.zero) (AxNat.succ (AxNat.succ AxNat.zero)) (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))) (AxNat.le_succ (AxNat.succ AxNat.zero)) (AxNat.le_trans (AxNat.succ (AxNat.succ AxNat.zero)) (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero))) (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))) (AxNat.le_succ (AxNat.succ (AxNat.succ AxNat.zero))) (AxNat.le_succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))))))) (Int.ofNat (AxNat.succ AxNat.zero)))) (Int.ofNat (Rat.den (Rat.normalize (Int.ofNat (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero))))) (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))) (AxNat.le_trans (AxNat.succ AxNat.zero) (AxNat.succ (AxNat.succ AxNat.zero)) (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))) (AxNat.le_succ (AxNat.succ AxNat.zero)) (AxNat.le_trans (AxNat.succ (AxNat.succ AxNat.zero)) (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero))) (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))) (AxNat.le_succ (AxNat.succ (AxNat.succ AxNat.zero))) (AxNat.le_succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero))))))))) (Rat.int_mul_right_cancel (Rat.num (Rat.normalize (Int.ofNat (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero))))) (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))) (AxNat.le_trans (AxNat.succ AxNat.zero) (AxNat.succ (AxNat.succ AxNat.zero)) (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))) (AxNat.le_succ (AxNat.succ AxNat.zero)) (AxNat.le_trans (AxNat.succ (AxNat.succ AxNat.zero)) (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero))) (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))) (AxNat.le_succ (AxNat.succ (AxNat.succ AxNat.zero))) (AxNat.le_succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))))))) (Int.ofNat (Rat.den (Rat.normalize (Int.ofNat (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero))))) (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))) (AxNat.le_trans (AxNat.succ AxNat.zero) (AxNat.succ (AxNat.succ AxNat.zero)) (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))) (AxNat.le_succ (AxNat.succ AxNat.zero)) (AxNat.le_trans (AxNat.succ (AxNat.succ AxNat.zero)) (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero))) (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))) (AxNat.le_succ (AxNat.succ (AxNat.succ AxNat.zero))) (AxNat.le_succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero))))))))) (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))) (AxNat.le_trans (AxNat.succ AxNat.zero) (AxNat.succ (AxNat.succ AxNat.zero)) (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))) (AxNat.le_succ (AxNat.succ AxNat.zero)) (AxNat.le_trans (AxNat.succ (AxNat.succ AxNat.zero)) (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero))) (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))) (AxNat.le_succ (AxNat.succ (AxNat.succ AxNat.zero))) (AxNat.le_succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))))) (Eq.rec.{0, 1} Int (Int.mul (Int.ofNat (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero))))) (Int.ofNat (Rat.den (Rat.normalize (Int.ofNat (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero))))) (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))) (AxNat.le_trans (AxNat.succ AxNat.zero) (AxNat.succ (AxNat.succ AxNat.zero)) (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))) (AxNat.le_succ (AxNat.succ AxNat.zero)) (AxNat.le_trans (AxNat.succ (AxNat.succ AxNat.zero)) (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero))) (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))) (AxNat.le_succ (AxNat.succ (AxNat.succ AxNat.zero))) (AxNat.le_succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))))))))) (fun (x1 : Int) => fun (x2 : Eq.{1} Int (Int.mul (Int.ofNat (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero))))) (Int.ofNat (Rat.den (Rat.normalize (Int.ofNat (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero))))) (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))) (AxNat.le_trans (AxNat.succ AxNat.zero) (AxNat.succ (AxNat.succ AxNat.zero)) (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))) (AxNat.le_succ (AxNat.succ AxNat.zero)) (AxNat.le_trans (AxNat.succ (AxNat.succ AxNat.zero)) (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero))) (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))) (AxNat.le_succ (AxNat.succ (AxNat.succ AxNat.zero))) (AxNat.le_succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))))))))) x1) => Eq.{1} Int (Int.mul (Rat.num (Rat.normalize (Int.ofNat (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero))))) (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))) (AxNat.le_trans (AxNat.succ AxNat.zero) (AxNat.succ (AxNat.succ AxNat.zero)) (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))) (AxNat.le_succ (AxNat.succ AxNat.zero)) (AxNat.le_trans (AxNat.succ (AxNat.succ AxNat.zero)) (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero))) (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))) (AxNat.le_succ (AxNat.succ (AxNat.succ AxNat.zero))) (AxNat.le_succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))))))) (Int.ofNat (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))))) x1) (Eq.rec.{0, 1} Int (Int.mul (Rat.num (Rat.normalize (Int.ofNat (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero))))) (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))) (AxNat.le_trans (AxNat.succ AxNat.zero) (AxNat.succ (AxNat.succ AxNat.zero)) (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))) (AxNat.le_succ (AxNat.succ AxNat.zero)) (AxNat.le_trans (AxNat.succ (AxNat.succ AxNat.zero)) (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero))) (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))) (AxNat.le_succ (AxNat.succ (AxNat.succ AxNat.zero))) (AxNat.le_succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))))))) (Int.ofNat (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))))) (fun (x1 : Int) => fun (x2 : Eq.{1} Int (Int.mul (Rat.num (Rat.normalize (Int.ofNat (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero))))) (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))) (AxNat.le_trans (AxNat.succ AxNat.zero) (AxNat.succ (AxNat.succ AxNat.zero)) (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))) (AxNat.le_succ (AxNat.succ AxNat.zero)) (AxNat.le_trans (AxNat.succ (AxNat.succ AxNat.zero)) (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero))) (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))) (AxNat.le_succ (AxNat.succ (AxNat.succ AxNat.zero))) (AxNat.le_succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))))))) (Int.ofNat (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))))) x1) => Eq.{1} Int (Int.mul (Rat.num (Rat.normalize (Int.ofNat (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero))))) (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))) (AxNat.le_trans (AxNat.succ AxNat.zero) (AxNat.succ (AxNat.succ AxNat.zero)) (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))) (AxNat.le_succ (AxNat.succ AxNat.zero)) (AxNat.le_trans (AxNat.succ (AxNat.succ AxNat.zero)) (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero))) (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))) (AxNat.le_succ (AxNat.succ (AxNat.succ AxNat.zero))) (AxNat.le_succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))))))) (Int.ofNat (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))))) x1) (Eq.refl.{1} Int (Int.mul (Rat.num (Rat.normalize (Int.ofNat (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero))))) (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))) (AxNat.le_trans (AxNat.succ AxNat.zero) (AxNat.succ (AxNat.succ AxNat.zero)) (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))) (AxNat.le_succ (AxNat.succ AxNat.zero)) (AxNat.le_trans (AxNat.succ (AxNat.succ AxNat.zero)) (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero))) (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))) (AxNat.le_succ (AxNat.succ (AxNat.succ AxNat.zero))) (AxNat.le_succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))))))) (Int.ofNat (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero))))))) (Int.mul (Int.ofNat (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero))))) (Int.ofNat (Rat.den (Rat.normalize (Int.ofNat (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero))))) (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))) (AxNat.le_trans (AxNat.succ AxNat.zero) (AxNat.succ (AxNat.succ AxNat.zero)) (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))) (AxNat.le_succ (AxNat.succ AxNat.zero)) (AxNat.le_trans (AxNat.succ (AxNat.succ AxNat.zero)) (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero))) (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))) (AxNat.le_succ (AxNat.succ (AxNat.succ AxNat.zero))) (AxNat.le_succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))))))))) (Rat.normalize_cross (Int.ofNat (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero))))) (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))) (AxNat.le_trans (AxNat.succ AxNat.zero) (AxNat.succ (AxNat.succ AxNat.zero)) (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))) (AxNat.le_succ (AxNat.succ AxNat.zero)) (AxNat.le_trans (AxNat.succ (AxNat.succ AxNat.zero)) (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero))) (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))) (AxNat.le_succ (AxNat.succ (AxNat.succ AxNat.zero))) (AxNat.le_succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))))))) (Int.mul (Int.ofNat (Rat.den (Rat.normalize (Int.ofNat (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero))))) (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))) (AxNat.le_trans (AxNat.succ AxNat.zero) (AxNat.succ (AxNat.succ AxNat.zero)) (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))) (AxNat.le_succ (AxNat.succ AxNat.zero)) (AxNat.le_trans (AxNat.succ (AxNat.succ AxNat.zero)) (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero))) (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))) (AxNat.le_succ (AxNat.succ (AxNat.succ AxNat.zero))) (AxNat.le_succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero))))))))) (Int.ofNat (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))))) (Int.mul_comm (Int.ofNat (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero))))) (Int.ofNat (Rat.den (Rat.normalize (Int.ofNat (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero))))) (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))) (AxNat.le_trans (AxNat.succ AxNat.zero) (AxNat.succ (AxNat.succ AxNat.zero)) (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))) (AxNat.le_succ (AxNat.succ AxNat.zero)) (AxNat.le_trans (AxNat.succ (AxNat.succ AxNat.zero)) (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero))) (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))) (AxNat.le_succ (AxNat.succ (AxNat.succ AxNat.zero))) (AxNat.le_succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))))))))))))) (Int.ofNat (Rat.den (Rat.normalize (Int.ofNat (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero))))) (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))) (AxNat.le_trans (AxNat.succ AxNat.zero) (AxNat.succ (AxNat.succ AxNat.zero)) (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))) (AxNat.le_succ (AxNat.succ AxNat.zero)) (AxNat.le_trans (AxNat.succ (AxNat.succ AxNat.zero)) (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero))) (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))) (AxNat.le_succ (AxNat.succ (AxNat.succ AxNat.zero))) (AxNat.le_succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero))))))))) (Eq.rec.{0, 1} AxNat (AxNat.mul (Rat.den (Rat.normalize (Int.ofNat (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero))))) (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))) (AxNat.le_trans (AxNat.succ AxNat.zero) (AxNat.succ (AxNat.succ AxNat.zero)) (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))) (AxNat.le_succ (AxNat.succ AxNat.zero)) (AxNat.le_trans (AxNat.succ (AxNat.succ AxNat.zero)) (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero))) (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))) (AxNat.le_succ (AxNat.succ (AxNat.succ AxNat.zero))) (AxNat.le_succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))))))) (AxNat.succ AxNat.zero)) (fun (x1 : AxNat) => fun (x2 : Eq.{1} AxNat (AxNat.mul (Rat.den (Rat.normalize (Int.ofNat (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero))))) (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))) (AxNat.le_trans (AxNat.succ AxNat.zero) (AxNat.succ (AxNat.succ AxNat.zero)) (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))) (AxNat.le_succ (AxNat.succ AxNat.zero)) (AxNat.le_trans (AxNat.succ (AxNat.succ AxNat.zero)) (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero))) (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))) (AxNat.le_succ (AxNat.succ (AxNat.succ AxNat.zero))) (AxNat.le_succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))))))) (AxNat.succ AxNat.zero)) x1) => Eq.{1} Int (Int.ofNat (AxNat.mul (Rat.den (Rat.normalize (Int.ofNat (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero))))) (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))) (AxNat.le_trans (AxNat.succ AxNat.zero) (AxNat.succ (AxNat.succ AxNat.zero)) (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))) (AxNat.le_succ (AxNat.succ AxNat.zero)) (AxNat.le_trans (AxNat.succ (AxNat.succ AxNat.zero)) (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero))) (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))) (AxNat.le_succ (AxNat.succ (AxNat.succ AxNat.zero))) (AxNat.le_succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))))))) (AxNat.succ AxNat.zero))) (Int.ofNat x1)) (Eq.refl.{1} Int (Int.ofNat (AxNat.mul (Rat.den (Rat.normalize (Int.ofNat (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero))))) (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))) (AxNat.le_trans (AxNat.succ AxNat.zero) (AxNat.succ (AxNat.succ AxNat.zero)) (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))) (AxNat.le_succ (AxNat.succ AxNat.zero)) (AxNat.le_trans (AxNat.succ (AxNat.succ AxNat.zero)) (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero))) (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))) (AxNat.le_succ (AxNat.succ (AxNat.succ AxNat.zero))) (AxNat.le_succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))))))) (AxNat.succ AxNat.zero)))) (Rat.den (Rat.normalize (Int.ofNat (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero))))) (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))) (AxNat.le_trans (AxNat.succ AxNat.zero) (AxNat.succ (AxNat.succ AxNat.zero)) (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))) (AxNat.le_succ (AxNat.succ AxNat.zero)) (AxNat.le_trans (AxNat.succ (AxNat.succ AxNat.zero)) (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero))) (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))) (AxNat.le_succ (AxNat.succ (AxNat.succ AxNat.zero))) (AxNat.le_succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))))))) (AxNat.mul_one (Rat.den (Rat.normalize (Int.ofNat (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero))))) (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))) (AxNat.le_trans (AxNat.succ AxNat.zero) (AxNat.succ (AxNat.succ AxNat.zero)) (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))) (AxNat.le_succ (AxNat.succ AxNat.zero)) (AxNat.le_trans (AxNat.succ (AxNat.succ AxNat.zero)) (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero))) (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))) (AxNat.le_succ (AxNat.succ (AxNat.succ AxNat.zero))) (AxNat.le_succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))))))))))) (Int.mul (Int.ofNat (AxNat.succ AxNat.zero)) (Int.ofNat (Rat.den (Rat.normalize (Int.ofNat (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero))))) (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))) (AxNat.le_trans (AxNat.succ AxNat.zero) (AxNat.succ (AxNat.succ AxNat.zero)) (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))) (AxNat.le_succ (AxNat.succ AxNat.zero)) (AxNat.le_trans (AxNat.succ (AxNat.succ AxNat.zero)) (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero))) (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))) (AxNat.le_succ (AxNat.succ (AxNat.succ AxNat.zero))) (AxNat.le_succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))))))))) (Eq.rec.{0, 1} Int (Int.mul (Int.ofNat (AxNat.succ AxNat.zero)) (Int.ofNat (Rat.den (Rat.normalize (Int.ofNat (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero))))) (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))) (AxNat.le_trans (AxNat.succ AxNat.zero) (AxNat.succ (AxNat.succ AxNat.zero)) (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))) (AxNat.le_succ (AxNat.succ AxNat.zero)) (AxNat.le_trans (AxNat.succ (AxNat.succ AxNat.zero)) (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero))) (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))) (AxNat.le_succ (AxNat.succ (AxNat.succ AxNat.zero))) (AxNat.le_succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))))))))) (fun (x1 : Int) => fun (x2 : Eq.{1} Int (Int.mul (Int.ofNat (AxNat.succ AxNat.zero)) (Int.ofNat (Rat.den (Rat.normalize (Int.ofNat (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero))))) (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))) (AxNat.le_trans (AxNat.succ AxNat.zero) (AxNat.succ (AxNat.succ AxNat.zero)) (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))) (AxNat.le_succ (AxNat.succ AxNat.zero)) (AxNat.le_trans (AxNat.succ (AxNat.succ AxNat.zero)) (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero))) (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))) (AxNat.le_succ (AxNat.succ (AxNat.succ AxNat.zero))) (AxNat.le_succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))))))))) x1) => Eq.{1} Int x1 (Int.mul (Int.ofNat (AxNat.succ AxNat.zero)) (Int.ofNat (Rat.den (Rat.normalize (Int.ofNat (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero))))) (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))) (AxNat.le_trans (AxNat.succ AxNat.zero) (AxNat.succ (AxNat.succ AxNat.zero)) (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))) (AxNat.le_succ (AxNat.succ AxNat.zero)) (AxNat.le_trans (AxNat.succ (AxNat.succ AxNat.zero)) (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero))) (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))) (AxNat.le_succ (AxNat.succ (AxNat.succ AxNat.zero))) (AxNat.le_succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero))))))))))) (Eq.refl.{1} Int (Int.mul (Int.ofNat (AxNat.succ AxNat.zero)) (Int.ofNat (Rat.den (Rat.normalize (Int.ofNat (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero))))) (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))) (AxNat.le_trans (AxNat.succ AxNat.zero) (AxNat.succ (AxNat.succ AxNat.zero)) (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))) (AxNat.le_succ (AxNat.succ AxNat.zero)) (AxNat.le_trans (AxNat.succ (AxNat.succ AxNat.zero)) (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero))) (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))) (AxNat.le_succ (AxNat.succ (AxNat.succ AxNat.zero))) (AxNat.le_succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero))))))))))) (Int.ofNat (Rat.den (Rat.normalize (Int.ofNat (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero))))) (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))) (AxNat.le_trans (AxNat.succ AxNat.zero) (AxNat.succ (AxNat.succ AxNat.zero)) (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))) (AxNat.le_succ (AxNat.succ AxNat.zero)) (AxNat.le_trans (AxNat.succ (AxNat.succ AxNat.zero)) (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero))) (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))) (AxNat.le_succ (AxNat.succ (AxNat.succ AxNat.zero))) (AxNat.le_succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero))))))))) (Eq.rec.{0, 1} AxNat (AxNat.mul (AxNat.succ AxNat.zero) (Rat.den (Rat.normalize (Int.ofNat (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero))))) (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))) (AxNat.le_trans (AxNat.succ AxNat.zero) (AxNat.succ (AxNat.succ AxNat.zero)) (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))) (AxNat.le_succ (AxNat.succ AxNat.zero)) (AxNat.le_trans (AxNat.succ (AxNat.succ AxNat.zero)) (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero))) (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))) (AxNat.le_succ (AxNat.succ (AxNat.succ AxNat.zero))) (AxNat.le_succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero))))))))) (fun (x1 : AxNat) => fun (x2 : Eq.{1} AxNat (AxNat.mul (AxNat.succ AxNat.zero) (Rat.den (Rat.normalize (Int.ofNat (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero))))) (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))) (AxNat.le_trans (AxNat.succ AxNat.zero) (AxNat.succ (AxNat.succ AxNat.zero)) (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))) (AxNat.le_succ (AxNat.succ AxNat.zero)) (AxNat.le_trans (AxNat.succ (AxNat.succ AxNat.zero)) (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero))) (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))) (AxNat.le_succ (AxNat.succ (AxNat.succ AxNat.zero))) (AxNat.le_succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero))))))))) x1) => Eq.{1} Int (Int.ofNat (AxNat.mul (AxNat.succ AxNat.zero) (Rat.den (Rat.normalize (Int.ofNat (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero))))) (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))) (AxNat.le_trans (AxNat.succ AxNat.zero) (AxNat.succ (AxNat.succ AxNat.zero)) (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))) (AxNat.le_succ (AxNat.succ AxNat.zero)) (AxNat.le_trans (AxNat.succ (AxNat.succ AxNat.zero)) (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero))) (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))) (AxNat.le_succ (AxNat.succ (AxNat.succ AxNat.zero))) (AxNat.le_succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))))))))) (Int.ofNat x1)) (Eq.refl.{1} Int (Int.ofNat (AxNat.mul (AxNat.succ AxNat.zero) (Rat.den (Rat.normalize (Int.ofNat (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero))))) (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))) (AxNat.le_trans (AxNat.succ AxNat.zero) (AxNat.succ (AxNat.succ AxNat.zero)) (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))) (AxNat.le_succ (AxNat.succ AxNat.zero)) (AxNat.le_trans (AxNat.succ (AxNat.succ AxNat.zero)) (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero))) (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))) (AxNat.le_succ (AxNat.succ (AxNat.succ AxNat.zero))) (AxNat.le_succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero))))))))))) (Rat.den (Rat.normalize (Int.ofNat (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero))))) (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))) (AxNat.le_trans (AxNat.succ AxNat.zero) (AxNat.succ (AxNat.succ AxNat.zero)) (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))) (AxNat.le_succ (AxNat.succ AxNat.zero)) (AxNat.le_trans (AxNat.succ (AxNat.succ AxNat.zero)) (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero))) (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))) (AxNat.le_succ (AxNat.succ (AxNat.succ AxNat.zero))) (AxNat.le_succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))))))) (AxNat.one_mul (Rat.den (Rat.normalize (Int.ofNat (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero))))) (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))) (AxNat.le_trans (AxNat.succ AxNat.zero) (AxNat.succ (AxNat.succ AxNat.zero)) (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))) (AxNat.le_succ (AxNat.succ AxNat.zero)) (AxNat.le_trans (AxNat.succ (AxNat.succ AxNat.zero)) (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero))) (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))) (AxNat.le_succ (AxNat.succ (AxNat.succ AxNat.zero))) (AxNat.le_succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero)))))))))))))))))) (CReal.Equiv.refl (CReal.neg (CReal.ofRat (Rat.natDivSucc (AxNat.succ AxNat.zero) (AxNat.succ AxNat.zero))))))) (CReal.Equiv.trans (CReal.add (CReal.add (CReal.ofRat (Rat.natDivSucc (AxNat.succ AxNat.zero) (AxNat.succ AxNat.zero))) (CReal.ofRat (Rat.natDivSucc (AxNat.succ AxNat.zero) (AxNat.succ AxNat.zero)))) (CReal.neg (CReal.ofRat (Rat.natDivSucc (AxNat.succ AxNat.zero) (AxNat.succ AxNat.zero))))) (CReal.add (CReal.ofRat (Rat.natDivSucc (AxNat.succ AxNat.zero) (AxNat.succ AxNat.zero))) CReal.zero) (CReal.ofRat (Rat.natDivSucc (AxNat.succ AxNat.zero) (AxNat.succ AxNat.zero))) (CReal.Equiv.trans (CReal.add (CReal.add (CReal.ofRat (Rat.natDivSucc (AxNat.succ AxNat.zero) (AxNat.succ AxNat.zero))) (CReal.ofRat (Rat.natDivSucc (AxNat.succ AxNat.zero) (AxNat.succ AxNat.zero)))) (CReal.neg (CReal.ofRat (Rat.natDivSucc (AxNat.succ AxNat.zero) (AxNat.succ AxNat.zero))))) (CReal.add (CReal.ofRat (Rat.natDivSucc (AxNat.succ AxNat.zero) (AxNat.succ AxNat.zero))) (CReal.add (CReal.ofRat (Rat.natDivSucc (AxNat.succ AxNat.zero) (AxNat.succ AxNat.zero))) (CReal.neg (CReal.ofRat (Rat.natDivSucc (AxNat.succ AxNat.zero) (AxNat.succ AxNat.zero)))))) (CReal.add (CReal.ofRat (Rat.natDivSucc (AxNat.succ AxNat.zero) (AxNat.succ AxNat.zero))) CReal.zero) (CReal.Equiv.trans (CReal.add (CReal.add (CReal.ofRat (Rat.natDivSucc (AxNat.succ AxNat.zero) (AxNat.succ AxNat.zero))) (CReal.ofRat (Rat.natDivSucc (AxNat.succ AxNat.zero) (AxNat.succ AxNat.zero)))) (CReal.neg (CReal.ofRat (Rat.natDivSucc (AxNat.succ AxNat.zero) (AxNat.succ AxNat.zero))))) (CReal.add (CReal.add (CReal.ofRat (Rat.natDivSucc (AxNat.succ AxNat.zero) (AxNat.succ AxNat.zero))) (CReal.ofRat (Rat.natDivSucc (AxNat.succ AxNat.zero) (AxNat.succ AxNat.zero)))) (CReal.neg (CReal.ofRat (Rat.natDivSucc (AxNat.succ AxNat.zero) (AxNat.succ AxNat.zero))))) (CReal.add (CReal.ofRat (Rat.natDivSucc (AxNat.succ AxNat.zero) (AxNat.succ AxNat.zero))) (CReal.add (CReal.ofRat (Rat.natDivSucc (AxNat.succ AxNat.zero) (AxNat.succ AxNat.zero))) (CReal.neg (CReal.ofRat (Rat.natDivSucc (AxNat.succ AxNat.zero) (AxNat.succ AxNat.zero)))))) (CReal.Equiv.refl (CReal.add (CReal.add (CReal.ofRat (Rat.natDivSucc (AxNat.succ AxNat.zero) (AxNat.succ AxNat.zero))) (CReal.ofRat (Rat.natDivSucc (AxNat.succ AxNat.zero) (AxNat.succ AxNat.zero)))) (CReal.neg (CReal.ofRat (Rat.natDivSucc (AxNat.succ AxNat.zero) (AxNat.succ AxNat.zero)))))) (CReal.add_assoc (CReal.ofRat (Rat.natDivSucc (AxNat.succ AxNat.zero) (AxNat.succ AxNat.zero))) (CReal.ofRat (Rat.natDivSucc (AxNat.succ AxNat.zero) (AxNat.succ AxNat.zero))) (CReal.neg (CReal.ofRat (Rat.natDivSucc (AxNat.succ AxNat.zero) (AxNat.succ AxNat.zero)))))) (CReal.add_congr (CReal.ofRat (Rat.natDivSucc (AxNat.succ AxNat.zero) (AxNat.succ AxNat.zero))) (CReal.ofRat (Rat.natDivSucc (AxNat.succ AxNat.zero) (AxNat.succ AxNat.zero))) (CReal.add (CReal.ofRat (Rat.natDivSucc (AxNat.succ AxNat.zero) (AxNat.succ AxNat.zero))) (CReal.neg (CReal.ofRat (Rat.natDivSucc (AxNat.succ AxNat.zero) (AxNat.succ AxNat.zero))))) CReal.zero (CReal.Equiv.refl (CReal.ofRat (Rat.natDivSucc (AxNat.succ AxNat.zero) (AxNat.succ AxNat.zero)))) (CReal.add_neg (CReal.ofRat (Rat.natDivSucc (AxNat.succ AxNat.zero) (AxNat.succ AxNat.zero)))))) (CReal.add_zero (CReal.ofRat (Rat.natDivSucc (AxNat.succ AxNat.zero) (AxNat.succ AxNat.zero))))))) (CReal.le_refl (CReal.ofRat (Rat.natDivSucc (AxNat.succ AxNat.zero) (AxNat.succ AxNat.zero)))))) (CReal.pow (CReal.ofRat (Rat.natDivSucc (AxNat.succ AxNat.zero) (AxNat.succ AxNat.zero))) x0)) (CReal.ofRat (Rat.natDivSucc (AxNat.succ (AxNat.succ AxNat.zero)) x0)))