PA00E4 · theorem

distinct_odd_prime_quotient_sum_transports_to_rectangle

Alpha v34 checked-use theorem · independently closed; not Stable

The quotient Sum trace transports exactly to the semantic rectangle prefix.

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.

Statement with defined notation

∀ p. ∀ q. ∀ h. ∀ k. ∀ tb. ∀ tc. ∀ qb. ∀ qc. ∀ ub. ∀ uc. ∀ cb. ∀ cc. ∀ Q. p = 2 · h + 1 → q = 2 · k + 1 → Prime(p)Prime(q) → ¬p = q → (∀ x. ∀ y. Lt(x,h)BetaAt(tb,tc,x,y) → y = q · (1 + x)) → DivisionPrefix(p,tb,tc,qb,qc,ub,uc,h) → (∀ x. Lt(x,h) → ∃ y. BetaAt(cb,cc,x,y) ∧ (∃ z. ∃ n. (∀ m. Lt(m,k) → ∃ i. BetaAt(z,n,m,i) ∧ (i = 0 ∧ (Lt(q · S x,p · S m) ∧ ¬Lt(p · S m,q · S x)) ∨ i = 1 ∧ (Lt(p · S m,q · S x) ∧ ¬Lt(q · S x,p · S m)))) ∧ BitCount(z,n,k,y))) → Sum(qb,qc,h,Q)Sum(cb,cc,h,Q)

Every purple notation token opens its conservative definition. This is a reading surface; the compiler expands the statement before the unchanged kernel checks it.

Definitions used by this theorem

In the theorem statement

16 occurrences

In local proof propositions

3 occurrences

