AutStr — это библиотека для работы с бесконечными структурами данных в Python.
AutStr позволяет работать с бесконечными структурами (например, всеми натуральными числами, бесконечными графами, арифметическими отношениями) так же легко, как с DataFrame в Pandas, но с математической строгостью и символической точностью.
| — объединение.
& — пересечение.
~ — дополнение.
.drop('x') — проекция (существование).
.exinf('x') — бесконечная проекция (существует бесконечно много x).
def infinite_sieve(steps):
candidates = (x.gt(1)) # {2, 3, 4, ...}
primes = []
for _ in range(steps):
for p in candidates:
primes.append(p[0])
break
multiples = (x.eq(primes[-1] * Var("y"))).drop("y")
candidates = candidates & ~multiples
return primes
#AutStr #Python #InfiniteStructures #AutomataTheory #ModelTheory #SymbolicComputation #FormalLogic #Automata #FirstOrderLogic #AlgorithmicModelTheory #MathTools #TheoreticalComputerScience #JAX #DFA #FormalVerification #CountableStructures #LazyEvaluation #SymbolicAlgorithms
https://github.com/fariedabuzaid/AutStr
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - fariedabuzaid/AutStr: Infinite data structures in python
Infinite data structures in python. Contribute to fariedabuzaid/AutStr development by creating an account on GitHub.
1🔥3⚡2👍2