Documentation

Complexitylib.Metacomplexity.StatisticalTest.Oracle.Internal

Finite statistical tests as Boolean oracles -- proof internals #

theorem Complexity.finiteTestOracle_ofFn_internal {outputLength : } (test : Finset (Fin outputLengthBool)) (output : Fin outputLengthBool) :
finiteTestOracle test (List.ofFn output) = decide (output test)
theorem Complexity.finiteTestOracle_ofFn_eq_true_iff_internal {outputLength : } (test : Finset (Fin outputLengthBool)) (output : Fin outputLengthBool) :
finiteTestOracle test (List.ofFn output) = true output test
theorem Complexity.finiteTestOracle_eq_false_of_length_ne_internal {outputLength : } (test : Finset (Fin outputLengthBool)) {query : List Bool} (hlength : query.length outputLength) :