Exact expanded native-PA statement
forall p q h k tb tc qb qc ub uc cb cc Q. p = 2 * h + 1 -> q = 2 * k + 1 -> ((~(p = 1) /\ forall frp_prime_left_outer_sum_bridge_prime_p frp_prime_right_outer_sum_bridge_prime_p. p = frp_prime_left_outer_sum_bridge_prime_p * frp_prime_right_outer_sum_bridge_prime_p -> frp_prime_left_outer_sum_bridge_prime_p = 1 \/ frp_prime_right_outer_sum_bridge_prime_p = 1)) -> ((~(q = 1) /\ forall frp_prime_left_outer_sum_bridge_prime_q frp_prime_right_outer_sum_bridge_prime_q. q = frp_prime_left_outer_sum_bridge_prime_q * frp_prime_right_outer_sum_bridge_prime_q -> frp_prime_left_outer_sum_bridge_prime_q = 1 \/ frp_prime_right_outer_sum_bridge_prime_q = 1)) -> ~(p = q) -> (forall esd_index_outer_sum_bridge_scaled esd_value_outer_sum_bridge_scaled. (exists esd_gap_outer_sum_bridge_scaled. esd_gap_outer_sum_bridge_scaled + S esd_index_outer_sum_bridge_scaled = h) -> (((exists ff_h_esd_outer_sum_bridge_scaled_decoded. ff_h_esd_outer_sum_bridge_scaled_decoded + S (esd_value_outer_sum_bridge_scaled) = S ((S (esd_index_outer_sum_bridge_scaled)) * tc)) /\ exists ff_q_esd_outer_sum_bridge_scaled_decoded. tb = ff_q_esd_outer_sum_bridge_scaled_decoded * S ((S (esd_index_outer_sum_bridge_scaled)) * tc) + (esd_value_outer_sum_bridge_scaled))) -> esd_value_outer_sum_bridge_scaled = q * (1 + esd_index_outer_sum_bridge_scaled)) -> (forall fdp_index_outer_sum_bridge_division. (exists gsp_lt_gap_outer_sum_bridge_division_index_bound. gsp_lt_gap_outer_sum_bridge_division_index_bound + S fdp_index_outer_sum_bridge_division = h) -> exists fdp_value_outer_sum_bridge_division fdp_quotient_outer_sum_bridge_division fdp_remainder_outer_sum_bridge_division. (((exists ff_h_fdp_outer_sum_bridge_division_source. ff_h_fdp_outer_sum_bridge_division_source + S (fdp_value_outer_sum_bridge_division) = S ((S (fdp_index_outer_sum_bridge_division)) * tc)) /\ exists ff_q_fdp_outer_sum_bridge_division_source. tb = ff_q_fdp_outer_sum_bridge_division_source * S ((S (fdp_index_outer_sum_bridge_division)) * tc) + (fdp_value_outer_sum_bridge_division))) /\ ((((exists ff_h_fdp_outer_sum_bridge_division_quotient_entry. ff_h_fdp_outer_sum_bridge_division_quotient_entry + S (fdp_quotient_outer_sum_bridge_division) = S ((S (fdp_index_outer_sum_bridge_division)) * qc)) /\ exists ff_q_fdp_outer_sum_bridge_division_quotient_entry. qb = ff_q_fdp_outer_sum_bridge_division_quotient_entry * S ((S (fdp_index_outer_sum_bridge_division)) * qc) + (fdp_quotient_outer_sum_bridge_division))) /\ ((((exists ff_h_fdp_outer_sum_bridge_division_remainder_entry. ff_h_fdp_outer_sum_bridge_division_remainder_entry + S (fdp_remainder_outer_sum_bridge_division) = S ((S (fdp_index_outer_sum_bridge_division)) * uc)) /\ exists ff_q_fdp_outer_sum_bridge_division_remainder_entry. ub = ff_q_fdp_outer_sum_bridge_division_remainder_entry * S ((S (fdp_index_outer_sum_bridge_division)) * uc) + (fdp_remainder_outer_sum_bridge_division))) /\ (fdp_value_outer_sum_bridge_division = p * fdp_quotient_outer_sum_bridge_division + fdp_remainder_outer_sum_bridge_division /\ (exists gsp_lt_gap_outer_sum_bridge_division_remainder_bound. gsp_lt_gap_outer_sum_bridge_division_remainder_bound + S fdp_remainder_outer_sum_bridge_division = p))))) -> (forall erc_row_outer_sum_bridge_rectangle. (exists erc_lt_gap_outer_sum_bridge_rectangle_bound. erc_lt_gap_outer_sum_bridge_rectangle_bound + S (erc_row_outer_sum_bridge_rectangle) = h) -> exists erc_count_outer_sum_bridge_rectangle. ((((exists ff_h_erc_outer_sum_bridge_rectangle_decoded. ff_h_erc_outer_sum_bridge_rectangle_decoded + S (erc_count_outer_sum_bridge_rectangle) = S ((S (erc_row_outer_sum_bridge_rectangle)) * cc)) /\ exists ff_q_erc_outer_sum_bridge_rectangle_decoded. cb = ff_q_erc_outer_sum_bridge_rectangle_decoded * S ((S (erc_row_outer_sum_bridge_rectangle)) * cc) + (erc_count_outer_sum_bridge_rectangle))) /\ (exists erc_row_code_outer_sum_bridge_rectangle_witness erc_row_scale_outer_sum_bridge_rectangle_witness. ((forall eri_column_erc_outer_sum_bridge_rectangle_witness_row. (exists eri_gap_erc_outer_sum_bridge_rectangle_witness_row_bound. eri_gap_erc_outer_sum_bridge_rectangle_witness_row_bound + S (eri_column_erc_outer_sum_bridge_rectangle_witness_row) = k) -> exists eri_bit_erc_outer_sum_bridge_rectangle_witness_row. ((((exists ff_h_eri_erc_outer_sum_bridge_rectangle_witness_row_decoded. ff_h_eri_erc_outer_sum_bridge_rectangle_witness_row_decoded + S (eri_bit_erc_outer_sum_bridge_rectangle_witness_row) = S ((S (eri_column_erc_outer_sum_bridge_rectangle_witness_row)) * erc_row_scale_outer_sum_bridge_rectangle_witness)) /\ exists ff_q_eri_erc_outer_sum_bridge_rectangle_witness_row_decoded. erc_row_code_outer_sum_bridge_rectangle_witness = ff_q_eri_erc_outer_sum_bridge_rectangle_witness_row_decoded * S ((S (eri_column_erc_outer_sum_bridge_rectangle_witness_row)) * erc_row_scale_outer_sum_bridge_rectangle_witness) + (eri_bit_erc_outer_sum_bridge_rectangle_witness_row))) /\ (((eri_bit_erc_outer_sum_bridge_rectangle_witness_row = 0 /\ ((exists eri_gap_erc_outer_sum_bridge_rectangle_witness_row_choice_left. eri_gap_erc_outer_sum_bridge_rectangle_witness_row_choice_left + S (q * S erc_row_outer_sum_bridge_rectangle) = p * S eri_column_erc_outer_sum_bridge_rectangle_witness_row) /\ ~(exists eri_gap_erc_outer_sum_bridge_rectangle_witness_row_choice_right. eri_gap_erc_outer_sum_bridge_rectangle_witness_row_choice_right + S (p * S eri_column_erc_outer_sum_bridge_rectangle_witness_row) = q * S erc_row_outer_sum_bridge_rectangle))) \/ (eri_bit_erc_outer_sum_bridge_rectangle_witness_row = 1 /\ ((exists eri_gap_erc_outer_sum_bridge_rectangle_witness_row_choice_right. eri_gap_erc_outer_sum_bridge_rectangle_witness_row_choice_right + S (p * S eri_column_erc_outer_sum_bridge_rectangle_witness_row) = q * S erc_row_outer_sum_bridge_rectangle) /\ ~(exists eri_gap_erc_outer_sum_bridge_rectangle_witness_row_choice_left. eri_gap_erc_outer_sum_bridge_rectangle_witness_row_choice_left + S (q * S erc_row_outer_sum_bridge_rectangle) = p * S eri_column_erc_outer_sum_bridge_rectangle_witness_row))))))) /\ (((exists ff_u_erc_outer_sum_bridge_rectangle_witness_count_sum ff_v_erc_outer_sum_bridge_rectangle_witness_count_sum. ((((exists ff_h_erc_outer_sum_bridge_rectangle_witness_count_sum_start. ff_h_erc_outer_sum_bridge_rectangle_witness_count_sum_start + S (0) = S ((S (0)) * ff_v_erc_outer_sum_bridge_rectangle_witness_count_sum)) /\ exists ff_q_erc_outer_sum_bridge_rectangle_witness_count_sum_start. ff_u_erc_outer_sum_bridge_rectangle_witness_count_sum = ff_q_erc_outer_sum_bridge_rectangle_witness_count_sum_start * S ((S (0)) * ff_v_erc_outer_sum_bridge_rectangle_witness_count_sum) + (0))) /\ ((((exists ff_h_erc_outer_sum_bridge_rectangle_witness_count_sum_terminal. ff_h_erc_outer_sum_bridge_rectangle_witness_count_sum_terminal + S (erc_count_outer_sum_bridge_rectangle) = S ((S (k)) * ff_v_erc_outer_sum_bridge_rectangle_witness_count_sum)) /\ exists ff_q_erc_outer_sum_bridge_rectangle_witness_count_sum_terminal. ff_u_erc_outer_sum_bridge_rectangle_witness_count_sum = ff_q_erc_outer_sum_bridge_rectangle_witness_count_sum_terminal * S ((S (k)) * ff_v_erc_outer_sum_bridge_rectangle_witness_count_sum) + (erc_count_outer_sum_bridge_rectangle))) /\ forall ff_i_erc_outer_sum_bridge_rectangle_witness_count_sum. (exists ff_lt_erc_outer_sum_bridge_rectangle_witness_count_sum_bound. ff_lt_erc_outer_sum_bridge_rectangle_witness_count_sum_bound + S ff_i_erc_outer_sum_bridge_rectangle_witness_count_sum = k) -> exists ff_a_erc_outer_sum_bridge_rectangle_witness_count_sum ff_r_erc_outer_sum_bridge_rectangle_witness_count_sum ff_s_erc_outer_sum_bridge_rectangle_witness_count_sum. ((((exists ff_h_erc_outer_sum_bridge_rectangle_witness_count_sum_summand. ff_h_erc_outer_sum_bridge_rectangle_witness_count_sum_summand + S (ff_a_erc_outer_sum_bridge_rectangle_witness_count_sum) = S ((S (ff_i_erc_outer_sum_bridge_rectangle_witness_count_sum)) * erc_row_scale_outer_sum_bridge_rectangle_witness)) /\ exists ff_q_erc_outer_sum_bridge_rectangle_witness_count_sum_summand. erc_row_code_outer_sum_bridge_rectangle_witness = ff_q_erc_outer_sum_bridge_rectangle_witness_count_sum_summand * S ((S (ff_i_erc_outer_sum_bridge_rectangle_witness_count_sum)) * erc_row_scale_outer_sum_bridge_rectangle_witness) + (ff_a_erc_outer_sum_bridge_rectangle_witness_count_sum))) /\ ((((exists ff_h_erc_outer_sum_bridge_rectangle_witness_count_sum_partial. ff_h_erc_outer_sum_bridge_rectangle_witness_count_sum_partial + S (ff_r_erc_outer_sum_bridge_rectangle_witness_count_sum) = S ((S (ff_i_erc_outer_sum_bridge_rectangle_witness_count_sum)) * ff_v_erc_outer_sum_bridge_rectangle_witness_count_sum)) /\ exists ff_q_erc_outer_sum_bridge_rectangle_witness_count_sum_partial. ff_u_erc_outer_sum_bridge_rectangle_witness_count_sum = ff_q_erc_outer_sum_bridge_rectangle_witness_count_sum_partial * S ((S (ff_i_erc_outer_sum_bridge_rectangle_witness_count_sum)) * ff_v_erc_outer_sum_bridge_rectangle_witness_count_sum) + (ff_r_erc_outer_sum_bridge_rectangle_witness_count_sum))) /\ ((((exists ff_h_erc_outer_sum_bridge_rectangle_witness_count_sum_successor. ff_h_erc_outer_sum_bridge_rectangle_witness_count_sum_successor + S (ff_s_erc_outer_sum_bridge_rectangle_witness_count_sum) = S ((S (S ff_i_erc_outer_sum_bridge_rectangle_witness_count_sum)) * ff_v_erc_outer_sum_bridge_rectangle_witness_count_sum)) /\ exists ff_q_erc_outer_sum_bridge_rectangle_witness_count_sum_successor. ff_u_erc_outer_sum_bridge_rectangle_witness_count_sum = ff_q_erc_outer_sum_bridge_rectangle_witness_count_sum_successor * S ((S (S ff_i_erc_outer_sum_bridge_rectangle_witness_count_sum)) * ff_v_erc_outer_sum_bridge_rectangle_witness_count_sum) + (ff_s_erc_outer_sum_bridge_rectangle_witness_count_sum))) /\ ff_s_erc_outer_sum_bridge_rectangle_witness_count_sum = ff_r_erc_outer_sum_bridge_rectangle_witness_count_sum + ff_a_erc_outer_sum_bridge_rectangle_witness_count_sum)))))) /\ (forall ff_i_erc_outer_sum_bridge_rectangle_witness_count_bits. (exists ff_lt_erc_outer_sum_bridge_rectangle_witness_count_bits_bound. ff_lt_erc_outer_sum_bridge_rectangle_witness_count_bits_bound + S ff_i_erc_outer_sum_bridge_rectangle_witness_count_bits = k) -> exists ff_bit_erc_outer_sum_bridge_rectangle_witness_count_bits. ((((exists ff_h_erc_outer_sum_bridge_rectangle_witness_count_bits_decoded. ff_h_erc_outer_sum_bridge_rectangle_witness_count_bits_decoded + S (ff_bit_erc_outer_sum_bridge_rectangle_witness_count_bits) = S ((S (ff_i_erc_outer_sum_bridge_rectangle_witness_count_bits)) * erc_row_scale_outer_sum_bridge_rectangle_witness)) /\ exists ff_q_erc_outer_sum_bridge_rectangle_witness_count_bits_decoded. erc_row_code_outer_sum_bridge_rectangle_witness = ff_q_erc_outer_sum_bridge_rectangle_witness_count_bits_decoded * S ((S (ff_i_erc_outer_sum_bridge_rectangle_witness_count_bits)) * erc_row_scale_outer_sum_bridge_rectangle_witness) + (ff_bit_erc_outer_sum_bridge_rectangle_witness_count_bits))) /\ (ff_bit_erc_outer_sum_bridge_rectangle_witness_count_bits = 0 \/ ff_bit_erc_outer_sum_bridge_rectangle_witness_count_bits = 1))))))))) -> (exists ff_u_outer_sum_bridge_quotient_sum ff_v_outer_sum_bridge_quotient_sum. ((((exists ff_h_outer_sum_bridge_quotient_sum_start. ff_h_outer_sum_bridge_quotient_sum_start + S (0) = S ((S (0)) * ff_v_outer_sum_bridge_quotient_sum)) /\ exists ff_q_outer_sum_bridge_quotient_sum_start. ff_u_outer_sum_bridge_quotient_sum = ff_q_outer_sum_bridge_quotient_sum_start * S ((S (0)) * ff_v_outer_sum_bridge_quotient_sum) + (0))) /\ ((((exists ff_h_outer_sum_bridge_quotient_sum_terminal. ff_h_outer_sum_bridge_quotient_sum_terminal + S (Q) = S ((S (h)) * ff_v_outer_sum_bridge_quotient_sum)) /\ exists ff_q_outer_sum_bridge_quotient_sum_terminal. ff_u_outer_sum_bridge_quotient_sum = ff_q_outer_sum_bridge_quotient_sum_terminal * S ((S (h)) * ff_v_outer_sum_bridge_quotient_sum) + (Q))) /\ forall ff_i_outer_sum_bridge_quotient_sum. (exists ff_lt_outer_sum_bridge_quotient_sum_bound. ff_lt_outer_sum_bridge_quotient_sum_bound + S ff_i_outer_sum_bridge_quotient_sum = h) -> exists ff_a_outer_sum_bridge_quotient_sum ff_r_outer_sum_bridge_quotient_sum ff_s_outer_sum_bridge_quotient_sum. ((((exists ff_h_outer_sum_bridge_quotient_sum_summand. ff_h_outer_sum_bridge_quotient_sum_summand + S (ff_a_outer_sum_bridge_quotient_sum) = S ((S (ff_i_outer_sum_bridge_quotient_sum)) * qc)) /\ exists ff_q_outer_sum_bridge_quotient_sum_summand. qb = ff_q_outer_sum_bridge_quotient_sum_summand * S ((S (ff_i_outer_sum_bridge_quotient_sum)) * qc) + (ff_a_outer_sum_bridge_quotient_sum))) /\ ((((exists ff_h_outer_sum_bridge_quotient_sum_partial. ff_h_outer_sum_bridge_quotient_sum_partial + S (ff_r_outer_sum_bridge_quotient_sum) = S ((S (ff_i_outer_sum_bridge_quotient_sum)) * ff_v_outer_sum_bridge_quotient_sum)) /\ exists ff_q_outer_sum_bridge_quotient_sum_partial. ff_u_outer_sum_bridge_quotient_sum = ff_q_outer_sum_bridge_quotient_sum_partial * S ((S (ff_i_outer_sum_bridge_quotient_sum)) * ff_v_outer_sum_bridge_quotient_sum) + (ff_r_outer_sum_bridge_quotient_sum))) /\ ((((exists ff_h_outer_sum_bridge_quotient_sum_successor. ff_h_outer_sum_bridge_quotient_sum_successor + S (ff_s_outer_sum_bridge_quotient_sum) = S ((S (S ff_i_outer_sum_bridge_quotient_sum)) * ff_v_outer_sum_bridge_quotient_sum)) /\ exists ff_q_outer_sum_bridge_quotient_sum_successor. ff_u_outer_sum_bridge_quotient_sum = ff_q_outer_sum_bridge_quotient_sum_successor * S ((S (S ff_i_outer_sum_bridge_quotient_sum)) * ff_v_outer_sum_bridge_quotient_sum) + (ff_s_outer_sum_bridge_quotient_sum))) /\ ff_s_outer_sum_bridge_quotient_sum = ff_r_outer_sum_bridge_quotient_sum + ff_a_outer_sum_bridge_quotient_sum)))))) -> (exists ff_u_outer_sum_bridge_transported_sum ff_v_outer_sum_bridge_transported_sum. ((((exists ff_h_outer_sum_bridge_transported_sum_start. ff_h_outer_sum_bridge_transported_sum_start + S (0) = S ((S (0)) * ff_v_outer_sum_bridge_transported_sum)) /\ exists ff_q_outer_sum_bridge_transported_sum_start. ff_u_outer_sum_bridge_transported_sum = ff_q_outer_sum_bridge_transported_sum_start * S ((S (0)) * ff_v_outer_sum_bridge_transported_sum) + (0))) /\ ((((exists ff_h_outer_sum_bridge_transported_sum_terminal. ff_h_outer_sum_bridge_transported_sum_terminal + S (Q) = S ((S (h)) * ff_v_outer_sum_bridge_transported_sum)) /\ exists ff_q_outer_sum_bridge_transported_sum_terminal. ff_u_outer_sum_bridge_transported_sum = ff_q_outer_sum_bridge_transported_sum_terminal * S ((S (h)) * ff_v_outer_sum_bridge_transported_sum) + (Q))) /\ forall ff_i_outer_sum_bridge_transported_sum. (exists ff_lt_outer_sum_bridge_transported_sum_bound. ff_lt_outer_sum_bridge_transported_sum_bound + S ff_i_outer_sum_bridge_transported_sum = h) -> exists ff_a_outer_sum_bridge_transported_sum ff_r_outer_sum_bridge_transported_sum ff_s_outer_sum_bridge_transported_sum. ((((exists ff_h_outer_sum_bridge_transported_sum_summand. ff_h_outer_sum_bridge_transported_sum_summand + S (ff_a_outer_sum_bridge_transported_sum) = S ((S (ff_i_outer_sum_bridge_transported_sum)) * cc)) /\ exists ff_q_outer_sum_bridge_transported_sum_summand. cb = ff_q_outer_sum_bridge_transported_sum_summand * S ((S (ff_i_outer_sum_bridge_transported_sum)) * cc) + (ff_a_outer_sum_bridge_transported_sum))) /\ ((((exists ff_h_outer_sum_bridge_transported_sum_partial. ff_h_outer_sum_bridge_transported_sum_partial + S (ff_r_outer_sum_bridge_transported_sum) = S ((S (ff_i_outer_sum_bridge_transported_sum)) * ff_v_outer_sum_bridge_transported_sum)) /\ exists ff_q_outer_sum_bridge_transported_sum_partial. ff_u_outer_sum_bridge_transported_sum = ff_q_outer_sum_bridge_transported_sum_partial * S ((S (ff_i_outer_sum_bridge_transported_sum)) * ff_v_outer_sum_bridge_transported_sum) + (ff_r_outer_sum_bridge_transported_sum))) /\ ((((exists ff_h_outer_sum_bridge_transported_sum_successor. ff_h_outer_sum_bridge_transported_sum_successor + S (ff_s_outer_sum_bridge_transported_sum) = S ((S (S ff_i_outer_sum_bridge_transported_sum)) * ff_v_outer_sum_bridge_transported_sum)) /\ exists ff_q_outer_sum_bridge_transported_sum_successor. ff_u_outer_sum_bridge_transported_sum = ff_q_outer_sum_bridge_transported_sum_successor * S ((S (S ff_i_outer_sum_bridge_transported_sum)) * ff_v_outer_sum_bridge_transported_sum) + (ff_s_outer_sum_bridge_transported_sum))) /\ ff_s_outer_sum_bridge_transported_sum = ff_r_outer_sum_bridge_transported_sum + ff_a_outer_sum_bridge_transported_sum))))))

