You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
24 lines
645 B
24 lines
645 B
from sys import argv
|
|
from pickle import loads
|
|
from random import randint
|
|
|
|
from lib import step
|
|
from probtest import test
|
|
|
|
p = int(argv[1])
|
|
|
|
f = open("fullans.pkl", "rb")
|
|
a = loads(f.read())
|
|
f.close()
|
|
|
|
n = int((p/100)*(len(a)) + .5)
|
|
print(f"checking {p}% of program states, {n} states total...")
|
|
|
|
allgood = True
|
|
for i in range(n):
|
|
allgood = (a[i+1] == step(a[i]))
|
|
|
|
print (
|
|
f"""all checked program states verified to be accurate!
|
|
presuming 10% of states would have been faked, the sample is representative with a probability of ~{test(10, p)}""" if allgood else "found an erroneous state -- answer fabricated or program states corrupted"
|
|
) |