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_adjacent_fraction cf_b_pred_adjacent_fraction cf_code_adjacent_fraction cf_scale_adjacent_fraction cf_length_pred_adjacent_fraction. (a = S cf_a_pred_adjacent_fraction /\ (b = S cf_b_pred_adjacent_fraction /\ (exists cf_gcd_adjacent_fraction_trace. ((((exists ff_h_cf_adjacent_fraction_trace_initial_state. ff_h_cf_adjacent_fraction_trace_initial_state + S (((cf_gcd_adjacent_fraction_trace) + (((0) + (0)) * S ((0) + (0)) + ((0) + (0)))) * S ((cf_gcd_adjacent_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_adjacent_fraction)) /\ exists ff_q_cf_adjacent_fraction_trace_initial_state. cf_code_adjacent_fraction = ff_q_cf_adjacent_fraction_trace_initial_state * S ((S (0)) * cf_scale_adjacent_fraction) + (((cf_gcd_adjacent_fraction_trace) + (((0) + (0)) * S ((0) + (0)) + ((0) + (0)))) * S ((cf_gcd_adjacent_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_adjacent_fraction_trace_terminal_state. ff_h_cf_adjacent_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_adjacent_fraction)) * cf_scale_adjacent_fraction)) /\ exists ff_q_cf_adjacent_fraction_trace_terminal_state. cf_code_adjacent_fraction = ff_q_cf_adjacent_fraction_trace_terminal_state * S ((S (S cf_length_pred_adjacent_fraction)) * cf_scale_adjacent_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_adjacent_fraction_trace. (exists ff_lt_cf_adjacent_fraction_trace_index. ff_lt_cf_adjacent_fraction_trace_index + S cf_index_adjacent_fraction_trace = S cf_length_pred_adjacent_fraction) -> exists cf_old_a_adjacent_fraction_trace cf_old_b_adjacent_fraction_trace cf_tail_adjacent_fraction_trace cf_new_a_adjacent_fraction_trace cf_new_b_adjacent_fraction_trace cf_head_adjacent_fraction_trace cf_quotient_adjacent_fraction_trace. ((((exists ff_h_cf_adjacent_fraction_trace_previous_state. ff_h_cf_adjacent_fraction_trace_previous_state + S (((cf_old_a_adjacent_fraction_trace) + (((cf_old_b_adjacent_fraction_trace) + (cf_tail_adjacent_fraction_trace)) * S ((cf_old_b_adjacent_fraction_trace) + (cf_tail_adjacent_fraction_trace)) + ((cf_tail_adjacent_fraction_trace) + (cf_tail_adjacent_fraction_trace)))) * S ((cf_old_a_adjacent_fraction_trace) + (((cf_old_b_adjacent_fraction_trace) + (cf_tail_adjacent_fraction_trace)) * S ((cf_old_b_adjacent_fraction_trace) + (cf_tail_adjacent_fraction_trace)) + ((cf_tail_adjacent_fraction_trace) + (cf_tail_adjacent_fraction_trace)))) + ((((cf_old_b_adjacent_fraction_trace) + (cf_tail_adjacent_fraction_trace)) * S ((cf_old_b_adjacent_fraction_trace) + (cf_tail_adjacent_fraction_trace)) + ((cf_tail_adjacent_fraction_trace) + (cf_tail_adjacent_fraction_trace))) + (((cf_old_b_adjacent_fraction_trace) + (cf_tail_adjacent_fraction_trace)) * S ((cf_old_b_adjacent_fraction_trace) + (cf_tail_adjacent_fraction_trace)) + ((cf_tail_adjacent_fraction_trace) + (cf_tail_adjacent_fraction_trace))))) = S ((S (cf_index_adjacent_fraction_trace)) * cf_scale_adjacent_fraction)) /\ exists ff_q_cf_adjacent_fraction_trace_previous_state. cf_code_adjacent_fraction = ff_q_cf_adjacent_fraction_trace_previous_state * S ((S (cf_index_adjacent_fraction_trace)) * cf_scale_adjacent_fraction) + (((cf_old_a_adjacent_fraction_trace) + (((cf_old_b_adjacent_fraction_trace) + (cf_tail_adjacent_fraction_trace)) * S ((cf_old_b_adjacent_fraction_trace) + (cf_tail_adjacent_fraction_trace)) + ((cf_tail_adjacent_fraction_trace) + (cf_tail_adjacent_fraction_trace)))) * S ((cf_old_a_adjacent_fraction_trace) + (((cf_old_b_adjacent_fraction_trace) + (cf_tail_adjacent_fraction_trace)) * S ((cf_old_b_adjacent_fraction_trace) + (cf_tail_adjacent_fraction_trace)) + ((cf_tail_adjacent_fraction_trace) + (cf_tail_adjacent_fraction_trace)))) + ((((cf_old_b_adjacent_fraction_trace) + (cf_tail_adjacent_fraction_trace)) * S ((cf_old_b_adjacent_fraction_trace) + (cf_tail_adjacent_fraction_trace)) + ((cf_tail_adjacent_fraction_trace) + (cf_tail_adjacent_fraction_trace))) + (((cf_old_b_adjacent_fraction_trace) + (cf_tail_adjacent_fraction_trace)) * S ((cf_old_b_adjacent_fraction_trace) + (cf_tail_adjacent_fraction_trace)) + ((cf_tail_adjacent_fraction_trace) + (cf_tail_adjacent_fraction_trace))))))) /\ ((((exists ff_h_cf_adjacent_fraction_trace_following_state. ff_h_cf_adjacent_fraction_trace_following_state + S (((cf_new_a_adjacent_fraction_trace) + (((cf_new_b_adjacent_fraction_trace) + (cf_head_adjacent_fraction_trace)) * S ((cf_new_b_adjacent_fraction_trace) + (cf_head_adjacent_fraction_trace)) + ((cf_head_adjacent_fraction_trace) + (cf_head_adjacent_fraction_trace)))) * S ((cf_new_a_adjacent_fraction_trace) + (((cf_new_b_adjacent_fraction_trace) + (cf_head_adjacent_fraction_trace)) * S ((cf_new_b_adjacent_fraction_trace) + (cf_head_adjacent_fraction_trace)) + ((cf_head_adjacent_fraction_trace) + (cf_head_adjacent_fraction_trace)))) + ((((cf_new_b_adjacent_fraction_trace) + (cf_head_adjacent_fraction_trace)) * S ((cf_new_b_adjacent_fraction_trace) + (cf_head_adjacent_fraction_trace)) + ((cf_head_adjacent_fraction_trace) + (cf_head_adjacent_fraction_trace))) + (((cf_new_b_adjacent_fraction_trace) + (cf_head_adjacent_fraction_trace)) * S ((cf_new_b_adjacent_fraction_trace) + (cf_head_adjacent_fraction_trace)) + ((cf_head_adjacent_fraction_trace) + (cf_head_adjacent_fraction_trace))))) = S ((S (S cf_index_adjacent_fraction_trace)) * cf_scale_adjacent_fraction)) /\ exists ff_q_cf_adjacent_fraction_trace_following_state. cf_code_adjacent_fraction = ff_q_cf_adjacent_fraction_trace_following_state * S ((S (S cf_index_adjacent_fraction_trace)) * cf_scale_adjacent_fraction) + (((cf_new_a_adjacent_fraction_trace) + (((cf_new_b_adjacent_fraction_trace) + (cf_head_adjacent_fraction_trace)) * S ((cf_new_b_adjacent_fraction_trace) + (cf_head_adjacent_fraction_trace)) + ((cf_head_adjacent_fraction_trace) + (cf_head_adjacent_fraction_trace)))) * S ((cf_new_a_adjacent_fraction_trace) + (((cf_new_b_adjacent_fraction_trace) + (cf_head_adjacent_fraction_trace)) * S ((cf_new_b_adjacent_fraction_trace) + (cf_head_adjacent_fraction_trace)) + ((cf_head_adjacent_fraction_trace) + (cf_head_adjacent_fraction_trace)))) + ((((cf_new_b_adjacent_fraction_trace) + (cf_head_adjacent_fraction_trace)) * S ((cf_new_b_adjacent_fraction_trace) + (cf_head_adjacent_fraction_trace)) + ((cf_head_adjacent_fraction_trace) + (cf_head_adjacent_fraction_trace))) + (((cf_new_b_adjacent_fraction_trace) + (cf_head_adjacent_fraction_trace)) * S ((cf_new_b_adjacent_fraction_trace) + (cf_head_adjacent_fraction_trace)) + ((cf_head_adjacent_fraction_trace) + (cf_head_adjacent_fraction_trace))))))) /\ (cf_new_b_adjacent_fraction_trace = cf_old_a_adjacent_fraction_trace /\ (cf_new_a_adjacent_fraction_trace = cf_new_b_adjacent_fraction_trace * cf_quotient_adjacent_fraction_trace + cf_old_b_adjacent_fraction_trace /\ ((exists ff_lt_cf_adjacent_fraction_trace_remainder. ff_lt_cf_adjacent_fraction_trace_remainder + S cf_old_b_adjacent_fraction_trace = cf_new_b_adjacent_fraction_trace) /\ (cf_head_adjacent_fraction_trace = S ((cf_quotient_adjacent_fraction_trace + cf_tail_adjacent_fraction_trace) * S (cf_quotient_adjacent_fraction_trace + cf_tail_adjacent_fraction_trace) + (cf_tail_adjacent_fraction_trace + cf_tail_adjacent_fraction_trace)))))))))))))) -> (exists cfc_previous_numerator_coprime_convergent cfc_previous_denominator_coprime_convergent cfc_code_coprime_convergent cfc_scale_coprime_convergent. ((~(v = 0)) /\ (exists cfc_tail_coprime_convergentcomputation. ((exists cfc_state_coprime_convergentcomputationinitial. ((exists cfc_left_coprime_convergentcomputationinitialcode cfc_right_coprime_convergentcomputationinitialcode cfc_matrix_coprime_convergentcomputationinitialcode. ((cfc_left_coprime_convergentcomputationinitialcode = ((1) + (0)) * S ((1) + (0)) + ((0) + (0))) /\ ((cfc_right_coprime_convergentcomputationinitialcode = ((0) + (1)) * S ((0) + (1)) + ((1) + (1))) /\ ((cfc_matrix_coprime_convergentcomputationinitialcode = ((cfc_left_coprime_convergentcomputationinitialcode) + (cfc_right_coprime_convergentcomputationinitialcode)) * S ((cfc_left_coprime_convergentcomputationinitialcode) + (cfc_right_coprime_convergentcomputationinitialcode)) + ((cfc_right_coprime_convergentcomputationinitialcode) + (cfc_right_coprime_convergentcomputationinitialcode))) /\ ((cfc_state_coprime_convergentcomputationinitial) = ((cfc_tail_coprime_convergentcomputation) + (cfc_matrix_coprime_convergentcomputationinitialcode)) * S ((cfc_tail_coprime_convergentcomputation) + (cfc_matrix_coprime_convergentcomputationinitialcode)) + ((cfc_matrix_coprime_convergentcomputationinitialcode) + (cfc_matrix_coprime_convergentcomputationinitialcode))))))) /\ (((exists ff_h_coprime_convergentcomputationinitialentry. ff_h_coprime_convergentcomputationinitialentry + S (cfc_state_coprime_convergentcomputationinitial) = S ((S (0)) * cfc_scale_coprime_convergent)) /\ exists ff_q_coprime_convergentcomputationinitialentry. cfc_code_coprime_convergent = ff_q_coprime_convergentcomputationinitialentry * S ((S (0)) * cfc_scale_coprime_convergent) + (cfc_state_coprime_convergentcomputationinitial))))) /\ ((exists cfc_state_coprime_convergentcomputationterminal. ((exists cfc_left_coprime_convergentcomputationterminalcode cfc_right_coprime_convergentcomputationterminalcode cfc_matrix_coprime_convergentcomputationterminalcode. ((cfc_left_coprime_convergentcomputationterminalcode = ((u) + (cfc_previous_numerator_coprime_convergent)) * S ((u) + (cfc_previous_numerator_coprime_convergent)) + ((cfc_previous_numerator_coprime_convergent) + (cfc_previous_numerator_coprime_convergent))) /\ ((cfc_right_coprime_convergentcomputationterminalcode = ((v) + (cfc_previous_denominator_coprime_convergent)) * S ((v) + (cfc_previous_denominator_coprime_convergent)) + ((cfc_previous_denominator_coprime_convergent) + (cfc_previous_denominator_coprime_convergent))) /\ ((cfc_matrix_coprime_convergentcomputationterminalcode = ((cfc_left_coprime_convergentcomputationterminalcode) + (cfc_right_coprime_convergentcomputationterminalcode)) * S ((cfc_left_coprime_convergentcomputationterminalcode) + (cfc_right_coprime_convergentcomputationterminalcode)) + ((cfc_right_coprime_convergentcomputationterminalcode) + (cfc_right_coprime_convergentcomputationterminalcode))) /\ ((cfc_state_coprime_convergentcomputationterminal) = ((s) + (cfc_matrix_coprime_convergentcomputationterminalcode)) * S ((s) + (cfc_matrix_coprime_convergentcomputationterminalcode)) + ((cfc_matrix_coprime_convergentcomputationterminalcode) + (cfc_matrix_coprime_convergentcomputationterminalcode))))))) /\ (((exists ff_h_coprime_convergentcomputationterminalentry. ff_h_coprime_convergentcomputationterminalentry + S (cfc_state_coprime_convergentcomputationterminal) = S ((S (S (i))) * cfc_scale_coprime_convergent)) /\ exists ff_q_coprime_convergentcomputationterminalentry. cfc_code_coprime_convergent = ff_q_coprime_convergentcomputationterminalentry * S ((S (S (i))) * cfc_scale_coprime_convergent) + (cfc_state_coprime_convergentcomputationterminal))))) /\ (forall cfc_index_coprime_convergentcomputation. (exists cfba_gap_coprime_convergentcomputationbound. cfba_gap_coprime_convergentcomputationbound + S (cfc_index_coprime_convergentcomputation) = (S (i))) -> exists cfc_old_coprime_convergentcomputation cfc_a_coprime_convergentcomputation cfc_b_coprime_convergentcomputation cfc_c_coprime_convergentcomputation cfc_d_coprime_convergentcomputation cfc_new_coprime_convergentcomputation cfc_quotient_coprime_convergentcomputation. ((exists cfc_state_coprime_convergentcomputationprevious. ((exists cfc_left_coprime_convergentcomputationpreviouscode cfc_right_coprime_convergentcomputationpreviouscode cfc_matrix_coprime_convergentcomputationpreviouscode. ((cfc_left_coprime_convergentcomputationpreviouscode = ((cfc_a_coprime_convergentcomputation) + (cfc_b_coprime_convergentcomputation)) * S ((cfc_a_coprime_convergentcomputation) + (cfc_b_coprime_convergentcomputation)) + ((cfc_b_coprime_convergentcomputation) + (cfc_b_coprime_convergentcomputation))) /\ ((cfc_right_coprime_convergentcomputationpreviouscode = ((cfc_c_coprime_convergentcomputation) + (cfc_d_coprime_convergentcomputation)) * S ((cfc_c_coprime_convergentcomputation) + (cfc_d_coprime_convergentcomputation)) + ((cfc_d_coprime_convergentcomputation) + (cfc_d_coprime_convergentcomputation))) /\ ((cfc_matrix_coprime_convergentcomputationpreviouscode = ((cfc_left_coprime_convergentcomputationpreviouscode) + (cfc_right_coprime_convergentcomputationpreviouscode)) * S ((cfc_left_coprime_convergentcomputationpreviouscode) + (cfc_right_coprime_convergentcomputationpreviouscode)) + ((cfc_right_coprime_convergentcomputationpreviouscode) + (cfc_right_coprime_convergentcomputationpreviouscode))) /\ ((cfc_state_coprime_convergentcomputationprevious) = ((cfc_old_coprime_convergentcomputation) + (cfc_matrix_coprime_convergentcomputationpreviouscode)) * S ((cfc_old_coprime_convergentcomputation) + (cfc_matrix_coprime_convergentcomputationpreviouscode)) + ((cfc_matrix_coprime_convergentcomputationpreviouscode) + (cfc_matrix_coprime_convergentcomputationpreviouscode))))))) /\ (((exists ff_h_coprime_convergentcomputationpreviousentry. ff_h_coprime_convergentcomputationpreviousentry + S (cfc_state_coprime_convergentcomputationprevious) = S ((S (cfc_index_coprime_convergentcomputation)) * cfc_scale_coprime_convergent)) /\ exists ff_q_coprime_convergentcomputationpreviousentry. cfc_code_coprime_convergent = ff_q_coprime_convergentcomputationpreviousentry * S ((S (cfc_index_coprime_convergentcomputation)) * cfc_scale_coprime_convergent) + (cfc_state_coprime_convergentcomputationprevious))))) /\ ((exists cfc_state_coprime_convergentcomputationfollowing. ((exists cfc_left_coprime_convergentcomputationfollowingcode cfc_right_coprime_convergentcomputationfollowingcode cfc_matrix_coprime_convergentcomputationfollowingcode. ((cfc_left_coprime_convergentcomputationfollowingcode = (((cfc_quotient_coprime_convergentcomputation * cfc_a_coprime_convergentcomputation + cfc_c_coprime_convergentcomputation)) + ((cfc_quotient_coprime_convergentcomputation * cfc_b_coprime_convergentcomputation + cfc_d_coprime_convergentcomputation))) * S (((cfc_quotient_coprime_convergentcomputation * cfc_a_coprime_convergentcomputation + cfc_c_coprime_convergentcomputation)) + ((cfc_quotient_coprime_convergentcomputation * cfc_b_coprime_convergentcomputation + cfc_d_coprime_convergentcomputation))) + (((cfc_quotient_coprime_convergentcomputation * cfc_b_coprime_convergentcomputation + cfc_d_coprime_convergentcomputation)) + ((cfc_quotient_coprime_convergentcomputation * cfc_b_coprime_convergentcomputation + cfc_d_coprime_convergentcomputation)))) /\ ((cfc_right_coprime_convergentcomputationfollowingcode = ((cfc_a_coprime_convergentcomputation) + (cfc_b_coprime_convergentcomputation)) * S ((cfc_a_coprime_convergentcomputation) + (cfc_b_coprime_convergentcomputation)) + ((cfc_b_coprime_convergentcomputation) + (cfc_b_coprime_convergentcomputation))) /\ ((cfc_matrix_coprime_convergentcomputationfollowingcode = ((cfc_left_coprime_convergentcomputationfollowingcode) + (cfc_right_coprime_convergentcomputationfollowingcode)) * S ((cfc_left_coprime_convergentcomputationfollowingcode) + (cfc_right_coprime_convergentcomputationfollowingcode)) + ((cfc_right_coprime_convergentcomputationfollowingcode) + (cfc_right_coprime_convergentcomputationfollowingcode))) /\ ((cfc_state_coprime_convergentcomputationfollowing) = ((cfc_new_coprime_convergentcomputation) + (cfc_matrix_coprime_convergentcomputationfollowingcode)) * S ((cfc_new_coprime_convergentcomputation) + (cfc_matrix_coprime_convergentcomputationfollowingcode)) + ((cfc_matrix_coprime_convergentcomputationfollowingcode) + (cfc_matrix_coprime_convergentcomputationfollowingcode))))))) /\ (((exists ff_h_coprime_convergentcomputationfollowingentry. ff_h_coprime_convergentcomputationfollowingentry + S (cfc_state_coprime_convergentcomputationfollowing) = S ((S (S cfc_index_coprime_convergentcomputation)) * cfc_scale_coprime_convergent)) /\ exists ff_q_coprime_convergentcomputationfollowingentry. cfc_code_coprime_convergent = ff_q_coprime_convergentcomputationfollowingentry * S ((S (S cfc_index_coprime_convergentcomputation)) * cfc_scale_coprime_convergent) + (cfc_state_coprime_convergentcomputationfollowing))))) /\ (cfc_new_coprime_convergentcomputation = S ((cfc_quotient_coprime_convergentcomputation + cfc_old_coprime_convergentcomputation) * S (cfc_quotient_coprime_convergentcomputation + cfc_old_coprime_convergentcomputation) + (cfc_old_coprime_convergentcomputation + cfc_old_coprime_convergentcomputation))))))))))) -> (forall frp_divisor_actual_convergent_coprime. (exists frp_left_factor_actual_convergent_coprime. u = frp_divisor_actual_convergent_coprime * frp_left_factor_actual_convergent_coprime) -> (exists frp_right_factor_actual_convergent_coprime. v = frp_divisor_actual_convergent_coprime * frp_right_factor_actual_convergent_coprime) -> frp_divisor_actual_convergent_coprime = 1)Constructive proof overview
Generated structural guide
Every actual convergent is reduced, including 0/1 and the exact terminal rational; coprimality follows from the proved determinant, not the definition.
The unchanged tactic script uses 3 declared prerequisites and contains 48 exact native proof lines.
Alpha v34 checked-use · first admitted v29 · independently kernel and Lean verified; not Stable
Proof neighborhood
Direct dependencies
BA0007 cf_approximation_unit_determinant_coprime BA000E cf_approximation_derived_invariant_determinant BA003E cf_convergent_actual_prefix_error_invariantDirect 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 (3)
01Fix variables and assumptionsL1–8
02Separate the logical casesL9–18
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L9
cases hcf - L10
cases hcf_witness - L11
cases hcf_witness_witness - L12
cases hcf_witness_witness_witness - L13
cases hcf_witness_witness_witness_witness - L14
cases hcf_witness_witness_witness_witness_witness - L15
cases hcf_witness_witness_witness_witness_witness_right - L16
cases hc - L17
cases hc_witness - L18
cases hc_witness_witness
03Separate the logical casesL19–20
04Use earlier factsL21–30
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L21
specialize cf_approximation_unit_determinant_coprime (u) - L22
specialize cf_approximation_unit_determinant_coprime (x5) - L23
specialize cf_approximation_unit_determinant_coprime (v) - L24
specialize cf_approximation_unit_determinant_coprime (x6) - L25
apply cf_approximation_unit_determinant_coprime - L26
specialize cf_approximation_derived_invariant_determinant (a) - L27
specialize cf_approximation_derived_invariant_determinant (b) - L28
specialize cf_approximation_derived_invariant_determinant (u) - L29
specialize cf_approximation_derived_invariant_determinant (x5) - L30
specialize cf_approximation_derived_invariant_determinant (v)
05Use earlier factsL31–40
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L31
specialize cf_approximation_derived_invariant_determinant (x6) - L32
apply cf_approximation_derived_invariant_determinant - L33
specialize cf_convergent_actual_prefix_error_invariant (i) - L34
specialize cf_convergent_actual_prefix_error_invariant (a) - L35
specialize cf_convergent_actual_prefix_error_invariant (b) - L36
specialize cf_convergent_actual_prefix_error_invariant (s) - L37
specialize cf_convergent_actual_prefix_error_invariant (x2) - L38
specialize cf_convergent_actual_prefix_error_invariant (x3) - L39
specialize cf_convergent_actual_prefix_error_invariant (S x4) - L40
specialize cf_convergent_actual_prefix_error_invariant (x7)
06Use earlier factsL41–48
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L41
specialize cf_convergent_actual_prefix_error_invariant (x8) - L42
specialize cf_convergent_actual_prefix_error_invariant (u) - L43
specialize cf_convergent_actual_prefix_error_invariant (x5) - L44
specialize cf_convergent_actual_prefix_error_invariant (v) - L45
specialize cf_convergent_actual_prefix_error_invariant (x6) - L46
apply cf_convergent_actual_prefix_error_invariant - L47
exact hcf_witness_witness_witness_witness_witness_right_right - L48
exact hc_witness_witness_witness_witness_right
Original exact command ledger · 48 lines
- 0001
intro a - 0002
intro b - 0003
intro s - 0004
intro i - 0005
intro u - 0006
intro v - 0007
intro hcf - 0008
intro hc - 0009
cases hcf - 0010
cases hcf_witness - 0011
cases hcf_witness_witness - 0012
cases hcf_witness_witness_witness - 0013
cases hcf_witness_witness_witness_witness - 0014
cases hcf_witness_witness_witness_witness_witness - 0015
cases hcf_witness_witness_witness_witness_witness_right - 0016
cases hc - 0017
cases hc_witness - 0018
cases hc_witness_witness - 0019
cases hc_witness_witness_witness - 0020
cases hc_witness_witness_witness_witness - 0021
specialize cf_approximation_unit_determinant_coprime (u) - 0022
specialize cf_approximation_unit_determinant_coprime (x5) - 0023
specialize cf_approximation_unit_determinant_coprime (v) - 0024
specialize cf_approximation_unit_determinant_coprime (x6) - 0025
apply cf_approximation_unit_determinant_coprime - 0026
specialize cf_approximation_derived_invariant_determinant (a) - 0027
specialize cf_approximation_derived_invariant_determinant (b) - 0028
specialize cf_approximation_derived_invariant_determinant (u) - 0029
specialize cf_approximation_derived_invariant_determinant (x5) - 0030
specialize cf_approximation_derived_invariant_determinant (v) - 0031
specialize cf_approximation_derived_invariant_determinant (x6) - 0032
apply cf_approximation_derived_invariant_determinant - 0033
specialize cf_convergent_actual_prefix_error_invariant (i) - 0034
specialize cf_convergent_actual_prefix_error_invariant (a) - 0035
specialize cf_convergent_actual_prefix_error_invariant (b) - 0036
specialize cf_convergent_actual_prefix_error_invariant (s) - 0037
specialize cf_convergent_actual_prefix_error_invariant (x2) - 0038
specialize cf_convergent_actual_prefix_error_invariant (x3) - 0039
specialize cf_convergent_actual_prefix_error_invariant (S x4) - 0040
specialize cf_convergent_actual_prefix_error_invariant (x7) - 0041
specialize cf_convergent_actual_prefix_error_invariant (x8) - 0042
specialize cf_convergent_actual_prefix_error_invariant (u) - 0043
specialize cf_convergent_actual_prefix_error_invariant (x5) - 0044
specialize cf_convergent_actual_prefix_error_invariant (v) - 0045
specialize cf_convergent_actual_prefix_error_invariant (x6) - 0046
apply cf_convergent_actual_prefix_error_invariant - 0047
exact hcf_witness_witness_witness_witness_witness_right_right - 0048
exact hc_witness_witness_witness_witness_right