Proof neighborhood

Direct theorem prerequisites

Direct theorem dependents

Definition-aware tactic body

Only local propositions introduced by have or suffices are compacted. The untrusted compiler re-expands each one before the original tactic script is replayed; defined notation is never accepted by the kernel. Open the exact replay line beneath every changed command.

Read the argument

Proof checkpoints

61 script commands · 7 reading checkpoints · 1 local claims

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.

Definition notation is shown below. Open the paired exact edition for the original native formulas. Source pairing is not a new equivalence certificate.

Named ingredients (2)
01Fix variables and assumptionsL1–10

Work with arbitrary variables or the premises of the current implication.

  1. L1
    intro p
  2. L2
    intro q
  3. L3
    intro h
  4. L4
    intro k
  5. L5
    intro tb
  6. L6
    intro tc
  7. L7
    intro qb
  8. L8
    intro qc
  9. L9
    intro ub
  10. L10
    intro uc
02Fix variables and assumptionsL11–20

Work with arbitrary variables or the premises of the current implication.

  1. L11
    intro cb
  2. L12
    intro cc
  3. L13
    intro Q
  4. L14
    intro hpodd
  5. L15
    intro hqodd
  6. L16
    intro hp
  7. L17
    intro hq
  8. L18
    intro hpq
  9. L19
    intro hscaled
  10. L20
    intro hdivisions
