"""Checker B: standard-library rational log series and Robbins factorial bounds. No Arb, mpmath, gamma implementation, or code from discovery/Checker A. """ from fractions import Fraction as F import json,pathlib,sys,os,shutil N=44 def add(x,y):return x[0]+y[0],x[1]+y[1] def neg(x):return -x[1],-x[0] def sub(x,y):return add(x,neg(y)) def scale(x,q):return (x[0]*q,x[1]*q) if q>=0 else (x[1]*q,x[0]*q) def log_range(x): x=F(x) if x<=0:raise ValueError('log domain') if x<1:return neg(log_range(1/x)) e=x.numerator.bit_length()-x.denominator.bit_length() u=x/F(1<log_range(lo)[1] and L[1]log_range(F(c['limit_claim']))[1]:raise ValueError('limit claim fails') return {'status':'PASS','limit_claim':c['limit_claim'],'limit_log_comparison_positive':True,'checker':'exact rational log series + Robbins, coarse 3