Keyboard shortcuts

Press or to navigate between chapters

Press ? to show this help

Press Esc to hide this help

Adaptive Early Stopping Limits

Abstract

Adaptive early stopping lowers a concrete expected count while preserving the adaptive worst-case information bound and the fixed answer alphabet.

Theorem 1.1 (Early stopping retains the adaptive worst-case lower bound).

Proof. Machine-checked in Lean as D5/S3/Observer/Budget/AdaptiveEarlyStoppingLimits.adaptive_worst_case_depth_information_lower_bound (✓ std3). ∎

Source. Repository-derived.

Commentary.

The imported adaptive protocol already permits a leaf under any remaining budget. Its logarithmic lower bound therefore applies directly for positive branching, while the totalized base-zero logarithm is zero.

Theorem 1.2 (Full transcript spaces attain the worst-case lower bound).

Proof. Machine-checked in Lean as D5/S3/Observer/Budget/AdaptiveEarlyStoppingLimits.adaptive_worst_case_depth_lower_bound_is_tight (✓ std3). ∎

Source. Repository-derived.

Commentary.

For more than one possible answer, coordinate questions identify all B-valued transcripts of length h. The imported cardinality equality and the lower bound force the least adaptive depth to equal h.

Lemma 1.3 (Nonunary branching is necessary for positive-depth tightness).

Proof. Machine-checked in Lean as D5/S3/Observer/Budget/AdaptiveEarlyStoppingLimits.branching_gt_one_is_necessary_for_positive_depth_tightness (✓ std3). ∎

Source. Repository-derived.

Commentary.

At B=1 and nominal depth one, the transcript state space is a singleton. A root leaf identifies it at depth zero, so equality with depth one is false.

Theorem 1.4 (One experiment has at most B attained answers).

Proof. Machine-checked in Lean as D5/S3/Observer/Budget/AdaptiveEarlyStoppingLimits.single_experiment_output_count_le (✓ std3). ∎

Source. Repository-derived.

Commentary.

Every adaptive query returns a value in Fin B by definition. The attained image is a subset of that fixed alphabet, so its cardinality is at most B independently of how later questions are selected.

Lemma 1.5 (The single-experiment output bound is attained).

Proof. Machine-checked in Lean as D5/S3/Observer/Budget/AdaptiveEarlyStoppingLimits.identity_experiment_attains_output_bound (✓ std3). ∎

Source. Repository-derived.

Commentary.

The identity experiment on Fin B realizes every output. This also covers B=0, where both the state space and attained output set are empty.

Lemma 1.6 (Empty and unary experiments have the expected output counts).

Proof. Machine-checked in Lean as D5/S3/Observer/Budget/AdaptiveEarlyStoppingLimits.single_experiment_degenerate_audit (✓ std3). ∎

Source. Repository-derived.

Commentary.

An experiment on Empty with an empty alphabet attains no answer. A constant unary experiment on Unit attains exactly its sole answer.

Lemma 1.7 (Zero depth and constant-readout boundaries are explicit).

Proof. Machine-checked in Lean as D5/S3/Observer/Budget/AdaptiveEarlyStoppingLimits.protocol_degenerate_audit (✓ std3). ∎

Source. Repository-derived.

Commentary.

Imported named audits identify Empty and Unit at depth zero and rule out identifying Bool with a constant binary readout. Unary clog is zero.

Lemma 1.8 (Doing every experiment removes the average saving).

Proof. Machine-checked in Lean as D5/S3/Observer/Budget/AdaptiveEarlyStoppingLimits.all_experiments_required_has_no_average_saving (✓ std3). ∎

Source. Repository-derived.

Commentary.

The imported three-model example has a point mass on a branch that cannot stop after the first question. Its adaptive count is exactly two, matching the static count.

References

  • Truth anchor: D5/S3/Observer/Budget/AdaptiveEarlyStoppingLimits.adaptive_worst_case_depth_information_lower_bound
  • Truth anchor: D5/S3/Observer/Budget/AdaptiveEarlyStoppingLimits.adaptive_worst_case_depth_lower_bound_is_tight
  • Truth anchor: D5/S3/Observer/Budget/AdaptiveEarlyStoppingLimits.all_experiments_required_has_no_average_saving
  • Truth anchor: D5/S3/Observer/Budget/AdaptiveEarlyStoppingLimits.branching_gt_one_is_necessary_for_positive_depth_tightness
  • Truth anchor: D5/S3/Observer/Budget/AdaptiveEarlyStoppingLimits.identity_experiment_attains_output_bound
  • Truth anchor: D5/S3/Observer/Budget/AdaptiveEarlyStoppingLimits.protocol_degenerate_audit
  • Truth anchor: D5/S3/Observer/Budget/AdaptiveEarlyStoppingLimits.single_experiment_degenerate_audit
  • Truth anchor: D5/S3/Observer/Budget/AdaptiveEarlyStoppingLimits.single_experiment_output_count_le
  • Dependency: D5/S3/ConceptDynamics/ExperimentDesign/AdaptiveEarlyStopping
  • Dependency: D5/S3/Observer/Budget/WorstCaseDepthInformationLowerBound