Current library: Alpha v34, 4,223 checked-use theorems; Stable remains 432. Historical first admissions, original proof editions, and non-admitted aliases are preserved. Exact original first-admission records.
Exact expanded first-order arithmetic statement
forall a b s i u v. (exists cf_a_pred_best_actual_fraction cf_b_pred_best_actual_fraction cf_code_best_actual_fraction cf_scale_best_actual_fraction cf_length_pred_best_actual_fraction. (a = S cf_a_pred_best_actual_fraction /\ (b = S cf_b_pred_best_actual_fraction /\ (exists cf_gcd_best_actual_fraction_trace. ((((exists ff_h_cf_best_actual_fraction_trace_initial_state. ff_h_cf_best_actual_fraction_trace_initial_state + S (((cf_gcd_best_actual_fraction_trace) + (((0) + (0)) * S ((0) + (0)) + ((0) + (0)))) * S ((cf_gcd_best_actual_fraction_trace) + (((0) + (0)) * S ((0) + (0)) + ((0) + (0)))) + ((((0) + (0)) * S ((0) + (0)) + ((0) + (0))) + (((0) + (0)) * S ((0) + (0)) + ((0) + (0))))) = S ((S (0)) * cf_scale_best_actual_fraction)) /\ exists ff_q_cf_best_actual_fraction_trace_initial_state. cf_code_best_actual_fraction = ff_q_cf_best_actual_fraction_trace_initial_state * S ((S (0)) * cf_scale_best_actual_fraction) + (((cf_gcd_best_actual_fraction_trace) + (((0) + (0)) * S ((0) + (0)) + ((0) + (0)))) * S ((cf_gcd_best_actual_fraction_trace) + (((0) + (0)) * S ((0) + (0)) + ((0) + (0)))) + ((((0) + (0)) * S ((0) + (0)) + ((0) + (0))) + (((0) + (0)) * S ((0) + (0)) + ((0) + (0))))))) /\ ((((exists ff_h_cf_best_actual_fraction_trace_terminal_state. ff_h_cf_best_actual_fraction_trace_terminal_state + S (((a) + (((b) + (s)) * S ((b) + (s)) + ((s) + (s)))) * S ((a) + (((b) + (s)) * S ((b) + (s)) + ((s) + (s)))) + ((((b) + (s)) * S ((b) + (s)) + ((s) + (s))) + (((b) + (s)) * S ((b) + (s)) + ((s) + (s))))) = S ((S (S cf_length_pred_best_actual_fraction)) * cf_scale_best_actual_fraction)) /\ exists ff_q_cf_best_actual_fraction_trace_terminal_state. cf_code_best_actual_fraction = ff_q_cf_best_actual_fraction_trace_terminal_state * S ((S (S cf_length_pred_best_actual_fraction)) * cf_scale_best_actual_fraction) + (((a) + (((b) + (s)) * S ((b) + (s)) + ((s) + (s)))) * S ((a) + (((b) + (s)) * S ((b) + (s)) + ((s) + (s)))) + ((((b) + (s)) * S ((b) + (s)) + ((s) + (s))) + (((b) + (s)) * S ((b) + (s)) + ((s) + (s))))))) /\ forall cf_index_best_actual_fraction_trace. (exists ff_lt_cf_best_actual_fraction_trace_index. ff_lt_cf_best_actual_fraction_trace_index + S cf_index_best_actual_fraction_trace = S cf_length_pred_best_actual_fraction) -> exists cf_old_a_best_actual_fraction_trace cf_old_b_best_actual_fraction_trace cf_tail_best_actual_fraction_trace cf_new_a_best_actual_fraction_trace cf_new_b_best_actual_fraction_trace cf_head_best_actual_fraction_trace cf_quotient_best_actual_fraction_trace. ((((exists ff_h_cf_best_actual_fraction_trace_previous_state. ff_h_cf_best_actual_fraction_trace_previous_state + S (((cf_old_a_best_actual_fraction_trace) + (((cf_old_b_best_actual_fraction_trace) + (cf_tail_best_actual_fraction_trace)) * S ((cf_old_b_best_actual_fraction_trace) + (cf_tail_best_actual_fraction_trace)) + ((cf_tail_best_actual_fraction_trace) + (cf_tail_best_actual_fraction_trace)))) * S ((cf_old_a_best_actual_fraction_trace) + (((cf_old_b_best_actual_fraction_trace) + (cf_tail_best_actual_fraction_trace)) * S ((cf_old_b_best_actual_fraction_trace) + (cf_tail_best_actual_fraction_trace)) + ((cf_tail_best_actual_fraction_trace) + (cf_tail_best_actual_fraction_trace)))) + ((((cf_old_b_best_actual_fraction_trace) + (cf_tail_best_actual_fraction_trace)) * S ((cf_old_b_best_actual_fraction_trace) + (cf_tail_best_actual_fraction_trace)) + ((cf_tail_best_actual_fraction_trace) + (cf_tail_best_actual_fraction_trace))) + (((cf_old_b_best_actual_fraction_trace) + (cf_tail_best_actual_fraction_trace)) * S ((cf_old_b_best_actual_fraction_trace) + (cf_tail_best_actual_fraction_trace)) + ((cf_tail_best_actual_fraction_trace) + (cf_tail_best_actual_fraction_trace))))) = S ((S (cf_index_best_actual_fraction_trace)) * cf_scale_best_actual_fraction)) /\ exists ff_q_cf_best_actual_fraction_trace_previous_state. cf_code_best_actual_fraction = ff_q_cf_best_actual_fraction_trace_previous_state * S ((S (cf_index_best_actual_fraction_trace)) * cf_scale_best_actual_fraction) + (((cf_old_a_best_actual_fraction_trace) + (((cf_old_b_best_actual_fraction_trace) + (cf_tail_best_actual_fraction_trace)) * S ((cf_old_b_best_actual_fraction_trace) + (cf_tail_best_actual_fraction_trace)) + ((cf_tail_best_actual_fraction_trace) + (cf_tail_best_actual_fraction_trace)))) * S ((cf_old_a_best_actual_fraction_trace) + (((cf_old_b_best_actual_fraction_trace) + (cf_tail_best_actual_fraction_trace)) * S ((cf_old_b_best_actual_fraction_trace) + (cf_tail_best_actual_fraction_trace)) + ((cf_tail_best_actual_fraction_trace) + (cf_tail_best_actual_fraction_trace)))) + ((((cf_old_b_best_actual_fraction_trace) + (cf_tail_best_actual_fraction_trace)) * S ((cf_old_b_best_actual_fraction_trace) + (cf_tail_best_actual_fraction_trace)) + ((cf_tail_best_actual_fraction_trace) + (cf_tail_best_actual_fraction_trace))) + (((cf_old_b_best_actual_fraction_trace) + (cf_tail_best_actual_fraction_trace)) * S ((cf_old_b_best_actual_fraction_trace) + (cf_tail_best_actual_fraction_trace)) + ((cf_tail_best_actual_fraction_trace) + (cf_tail_best_actual_fraction_trace))))))) /\ ((((exists ff_h_cf_best_actual_fraction_trace_following_state. ff_h_cf_best_actual_fraction_trace_following_state + S (((cf_new_a_best_actual_fraction_trace) + (((cf_new_b_best_actual_fraction_trace) + (cf_head_best_actual_fraction_trace)) * S ((cf_new_b_best_actual_fraction_trace) + (cf_head_best_actual_fraction_trace)) + ((cf_head_best_actual_fraction_trace) + (cf_head_best_actual_fraction_trace)))) * S ((cf_new_a_best_actual_fraction_trace) + (((cf_new_b_best_actual_fraction_trace) + (cf_head_best_actual_fraction_trace)) * S ((cf_new_b_best_actual_fraction_trace) + (cf_head_best_actual_fraction_trace)) + ((cf_head_best_actual_fraction_trace) + (cf_head_best_actual_fraction_trace)))) + ((((cf_new_b_best_actual_fraction_trace) + (cf_head_best_actual_fraction_trace)) * S ((cf_new_b_best_actual_fraction_trace) + (cf_head_best_actual_fraction_trace)) + ((cf_head_best_actual_fraction_trace) + (cf_head_best_actual_fraction_trace))) + (((cf_new_b_best_actual_fraction_trace) + (cf_head_best_actual_fraction_trace)) * S ((cf_new_b_best_actual_fraction_trace) + (cf_head_best_actual_fraction_trace)) + ((cf_head_best_actual_fraction_trace) + (cf_head_best_actual_fraction_trace))))) = S ((S (S cf_index_best_actual_fraction_trace)) * cf_scale_best_actual_fraction)) /\ exists ff_q_cf_best_actual_fraction_trace_following_state. cf_code_best_actual_fraction = ff_q_cf_best_actual_fraction_trace_following_state * S ((S (S cf_index_best_actual_fraction_trace)) * cf_scale_best_actual_fraction) + (((cf_new_a_best_actual_fraction_trace) + (((cf_new_b_best_actual_fraction_trace) + (cf_head_best_actual_fraction_trace)) * S ((cf_new_b_best_actual_fraction_trace) + (cf_head_best_actual_fraction_trace)) + ((cf_head_best_actual_fraction_trace) + (cf_head_best_actual_fraction_trace)))) * S ((cf_new_a_best_actual_fraction_trace) + (((cf_new_b_best_actual_fraction_trace) + (cf_head_best_actual_fraction_trace)) * S ((cf_new_b_best_actual_fraction_trace) + (cf_head_best_actual_fraction_trace)) + ((cf_head_best_actual_fraction_trace) + (cf_head_best_actual_fraction_trace)))) + ((((cf_new_b_best_actual_fraction_trace) + (cf_head_best_actual_fraction_trace)) * S ((cf_new_b_best_actual_fraction_trace) + (cf_head_best_actual_fraction_trace)) + ((cf_head_best_actual_fraction_trace) + (cf_head_best_actual_fraction_trace))) + (((cf_new_b_best_actual_fraction_trace) + (cf_head_best_actual_fraction_trace)) * S ((cf_new_b_best_actual_fraction_trace) + (cf_head_best_actual_fraction_trace)) + ((cf_head_best_actual_fraction_trace) + (cf_head_best_actual_fraction_trace))))))) /\ (cf_new_b_best_actual_fraction_trace = cf_old_a_best_actual_fraction_trace /\ (cf_new_a_best_actual_fraction_trace = cf_new_b_best_actual_fraction_trace * cf_quotient_best_actual_fraction_trace + cf_old_b_best_actual_fraction_trace /\ ((exists ff_lt_cf_best_actual_fraction_trace_remainder. ff_lt_cf_best_actual_fraction_trace_remainder + S cf_old_b_best_actual_fraction_trace = cf_new_b_best_actual_fraction_trace) /\ (cf_head_best_actual_fraction_trace = S ((cf_quotient_best_actual_fraction_trace + cf_tail_best_actual_fraction_trace) * S (cf_quotient_best_actual_fraction_trace + cf_tail_best_actual_fraction_trace) + (cf_tail_best_actual_fraction_trace + cf_tail_best_actual_fraction_trace)))))))))))))) -> (exists cfc_previous_numerator_best_actual_convergent cfc_previous_denominator_best_actual_convergent cfc_code_best_actual_convergent cfc_scale_best_actual_convergent. ((~(v = 0)) /\ (exists cfc_tail_best_actual_convergentcomputation. ((exists cfc_state_best_actual_convergentcomputationinitial. ((exists cfc_left_best_actual_convergentcomputationinitialcode cfc_right_best_actual_convergentcomputationinitialcode cfc_matrix_best_actual_convergentcomputationinitialcode. ((cfc_left_best_actual_convergentcomputationinitialcode = ((1) + (0)) * S ((1) + (0)) + ((0) + (0))) /\ ((cfc_right_best_actual_convergentcomputationinitialcode = ((0) + (1)) * S ((0) + (1)) + ((1) + (1))) /\ ((cfc_matrix_best_actual_convergentcomputationinitialcode = ((cfc_left_best_actual_convergentcomputationinitialcode) + (cfc_right_best_actual_convergentcomputationinitialcode)) * S ((cfc_left_best_actual_convergentcomputationinitialcode) + (cfc_right_best_actual_convergentcomputationinitialcode)) + ((cfc_right_best_actual_convergentcomputationinitialcode) + (cfc_right_best_actual_convergentcomputationinitialcode))) /\ ((cfc_state_best_actual_convergentcomputationinitial) = ((cfc_tail_best_actual_convergentcomputation) + (cfc_matrix_best_actual_convergentcomputationinitialcode)) * S ((cfc_tail_best_actual_convergentcomputation) + (cfc_matrix_best_actual_convergentcomputationinitialcode)) + ((cfc_matrix_best_actual_convergentcomputationinitialcode) + (cfc_matrix_best_actual_convergentcomputationinitialcode))))))) /\ (((exists ff_h_best_actual_convergentcomputationinitialentry. ff_h_best_actual_convergentcomputationinitialentry + S (cfc_state_best_actual_convergentcomputationinitial) = S ((S (0)) * cfc_scale_best_actual_convergent)) /\ exists ff_q_best_actual_convergentcomputationinitialentry. cfc_code_best_actual_convergent = ff_q_best_actual_convergentcomputationinitialentry * S ((S (0)) * cfc_scale_best_actual_convergent) + (cfc_state_best_actual_convergentcomputationinitial))))) /\ ((exists cfc_state_best_actual_convergentcomputationterminal. ((exists cfc_left_best_actual_convergentcomputationterminalcode cfc_right_best_actual_convergentcomputationterminalcode cfc_matrix_best_actual_convergentcomputationterminalcode. ((cfc_left_best_actual_convergentcomputationterminalcode = ((u) + (cfc_previous_numerator_best_actual_convergent)) * S ((u) + (cfc_previous_numerator_best_actual_convergent)) + ((cfc_previous_numerator_best_actual_convergent) + (cfc_previous_numerator_best_actual_convergent))) /\ ((cfc_right_best_actual_convergentcomputationterminalcode = ((v) + (cfc_previous_denominator_best_actual_convergent)) * S ((v) + (cfc_previous_denominator_best_actual_convergent)) + ((cfc_previous_denominator_best_actual_convergent) + (cfc_previous_denominator_best_actual_convergent))) /\ ((cfc_matrix_best_actual_convergentcomputationterminalcode = ((cfc_left_best_actual_convergentcomputationterminalcode) + (cfc_right_best_actual_convergentcomputationterminalcode)) * S ((cfc_left_best_actual_convergentcomputationterminalcode) + (cfc_right_best_actual_convergentcomputationterminalcode)) + ((cfc_right_best_actual_convergentcomputationterminalcode) + (cfc_right_best_actual_convergentcomputationterminalcode))) /\ ((cfc_state_best_actual_convergentcomputationterminal) = ((s) + (cfc_matrix_best_actual_convergentcomputationterminalcode)) * S ((s) + (cfc_matrix_best_actual_convergentcomputationterminalcode)) + ((cfc_matrix_best_actual_convergentcomputationterminalcode) + (cfc_matrix_best_actual_convergentcomputationterminalcode))))))) /\ (((exists ff_h_best_actual_convergentcomputationterminalentry. ff_h_best_actual_convergentcomputationterminalentry + S (cfc_state_best_actual_convergentcomputationterminal) = S ((S (S (i))) * cfc_scale_best_actual_convergent)) /\ exists ff_q_best_actual_convergentcomputationterminalentry. cfc_code_best_actual_convergent = ff_q_best_actual_convergentcomputationterminalentry * S ((S (S (i))) * cfc_scale_best_actual_convergent) + (cfc_state_best_actual_convergentcomputationterminal))))) /\ (forall cfc_index_best_actual_convergentcomputation. (exists cfba_gap_best_actual_convergentcomputationbound. cfba_gap_best_actual_convergentcomputationbound + S (cfc_index_best_actual_convergentcomputation) = (S (i))) -> exists cfc_old_best_actual_convergentcomputation cfc_a_best_actual_convergentcomputation cfc_b_best_actual_convergentcomputation cfc_c_best_actual_convergentcomputation cfc_d_best_actual_convergentcomputation cfc_new_best_actual_convergentcomputation cfc_quotient_best_actual_convergentcomputation. ((exists cfc_state_best_actual_convergentcomputationprevious. ((exists cfc_left_best_actual_convergentcomputationpreviouscode cfc_right_best_actual_convergentcomputationpreviouscode cfc_matrix_best_actual_convergentcomputationpreviouscode. ((cfc_left_best_actual_convergentcomputationpreviouscode = ((cfc_a_best_actual_convergentcomputation) + (cfc_b_best_actual_convergentcomputation)) * S ((cfc_a_best_actual_convergentcomputation) + (cfc_b_best_actual_convergentcomputation)) + ((cfc_b_best_actual_convergentcomputation) + (cfc_b_best_actual_convergentcomputation))) /\ ((cfc_right_best_actual_convergentcomputationpreviouscode = ((cfc_c_best_actual_convergentcomputation) + (cfc_d_best_actual_convergentcomputation)) * S ((cfc_c_best_actual_convergentcomputation) + (cfc_d_best_actual_convergentcomputation)) + ((cfc_d_best_actual_convergentcomputation) + (cfc_d_best_actual_convergentcomputation))) /\ ((cfc_matrix_best_actual_convergentcomputationpreviouscode = ((cfc_left_best_actual_convergentcomputationpreviouscode) + (cfc_right_best_actual_convergentcomputationpreviouscode)) * S ((cfc_left_best_actual_convergentcomputationpreviouscode) + (cfc_right_best_actual_convergentcomputationpreviouscode)) + ((cfc_right_best_actual_convergentcomputationpreviouscode) + (cfc_right_best_actual_convergentcomputationpreviouscode))) /\ ((cfc_state_best_actual_convergentcomputationprevious) = ((cfc_old_best_actual_convergentcomputation) + (cfc_matrix_best_actual_convergentcomputationpreviouscode)) * S ((cfc_old_best_actual_convergentcomputation) + (cfc_matrix_best_actual_convergentcomputationpreviouscode)) + ((cfc_matrix_best_actual_convergentcomputationpreviouscode) + (cfc_matrix_best_actual_convergentcomputationpreviouscode))))))) /\ (((exists ff_h_best_actual_convergentcomputationpreviousentry. ff_h_best_actual_convergentcomputationpreviousentry + S (cfc_state_best_actual_convergentcomputationprevious) = S ((S (cfc_index_best_actual_convergentcomputation)) * cfc_scale_best_actual_convergent)) /\ exists ff_q_best_actual_convergentcomputationpreviousentry. cfc_code_best_actual_convergent = ff_q_best_actual_convergentcomputationpreviousentry * S ((S (cfc_index_best_actual_convergentcomputation)) * cfc_scale_best_actual_convergent) + (cfc_state_best_actual_convergentcomputationprevious))))) /\ ((exists cfc_state_best_actual_convergentcomputationfollowing. ((exists cfc_left_best_actual_convergentcomputationfollowingcode cfc_right_best_actual_convergentcomputationfollowingcode cfc_matrix_best_actual_convergentcomputationfollowingcode. ((cfc_left_best_actual_convergentcomputationfollowingcode = (((cfc_quotient_best_actual_convergentcomputation * cfc_a_best_actual_convergentcomputation + cfc_c_best_actual_convergentcomputation)) + ((cfc_quotient_best_actual_convergentcomputation * cfc_b_best_actual_convergentcomputation + cfc_d_best_actual_convergentcomputation))) * S (((cfc_quotient_best_actual_convergentcomputation * cfc_a_best_actual_convergentcomputation + cfc_c_best_actual_convergentcomputation)) + ((cfc_quotient_best_actual_convergentcomputation * cfc_b_best_actual_convergentcomputation + cfc_d_best_actual_convergentcomputation))) + (((cfc_quotient_best_actual_convergentcomputation * cfc_b_best_actual_convergentcomputation + cfc_d_best_actual_convergentcomputation)) + ((cfc_quotient_best_actual_convergentcomputation * cfc_b_best_actual_convergentcomputation + cfc_d_best_actual_convergentcomputation)))) /\ ((cfc_right_best_actual_convergentcomputationfollowingcode = ((cfc_a_best_actual_convergentcomputation) + (cfc_b_best_actual_convergentcomputation)) * S ((cfc_a_best_actual_convergentcomputation) + (cfc_b_best_actual_convergentcomputation)) + ((cfc_b_best_actual_convergentcomputation) + (cfc_b_best_actual_convergentcomputation))) /\ ((cfc_matrix_best_actual_convergentcomputationfollowingcode = ((cfc_left_best_actual_convergentcomputationfollowingcode) + (cfc_right_best_actual_convergentcomputationfollowingcode)) * S ((cfc_left_best_actual_convergentcomputationfollowingcode) + (cfc_right_best_actual_convergentcomputationfollowingcode)) + ((cfc_right_best_actual_convergentcomputationfollowingcode) + (cfc_right_best_actual_convergentcomputationfollowingcode))) /\ ((cfc_state_best_actual_convergentcomputationfollowing) = ((cfc_new_best_actual_convergentcomputation) + (cfc_matrix_best_actual_convergentcomputationfollowingcode)) * S ((cfc_new_best_actual_convergentcomputation) + (cfc_matrix_best_actual_convergentcomputationfollowingcode)) + ((cfc_matrix_best_actual_convergentcomputationfollowingcode) + (cfc_matrix_best_actual_convergentcomputationfollowingcode))))))) /\ (((exists ff_h_best_actual_convergentcomputationfollowingentry. ff_h_best_actual_convergentcomputationfollowingentry + S (cfc_state_best_actual_convergentcomputationfollowing) = S ((S (S cfc_index_best_actual_convergentcomputation)) * cfc_scale_best_actual_convergent)) /\ exists ff_q_best_actual_convergentcomputationfollowingentry. cfc_code_best_actual_convergent = ff_q_best_actual_convergentcomputationfollowingentry * S ((S (S cfc_index_best_actual_convergentcomputation)) * cfc_scale_best_actual_convergent) + (cfc_state_best_actual_convergentcomputationfollowing))))) /\ (cfc_new_best_actual_convergentcomputation = S ((cfc_quotient_best_actual_convergentcomputation + cfc_old_best_actual_convergentcomputation) * S (cfc_quotient_best_actual_convergentcomputation + cfc_old_best_actual_convergentcomputation) + (cfc_old_best_actual_convergentcomputation + cfc_old_best_actual_convergentcomputation))))))))))) -> (forall cfc_numerator_best_signed cfc_negative_numerator_best_signed cfc_denominator_best_signed cfc_current_error_best_signed cfc_candidate_error_best_signed. ~(cfc_denominator_best_signed = 0) -> (exists cfba_gap_best_signeddenominator. cfba_gap_best_signeddenominator + S (cfc_denominator_best_signed) = (v)) -> ((((a) * (v)) = ((b) * (u)) + (cfc_current_error_best_signed)) \/ (((b) * (u)) = ((a) * (v)) + (cfc_current_error_best_signed))) -> ((((a) * cfc_denominator_best_signed + (b) * cfc_negative_numerator_best_signed) = ((b) * cfc_numerator_best_signed) + (cfc_candidate_error_best_signed)) \/ (((b) * cfc_numerator_best_signed) = ((a) * cfc_denominator_best_signed + (b) * cfc_negative_numerator_best_signed) + (cfc_candidate_error_best_signed))) -> (exists cfba_bound_best_signedresult. cfba_bound_best_signedresult + (cfc_current_error_best_signed) = (cfc_candidate_error_best_signed)))Constructive proof overview
Generated structural guide
Full G072, strengthened to arbitrary signed numerator representatives: every actual convergent of the G071 quotient list minimizes absolute cross-product error among all smaller positive denominators.
The unchanged tactic script uses 2 declared prerequisites and contains 61 exact native proof lines.
Alpha v34 checked-use · first admitted v29 · independently kernel and Lean verified; not Stable
Proof neighborhood
Direct dependencies
BA003E cf_convergent_actual_prefix_error_invariant BA0026 cf_approximation_derived_invariant_best_signedDirect dependents
Formal native tactic body
Dependencies are introduced as named hypotheses before line 1. Local theorem links identify exact declared prerequisites. This exact body belongs to a complete independently kernel-checked constructive proof bundle and has Alpha checked-use authority; it does not imply Stable membership.
Read the argument
Proof checkpoints
This is a reading aid, not a new proof or a proof-tree certificate. Checkpoint groups are consecutive commands, not inferred branch boundaries. Every step links to the preserved script.
Named ingredients (2)
01Fix variables and assumptionsL1–10
02Fix variables and assumptionsL11–17
03Separate the logical casesL18–27
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L18
cases hcf - L19
cases hcf_witness - L20
cases hcf_witness_witness - L21
cases hcf_witness_witness_witness - L22
cases hcf_witness_witness_witness_witness - L23
cases hcf_witness_witness_witness_witness_witness - L24
cases hcf_witness_witness_witness_witness_witness_right - L25
cases hconv - L26
cases hconv_witness - L27
cases hconv_witness_witness
04Separate the logical casesL28–29
05Use earlier factsL30–39
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L30
specialize cf_approximation_derived_invariant_best_signed (a) - L31
specialize cf_approximation_derived_invariant_best_signed (b) - L32
specialize cf_approximation_derived_invariant_best_signed (u) - L33
specialize cf_approximation_derived_invariant_best_signed (x5) - L34
specialize cf_approximation_derived_invariant_best_signed (v) - L35
specialize cf_approximation_derived_invariant_best_signed (x6) - L36
specialize cf_approximation_derived_invariant_best_signed (rp) - L37
specialize cf_approximation_derived_invariant_best_signed (rn) - L38
specialize cf_approximation_derived_invariant_best_signed (t) - L39
specialize cf_approximation_derived_invariant_best_signed (C)
06Use earlier factsL40–49
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L40
specialize cf_approximation_derived_invariant_best_signed (D) - L41
apply cf_approximation_derived_invariant_best_signed - L42
specialize cf_convergent_actual_prefix_error_invariant (i) - L43
specialize cf_convergent_actual_prefix_error_invariant (a) - L44
specialize cf_convergent_actual_prefix_error_invariant (b) - L45
specialize cf_convergent_actual_prefix_error_invariant (s) - L46
specialize cf_convergent_actual_prefix_error_invariant (x2) - L47
specialize cf_convergent_actual_prefix_error_invariant (x3) - L48
specialize cf_convergent_actual_prefix_error_invariant (S x4) - L49
specialize cf_convergent_actual_prefix_error_invariant (x7)
07Use earlier factsL50–59
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L50
specialize cf_convergent_actual_prefix_error_invariant (x8) - L51
specialize cf_convergent_actual_prefix_error_invariant (u) - L52
specialize cf_convergent_actual_prefix_error_invariant (x5) - L53
specialize cf_convergent_actual_prefix_error_invariant (v) - L54
specialize cf_convergent_actual_prefix_error_invariant (x6) - L55
apply cf_convergent_actual_prefix_error_invariant - L56
exact hcf_witness_witness_witness_witness_witness_right_right - L57
exact hconv_witness_witness_witness_witness_right - L58
exact ht - L59
exact hlt
Original exact command ledger · 61 lines
- 0001
intro a - 0002
intro b - 0003
intro s - 0004
intro i - 0005
intro u - 0006
intro v - 0007
intro hcf - 0008
intro hconv - 0009
intro rp - 0010
intro rn - 0011
intro t - 0012
intro C - 0013
intro D - 0014
intro ht - 0015
intro hlt - 0016
intro hc - 0017
intro hd - 0018
cases hcf - 0019
cases hcf_witness - 0020
cases hcf_witness_witness - 0021
cases hcf_witness_witness_witness - 0022
cases hcf_witness_witness_witness_witness - 0023
cases hcf_witness_witness_witness_witness_witness - 0024
cases hcf_witness_witness_witness_witness_witness_right - 0025
cases hconv - 0026
cases hconv_witness - 0027
cases hconv_witness_witness - 0028
cases hconv_witness_witness_witness - 0029
cases hconv_witness_witness_witness_witness - 0030
specialize cf_approximation_derived_invariant_best_signed (a) - 0031
specialize cf_approximation_derived_invariant_best_signed (b) - 0032
specialize cf_approximation_derived_invariant_best_signed (u) - 0033
specialize cf_approximation_derived_invariant_best_signed (x5) - 0034
specialize cf_approximation_derived_invariant_best_signed (v) - 0035
specialize cf_approximation_derived_invariant_best_signed (x6) - 0036
specialize cf_approximation_derived_invariant_best_signed (rp) - 0037
specialize cf_approximation_derived_invariant_best_signed (rn) - 0038
specialize cf_approximation_derived_invariant_best_signed (t) - 0039
specialize cf_approximation_derived_invariant_best_signed (C) - 0040
specialize cf_approximation_derived_invariant_best_signed (D) - 0041
apply cf_approximation_derived_invariant_best_signed - 0042
specialize cf_convergent_actual_prefix_error_invariant (i) - 0043
specialize cf_convergent_actual_prefix_error_invariant (a) - 0044
specialize cf_convergent_actual_prefix_error_invariant (b) - 0045
specialize cf_convergent_actual_prefix_error_invariant (s) - 0046
specialize cf_convergent_actual_prefix_error_invariant (x2) - 0047
specialize cf_convergent_actual_prefix_error_invariant (x3) - 0048
specialize cf_convergent_actual_prefix_error_invariant (S x4) - 0049
specialize cf_convergent_actual_prefix_error_invariant (x7) - 0050
specialize cf_convergent_actual_prefix_error_invariant (x8) - 0051
specialize cf_convergent_actual_prefix_error_invariant (u) - 0052
specialize cf_convergent_actual_prefix_error_invariant (x5) - 0053
specialize cf_convergent_actual_prefix_error_invariant (v) - 0054
specialize cf_convergent_actual_prefix_error_invariant (x6) - 0055
apply cf_convergent_actual_prefix_error_invariant - 0056
exact hcf_witness_witness_witness_witness_witness_right_right - 0057
exact hconv_witness_witness_witness_witness_right - 0058
exact ht - 0059
exact hlt - 0060
exact hc - 0061
exact hd