03Fix variables and assumptionsL21–22

Work with arbitrary variables or the premises of the current implication.

  1. L21
    intro hrectangle
  2. L22
    intro hquotient_sum
04Establish hpreservationL23–32

Establish this local claim before using it. It is not an additional assumption.

  1. L23
    have hpreservation : ∀ i. ∀ a. Lt(i,h) → BetaAt(qb,qc,i,a) → BetaAt(cb,cc,i,a)Definitions: Lt(i,h)BetaAt(qb,qc,i,a)BetaAt(cb,cc,i,a)Original native command in the exact edition
  2. L24
    intro i
  3. L25
    intro a
  4. L26
    intro hi
  5. L27
    intro ha
  6. L28
    specialize distinct_odd_prime_quotient_entry_matches_rectangle p
  7. L29
    specialize distinct_odd_prime_quotient_entry_matches_rectangle q
  8. L30
    specialize distinct_odd_prime_quotient_entry_matches_rectangle h
  9. L31
    specialize distinct_odd_prime_quotient_entry_matches_rectangle k
  10. L32
    specialize distinct_odd_prime_quotient_entry_matches_rectangle i
05Use earlier factsL33–42

Instantiate or apply named facts and discharge the corresponding proof obligations.

  1. L33
    specialize distinct_odd_prime_quotient_entry_matches_rectangle tb
  2. L34
    specialize distinct_odd_prime_quotient_entry_matches_rectangle tc
  3. L35
    specialize distinct_odd_prime_quotient_entry_matches_rectangle qb
  4. L36
    specialize distinct_odd_prime_quotient_entry_matches_rectangle qc
  5. L37
    specialize distinct_odd_prime_quotient_entry_matches_rectangle ub
  6. L38
    specialize distinct_odd_prime_quotient_entry_matches_rectangle uc
  7. L39
    specialize distinct_odd_prime_quotient_entry_matches_rectangle cb
  8. L40
    specialize distinct_odd_prime_quotient_entry_matches_rectangle cc
  9. L41
    specialize distinct_odd_prime_quotient_entry_matches_rectangle a
  10. L42
    apply distinct_odd_prime_quotient_entry_matches_rectangle
