Approximate counting contracts -- definitions #
This module records division-free multiplicative approximation predicates for
natural-number counts. The weak Stockmeyer layer uses a constant factor, while
the anti-checker application uses relative error 1 / precision.
Symmetric multiplicative approximation without division.
Equations
Instances For
@[instance_reducible]
instance
Complexity.ApproximateCounting.instDecidableIsFactorApproximation
(factor actual estimate : ℕ)
:
Decidable (IsFactorApproximation factor actual estimate)
Equations
- Complexity.ApproximateCounting.instDecidableIsFactorApproximation factor actual estimate = id inferInstance
estimate approximates actual to relative error at most
1 / precision, expressed without division.
Equations
- One or more equations did not get rendered due to their size.
Instances For
@[instance_reducible]
instance
Complexity.ApproximateCounting.instDecidableIsRelativeApproximation
(precision actual estimate : ℕ)
:
Decidable (IsRelativeApproximation precision actual estimate)
Equations
- Complexity.ApproximateCounting.instDecidableIsRelativeApproximation precision actual estimate = id inferInstance