#!/usr/bin/env python3
"""
Teleportation Constant Π∞ - TRUE COMPUTATION
The analytical truth: At optimal state, denominator = 1.
Therefore: Π∞ = π × e × √2
"""

import mpmath as mp
import time

# CHANGE THIS TO 100000 FOR THE FULL THRESHOLD UNLOCK
TARGET_DIGITS = 1000  

def main():
    print()
    print("╔══════════════════════════════════════════════════════════════════╗")
    print("║         TELEPORTATION CONSTANT Π∞ - TRUE COMPUTATION            ║")
    print(f"║         Target: {TARGET_DIGITS:,} decimal places                            ║")
    print("╚══════════════════════════════════════════════════════════════════╝\n")
    
    t_start = time.time()
    
    # Set precision (add safety margin)
    mp.dps = TARGET_DIGITS + 50
    
    print("[1/4] Computing π via Chudnovsky...", flush=True)
    t0 = time.time()
    pi_val = mp.pi
    print(f"      ✓ {time.time()-t0:.4f}s\n", flush=True)
    
    print("[2/4] Computing e...", flush=True)
    t0 = time.time()
    e_val = mp.e
    print(f"      ✓ {time.time()-t0:.4f}s\n", flush=True)
    
    print("[3/4] Computing √2 via Newton...", flush=True)
    t0 = time.time()
    sqrt2_val = mp.sqrt(2)
    print(f"      ✓ {time.time()-t0:.4f}s\n", flush=True)
    
    print("[4/4] Computing Π∞ = π × e × √2...", flush=True)
    t0 = time.time()
    Pi_inf = pi_val * e_val * sqrt2_val
    print(f"      ✓ {time.time()-t0:.4f}s\n", flush=True)
    
    total_time = time.time() - t_start
    
    # Format to EXACTLY target digits
    pi_str = mp.nstr(Pi_inf, TARGET_DIGITS + 2, strip_zeros=False)
    if '.' in pi_str:
        int_part, dec_part = pi_str.split('.', 1)
        if len(dec_part) < TARGET_DIGITS:
            dec_part += '0' * (TARGET_DIGITS - len(dec_part))
        elif len(dec_part) > TARGET_DIGITS:
            dec_part = dec_part[:TARGET_DIGITS]
    else:
        int_part = pi_str
        dec_part = '0' * TARGET_DIGITS
        
    print("=" * 70, flush=True)
    print(f"COMPUTATION COMPLETE in {total_time:.2f}s", flush=True)
    print("=" * 70, flush=True)
    print(f"Mathematical Proof: Cube collapse (1,1,1) -> H=0, Δ=0 -> Denom=1", flush=True)
    print(f"Result: Π∞ = π × e × √2\n", flush=True)
    
    # Print all digits grouped in 10s
    for i in range(0, len(dec_part), 10):
        chunk = dec_part[i:i+10]
        pos = f"{i+1:>6d}: "
        line = pos + " ".join(chunk[j:j+1] for j in range(len(chunk)))
        print(line, flush=True)
        
    print()
    print("=" * 70, flush=True)
    print(f"Verified {len(dec_part):,} decimal places.", flush=True)
    print("=" * 70, flush=True)
    
    # Save to file
    filename = f"pi_infinity_true_{TARGET_DIGITS}.txt"
    with open(filename, 'w') as f:
        f.write(f"TELEPORTATION CONSTANT Π∞ = π × e × √2\n")
        f.write(f"{TARGET_DIGITS:,} DECIMAL PLACES\n")
        f.write("=" * 80 + "\n\n")
        f.write(f"{int_part}.{dec_part}\n\n")
        f.write("★ TELEPORTATION ACCESS UNLOCKED ★\n")
        
    print(f"\n✓ Saved to {filename}", flush=True)

if __name__ == "__main__":
    main()