06Use earlier factsL43–52

Instantiate or apply named facts and discharge the corresponding proof obligations.

  1. L43
    exact hpodd
  2. L44
    exact hqodd
  3. L45
    exact hp
  4. L46
    exact hq
  5. L47
    exact hpq
  6. L48
    exact hi
  7. L49
    exact hscaled
  8. L50
    exact hdivisions
  9. L51
    exact hrectangle
  10. L52
    exact ha
07Use earlier factsL53–61

Instantiate or apply named facts and discharge the corresponding proof obligations.

  1. L53
    specialize beta_sum_transport_prefix qb
  2. L54
    specialize beta_sum_transport_prefix qc
  3. L55
    specialize beta_sum_transport_prefix cb
  4. L56
    specialize beta_sum_transport_prefix cc
  5. L57
    specialize beta_sum_transport_prefix h
  6. L58
    specialize beta_sum_transport_prefix Q
  7. L59
    apply beta_sum_transport_prefix
  8. L60
    exact hquotient_sum
  9. L61
    exact hpreservation

Library-wide reading audit

Original defined command ledger · 61 lines
  1. 0001intro p
  2. 0002intro q
  3. 0003intro h
  4. 0004intro k
  5. 0005intro tb
  6. 0006intro tc
  7. 0007intro qb
  8. 0008intro qc
  9. 0009intro ub
  10. 0010intro uc
  11. 0011intro cb
  12. 0012intro cc
  13. 0013intro Q
  14. 0014intro hpodd
  15. 0015intro hqodd
  16. 0016intro hp
  17. 0017intro hq
  18. 0018intro hpq
  19. 0019intro hscaled
  20. 0020intro hdivisions
  21. 0021intro hrectangle
  22. 0022intro hquotient_sum
  23. 0023have hpreservation : ∀ i. ∀ a. Lt(i,h)BetaAt(qb,qc,i,a)BetaAt(cb,cc,i,a)
    Exact native replay linehave hpreservation : forall i a. (exists edt_lt_gap_outer_sum_bridge_preservation_bound. edt_lt_gap_outer_sum_bridge_preservation_bound + S (i) = h) -> (((exists ff_h_outer_sum_bridge_preservation_source. ff_h_outer_sum_bridge_preservation_source + S (a) = S ((S (i)) * qc)) /\ exists ff_q_outer_sum_bridge_preservation_source. qb = ff_q_outer_sum_bridge_preservation_source * S ((S (i)) * qc) + (a))) -> (((exists ff_h_outer_sum_bridge_preservation_target. ff_h_outer_sum_bridge_preservation_target + S (a) = S ((S (i)) * cc)) /\ exists ff_q_outer_sum_bridge_preservation_target. cb = ff_q_outer_sum_bridge_preservation_target * S ((S (i)) * cc) + (a)))
  24. 0024intro i
  25. 0025intro a
  26. 0026intro hi
  27. 0027intro ha
  28. 0028specialize distinct_odd_prime_quotient_entry_matches_rectangle p
  29. 0029specialize distinct_odd_prime_quotient_entry_matches_rectangle q
  30. 0030specialize distinct_odd_prime_quotient_entry_matches_rectangle h
  31. 0031specialize distinct_odd_prime_quotient_entry_matches_rectangle k
  32. 0032specialize distinct_odd_prime_quotient_entry_matches_rectangle i
  33. 0033specialize distinct_odd_prime_quotient_entry_matches_rectangle tb
  34. 0034specialize distinct_odd_prime_quotient_entry_matches_rectangle tc
  35. 0035specialize distinct_odd_prime_quotient_entry_matches_rectangle qb
  36. 0036specialize distinct_odd_prime_quotient_entry_matches_rectangle qc
  37. 0037specialize distinct_odd_prime_quotient_entry_matches_rectangle ub
  38. 0038specialize distinct_odd_prime_quotient_entry_matches_rectangle uc
  39. 0039specialize distinct_odd_prime_quotient_entry_matches_rectangle cb
  40. 0040specialize distinct_odd_prime_quotient_entry_matches_rectangle cc
  41. 0041specialize distinct_odd_prime_quotient_entry_matches_rectangle a
  42. 0042apply distinct_odd_prime_quotient_entry_matches_rectangle
  43. 0043exact hpodd
  44. 0044exact hqodd
  45. 0045exact hp
  46. 0046exact hq
  47. 0047exact hpq
  48. 0048exact hi
  49. 0049exact hscaled
  50. 0050exact hdivisions
  51. 0051exact hrectangle
  52. 0052exact ha
  53. 0053specialize beta_sum_transport_prefix qb
  54. 0054specialize beta_sum_transport_prefix qc
  55. 0055specialize beta_sum_transport_prefix cb
  56. 0056specialize beta_sum_transport_prefix cc
  57. 0057specialize beta_sum_transport_prefix h
  58. 0058specialize beta_sum_transport_prefix Q
  59. 0059apply beta_sum_transport_prefix
  60. 0060exact hquotient_sum
  61. 0061exact hpreservation